﻿.booking-form__inner {
  padding-left: 5%;
  padding-right: 5%; }

@media only screen and (min-width: 768px) {
  .booking-form__inner {
    padding-left: 12.5%;
    padding-right: 12.5%; } }

@media only screen and (min-width: 992px) {
  .booking-form__inner {
    padding-left: 10%;
    padding-right: 10%; } }

@media only screen and (min-width: 1200px) {
  .booking-form__inner {
    padding-left: 10%;
    padding-right: 10%; } }

@media only screen and (min-width: 1681px) {
  .booking-form__inner {
    padding-left: 10%;
    padding-right: 10%; } }

.block-booking-form {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 70;
  opacity: 0;
  visibility: hidden;
  display: flex;
  flex-direction: row;
  align-items: flex-end; }

.booking-form__button {
    margin-top: 1em;
}

#bookingPage--content form {
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
}

.booking-form__chunk {
    padding: 20px;
}

@media only screen and (min-width: 768px) {
     .block-booking-form {
        left: 0;
        bottom: 0;
        width: calc(100% - 0);
        height: calc(100% - 0);
     }

    .block-booking-form__outer {
        max-height: calc(100% - 0);
    }
}

.block-booking-form.popout-is-active {
  opacity: 1;
  visibility: visible; }

.block-booking-form__outer {
  transform: translateY(100%);
  margin: auto auto 0 auto;
  width: 100%;
  max-height: 100%;
  opacity: 0;
  visibility: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-start; }

.popout-is-active .block-booking-form__outer {
  transform: translateY(0);
  opacity: 1;
  visibility: visible; }

.block-booking-form__inner {
  position: relative;
  overflow: hidden;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: stretch; }

.booking-form__inner {
  display: none;
  flex-shrink: 0;
  min-height: 50vh; }

.booking-form__inner.is-active {
  display: inherit; }

@media only screen and (min-width: 992px) {
  .booking-form__inner {
    padding-top: 1em;
    padding-bottom: 1em; } }

.booking-form__inner form {
  justify-content: flex-end; }

@media only screen and (max-width: 1199px) {
  .booking-form__chunk {
    margin-bottom: 2em; } }

@media only screen and (max-width: 479px) {
  .booking-form__chunk label {
    text-align: left; } }

@media (max-width: 768px) {
    #bookingPage--content form {
        grid-template-columns: 1fr;
    }

    .booking-form__chunk {
        padding: 0 20px;
        margin: 0 !important;
    }

    .booking-form__chunk-when .flex-row {
        grid-template-columns: 1fr;
    }
}

@media (orientation: portrait) {
  #bookingPage--content form {
    grid-template-columns: 1fr; } }

@media (max-width: 768px) and (orientation: portrait) {
  #bookingPage--content form {
    grid-template-columns: 100%; } }

.booking-form__chunk-calendar {
  grid-column-start: 1;
  grid-column-end: 3; }

.booking-form__chunk-calendar.hiddenCal {
  display: none; }

@media (orientation: portrait) {
  .booking-form__chunk-calendar {
    grid-column-end: 1;
    grid-row: 3; } }

.booking-form__chunk-when .flex-row {
  display: grid;
  grid-template-columns: 1fr 1fr; }

@media (max-width: 767px) and (orientation: portrait) {
    .booking-form__chunk-when .flex-row {
        grid-template-columns: 100%; } }

.booking-form__chunk-when .flex-row .check-in {
  padding-right: 20px; }

@media (max-width: 768px) {
  .booking-form__chunk-when .flex-row .check-in {
    padding: unset; } }

.booking-form__chunk-when .flex-row .check-out {
  padding-left: 20px; }

@media (max-width: 768px) {
  .booking-form__chunk-when .flex-row .check-out {
    padding: unset; } }

.booking-form__chunk-optional {
  display: none; }

.booking-form__chuck-submit {
  display: block !important;
  position: relative; }

@media (min-width: 800px) and (orientation: landscape) {
  .booking-form__chuck-submit .BookingEngineFCP {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-30%); } }

.booking-form__chuck-submit #intro_book-cta.booking-form__button {
  color: #414042 !important; }
  .booking-form__chuck-submit #intro_book-cta.booking-form__button:hover {
    color: #f4d5c2 !important; }

@media (min-width: 800px) and (orientation: landscape) {
  .booking-form__chuck-submit .booking-form__button {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-150%);
    margin: unset; } }

@media (max-width: 768px) {
  .booking-form__chuck-submit {
    padding-bottom: 2em; } }

.daterangepicker {
  display: block !important; }

.geodesc span a {
  color: #1d1d1d !important; }

.no-scroll {
  overflow: hidden; }

.booking-form__chuck-submit {
  display: none; }

.input-increment {
  display: none;
}

i.fal {
  position: absolute;
  top: 1em;
  right: 1em;
}

.uib-datepicker-popup {
  position: absolute;
  -moz-transition: none;
  -webkit-transition: none;
  -o-transition: color 0 ease-in;
  transition: none;
  color: #fff;
  width: auto !important;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
  z-index: 1001;
}

.uib-datepicker-popup li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.uib-datepicker-popup .uib-datepicker button {
  border: none;
}

.uib-datepicker-popup .uib-datepicker .btn {
  font-family: "Boing", Helvetica, Arial, sans-serif;
  color: #fff;
  border: none;
  padding: 0;
  text-decoration: none;
  text-align: center;
  margin: 0;
  letter-spacing: normal;
}

.uib-datepicker-popup .uib-datepicker .btn:hover,
.uib-datepicker-popup .uib-datepicker .btn:focus {
  color: inherit;
  border: none;
}

.uib-datepicker-popup .uib-datepicker .btn:hover:before,
.uib-datepicker-popup .uib-datepicker .btn:hover:after,
.uib-datepicker-popup .uib-datepicker .btn:focus:before,
.uib-datepicker-popup .uib-datepicker .btn:focus:after {
  display: none;
}

.uib-datepicker-popup .uib-datepicker .btn:hover span,
.uib-datepicker-popup .uib-datepicker .btn:focus span {
  color: inherit;
  border: none;
}

.uib-datepicker-popup .uib-datepicker .btn:hover span:before,
.uib-datepicker-popup .uib-datepicker .btn:hover span:after,
.uib-datepicker-popup .uib-datepicker .btn:focus span:before,
.uib-datepicker-popup .uib-datepicker .btn:focus span:after {
  display: none;
}

.uib-datepicker-popup .uib-datepicker .btn span {
  color: inherit;
  border: none;
  padding: 1em;
  font-size: .75em;
  line-height: 1.5;
  font-weight: normal;
}

.uib-datepicker-popup .uib-datepicker .btn span:before,
.uib-datepicker-popup .uib-datepicker .btn span:after {
  display: none;
}

.uib-datepicker-popup .uib-datepicker .btn.btn-info:not(:disabled):not(.disabled).active,
.uib-datepicker-popup .uib-datepicker .btn.btn-info:not(:disabled):not(.disabled):active,
.uib-datepicker-popup .uib-datepicker .btn.show > .btn-info.dropdown-toggle {
  background-color: rgba(201, 230, 218, 0.2);
}

.uib-datepicker-popup .uib-datepicker .btn.btn-info:not(:disabled):not(.disabled).active span.text-info,
.uib-datepicker-popup .uib-datepicker .btn.btn-info:not(:disabled):not(.disabled):active span.text-info,
.uib-datepicker-popup .uib-datepicker .btn.show > .btn-info.dropdown-toggle span.text-info {
  color: #fff !important;
}

.booking-widget-panel {
  width: max-content;
  max-width: 100%;
  height: 115px;
  margin: 0 auto;
  padding: 0;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 149;
  bottom: 15px;
  background: none;
  opacity: 1;
  transition: none;
  overflow: visible !important;
  background: none;
  transition: height 0s;
  transition: width 0s;
  transition: transform 0s;
  transition: opacity 1.2s; }

@media screen and (max-width: 1024px) {
    .booking-widget-panel {
        bottom: 0;
    }

    .booking-widget-panel label {
        font-size: .85em !important;
    }

    .booking-widget-panel select,
    .booking-widget-panel input {
         font-size: .75em !important;
         max-width: 135px;
    }

   .booking-widget-panel #booking-widget-hotelonly .booking-form__chunk-optional .fal {
        right: 15px;
   }
}

.booking-widget-panel .textfield__inner input,
.booking-widget-panel .textfield__inner select {
  border-radius: unset !important;
  padding: 0 !important;
  position: relative;
}

.booking-widget-panel .textfield__inner input {
  width: 250px !important;
}

@media screen and (max-width: 1679px) {
  .booking-widget-panel .textfield__inner input {
    width: 185px !important;
  }
   
  .booking-widget-panel .textfield__inner select {
        width: 100px !important;
   }
}

.booking-widget-panel .textfield__inner select {
  width: 150px !important;
}

.booking-widget-panel #hotel_only_who_adults {
  border-bottom: none !important;
}

@media screen and (max-width: 1023px) {
  .booking-widget-panel {
    display: none;
  }
}

.booking-widget-panel .flex-row {
  -ms-box-orient: horizontal;
  display: flex;
  justify-content: space-around;
  align-items: stretch;
}

.booking-widget-panel .block-booking-form__outer {
  opacity: 1;
  visibility: visible;
  transform: translateY(calc(100% - 100px));
  margin: 0;
  height: 100%;
}

.booking-widget-panel .block-booking-form__outer .block-booking-form__tabs-outer {
  display: none;
}

.booking-widget-panel .block-booking-form__outer .block-booking-form__close-trigger {
  display: none;
}

.booking-widget-panel .block-booking-form__outer .booking-form {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  background: none;
  height: 100%;
  overflow: visible;
  z-index: 200;
}

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__chuck-submit {
  width: max-content;
}

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner {
  padding: 0;
  height: 100%;
}

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner .booking-form__chunk {
  display: flex;
  justify-content: center;
  width: max-content;
}

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner .booking-form__chunk.booking-form__chunk-where {
  background: transparent;
}

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner#booking-widget-hotelonly .booking-form__chunk {
  display: flex;
  justify-content: center;
}

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner#booking-widget-hotelonly .booking-form__chunk.booking-form__chunk-where fieldset .select select {
  width: 100%;
}

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner .container-fluid {
  height: 100%;
}

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row;
  margin: 0;
  padding: 0;
  height: 100%;
  background: #fff;
  justify-content: center;
  background: #ede9e6; }

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk {
  padding: 0;
  height: 100%; }

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-where {
  padding: 15px 25px 15px 15px; }

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-where input {
  min-width: 150px !important;
}

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-where select {
  min-width: 120px !important;
}

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-when {
  padding: 15px 0;
}

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-when .fal {
  top: .35em;
}

@media screen and (max-width: 1280px) {
  .booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-when .fal {
    top: .2em;
    right: -.25em; }
}

@media screen and (min-width: 1281px) {
  .booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-when .fal {
    right: 0; } }

@media screen and (min-width: 1680px) and (max-width: 1700px) {
  .booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-when .fal {
    top: .1em;
    right: .75em; } }

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-when .check-in .uib-date {
  max-width: 150px !important; }

@media screen and (min-width: 1680px) and (max-width: 1685px) {
  .booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-when .check-in .uib-date {
    max-width: 170px !important; } }

@media screen and (max-width: 1280px) {
  .booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-when .check-in .uib-date {
    max-width: 130px !important; } }

@media screen and (min-width: 1800px) {
  .booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-when .check-in .uib-date {
    max-width: 170px !important; }

    .booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-when .check-out .uib-date {
        max-width: 150px !important;
    }
}

@media screen and (max-width: 1024px) {
    .booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-when .check-in .uib-date {
        font-size: .75em !important;
        max-width: 100px !important;
    }

    .booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-when .check-out .uib-date {
        font-size: .75em !important;
        max-width: 90px !important;
    }

    .booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-optional {
        padding: 15px 10px 15px;
        width: 111px !important;
    }

    .booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-optional .fal {
        top: 0;
    }

    .booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-optional input {
        padding: 15px 10px 15px;
        max-width: 70px !important;
    }

}

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-when .check-out .uib-date {
  max-width: 150px !important; }

@media screen and (min-width: 1680px) and (max-width: 1685px) {
  .booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-when .check-out .uib-date {
    max-width: 120px !important; } }

@media screen and (max-width: 1280px) {
  .booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-when .check-out .uib-date {
    max-width: 110px !important; } }

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-who {
  padding: 15px; }

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-optional {
  padding: 15px 15px 15px; }

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-optional .fal {
  top: .2em; }

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-optional input {
  max-width: 170px; }

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk fieldset {
  padding: 0; }

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk .form-element-group {
  margin: 0; }

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk label {
  display: block;
  padding: 0 0 10px 0;
  color: #1d1d1d;
  font-family: "fortescue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  width: max-content; }

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk input,
.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk select {
  border: none;
  background: none;
  color: #7e7e7e !important;
  padding: 0 !important;
  width: auto;
  font-family: "fortescue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: italic; }

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk input::placeholder,
.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk select::placeholder {
  color: #afafaf !important; }

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk .textfield__inner input {
  background: none;
  outline: none; }

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk .select__inner {
  cursor: pointer;
  position: relative;
  background: none; }

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk .select__inner select {
  padding-right: 20px;
  text-align: left;
  cursor: pointer;
  position: relative;
  z-index: 2;
  display: inline-block !important; }

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk .select__inner .bootstrap-select {
  display: none; }

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk .select__inner .select__arrow {
  border-top-color: #424242;
  border-width: 4.5px 3px 0 3px;
  right: .5em;
  top: 55%; }

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk .booking-form__button {
  align-self: center;
  align-items: stretch;
  margin: 20px;
  font-family: "Boing", Helvetica, Arial, sans-serif;
  font-size: 1.05em;
  text-align: center; }

@media screen and (min-width: 1680px) and (max-width: 1685px) {
  .booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk .booking-form__button {
    font-size: 1.15em;
    margin: 30px; } }

@media screen and (min-width: 1024px) and (min-width: 1100px) {
  .booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk .booking-form__button {
    margin: 40px 20px; } }

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk .booking-form__button:before {
  display: none; }

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk .booking-form__button:after {
  display: none; }

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk .booking-form__button span {
  border: none; }

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk .booking-form__button span:before {
  display: none; }

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk .booking-form__button span:after {
  display: none; }

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-when {
  background: transparent; }

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-when fieldset .textfield.check-in {
  margin-right: 10px; }

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-when fieldset .textfield.check-out {
  margin-left: 10px; }

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-when fieldset .textfield .textfield__inner {
  position: relative; }

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-when fieldset .textfield .textfield__inner .uib-date {
  padding: .3em 0 0 0 !important;
  max-width: 130px;
  width: auto;
  position: relative; }

@media screen and (min-width: 1680px) and (max-width: 1683px) {
  .booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-when fieldset .textfield .textfield__inner .uib-date {
    padding: .1em 0 0 0 !important; } }

@media screen and (min-width: 1367px) {
  .booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-when fieldset .textfield .textfield__inner .uib-date {
    min-width: auto;
    max-width: inherit;
    width: 180px; } }

@media screen and (max-width: 1120px) {
  .booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-when fieldset .textfield .textfield__inner .uib-date {
    max-width: 100px; } }

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-who {
  background: transparent; }

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-who #hotel_only_who_adults {
  width: 20px !important; }

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-who .adults-content,
.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-who .children-content {
  flex-grow: initial;
  flex-basis: auto; }

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-who .adults-content .select__inner,
.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-who .children-content .select__inner {
  width: 100%; }

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-who .adults-content .select__inner select,
.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-who .children-content .select__inner select {
  padding-left: 5px;
  padding-right: 0; }

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-who .who-dependants {
  margin: 0; }

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-who .who-dependants.row-0 {
  display: flex; }

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-who .who-dependants .adults-content {
  width: 100%;
  padding: 0;
  margin: 0; }

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-who .who-dependants .adults-content .select__inner {
  display: none; }

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-who .who-dependants .children-content {
  display: none; }

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-who .incremental-value {
  width: 30%;
  float: left; }

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-who .incremental-value .input-increment {
  display: flex;
  align-items: center;
  width: 80%; }

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-who .incremental-value .input-increment .bt-increment {
  font-size: 12px;
  cursor: pointer;
  display: block; }

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-who .incremental-value .input-increment .bt-increment svg {
  fill: #25408f !important; }

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-who .incremental-value .input-increment input,
.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-who .incremental-value .input-increment select {
  width: 25px !important;
  text-align: center;
  padding: 16px 0;
  pointer-events: none;
  cursor: default;
  margin: 2px 10px; }

@media screen and (min-width: 1280px) {
  .booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-who .incremental-value .input-increment input,
  .booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-who .incremental-value .input-increment select {
    margin: 3px 10px; } }

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-who .childAges {
  display: none; }

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-optional {
  background: transparent; }

.booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-optional .form-element-group .textfield__inner input {
  width: 115px !important;
  outline: none; }

@media screen and (min-width: 1367px) {
  .booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-optional .form-element-group .textfield__inner input {
    min-width: auto;
    max-width: inherit;
    width: 180px; } }

@media screen and (max-width: 1120px) {
  .booking-widget-panel .block-booking-form__outer .booking-form .booking-form__inner form .booking-form__chunk.booking-form__chunk-optional .form-element-group .textfield__inner input {
    max-width: 100px; } }

.booking-widget-panel svg * {
  fill: #25408f !important; }

.block-booking-form__inner {
  background: #ede9e6; }

.booking-intro-innerpage {
  background: #ede9e6;
}

.booking-intro-innerpage h1 {
    padding-bottom: 1.2em;
    padding-top: 1.2em;
    margin: 0;
}