                                            @font-face {
            font-family: 'SofiaPro - Regular';
            font-style: normal;
            font-weight: 400;
                                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/61a53eaaa063e184690214.woff") format("woff");
                    }
                        
            @font-face {
        font-family: 'AZDS-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/5fb582afa2374004451877.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-second';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/5fb582afa2374004451877.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-third';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/623de32c4c517457119006.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-fourth';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/5fb582afa2374004451877.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-fifth';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/5fb582afa2374004451877.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-sixth';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/5fb582afa2374004451877.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-room-third';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/61a53e7b45c51309785134.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-order-form-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/61a53e7b45c51309785134.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-room-rate-fourth';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/61a53e7b45c51309785134.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-review-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/61a53e7b45c51309785134.woff") format("woff");
                }
    
    :root {
    --azds-theme-main-color: #5b6832 !important;
    }
    .b-main-bcolor {
    background-color: #5b6832 !important;
    }
    .b-main-bcolor-hover:hover {
    background-color: #5b6832 !important;
    }
    .b-main-fcolor {
    color: #5b6832 !important;
    }
    .b-main-fcolor-hover:hover {
    color: #5b6832 !important;
    }
    .b-main-border-color{
    border-color: #5b6832 !important;
    }
    .b-main-border-color-hover:hover {
    border-color: #5b6832 !important;
    }
    .b-main-border-color::after{
    border-color: #5b6832 !important;
    }

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

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

    .b-main-background {
        background-image: url(https://d1t1qzzb2zwrre.cloudfront.net/master/upload/66/66bf5c579982a280149405.jpeg) !important;
        background-position: center;
        background-size: cover;
    }

@import url("https://fonts.googleapis.com/css2?family=Roboto&display=swap");

.cal-month-view .cal-day-cell[ng-reflect-ng-class="expired"] {
  color: #c5c7d0 !important;
}
.azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell.azds-calendar-day-notAvailable {
  color: #fff !important;
}
.azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell.azds-calendar-day-available {
  color: #000 !important;
}
.azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell.azds-calendar-day-minimumStay {
  color: #fff !important;
}
.azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell.azds-calendar-day-selected {
  color: #fff !important;
}
.azds-booking-section .booking-section-header {
  text-align: center !important;
}
.azds-booking-section .booking-section-header .logo {
  margin: 0 auto;
}
.azds-booking-section .calendar-month .arrive-date,
.azds-booking-section .calendar-month .departure-date {
  color: #000 !important;
}
.edit-container {
  background-color: #5b6832 !important;
  color: #fff !important;
}
.legend-block strong.available i {
  border: solid 1px #000;
}
.room-info .room-price .room-reserve-btn {
  background-color: #5b6832 !important;
  border: 1px solid #5b6832 !important;
  color: #fff !important;
}
.descr-wrap .ri .btn-book {
  background-color: #5b6832 !important;
  border: 1px solid #5b6832 !important;
  color: #fff !important;
}
.le a {
  color: #2d4c56 !important;
  text-decoration: underline !important;
  font-size: 18px !important;
}
.azds-booking-section .reserve-form .reserve-btn {
  background-color: #5b6832 !important;
  color: #fff !important;
}
.azds-booking-section .reserve-form .reserve-btn {
  background-color: #5b6832 !important;
  border: 1px solid #5b6832 !important;
  border-radius: 0 !important;
  padding: 10px !important;
  line-height: normal !important;
  text-align: center !important;
  font-family: "Roboto", sans-serif !important;
}
.azds-contact-block {
  border-top: solid 1px #ffffff !important;
}
.b-third-fcolor {
  color: #5b6832 !important;
}
.amenities-button-container {
  border: 1px solid #5b6832 !important;
  background-color: #fff !important;
  color: #5b6832 !important;
}
.azds-booking-section .calendar-wrap .scroll-next-month {
  background-color: #fff !important;
  border: 1px solid #b5b5b5 !important;
}
.azds-booking-section .title-monthes {
  background-color: #f5f5f5 !important;
  border: 1px solid #b5b5b5 !important;
}
.azds-booking-section .calendar-month {
  border: 1px solid #b5b5b5 !important;
}
.azds-booking-section .calendar-month + .calendar-month {
  border: 1px solid #b5b5b5 !important;
}
.reserve-box .column {
  background-color: #f5f5f5 !important;
}
.reserve-box .booking-sel .ng-select-container {
  background-color: #f5f5f5 !important;
  color: #000 !important;
}
boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col .ng-select-container,
.azds-booking-section boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col .ng-select-container {
  background-color: #f5f5f5 !important;
}
app-button * {
  color: #5b6832 !important;
}

.order-info-back-link {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAMCAQAAAAXSy9vAAAC7mlDQ1BEb3QgR2FpbiAyMCUAACgVY2BgnuDo4uTKJMDAUFBUUuQe5BgZERmlwH6egY2BmQEMEpOLCxwDAnxA7Lz8vFQGVMDIwPDtGohkYLisCzKLgTTAmgy0GEgfAGKjlNTiZCD9BYjTy0sKgOKMMUC2SFI2mF0AYmeHBDkD2S0MDEw8JakVIL0MzvkFlUWZ6RklCoaWlpYKjin5SakKwZXFJam5xQqeecn5RQX5RYklqSlAtVA7QIDXJb9EwT0xM0/ByECVgcoAFI4QFiJ8EGIIkFxaVAYPSgYGAQYFBgMGB4YAhkSGeoYFDEcZ3jCKM7owljKuYLzHJMYUxDSB6QKzMHMk80LmNyyWLB0st1j1WFtZ77FZsk1j+8Yezr6bQ4mji+MLZyLnBS5Hri3cmtwLeKR4pvIK8U7iE+abxi/Dv1hAR2CHoKvgFaFUoR/CvSIqIntFw0W/iE0SNxK/IlEhKSd5TCpfWlr6hEyZrLrsLbk+eRf5PwpbFQuV9JTeKq9VKVA1Uf2pdlC9SyNUU0nzg9YB7Uk6qbpWeoJ6r/SPGCwwrDWKMbY1kTdlNn1pdsF8p8USywlWdda5NnG2gXau9tYOxo46TmrOSi4KrvJuCu7KHuqeul4m3jY+7r7Bfgn++QH1gRODlgbvCrkY+jKcKUIu0ioqIroiZmbsnrgHCWyJuklhyQ0pa1JvpnNkWGRmZs3NvpjLnmefX1GwqfBdsXZJVumqsjcV+pUlVbtqGGu96qbWP2zUa6ppPtsq11bYfrRTuquo+3Sval9j/92JNpNmT/47NX7a4RkaM/tnfZ+TMPf0fPMFSxeJLG5d8m1Z5vJ7K0NWnV7jsnbfessN2zaZbN6y1WTb9h1WO/fvdt1zdl/Y/gcHcw79PNJ+TPz4ipPWp86dST776/yki9qXjl5JvPrv+pybNrfu3qm/p3z/xMO8x2JP9j/LfCHy8uDr/Lfy7y58aPpk+vnV1wXfw38K/Dr1p/Wf4///AA0ADzQ0IvExAAAACXBIWXMAAC4jAAAuIwF4pT92AAAGVWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNy4xLWMwMDAgNzkuYTg3MzFiOSwgMjAyMS8wOS8wOS0wMDozNzozOCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIzLjAgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyMS0xMi0wM1QyMDowODo0NSswMzowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjEtMTItMDNUMjA6MzM6MTArMDM6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjEtMTItMDNUMjA6MzM6MTArMDM6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIxIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0iRG90IEdhaW4gMjAlIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFhMWEwZDVhLTA0OTAtOGM0Yi04M2NjLTI1ODUxNGQ3NjlkNCIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjEzN2NlM2MxLTY2NWYtNTU0Yi04ZTU4LTlhNTE4YTUxZWQ4NyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjU5YzI1ZTU4LTFhMzAtNzg0Ny1hMTdlLWJhYzQxMWFkNzE3MCI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NTljMjVlNTgtMWEzMC03ODQ3LWExN2UtYmFjNDExYWQ3MTcwIiBzdEV2dDp3aGVuPSIyMDIxLTEyLTAzVDIwOjA4OjQ1KzAzOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjMuMCAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIgc3RFdnQ6cGFyYW1ldGVycz0iZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MWExYTBkNWEtMDQ5MC04YzRiLTgzY2MtMjU4NTE0ZDc2OWQ0IiBzdEV2dDp3aGVuPSIyMDIxLTEyLTAzVDIwOjMzOjEwKzAzOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjMuMCAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+sBxdOwAAAHZJREFUGBlj+M8Ah/L/i5F4YIjMOf///39LXNLHgZLNuHSDJMvRJWHSB4CSjZiSIGm3/xf+g8CL///+o4N5DP+N/m8FMzf93w903Bkk+Pl/HcSQhUDpNuyGQ+BSoIIFuKUZ/q8AKliBL1g2ARXY45YW+x+HrhsAtNXet4J7NW4AAAAASUVORK5CYII=") !important;
}

.azds-booking-section .cal-month-view .cal-days .cal-cell-row .cal-day-cell.day-selected .departure-date .circle {
  background-color: #ffffff !important;
  color: #000 !important;
}
.azds-booking-section .cal-month-view .cal-days .cal-cell-row .cal-day-cell.day-selected .arrive-date .circle {
  background-color: #ffffff !important;
  color: #000 !important;
}
.reserve-box .promo-wrap .promo-block input {
  background-color: #f5f5f5 !important;
  color: #000 !important;
}
.azds-booking-section .calendar-wrap .scroll-prev-month {
  background-color: #fff !important;
  border: 1px solid #b5b5b5 !important;
}

@media screen and (min-width: 1800px) {
  modal-container .modal-dialog.image .modal-header {
    margin-top: -100px !important;
  }
}

.booking-confirmation-info .undertitle {
  width: auto !important;
  padding: 0 20px !important;
}

modal-container .modal-dialog.image .modal-content {
  height: auto !important;
}

.booking-overlay-open .btn {
  transition: none !important;
}

.booking-overlay-open .btn:focus,
.booking-overlay-open .btn.focus {
  box-shadow: none !important;
}

@media screen and (min-width: 1024px) {
  .room-main-info .room-info .tax-info a {
    text-align: right !important;
  }
}

boutique-form-wrapper .reserve-form .reserve-col .sel .ng-select-container.ng-invalid,
.azds-booking-section boutique-form-wrapper .reserve-form .reserve-col .sel .ng-select-container.ng-invalid,
boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col .ng-select-container.ng-invalid,
.azds-booking-section boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col .ng-select-container.ng-invalid {
  color: rgba(8, 8, 8, 0.43) !important;
}

boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col .ng-select-container,
.azds-booking-section boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col .ng-select-container {
  background-color: #ffffff !important;
}

.booking-overlay-open .scroll-next-month.btn:not(:disabled):not(.disabled):active,
.booking-overlay-open .scroll-next-month.btn:not(:disabled):not(.disabled).active,
.booking-overlay-open .scroll-prev-month.btn:not(:disabled):not(.disabled):active,
.booking-overlay-open .scroll-prev-month.btn:not(:disabled):not(.disabled).active {
  box-shadow: none !important;
  background-image: url(https://newbooking.azds.com/arrow.a9d8009e702358541bba.svg) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

@-moz-document url-prefix() {
  .azds-booking-section boutique-room-rate .info-wrapper div.info > li {
    padding-left: 0;
    margin-left: 25px;
  }
}

.azds-booking-section boutique-room-rate .info-wrapper div.info > li,
.azds-booking-section boutique-room-rate .info-wrapper div.info {
  text-align: left !important;
}

.booking-confirmation-wrap .booking-confirmation-info .row {
  display: block !important;
}

@media screen and (max-width: 990px) and (min-width: 769px) {
  boutique-form-wrapper .reserve-form .special-requests .reserve-col,
  .azds-booking-section boutique-form-wrapper .reserve-form .special-requests .reserve-col {
    width: 48% !important;
  }
}

@media screen and (max-width: 513px) {
  boutique-form-wrapper .reserve-form .special-requests .reserve-col,
  .azds-booking-section boutique-form-wrapper .reserve-form .special-requests .reserve-col {
    width: 48% !important;
  }
}

@media screen and (max-width: 414px) {
  .reserve-form .special-requests .reserve-col {
    height: auto !important;
  }

  .azds-booking-section .reserve-form .reserve-col-tercera .checkbox,
  .azds-booking-section .reserve-form .reserve-row:nth-child(n + 6) .reserve-col {
    margin-bottom: 0 !important;
  }

  .special-requests .checkboxes .hint.error {
    min-height: 0 !important;
  }
}

.azds-booking-section .reserve-form ::placeholder {
  overflow: hidden;
  text-overflow: ellipsis;
}

@media screen and (max-width: 1491px) and (min-width: 1280px) {
  .form-iata .reserve-box .inp input::placeholder {
    font-size: 12px !important;
  }
}

@media screen and (max-width: 1279px) and (min-width: 769px) {
  .azds-booking-section .reserve-form .reserve-row-section .reserve-col {
    margin-bottom: 15px !important;
    width: 100% !important;
  }

  .azds-booking-section .reserve-form .reserve-row-section .reserve-col + .reserve-col {
    margin-left: 0 !important;
  }
}
.room-info .room-title {
  color: #2d4c56 !important;
  text-transform: none !important;
}
.left .title {
  color: #2d4c56 !important;
  text-transform: none !important;
  font-variant: none !important;
}

.booking-confirmation-wrap .booking-confirmation-info .azds-buttons .btn-cancel-reservation-search {
  margin: 5px !important;
}

@media screen and (max-width: 768px) {
  boutique-modify-reservation-cancel .booking-confirmation-wrap .booking-confirmation-info .azds-buttons .btn-cancel-reservation-search {
    margin: 5px 0 !important;
  }
}

.booking-confirmation-wrap .booking-confirmation-info .azds-buttons {
  padding: 0 10px !important;
}

.azds-booking-section .reserve-form .reserve-box .sel,
.azds-booking-section .reserve-form .reserve-box .sel select,
.azds-booking-section .reserve-form .reserve-box .sel ng-select,
.azds-booking-section .reserve-form .reserve-box .inp,
.azds-booking-section .reserve-form .reserve-box .inp input,
.azds-booking-section .reserve-form .reserve-box .sel ng-select .ng-select-container,
.azds-booking-section .reserve-form .sel .ng-select,
.azds-booking-section .reserve-form .ng-select .ng-select-container .ng-value-container {
  height: 100%;
}

@media screen and (max-width: 768px) {
  .azds-buttons button.btn-cancel-reservation-search.azds-button {
    margin-left: 0 !important;
  }
}

.azds-booking-section .reserve-form .reserve-col-tercera .checkbox span {
  line-height: normal !important;
}

@-moz-document url-prefix() {
  .azds-booking-section boutique-room-rate .info-wrapper div.info > li {
    padding-left: 0;
    margin-left: 25px;
  }

  .azds-booking-section boutique-room-rate .info-wrapper div.info > b > li {
    padding-left: 0;
    margin-left: 25px;
  }

  .long-description div > li {
    padding-left: 0;
    margin-left: 25px;
  }
}

.amenities-button-container.b-second-bcolor span {
  font-size: 13px !important;
}



.legend-block strong.available i {
  border: solid 1px #000;
}

.azds-booking-section .reserve-form:not(.modify-form) .ng-select.ng-pristine .ng-select-container {
  color: rgba(8, 8, 8, 0.43) !important;
  font-weight: normal !important;
}

@media screen and (max-width: 768px) {
    .booking-overlay-open .dates-step {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

@media (max-width: 768px) and (min-width: 0) {
  .azds-booking-section .booking-section-header .logo img {
    display: block;
    height: 100% !important;
  }
}
boutique-room-rate .descr-wrap .price .amenity-fee {
  display: none !important;
}

.long-description ul,
.room-description.clearfix ul {
    list-style: inherit !important;
}

.azds-category-header .content-container .from-price .tax-info,
.room-main-info .room-info .tax-info,
.price .taxes-label {
color: #6d6c6c !important; 
}
