.bookingform-wrapper {
  font-size: 110%;
  font-family: "Courier New", Arial, Helvetica, sans-serif;
  background-color: #fff;
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.3); }
  .bookingform-wrapper .close {
    background-color: rgba(0, 0, 0, 0.3);
    color: #fff;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease; }
    .bookingform-wrapper .close:hover {
      background-color: #fbc2cd;
      color: #000; }
  .bookingform-wrapper .calendar_title {
    background-color: #000;
    color: #fff; }
  .bookingform-wrapper .side {
    background-color: #fff6fe;
    color: #333;
    font-size: 13px;
    font-family: "Courier New Bold", Arial, Helvetica, sans-serif; }
    .bookingform-wrapper .side .fields .field {
      border-bottom-color: #dddddd; }
      .bookingform-wrapper .side .fields .field label {
        text-transform: uppercase; }
      .bookingform-wrapper .side .fields .field select {
        color: #333;
        text-transform: capitalize;
        padding-right: 30px;
        padding-left: 5px; }
        .bookingform-wrapper .side .fields .field select:focus {
          outline: none; }
      .bookingform-wrapper .side .fields .field.select_treatment {
        display: none; }
      .bookingform-wrapper .side .fields .field.select_hotel > div:after, .bookingform-wrapper .side .fields .field.select_treatment > div:after, .bookingform-wrapper .side .fields .field.adults > div:after, .bookingform-wrapper .side .fields .field.children > div:after {
        content: '';
        background-image: url("images/select_arrows.png");
        background-repeat: no-repeat;
        background-attachment: scroll;
        background-color: transparent;
        background-position: 0 center; }
      .bookingform-wrapper .side .fields .field.iata {
        display: none; }
        .bookingform-wrapper .side .fields .field.iata:hover {
          border-bottom-color: #fbc2cd; }
        .bookingform-wrapper .side .fields .field.iata input {
          color: #333; }
          .bookingform-wrapper .side .fields .field.iata input:focus {
            outline: none; }
      .bookingform-wrapper .side .fields .field.bestprice #bestprice {
        color: #000; }
      .bookingform-wrapper .side .fields .field.bestprice #bestprice-loading {
        margin: 0;
        width: 30px;
        height: 30px;
        position: absolute;
        right: 0;
        bottom: -10px;
        background-color: #fbc2cd;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%; }
        .bookingform-wrapper .side .fields .field.bestprice #bestprice-loading:after {
          content: '';
          position: absolute;
          border-radius: 50%;
          top: 50%;
          left: 50%;
          border-color: #fff6fe;
          -webkit-transform: translate(-50%, -50%);
          -moz-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          animation: bestprice-loading 1s ease forwards infinite; }
      .bookingform-wrapper .side .fields .field.booknowbuttoncontainer input {
        font-family: "Courier New Bold", Arial, Helvetica, sans-serif;
        text-transform: uppercase;
        background: #fbc2cd;
        color: #000;
        -webkit-transition: 0.3s ease;
        -moz-transition: 0.3s ease;
        -ms-transition: 0.3s ease;
        -o-transition: 0.3s ease;
        transition: 0.3s ease;
        font-size: 16px; }
        .bookingform-wrapper .side .fields .field.booknowbuttoncontainer input:hover {
          color: #fbc2cd;
          background: #000; }
      .bookingform-wrapper .side .fields .field.booknowbuttoncontainer .quick-search-cancel {
        color: #333;
        -webkit-transition: 0.3s ease;
        -moz-transition: 0.3s ease;
        -ms-transition: 0.3s ease;
        -o-transition: 0.3s ease;
        transition: 0.3s ease; }
        .bookingform-wrapper .side .fields .field.booknowbuttoncontainer .quick-search-cancel:hover {
          color: #fbc2cd; }
  .bookingform-wrapper #booking-calendar .ui-widget {
    font-family: "Courier New", Arial, Helvetica, sans-serif; }
  .bookingform-wrapper #booking-calendar .ui-datepicker.ui-datepicker-inline .ui-datepicker-header .ui-datepicker-title {
    font-family: "Courier New Bold", Arial, Helvetica, sans-serif;
    color: #333;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: normal;
    font-style: normal; }
  .bookingform-wrapper #booking-calendar .ui-datepicker.ui-datepicker-inline .ui-datepicker-header .ui-corner-all:after {
    background-image: url("images/calendar_arrows.png");
    background-repeat: no-repeat;
    background-color: transparent;
    background-attachment: scroll; }
  .bookingform-wrapper #booking-calendar .ui-datepicker.ui-datepicker-inline .ui-datepicker-header .ui-corner-all.ui-state-hover {
    background: rgba(0, 0, 0, 0.1); }
  .bookingform-wrapper #booking-calendar .ui-datepicker.ui-datepicker-inline .ui-datepicker-header .ui-datepicker-prev:after {
    content: '';
    background-position: 0 0; }
  .bookingform-wrapper #booking-calendar .ui-datepicker.ui-datepicker-inline .ui-datepicker-header .ui-datepicker-next:after {
    content: '';
    background-position: -40px 0; }
  .bookingform-wrapper #booking-calendar .ui-datepicker-calendar thead th span {
    color: #333; }
  .bookingform-wrapper #booking-calendar .ui-datepicker-calendar tbody tr {
    border: 0; }
  .bookingform-wrapper #booking-calendar .ui-datepicker-calendar tbody td:hover .ui-state-default {
    background-color: #fbc2cd;
    color: #000; }
  .bookingform-wrapper #booking-calendar .ui-datepicker-calendar tbody td:hover span.data {
    color: #000; }
  .bookingform-wrapper #booking-calendar .ui-datepicker-calendar tbody td span.data {
    font-size: 12px;
    color: #333; }
  .bookingform-wrapper #booking-calendar .ui-datepicker-calendar tbody td.last-room-available:after {
    border-top-color: #da2e01;
    border-right-color: #da2e01; }
  .bookingform-wrapper #booking-calendar .ui-datepicker-calendar tbody td.best-price:after {
    border-top-color: yellowgreen;
    border-right-color: yellowgreen; }
  .bookingform-wrapper #booking-calendar .ui-datepicker-calendar tbody td.last-room-available.best-price:after {
    border-top-color: yellowgreen;
    border-right-color: #da2e01; }
  .bookingform-wrapper #booking-calendar .ui-datepicker-calendar tbody td.date-in-range .ui-state-default {
    background-color: #000;
    color: #fff; }
  .bookingform-wrapper #booking-calendar .ui-datepicker-calendar tbody td.date-in-range span.data {
    color: #fff; }
  .bookingform-wrapper #booking-calendar .ui-datepicker-calendar tbody td .ui-state-default {
    background: #fff6fe;
    color: #333; }
  .bookingform-wrapper .legend_wrap .legend .best,
  .bookingform-wrapper .legend_wrap .legend .last {
    color: #333;
    font-family: "Courier New", Arial, Helvetica, sans-serif;
    font-size: 13px; }
  .bookingform-wrapper .legend_wrap .legend .best:before {
    border-top-color: yellowgreen;
    border-right-color: yellowgreen; }
  .bookingform-wrapper .legend_wrap .legend .last:before {
    border-top-color: #da2e01;
    border-right-color: #da2e01; }
  .bookingform-wrapper #children-ages {
    border-top-color: #dddddd; }
    @media (max-width: 770px) {
      .bookingform-wrapper #children-ages {
        border: 1px solid #dddddd; } }
    .bookingform-wrapper #children-ages .label {
      text-transform: uppercase;
      color: #333;
      font-size: 18px; }
    .bookingform-wrapper #children-ages .child-list ul li label {
      text-transform: capitalize;
      color: #333;
      font-size: 13px; }
    .bookingform-wrapper #children-ages .child-list ul li select {
      color: #333;
      border-color: #dddddd;
      padding-right: 30px;
      font-size: 12px; }
      .bookingform-wrapper #children-ages .child-list ul li select:focus, .bookingform-wrapper #children-ages .child-list ul li select:hover {
        border-color: #fbc2cd; }
      .bookingform-wrapper #children-ages .child-list ul li select:focus {
        outline: none; }
    .bookingform-wrapper #children-ages .child-list ul li > span:after {
      content: '';
      background-image: url("images/select_arrows.png");
      background-repeat: no-repeat;
      background-attachment: scroll;
      background-color: transparent;
      background-position: 0 center; }
      @media (max-width: 770px) {
        .bookingform-wrapper #children-ages .child-list ul li > span:after {
          background-position: 0 center; } }

@keyframes bestprice-loading {
  0% {
    border: 0 solid #fff6fe; }
  20% {
    border: 8px solid #fff6fe;
    width: 0;
    height: 0; }
  100% {
    border: 8px solid #fff6fe;
    width: 100%;
    height: 100%; } }

/*# sourceMappingURL=custom.css.map */
