

    :root {
    --azds-theme-main-color: #00497b !important;
    }
    .b-main-bcolor {
    background-color: #00497b !important;
    }
    .b-main-bcolor-hover:hover {
    background-color: #00497b !important;
    }
    .b-main-fcolor {
    color: #00497b !important;
    }
    .b-main-fcolor-hover:hover {
    color: #00497b !important;
    }
    .b-main-border-color{
    border-color: #00497b !important;
    }
    .b-main-border-color-hover:hover {
    border-color: #00497b !important;
    }
    .b-main-border-color::after{
    border-color: #00497b !important;
    }

    :root {
    --azds-theme-second-color: #000000 !important
    }
    .b-second-bcolor {
    background-color: #000000 !important;
    }
    .b-second-bcolor-hover:hover {
    background-color: #000000 !important;
    }
    .b-second-fcolor {
    color: #000000 !important;
    }
    .b-second-fcolor-hover:hover {
    color: #000000 !important;
    }
    .swiper-pagination .swiper-pagination-handle .swiper-pagination-bullet-active {
    background-color: #000000 !important;
    }
    .b-second-border-color{
    border-color: #000000 !important;
    }
    .b-second-border-color-hover:hover {
    border-color: #000000 !important;
    }
    .b-second-border-color::after{
    border-color: #000000 !important;
    }

    :root {
    --azds-theme-third-color: #000000 !important
    }
    .b-third-bcolor {
    background-color: #000000 !important;
    }
    .b-third-bcolor-hover:hover {
    background-color: #000000 !important;
    }
    .b-third-fcolor {
    color: #000000 !important;
    }
    .b-third-border-color{
    border-color: #000000 !important;
    }
    .b-third-border-color-hover:hover {
    border-color: #000000 !important;
    }
    .b-third-border-color::after{
    border-color: #000000 !important;
    }


/* Dima H. Checked. MultiRoomItem implementation. */
.booking-overlay-open .calendar-month .cal-month-view .cal-days .cal-cell.azds-calendar-day-notAvailable,
.booking-overlay-open .calendar-month .cal-month-view .cal-days .cal-cell.azds-calendar-day-minimumStay,
.booking-overlay-open .calendar-month .cal-month-view .cal-days .cal-cell.azds-calendar-day-selected {
  color: #fff !important;
}
.booking-overlay-open .calendar-month .cal-month-view .cal-days .cal-cell.azds-calendar-day-available {
  color: #000 !important;
}

.booking-layer .aside-casa-info p,
.booking-layer .aside-casa-info a,
.booking-layer .aside-casa-info .hotel-phone,
.booking-layer .aside-casa-info .tit,
.reserv-block strong,
.booking-layer .reserv-block strong,
.ng-select.ng-select-single .ng-select-container .ng-value-container,
.booking-layer .reserv-block strong + p,
div.tit.b-second-fcolor,
.azds-multi-room-item,
.azds-room-description td,
.azds-item-info b,
.azds-room-description .azds-title,
h2.b-second-fcolor.ng-star-inserted,
.azds-policies .azds-strong,
.azds-room-description td :not(:first-child),
.azds-policies p,
.azds-item-info .azds-promo {
  color: #000 !important;
}

.booking-layer .aside-casa-info,
.booking-layer .reserv-block .reserv-title,
.reserv-block .row,
.azds-multi-room-item,
.azds-active,
luxury-multi-room-item {
  background-color: #fff !important;
}

.cal-month-view .cal-day-cell {
  border: 1px solid #e1e1e1 !important;
}
.booking-layer .aside-casa-info .tit {
  display: none !important;
}

button#applyPromoCode.booking-step-1-apply-promo.b-main-bcolor.booking-lang-en,
button#applyGroupCode.booking-step-1-apply-group.b-main-bcolor.booking-lang-en,
btn btn-rates b-main-bcolor booking-lang-en ng-star-inserted {
  background-color: #000 !important;
}
.legend-block strong.available i {
  border: solid 1px #000;
}

luxury-multi-room-item .azds-remove-btn {
  color: #fff !important;
  text-decoration: none !important;
}

luxury-multi-room-item .azds-remove-btn:hover {
  text-decoration: none !important;
}

.extra-descr .descr-wrap .ri .btn-book {
  background-color: #00497b !important;
}

.reserv-block .azds-items-block h2 {
  color: #fff !important;
}

.descr-wrap .ri .btn-book:hover,
booking-layout .book-wrap button.btn-rates:hover,
btn btn-book b-second-bcolor booking-lang-en ng-star-inserted {
  background-color: #cccccc !important;
  color: #000 !important;
}

.monthes-holder a#checkAvailability.booking-step-1-complete.calendar-complete.b-second-bcolor:hover {
  background-color: #cccccc !important;
  color: #000 !important;
}

.extra-descr .descr-wrap .ri .btn-book:hover,
.form-block button.btn-step-3-complete:hover {
  background-color: #cccccc !important;
  color: #000 !important;
}

a#checkAvailability.booking-step-1-complete.calendar-complete.b-second-bcolor,
button.btn.btn-book.b-second-bcolor.ng-star-inserted,
button.btn.btn-book.b-second-bcolor.ng-star-inserted,
booking-layout .book-wrap button.btn:focus {
  background-color: #00497b !important;
  color: #fff !important;
}

modal-container .modal-dialog.info-popup ul,
modal-container .modal-dialog.login-popup ul {
  margin: 0.5rem 1.5rem 1rem !important;
}

.input.input--hoshi.required {
  color: #231f20 !important;
}

luxury-multi-room-item .azds-remove-btn {
  color: #bababa !important;
}

@media screen and (min-width: 701px) and (max-width: 800px) {
  .booking-layer .order-step .reserv-block luxury-reservation-review-dates.row {
    padding-left: 4% !important;
  }
}

modal-container .modal-dialog.image .modal-content {
  height: auto !important;
}

@media screen and (max-width: 964px) {
  .rooms-step .reserv-block .reserv-info-wrapper.multi-room-enabled-review-info {
    background-color: #fff !important;
  }
}

@media screen and (max-width: 800px) {
  .reserv-block luxury-reservation-review-dates.row,
  .booking-layer .order-step luxury-reservation-multi-review luxury-reservation-review-dates + .azds-items-block,
  luxury-reservation-multi-review .reserv-block {
    background-color: #fff !important;
  }
}

.azds-promo-popover .ng-select.ng-select_multi-room.ng-select-disabled > .ng-select-container {
  background-color: transparent !important;
}

button.btn.btn-book.b-second-bcolor.booking-lang-en.ng-star-inserted {
  background-color: #cccccc !important;
  color: #000 !important;
}

button.btn.btn-book.b-second-bcolor.booking-lang-en {
  background-color: #00497b !important;
  color: #fff !important;
}

@media screen and (max-width: 1033px) and (min-width: 801px) {
  .booking-layer.azds-booking-step-1 .calendar-month {
    margin-left: 2% !important;
    width: 48% !important;
  }

  .dates-step .right-col {
    margin: 0 10px 0 250px !important;
  }

  .booking-layer.azds-booking-step-1 .book-wrap .dates-step .left-col {
    width: 250px !important;
  }

  .booking-layer.azds-booking-step-1 .dates-step .reserv-block .row {
    padding-left: 5% !important;
  }

  .booking-layer.azds-booking-step-1 .dates-step .reserv-block .reservation-section.row {
    padding-left: 0 !important;
  }

  .booking-layer.azds-booking-step-1 .dates-step .reserv-block .fl-l {
    padding-right: 2% !important;
  }

  .booking-layer.azds-booking-step-1 .cal-event-description {
    font-size: 8px !important;
  }

  .booking-layer.azds-booking-step-1 .book-wrap {
    background: linear-gradient(to right, #1e5799 0%, #f1f1f1 0%, #f1f1f1 250px, #ffffff 250px);
  }
}

.booking-layer .reserv-block .code-wrap .code-block button,
.azds-promo-popover button {
  line-height: normal !important;
  padding-top: 6px;
  padding-bottom: 4px;
}

booking-layout .book-wrap luxury-form-wrapper .form-block input[type="submit"],
booking-layout .book-wrap luxury-form-wrapper .form-block input[type="button"] {
  padding-top: 12px !important;
}

.booking-layer .view-more {
  padding-bottom: 2px !important;
}

.booking-layer .book-wrap .azds-menu button,
.booking-layer luxury-filters .filter-btn,
.descr-wrap button,
.extra-descr .descr-wrap .ri .btn-book,
.form-block button.btn-step-3-complete,
.azds-filters-overlay-footer .apply-all-btn {
  padding: 11px 15px 9px !important;
}

.booking-layer.azds-booking-step-1 .dates-step .reserv-block .reservation-section.row {
  padding-bottom: 11px !important;
}

@media (max-width: 700px) {
  .booking-layer .booking-step-1-complete {
    padding: 21px 18px 18px !important;
  }
}

.booking-overlay-open .extra-descr .info {
  text-transform: none !important;
}

luxury-reservation-multi-review .azds-items-block .row.azds-item table.azds-room-description:nth-child(5) tr:not(.azds-title) td {
  color: #999 !important;
}

luxury-reservation-multi-review .azds-items-block .row.azds-item table.azds-room-description:nth-child(5) tr:not(.azds-title) td span {
  color: #000 !important;
}
