@font-face {
			        font-family: 'AZDS-review-info-main';
			        font-style: normal;
			        font-weight: 400;
			                                            src: url("/assets/d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/68ed592586e06914219616.woff") format("woff");
			                }
			            @font-face {
			        font-family: 'AZDS-currency-dropdown-main';
			        font-style: normal;
			        font-weight: 400;
			                                            src: url("/assets/d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/68ed58e728d4c333538395.woff") format("woff");
			                }
			            @font-face {
			        font-family: 'AZDS-review-info-second';
			        font-style: normal;
			        font-weight: 400;
			                                            src: url("/assets/d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/68ed58e728d4c333538395.woff") format("woff");
			                }
			            @font-face {
			        font-family: 'AZDS-currency-dropdown-second';
			        font-style: normal;
			        font-weight: 400;
			                                            src: url("/assets/d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/68ed58e728d4c333538395.woff") format("woff");
			                }
			            @font-face {
			        font-family: 'AZDS-language-dropdown-second';
			        font-style: normal;
			        font-weight: 400;
			                                            src: url("/assets/d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/68ed58e728d4c333538395.woff") format("woff");
			                }

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

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

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


			body.booking-overlay-open,
			.modal-content p {
			  font-size: 17px;
			  line-height: 24px;
			}

			.azds-booking-section h1,
			.azds-booking-section h2,
			.azds-booking-section h3,
			.azds-booking-section h4,
			.azds-booking-section h5,
			.azds-booking-section h6,
			.azds-booking-section .title-monthes,
			.booking-layer h3,
			.booking-layer h4,
			.booking-layer h5,
			.booking-layer h6,
			.booking-layer h7,
			.booking-layer strong,
			.charge-block dt,
			.modal-content h3,
			.modal-content h4,
			.modal-content h5,
			.modal-content h6,
			.modal-content h7,
			.modal-content .title,
			.modal-content .total,
			.step-2-back,
			.booking-layer .title,
			.booking-layer .step-title {
			  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
			  font-style: normal;
			  font-weight: 400;
			}

			.cal-days,
			.calendar-month,
			.btn-rates,
			.btn-book,
			.room-reserve-btn,
			.booking-layer,
			.booking-layer p,
			.booking-layer dl,
			.booking-layer span,
			.booking-layer li,
			.booking-layer input,
			.booking-layer .tit,
			.booking-layer button,
			.booking-layer dt,
			.book-wrap button,
			.extra-descr a,
			.modal-content p,
			.modal-content span,
			.modal-content li,
			.modal-content dd,
			.booking-layer h1,
			.modal-content h1,
			.booking-layer h2,
			.modal-content h2,
			.booking-layer .header-main-navigation,
			.booking-layer .top-nav,
			.azds-booking-section html,
			.azds-booking-section *,
			.azds-booking-section input,
			.azds-booking-section select,
			.azds-booking-section textarea,
			.azds-booking-section body,
			.azds-booking-section div,
			.azds-booking-section span,
			.azds-booking-section applet,
			.azds-booking-section object,
			.azds-booking-section iframe,
			.azds-booking-section p,
			.azds-booking-section blockquote,
			.azds-booking-section pre,
			.azds-booking-section abbr,
			.azds-booking-section acronym,
			.azds-booking-section address,
			.azds-booking-section big,
			.azds-booking-section cite,
			.azds-booking-section code,
			.azds-booking-section del,
			.azds-booking-section dfn,
			.azds-booking-section em,
			.azds-booking-section img,
			.azds-booking-section ins,
			.azds-booking-section kbd,
			.azds-booking-section q,
			.azds-booking-section s,
			.azds-booking-section samp,
			.azds-booking-section small,
			.azds-booking-section strike,
			.azds-booking-section strong,
			.azds-booking-section sub,
			.azds-booking-section sup,
			.azds-booking-section tt,
			.azds-booking-section var,
			.azds-booking-section b,
			.azds-booking-section u,
			.azds-booking-section i,
			.azds-booking-section center,
			.azds-booking-section dl,
			.azds-booking-section dt,
			.azds-booking-section dd,
			.azds-booking-section ol,
			.azds-booking-section ul,
			.azds-booking-section li,
			.azds-booking-section fieldset,
			.azds-booking-section form,
			.azds-booking-section label,
			.azds-booking-section legend,
			.azds-booking-section table,
			.azds-booking-section caption,
			.azds-booking-section tbody,
			.azds-booking-section tfoot,
			.azds-booking-section thead,
			.azds-booking-section tr,
			.azds-booking-section th,
			.azds-booking-section td,
			.azds-booking-section article,
			.azds-booking-section aside,
			.azds-booking-section canvas,
			.azds-booking-section details,
			.azds-booking-section embed,
			.azds-booking-section figure,
			.azds-booking-section figcaption,
			.azds-booking-section footer,
			.azds-booking-section header,
			.azds-booking-section hgroup,
			.azds-booking-section menu,
			.azds-booking-section nav,
			.azds-booking-section output,
			.azds-booking-section ruby,
			.azds-booking-section section,
			.azds-booking-section summary,
			.azds-booking-section time,
			.azds-booking-section mark,
			.azds-booking-section audio,
			.azds-booking-section video,
			.form-input.month,
			.form-label {
			  font-family: "AZDS-review-info-second", "AZDS-second", serif !important;
			  font-style: normal;
			  font-weight: 400;
			}

			booking-layout .azds-booking-section select {
			  max-width: none;
			  background-size: inherit !important;
			  letter-spacing: normal !important;
			  font-family: "AZDS-review-info-second", "AZDS-second", serif !important;
			  text-transform: capitalize !important;
			}

			booking-layout .azds-booking-section *.glyphicon {
			  font-family: "Glyphicons Halflings" !important;
			  font-style: normal !important;
			  font-weight: normal !important;
			  line-height: 1 !important;
			  -webkit-font-smoothing: antialiased !important;
			  -moz-osx-font-smoothing: grayscale !important;
			}

			booking-layout .azds-booking-section app-boutique-order-step boutique-review-charge .row-expand-link span {
			  white-space: nowrap;
			}

			.row.totals {
			  display: none;
			}

			@media screen and (max-width: 414px) {
			  booking-layout .azds-booking-section .filters-wrap select {
			    letter-spacing: 1px !important;
			  }
			}

			@media screen and (max-width: 448px) and (min-width: 0px) {
			  booking-layout .azds-booking-section app-boutique-order-step boutique-review-charge .item .row .col-r {
			    font-size: 16px !important;
			  }

			  booking-layout .azds-booking-section app-boutique-order-step boutique-review-charge .row div span {
			    line-height: 24px !important;
			  }
			}

			@media screen and (min-width: 449px) {
			  booking-layout .azds-booking-section app-boutique-order-step boutique-review-charge .col-r {
			    font-size: 16px !important;
			  }
			}

			@media (max-width: 375px) and (min-width: 0) {
			  booking-layout .azds-booking-section app-boutique-order-step boutique-review-charge .row .col-l {
			    min-width: 65%;
			  }
			}

			@media screen and (min-width: 577px) {
			  @supports not (-webkit-overflow-scrolling: touch) {
			    .booking-overlay-open body.modal-open booking-layout {
			      position: static !important;
			      overflow: auto !important;
			    }
			  }
			}

			@media screen and (max-width: 768px) and (min-width: 577px) {
			  html.booking-overlay-open modal-container .modal-content .slide-inner {
			    min-height: 400px !important;
			  }
			}

			@supports (-webkit-overflow-scrolling: touch) {
			  boutique-multi-room-item .azds-booking-sel select {
			    align-items: center;
			  }
			}

			.hoshi .input,
			.hoshi .input__field,
			.hoshi .input__label,
			.hoshi .input__label-content,
			.input--hoshi,
			input__field--hoshi,
			.input__label--hoshi,
			.input__label-content--hoshi {
			  color: #b0bcb3 !important;
			}

			.booking-layer .booking-step-1-complete {
			  text-transform: uppercase !important;
			  font-family: "AZDS-review-info-second", "AZDS-second", serif !important;
			}

			.view-more {
			  text-transform: lowercase !important;
			  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
			}

			.booking-layer .book-wrap button,
			.booking-layer .book-wrap input[type="button"],
			.booking-layer .book-wrap input[type="reset"],
			.booking-layer .book-wrap input[type="submit"],
			.booking-layer .book-wrap button,
			booking-layout .book-wrap button.btn,
			.upgrade-room-block button,
			.booking-layer .reserv-block .code-wrap .code-block button,
			.reserve-box .reserve-box-btn,
			.reserve-box .reserve-box-btn-mob,
			.azds-booking-section .reserve-form .reserve-btn,
			.enhance-stay-block .add-button,
			.enhance-stay-block .remove-button,
			booking-layout button.b-main-bcolor,
			.enhance-stay-block .add-button,
			.enhance-stay-block .add-button,
			.enhance-stay-block .remove-button,
			.enhance-stay-block .remove-button,
			.azds-booking-section .reserve-form .reserve-btn,
			.azds-promo-popover button,
			.room-info .room-price .room-reserve-btn,
			.room-main-info .room-info .room-price .room-reserve-btn,
			.descr-wrap .ri .btn-book,
			.enhance-stay-block .add-button,
			.enhance-stay-block .remove-button,
			.azds-button,
			.booking-confirmation-wrap .booking-confirmation-info .btn-cancel-reservation-search {
			  text-transform: uppercase !important;
			  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
			  color: #000 !important;
			  border-color: transparent !important;
			  background-color: #b0bcb3 !important;
			  font-size: 13px !important;
			  line-height: 15px !important;
			}

			.extra-descr .le a {
			  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
			  text-decoration: underline !important;
			  text-transform: none !important;
			  font-variant: normal !important;
			}

			.room-info .room-actions .room-additional-details-btn {
			  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
			  text-transform: lowercase !important;
			  text-decoration: underline !important;
			  font-size: 13px !important;
			}

			.descr-wrap .ri .btn-book {
			  background-color: #b0bcb3 !important;
			  min-width: 105px !important;
			  height: 35px !important;
			}

			.reserve-box .reserve-box-btn,
			.reserve-box .reserve-box-btn-mob {
			  font-variant: normal !important;
			  padding-bottom: 12px !important;
			}

			.room-info .room-price .room-reserve-btn {
			  background-color: #b0bcb3 !important;
			  color: #000000 !important;
			  padding: 2px 5px 4px !important;
			  width: 85% !important;
			}

			.booking-section-form .ds-step3-rigth .room-info .room-price .room-reserve-btn {
			  width: 100% !important;
			  min-width: 115px;
			}

			.btn-rates {
			  font-variant: normal !important;
			}

			.azds-booking-section .reserve-form .reserve-btn {
			  background-color: #b0bcb3 !important;
			  color: #000000 !important;
			  padding: 11px 12px 9px !important;
			  border: medium none !important;
			text-transform: uppercase !important;
			}

			.room-main-info .room-info .room-price .room-reserve-btn {
			  height: 38px !important;
			  letter-spacing: 1px !important;
			  width: 85% !important;
			}

			.booking-section-form .ds-step3-rigth .room-info .room-price .room-reserve-btn {
			  width: 100% !important;
			  min-width: 115px;
			}

			.azds-menu button,
			.azds-menu button:hover,
			.azds-menu button:focus:hover {
			  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
			  text-transform: lowercase !important;
			  text-decoration: underline !important;
			  font-size: 13px !important;
			  line-height: 15px !important;
			  padding: 0 !important;
			  border: none !important;
			  letter-spacing: 1px;
			  background-color: transparent !important;
			  color: #000 !important;
			}

			booking-layout .azds-booking-section app-boutique-order-step boutique-review-charge .row-expand-link span {
			  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
			  text-transform: lowercase !important;
			  text-decoration: underline !important;
			  font-size: 13px !important;
			  line-height: 15px !important;
			  padding: 0 !important;
			  border: none !important;
			  font-variant: none !important;
			}

			.reserve-box .dates .title {
			  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
			}

			.legend-block strong {
			  text-transform: inherit !important;
			  font-variant: normal !important;
			  font-family: "AZDS-review-info-second", "AZDS-second", serif !important;
			}

			.left .title {
			  text-transform: inherit !important;
			  font-variant: normal !important;
			  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
			}

			div.azds-button-wrap strong {
			  text-transform: lowercase !important;
			  font-variant: normal !important;
			  font-family: "AZDS-review-info-second", "AZDS-second", serif !important;
			  text-decoration: underline !important;
			}

			.room-text-info .room-text-features .room-text-feature-section h5 {
			  font-variant: normal !important;
			  text-transform: none !important;
			}

			booking-layout .title,
			.stay-summer .name,
			.stay-summer .type,
			.charge-block h1 {
			  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
			}

			.cal-cell.cal-day-cell.expired.cal-past.cal-in-month.cal-has-events.ng-star-inserted {
			  opacity: 0.2 !important;
			}

			boutique-room-rate .rate-row:not(.rate-with-image) {
			  background-color: #ffffff !important;
			}

			.azds-booking-section .reserve-form .wrap-checkboxes a {
			  text-decoration: underline !important;
			  font-size: 14px !important;
			}

			.enhance-stay-block .add-button,
			.enhance-stay-block .add-button,
			.enhance-stay-block .remove-button,
			.enhance-stay-block .remove-button {
			  background-color: #b0bcb3 !important;
			  color: #000000 !important;
			}

			.azds-booking-section .reserve-form .checkbox span {
			  font-size: 14px !important;
			}

			.room-main-info .room-info .room-price .room-reserve-btn {
			  width: 105% !important;
			}

			@media (max-width: 768px) and (min-width: 376px) {
			  .rooms-step .room-main-info .room-info .room-price .room-reserve-btn {
			    width: auto !important;
			  }
			}

			@media screen and (max-width: 860px) and (min-width: 769px) {
			  .booking-confirmation-wrap .booking-confirmation-info .btn-cancel-reservation-search {
			    width: 85% !important;
			  }
			}

			@media screen and (min-width: 1280px) {
			  .booking-confirmation-wrap .booking-confirmation-info boutique-modify-search .btn-cancel-reservation-search {
			    width: 100% !important;
			  }
			}

			@media screen and (max-width: 470px) and (min-width: 415px) {
			  .booking-confirmation-wrap .booking-confirmation-info .btn-cancel-reservation-search {
			    font-size: 14px !important;
			    width: 100% !important;
			  }
			}

			@media screen and (max-width: 414px) and (min-width: 0) {
			  .booking-confirmation-wrap .booking-confirmation-info .btn-cancel-reservation-search {
			    letter-spacing: normal !important;
			  }
			}

			@media screen and (max-width: 820px) and (min-width: 769px) {
			  .inp input::-webkit-input-placeholder {
			    font-size: 13px;
			  }

			  .inp input:-ms-input-placeholder {
			    font-size: 13px;
			  }

			  .inp input::placeholder {
			    font-size: 13px;
			  }
			}

			@media (max-width: 375px) and (min-width: 0) {
			  .rooms-step .room-main-info .room-info .room-price .room-reserve-btn {
			    width: 100% !important;
			  }
			}

			.booking-overlay-open .owl-dt-inline-container,
			.booking-overlay-open .owl-dt-popup-container {
			  font-size: 16px;
			}

			.booking-overlay-open .cdk-overlay-pane {
			  margin-top: -22px;
			  margin-bottom: 80px;
			}

			.booking-confirmation-wrap .booking-confirmation-info .btn-cancel-reservation-search {
			  max-width: 550px !important;
			}

			.descr-wrap .ri .btn-book,
			.enhance-stay-block .add-button,
			.enhance-stay-block .add-button,
			.enhance-stay-block .remove-button,
			.enhance-stay-block .remove-button {
			  padding: 10px 18px 6px !important;
			  height: auto !important;
			  max-height: 58px !important;
			}

			.room-info .room-price .room-reserve-btn,
			.room-main-info .room-info .room-price .room-reserve-btn {
			  padding: 10px 18px 6px !important;
			  height: auto !important;
			}

			.enhance-stay-block .add-button,
			.enhance-stay-block .add-button,
			.enhance-stay-block .remove-button,
			.enhance-stay-block .remove-button {
			  max-height: 43px !important;
			}

			.azds-col-special-rates .azds-button.b-main-bcolor-hover,
			.azds-col-edit .b-main-bcolor-hover {
			  padding-left: 18px !important;
			  padding-right: 18px !important;
			}

			.azds-booking-section .reserve-form .reserve-btn {
			  padding: 12px 18px 8px !important;
			}

			boutique-modify-search .reserve-form {
			  display: flex;
			  flex-direction: column;
			}

			.booking-confirmation-wrap .booking-confirmation-info .btn-cancel-reservation-search {
			  max-width: none !important;
			  padding: 8px 20px 5px !important;
			}

			.booking-confirmation-wrap .booking-confirmation-info input.btn-cancel-reservation-search {
			  margin-bottom: 0 !important;
			}

			.booking-confirmation-wrap .booking-confirmation-info boutique-modify-search .btn-cancel-reservation-search {
			  width: 100% !important;
			}

			.azds-booking-section app-boutique-calendar .calendar-wrap #booking-widget-calendar mwl-calendar-month-cell * {
			  font-family: "AZDS-review-info-second", "AZDS-second", serif !important;
			  font-style: normal;
			}

			.azds-booking-section .booking-section-header {
			  max-height: 90px;
			  height: 90px;
			}

			.azds-booking-section .booking-section-header .logo img {
			  height: 30px;
			  max-height: 30px !important;
			}

			.azds-booking-section .booking-section-header .btn-close {
			  width: 20px;
			}

			@media screen and (min-width: 1220px) {
			  .azds-booking-section .booking-section-header {
			    padding: 15px 0;
			    text-align: center;
			  }
			}

			.azds-col-special-rates .azds-button.b-main-bcolor-hover,
			.azds-col-edit .b-main-bcolor-hover,
			.azds-col-special-rates .azds-button.b-main-bcolor-hover:hover,
			.azds-col-edit .b-main-bcolor-hover:hover {
			  text-transform: lowercase !important;
			  font-variant: normal !important;
			  font-family: "AZDS-review-info-second", "AZDS-second", serif !important;
			  text-decoration: underline !important;
			  background-color: transparent !important;
			  color: #000 !important;
			  border-color: transparent !important;
			  font-size: 100% !important;
			}

			.enhance-stay-block__item-backdrop {
			  background: linear-gradient(to top, rgba(16, 46, 72, 0.7), transparent 42%) !important;
			}

			.order-info-bl .order-info-inner .order-info-destination {
			  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
			  font-weight: 400 !important;
			  text-transform: none !important;
			  font-size: 24px !important;
			  line-height: 28px !important;
			}

			.order-info-dates {
			  text-transform: capitalize !important;
			}

			.order-info-bl .order-info-inner .order-info-dates .order-info-depart {
			  margin-left: 10px !important;
			}

			.azds-col-title span {
			  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
			  font-weight: 400 !important;
			  color: inherit !important;
			  text-rendering: optimizeLegibility;
			  text-transform: none !important;
			}

			.info,
			.room-info .room-description {
			  font-size: 17px !important;
			  line-height: 24px !important;
			}

			boutique-room-rate .price boutique-buergenstock-tax-information p {
			  font-family: "AZDS-review-info-second", "AZDS-second", serif !important;
			}

			booking-layout i.amenity-icons {
			  width: 24px !important;
			}

			boutique-price-breakdowns .title,
			boutique-price-breakdowns h1,
			.modal-content .title {
			  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
			  font-weight: 400 !important;
			  text-transform: capitalize !important;
			  font-variant: none !important;
			  font-size: 24px !important;
			  line-height: 28px !important;
			}

			boutique-price-breakdowns h4,
			.modal-content h4 {
			  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
			  font-weight: 400 !important;
			  text-transform: capitalize !important;
			  font-variant: none !important;
			}

			.modal-content h4 {
			  font-size: 20px !important;
			  line-height: 24px !important;
			}

			boutique-price-breakdowns .charge-block dd {
			  margin: 0 5px 10px 0 !important;
			}

			boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col select,
			.azds-booking-section .reserve-form .sel select {
			  color: #080808;
			  opacity: 0.43;
			  font-variant: none !important;
			  font-weight: 400 !important;
			  font-family: "AZDS-review-info-second", "AZDS-second", serif !important;
			  text-transform: capitalize !important;
			}

			.azds-booking-section select {
			  font-family: "AZDS-review-info-second", "AZDS-second", serif !important;
			  text-transform: none !important;
			  font-variant: none !important;
			  font-weight: 400 !important;
			}

			::placeholder {
			  font-family: "AZDS-review-info-second", "AZDS-second", serif !important;
			  text-transform: capitalize !important;
			  font-variant: none !important;
			  font-weight: 400 !important;
			}

			::-webkit-input-placeholder {
			  font-family: "AZDS-review-info-second", "AZDS-second", serif !important;
			  text-transform: capitalize !important;
			  font-variant: none !important;
			  font-weight: 400 !important;
			}

			::-moz-placeholder {
			  font-family: "AZDS-review-info-second", "AZDS-second", serif !important;
			  text-transform: capitalize !important;
			  font-variant: none !important;
			  font-weight: 400 !important;
			}

			:-ms-input-placeholder {
			  font-family: "AZDS-review-info-second", "AZDS-second", serif !important;
			  text-transform: capitalize !important;
			  font-variant: none !important;
			  font-weight: 400 !important;
			}

			:-moz-placeholder {
			  font-family: "AZDS-review-info-second", "AZDS-second", serif !important;
			  text-transform: capitalize !important;
			  font-variant: none !important;
			  font-weight: 400 !important;
			}

			.azds-booking-section .inp,
			.azds-booking-section .inp input {
			  height: 100% !important;
			}

			booking-layout .azds-booking-section boutique-language-dropdown select,
			booking-layout .azds-booking-section boutique-currency-dropdown select {
			  background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NC4xMiAyNS43NyI+PHRpdGxlPmFycm93LWRvd24tYmxhY2s8L3RpdGxlPjxwYXRoIGQ9Ik00NC4xMiwzLjA1LDIyLjA2LDI1Ljc3LDAsMy4wNSwzLjA4LDBsMTksMTkuNzRMNDEuMDUsMFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMCkiLz48L3N2Zz4=") !important;
			  background-size: 10px !important;
			  letter-spacing: 1px !important;
			  padding-right: 10px !important;
			  height: 18px !important;
			  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
			}

			.room-price boutique-buergenstock-tax-information p,
			boutique-buergenstock-tax-information p {
			  text-transform: lowercase !important;
			  font-variant: none !important;
			}

			.stay-summer p {
			  text-transform: none !important;
			}

			.enhance-stay-block__heading h2 {
			  margin-bottom: 10px !important;
			}

			.enhance-stay-block__heading h2::before,
			.enhance-stay-block:after {
			  content: "";
			  display: block;
			  width: 100%;
			  height: 10px;
			  background-image: url("/assets/www.oetkercollection.com/assets/img/oetker-collection/separator.svg");
			  background-repeat: no-repeat;
			  background-position: center;
			  background-size: 194px;
			  margin: 35px 0 30px;
			}

			.enhance-stay-block:after {
			  margin: 40px 0;
			}

			.reserve-box .promo-wrap .promo-block input::-webkit-input-placeholder {
			  font-family: "AZDS-review-info-second", "AZDS-second", serif !important;
			  font-style: normal !important;
			  font-weight: 300 !important;
			  color: #282828 !important;
			}

			booking-layout i.amenity-icons {
			  background-size: 30px !important;
			  width: 30px !important;
			}

			.order-info-bl .order-info-inner .order-info-back-link span {
			  text-transform: lowercase !important;
			  font-variant: normal !important;
			  font-family: "AZDS-review-info-second", "AZDS-second", serif !important;
			  font-size: 100% !important;
			}

			@media screen and (min-width: 1024px) {
			  boutique-multi-room-item>div {
			    display: flex !important;
			    align-items: center !important;
			    justify-content: center !important;
			    position: relative !important;
			  }

			  boutique-multi-room-item>div>div.azds-col-close {
			    position: absolute;
			    right: 20px;
			  }
			}

			booking-layout .azds-booking-section boutique-language-dropdown select.azds-small {
			  width: 40px !important;
			}

			@media screen and (max-width: 768px) {
			  boutique-account-iprefer-hello {
			    margin: 10px !important;
			  }
			}

			boutique-review-charge .col-r,
			boutique-review-charge .col-r * {
			  text-transform: capitalize !important;
			  font-variant: none !important;
			  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
			}

			boutique-review-charge .col-l [role="button"] {
			  text-decoration: underline;
			  text-transform: uppercase !important;
			  font-variant: all-small-caps !important;
			}

			boutique-review-charge .col-l [role="button"]:after {
			  text-decoration: none;
			  left: 0 !important;
			}

			boutique-dynamic-package-form .enhance-stay-block__item_content-block .enhance-stay-block__price {
			  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
			  font-style: normal !important;
			  font-variant: none !important;
			  text-transform: none !important;
			  font-size: 23px !important;
			}

			.order-info-bl .order-info-inner .order-info-back-link {
			  background-image: url(/assets/extracted-data/data-601002161b547807.png) !important;
			  background-size: 14px !important;
			}

			@media screen and (max-width: 640px) {
			  .enhance-stay-block__heading h2::after {
			    background-position-y: 82% !important;
			  }

			  .enhance-stay-block__heading--content-expanded h2::after {
			    background-position-y: 20% !important;
			  }
			}

			.row div span.underlist {
			  font-variant: all-small-caps !important;
			}

			boutique-mobile-dynamic-package-list .mobile-dynamic-packages .panel button.enhance-stay-block__item_close-btn {
			  width: 20px !important;
			  height: 20px !important;
			  background-size: 100% !important;
			}

			.popup-body .charge-block .nightly-rates .fl-l div.by-columns li span+span,
			.popup-body .charge-block .room-total dd,
			.popup-body .charge-block .total span,
			.booking-confirmation-info .booking-confirmation-info-container .azds-reservation-number,
			.booking-confirmation-info .info-section .section-title,
			boutique-reservation-overview .info-section .section-title {
			  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
			}

			.ds-step3-rigth .room-main-info {
			  border: 1px solid #4f4f4f;
			}

			.ds-step3-rigth .room-main-info .room-info {
			  border: none !important;
			}

			@media (max-width: 768px) and (min-width: 0) {
			  .ds-step3-rigth .room-main-info .room-info {
			    padding-left: 2% !important;
			    padding-right: 1% !important;
			  }
			}

			.azds-promo-popover button,
			.azds-promo-popover button:hover,
			.azds-promo-popover button.b-main-bcolor-hover:hover {
			  background-color: #b0bcb3 !important;
			  color: #000000 !important;
			}

			.reserve-box .dates .title {
			  padding: 10px 10px 8px !important;
			}

			.azds-booking-section .title-,
			.azds-booking-section .calendar-wrap h2,
			.reserve-box .dates .title {
			  font-size: 17px !important;
			  line-height: 22px !important;
			}

			.booking-section-form boutique-form-wrapper .reserve-form .title,
			.nightly-rates .fl-l dt {
			  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
			  font-weight: 400 !important;
			  text-transform: none !important;
			  font-variant: none !important;
			}

			modal-container * ul,
			.popup-body .charge-block .nightly-rates span {
			  font-size: 17px !important;
			  line-height: 22px !important;
			}

			.azds-booking-section h2 {
			  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
			  font-size: 28px !important;
			  line-height: 32px !important;
			  text-transform: none !important;
			}

			.room-info .room-title,
			booking-layout .info-wrapper .title {
			  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
			  font-size: 25px !important;
			  line-height: 32px !important;
			  text-transform: none !important;
			}

			.azds-booking-section h3 {
			  font-family: "AZDS-main", serif !important;
			  font-size: 24px !important;
			  line-height: 28px !important;
			  font-weight: 400;
			  color: #000;
			  letter-spacing: 1px;
			  text-transform: none !important;
			}

			.stay-summer .title,
			.booking-section-form boutique-form-wrapper .reserve-form .title,
			.booking-section-form boutique-form-wrapper .reserve-form .title span,
			.enhance-stay-block__heading h2,
			.offers-wrap .step-2-rates .rates-title {
			  font-family: "AZDS-main", serif !important;
			  font-size: 24px !important;
			  line-height: 28px !important;
			  text-transform: none !important;
			}

			.stay-summer p {
			  font-size: 17px !important;
			  line-height: 22px !important;
			}

			booking-layout .azds-booking-section boutique-language-dropdown select,
			booking-layout .azds-booking-section boutique-currency-dropdown select {
			  line-height: 0.8125rem !important;
			  font-size: 0.8125rem !important;
			  letter-spacing: 1px !important;
			  padding-right: 13px !important;
			  height: 18px !important;
			  text-transform: uppercase !important;
			  text-decoration: none !important;
			  border-bottom: none !important;
			  background-position-y: 5px !important;
			}

			.room-info .room-price p.current-price,
			.descr-wrap .price * {
			  font-family: "AZDS-main", serif !important;
			  font-size: 21px !important;
			  line-height: 25px !important;
			}

			.azds-promo-popover button {
			  padding-top: 4px !important;
			}

			.order-info-inner-wrapper .edit-container span,
			.order-info-inner-wrapper .order-container p,
			.order-info-inner-wrapper .text-container .order-info-date.arrive .text-item,
			.order-info-inner-wrapper .text-container .order-info-date.depart .text-item,
			.azds-col--title span {
			  font-family: "AZDS-main", serif !important;
			}

			.azds-col--title span {
			  margin-top: 5px;
			}

			.order-info-inner-wrapper .edit-container span {
			  text-transform: lowercase !important;
			  font-size: 13px;
			  line-height: 15px !important;
			}

			.order-info-inner-wrapper .edit-container,
			.order-info-inner-wrapper .edit-container:hover {
			  text-decoration: none !important;
			}

			.azds-col--control-rates .azds-button,
			.azds-multi-room-item .azds-col--edit button.b-main-bcolor-hover {
			  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
			  text-transform: lowercase !important;
			  text-decoration: underline !important;
			  font-size: 13px !important;
			  line-height: 15px !important;
			  border: none !important;
			  letter-spacing: 1px;
			  background-color: transparent !important;
			  color: #000 !important;
			}

			.booking-overlay-open modal-container .modal-dialog.image {
			  max-width: none;
			}

			.azds-multi-room-item .azds-col.azds-col--title {
			  width: auto !important;
			  flex-basis: auto !important;
			}

			.booking-confirmation-wrap .booking-confirmation-info .row {
			  display: block;
			  max-width: none;
			}

			.booking-layer .book-wrap button,
			.booking-layer .book-wrap input[type="button"],
			.booking-layer .book-wrap input[type="reset"],
			.booking-layer .book-wrap input[type="submit"],
			.booking-layer .book-wrap button,
			booking-layout .book-wrap button.btn,
			.upgrade-room-block button,
			.booking-layer .reserv-block .code-wrap .code-block button,
			.reserve-box .reserve-box-btn,
			.reserve-box .reserve-box-btn-mob,
			.azds-booking-section .reserve-form .reserve-btn,
			.enhance-stay-block .add-button,
			.enhance-stay-block .remove-button,
			booking-layout button.b-main-bcolor,
			.enhance-stay-block .add-button,
			.enhance-stay-block .add-button,
			.enhance-stay-block .remove-button,
			.enhance-stay-block .remove-button,
			.azds-booking-section .reserve-form .reserve-btn,
			.azds-promo-popover button,
			.room-info .room-price .room-reserve-btn,
			.room-main-info .room-info .room-price .room-reserve-btn,
			.descr-wrap .ri .btn-book,
			.enhance-stay-block .add-button,
			.enhance-stay-block .remove-button {
			  position: relative;
			}

			.booking-layer .book-wrap button::after,
			.booking-layer .book-wrap input[type="button"]::after,
			.booking-layer .book-wrap input[type="reset"]::after,
			.booking-layer .book-wrap input[type="submit"]::after,
			.booking-layer .book-wrap button::after,
			booking-layout .book-wrap button.btn::after,
			.upgrade-room-block button::after,
			.booking-layer .reserv-block .code-wrap .code-block button::after,
			.reserve-box .reserve-box-btn::after,
			.reserve-box .reserve-box-btn-mob::after,
			.azds-booking-section .reserve-form .reserve-btn::after,
			.enhance-stay-block .add-button::after,
			.enhance-stay-block .remove-button::after,
			booking-layout button.b-main-bcolor::after,
			.enhance-stay-block .add-button::after,
			.enhance-stay-block .add-button::after,
			.enhance-stay-block .remove-button::after,
			.enhance-stay-block .remove-button::after,
			.azds-booking-section .reserve-form .reserve-btn::after,
			.azds-promo-popover button::after,
			.room-info .room-price .room-reserve-btn::after,
			.room-main-info .room-info .room-price .room-reserve-btn::after,
			.descr-wrap .ri .btn-book::after,
			.enhance-stay-block .add-button::after,
			.enhance-stay-block .remove-button::after,
			.booking-layer .book-wrap button::before,
			.booking-layer .book-wrap input[type="button"]::before,
			.booking-layer .book-wrap input[type="reset"]::before,
			.booking-layer .book-wrap input[type="submit"]::before,
			.booking-layer .book-wrap button::before,
			booking-layout .book-wrap button.btn::before,
			.upgrade-room-block button::before,
			.booking-layer .reserv-block .code-wrap .code-block button::before,
			.reserve-box .reserve-box-btn::before,
			.reserve-box .reserve-box-btn-mob::before,
			.azds-booking-section .reserve-form .reserve-btn::before,
			.enhance-stay-block .add-button::before,
			.enhance-stay-block .remove-button::before,
			booking-layout button.b-main-bcolor::before,
			.enhance-stay-block .add-button::before,
			.enhance-stay-block .add-button::before,
			.enhance-stay-block .remove-button::before,
			.enhance-stay-block .remove-button::before,
			.azds-booking-section .reserve-form .reserve-btn::before,
			.azds-promo-popover button::before,
			.room-info .room-price .room-reserve-btn::before,
			.room-main-info .room-info .room-price .room-reserve-btn::before,
			.descr-wrap .ri .btn-book::before,
			.enhance-stay-block .add-button::before,
			.enhance-stay-block .remove-button::before {
			  content: "";
			  position: absolute;
			  background: 0 0;
			  transition: 0.3s;
			  opacity: 0;
			  pointer-events: none;
			}

			.booking-layer .book-wrap button::before,
			.booking-layer .book-wrap input[type="button"]::before,
			.booking-layer .book-wrap input[type="reset"]::before,
			.booking-layer .book-wrap input[type="submit"]::before,
			.booking-layer .book-wrap button::before,
			booking-layout .book-wrap button.btn::before,
			.upgrade-room-block button::before,
			.booking-layer .reserv-block .code-wrap .code-block button::before,
			.reserve-box .reserve-box-btn::before,
			.reserve-box .reserve-box-btn-mob::before,
			.azds-booking-section .reserve-form .reserve-btn::before,
			.enhance-stay-block .add-button::before,
			.enhance-stay-block .remove-button::before,
			booking-layout button.b-main-bcolor::before,
			.enhance-stay-block .add-button::before,
			.enhance-stay-block .add-button::before,
			.enhance-stay-block .remove-button::before,
			.enhance-stay-block .remove-button::before,
			.azds-booking-section .reserve-form .reserve-btn::before,
			.azds-promo-popover button::before,
			.room-info .room-price .room-reserve-btn::before,
			.room-main-info .room-info .room-price .room-reserve-btn::before,
			.descr-wrap .ri .btn-book::before,
			.enhance-stay-block .add-button::before,
			.enhance-stay-block .remove-button::before {
			  top: 10px;
			  left: 5px;
			  border: solid rgba(0, 0, 0, 0.5);
			  border-width: 0 1px;
			  height: 0%;
			  width: calc(100% - 10px);
			  display: block !important;
			}

			@media (hover: hover) and (pointer: fine) {

			  .booking-layer .book-wrap button:hover::before,
			  .booking-layer .book-wrap input[type="button"]:hover::before,
			  .booking-layer .book-wrap input[type="reset"]:hover::before,
			  .booking-layer .book-wrap input[type="submit"]:hover::before,
			  .booking-layer .book-wrap button:hover::before,
			  booking-layout .book-wrap button.btn:hover::before,
			  .upgrade-room-block button:hover::before,
			  .booking-layer .reserv-block .code-wrap .code-block button:hover::before,
			  .reserve-box .reserve-box-btn:hover::before,
			  .reserve-box .reserve-box-btn-mob:hover::before,
			  .azds-booking-section .reserve-form .reserve-btn:hover::before,
			  .enhance-stay-block .add-button:hover::before,
			  .enhance-stay-block .remove-button:hover::before,
			  booking-layout button.b-main-bcolor:hover::before,
			  .enhance-stay-block .add-button:hover::before,
			  .enhance-stay-block .add-button:hover::before,
			  .enhance-stay-block .remove-button:hover::before,
			  .enhance-stay-block .remove-button:hover::before,
			  .azds-booking-section .reserve-form .reserve-btn:hover::before,
			  .azds-promo-popover button:hover::before,
			  .room-info .room-price .room-reserve-btn:hover::before,
			  .room-main-info .room-info .room-price .room-reserve-btn:hover::before,
			  .descr-wrap .ri .btn-book:hover::before,
			  .enhance-stay-block .add-button:hover::before,
			  .enhance-stay-block .remove-button:hover::before {
			    height: calc(100% - 20px);
			    opacity: 1;
			  }
			}

			.booking-layer .book-wrap button::after,
			.booking-layer .book-wrap input[type="button"]::after,
			.booking-layer .book-wrap input[type="reset"]::after,
			.booking-layer .book-wrap input[type="submit"]::after,
			.booking-layer .book-wrap button::after,
			booking-layout .book-wrap button.btn::after,
			.upgrade-room-block button::after,
			.booking-layer .reserv-block .code-wrap .code-block button::after,
			.reserve-box .reserve-box-btn::after,
			.reserve-box .reserve-box-btn-mob::after,
			.azds-booking-section .reserve-form .reserve-btn::after,
			.enhance-stay-block .add-button::after,
			.enhance-stay-block .remove-button::after,
			booking-layout button.b-main-bcolor::after,
			.enhance-stay-block .add-button::after,
			.enhance-stay-block .add-button::after,
			.enhance-stay-block .remove-button::after,
			.enhance-stay-block .remove-button::after,
			.azds-booking-section .reserve-form .reserve-btn::after,
			.azds-promo-popover button::after,
			.room-info .room-price .room-reserve-btn::after,
			.room-main-info .room-info .room-price .room-reserve-btn::after,
			.descr-wrap .ri .btn-book::after,
			.enhance-stay-block .add-button::after,
			.enhance-stay-block .remove-button::after {
			  top: 5px;
			  left: 8px;
			  border: solid rgba(0, 0, 0, 0.5);
			  border-width: 1px 0;
			  height: calc(100% - 10px);
			  width: 0%;
			  display: block !important;
			}

			@media (hover: hover) and (pointer: fine) {

			  .booking-layer .book-wrap button:hover::after,
			  .booking-layer .book-wrap input[type="button"]:hover::after,
			  .booking-layer .book-wrap input[type="reset"]:hover::after,
			  .booking-layer .book-wrap input[type="submit"]:hover::after,
			  .booking-layer .book-wrap button:hover::after,
			  booking-layout .book-wrap button.btn:hover::after,
			  .upgrade-room-block button:hover::after,
			  .booking-layer .reserv-block .code-wrap .code-block button:hover::after,
			  .reserve-box .reserve-box-btn:hover::after,
			  .reserve-box .reserve-box-btn-mob:hover::after,
			  .azds-booking-section .reserve-form .reserve-btn:hover::after,
			  .enhance-stay-block .add-button:hover::after,
			  .enhance-stay-block .remove-button:hover::after,
			  booking-layout button.b-main-bcolor:hover::after,
			  .enhance-stay-block .add-button:hover::after,
			  .enhance-stay-block .add-button:hover::after,
			  .enhance-stay-block .remove-button:hover::after,
			  .enhance-stay-block .remove-button:hover::after,
			  .azds-booking-section .reserve-form .reserve-btn:hover::after,
			  .azds-promo-popover button:hover::after,
			  .room-info .room-price .room-reserve-btn:hover::after,
			  .room-main-info .room-info .room-price .room-reserve-btn:hover::after,
			  .descr-wrap .ri .btn-book:hover::after,
			  .enhance-stay-block .add-button:hover::after,
			  .enhance-stay-block .remove-button:hover::after {
			    width: calc(100% - 15px);
			    opacity: 1;
			  }
			}

			boutique-dynamic-packages .enhance-stay-block .add-button,
			boutique-dynamic-packages .enhance-stay-block .remove-button {
			  max-height: 58px !important;
			}

			.room-info .room-price,
			.azds-col--title,
			.room-text-info h4,
			.room-text-info .room-text-features .room-text-feature-section,
			.order-info-inner-wrapper {
			  text-transform: none !important;
			  font-variant: none !important;
			}

			.room-info .room-price .rate-price-suffix,
			.descr-wrap .rate-price-suffix {
			  text-transform: lowercase !important;
			  font-variant: none !important;
			}

			.azds-multi-room-item .azds-col.azds-col--title {
			  padding-right: 15px !important;
			}

			.booking-overlay-open .image {
			  max-width: none !important;
			}

			@media screen and (max-width: 1010px) {
			  .booking-confirmation-info .booking-confirmation-info-container .info-section .section-cols {
			    width: 100% !important;
			  }

			  .booking-confirmation-info .booking-confirmation-info-container .info-section .section-cols .entity {
			    width: 40% !important;
			  }

			  .booking-confirmation-info .booking-confirmation-info-container .info-section .section-cols .value {
			    width: 60% !important;
			  }
			}

			.enhance-stay-block.booking-lang-pt .add-button,
			.enhance-stay-block.booking-lang-es .add-button,
			.enhance-stay-block.booking-lang-pt .remove-button,
			.enhance-stay-block.booking-lang-es .remove-button {
			  min-width: 148px !important;
			}

			@media screen and (max-width: 640px) {

			  .enhance-stay-block.booking-lang-pt .add-button,
			  .enhance-stay-block.booking-lang-es .add-button,
			  .enhance-stay-block.booking-lang-pt .remove-button,
			  .enhance-stay-block.booking-lang-es .remove-button {
			    max-width: 208px !important;
			  }
			}

			.policy-wrapper .policy-block-label {
			  font-weight: bold;
			}

			.descr-wrap .price span:not(.rate-price-suffix) {
			  text-transform: none !important;
			  font-variant: none !important;
			  font-family: "AZDS-review-info-second", "AZDS-second", serif !important;
			}

			.descr-wrap .price span.rate-price-suffix {
			  font-family: "AZDS-review-info-second", "AZDS-second", serif !important;
			}

			@-moz-document url-prefix() {
			  .room-info .room-description span li {
			    margin-left: 17px;
			  }
			}

			.booking-overlay-open .room-info .room-description ul {
			  margin-left: 1em !important;
			  list-style: disc !important;
			}

			.reserve-box .booking-sel select,
			boutique-special-rates .booking-sel {
			  line-height: normal !important;
			}

			@media screen and (min-width: 769px) {
			  .rooms-step .room {
			    margin: 0 10% 4% !important;
			    border: 1px solid #4f4f4f !important;
			    background-color: #ffff !important;
			  }

			  .rooms-step .room-info {
			    border: 0 !important;
			  }

			  .rooms-step .room-main-info {
			    margin: 0 !important;
			  }

			  .rooms-step .room-details {
			    padding: 16px 2% 8px !important;
			  }

			  .offers-wrap {
			    padding: 0 !important;
			  }

			  .offers-wrap .step-2-rates .rates-title,
			  .offers-wrap .step-2-rates .extra-descr {
			    border-right: 0 !important;
			    border-left: 0 !important;
			  }

			  .offers-wrap .step-2-rates .extra-descr:last-child {
			    border-bottom: 0 !important;
			  }

			  .offers-wrap::before {
			    content: " ";
			    display: block !important;
			    height: 60px !important;
			    border-top: solid 1px #4f4f4f !important;
			    background-color: #fff !important;
			    width: calc(100% + 2px) !important;
			    transform: translateX(-1px) !important;
			  }

			  boutique-room .long-description {
			    border-left: 0 !important;
			    border-right: 0 !important;
			    transform: translateY(1px);
			  }
			}

			.room-description i {
			  font-style: italic !important;
			}

			.azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell.azds-calendar-day-minimumStay,
			.azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell.azds-calendar-day-noArrival {
			  color: #fff !important;
			}

			.azds-contact-block .azds-contact-block-phone a,
			.azds-contact-block .azds-contact-block-email a {
			  color: #000 !important;
			}

			.azds-contact-block .azds-contact-block-phone a,
			.azds-contact-block .azds-contact-block-email a {
			  font-size: 14px;
			}

			.azds-contact-block {
			  border-top: solid 1px #ffffff !important;
			}

			boutique-i-prefer-logo {
			  display: none !important;
			}

			boutique-i-prefer {
			  display: none !important;
			}

			.azds-booking-section .booking-section-header .logo {
			  display: inline-flex !important;
			  align-items: center;
			  height: 100% !important;
			}

			boutique-destination-hotel .azds-hotel>div .azds-hotel-view-rooms {
			  position: relative;
			  text-transform: uppercase !important;
			  font-family: "AZDS-review-info-second", "AZDS-second", "GT-Walsheim-light", serif !important;
			  color: #000 !important;
			  border-color: transparent !important;
			  background-color: #b0bcb3 !important;
			  font-size: 13px !important;
			  line-height: 15px !important;
			  padding: 10px 10px 5px !important;
			}

			boutique-destination-hotel .azds-hotel>div .azds-hotel-view-rooms::before {
			  content: "";
			  position: absolute;
			  background: 0 0;
			  transition: 0.3s;
			  opacity: 0;
			  pointer-events: none;
			  top: 10px;
			  left: 5px;
			  border: solid rgba(0, 0, 0, 0.5);
			  border-width: 0 1px;
			  height: 0%;
			  width: calc(100% - 10px);
			}

			boutique-destination-hotel .azds-hotel>div .azds-hotel-view-rooms::after {
			  content: "";
			  position: absolute;
			  background: 0 0;
			  transition: 0.3s;
			  opacity: 0;
			  pointer-events: none;
			  top: 5px;
			  left: 8px;
			  border: solid rgba(0, 0, 0, 0.5);
			  border-width: 1px 0;
			  height: calc(100% - 10px);
			  width: 0%;
			}

			boutique-destination-hotel .azds-hotel>div .azds-hotel-view-rooms:hover::after {
			  width: calc(100% - 15px);
			  opacity: 1;
			}

			boutique-destination-hotel .azds-hotel>div .azds-hotel-view-rooms:hover::before {
			  height: calc(100% - 20px);
			  opacity: 1;
			}

			boutique-destination-overlay .azds-col--title span,
			boutique-destination-hotel .azds-hotel>div .azds-hotel-price span.azds-hotel-price-label,
			boutique-destination-hotel .azds-hotel>div .azds-hotel-price span,
			boutique-destination-hotel .azds-hotel h2,
			booking-layout .azds-booking-section boutique-language-dropdown select,
			booking-layout .azds-booking-section boutique-currency-dropdown select,
			.azds-booking-section .azds-destination-hotel-popup-content h3,
			.login-bar a,
			boutique-destination-map .azds-mapbox-marker,
			.azds-destination-hotel-popup-price span,
			.azds-col--title span,
			.azds-hotel-view-rooms {
			  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
			}

			boutique-destination-hotel .azds-hotel>div .azds-hotel-price {
			  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
			  font-size: 21px !important;
			  line-height: 25px !important;
			  text-transform: none !important;
			}

			.azds-destination-hotel-popup-price {
			  text-transform: none !important;
			}

			boutique-destination-hotel .azds-hotel>div .azds-hotel-city {
			  font-family: "AZDS-review-info-second", "AZDS-second", "GT-Walsheim-light", serif !important;
			}

			.enhance-stay-block .add-button,
			.enhance-stay-block .remove-button {
			  letter-spacing: normal !important;
			}

			boutique-destination-overlay .stay-summer .title,
			boutique-destination-overlay .booking-section-form boutique-form-wrapper .reserve-form .title,
			boutique-destination-overlay .booking-section-form boutique-form-wrapper .reserve-form .title span,
			boutique-destination-overlay .enhance-stay-block__heading h2,
			boutique-destination-overlay .offers-wrap .step-2-rates .rates-title {
			  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
			}

			booking-layout .azds-booking-section boutique-language-dropdown .ng-select,
			booking-layout .azds-booking-section boutique-currency-dropdown .ng-select {
			  border-bottom: none !important;
			}

			booking-layout .azds-booking-section boutique-language-dropdown .ng-select .ng-select-container .ng-value-container,
			booking-layout .azds-booking-section boutique-currency-dropdown .ng-select .ng-select-container .ng-value-container {
			  font-size: 0.8125rem !important;
			  letter-spacing: 1px !important;
			  text-transform: uppercase !important;
			  text-decoration: none !important;
			  font-family: "AZDS-language-dropdown-second", "AZDS-second", "GT-Walsheim", serif !important;
			}

			booking-layout .azds-booking-section boutique-language-dropdown .ng-select .ng-select-container .ng-value-container .ng-value-label,
			booking-layout .azds-booking-section boutique-language-dropdown .ng-select .ng-select-container .ng-value-container span.ng-value-label,
			booking-layout .azds-booking-section boutique-language-dropdown .ng-select .ng-select-container .ng-value-container .ng-placeholder,
			booking-layout .azds-booking-section boutique-currency-dropdown .ng-select .ng-select-container .ng-value-container .ng-value-label,
			booking-layout .azds-booking-section boutique-currency-dropdown .ng-select .ng-select-container .ng-value-container span.ng-value-label,
			booking-layout .azds-booking-section boutique-currency-dropdown .ng-select .ng-select-container .ng-value-container .ng-placeholder {
			  font-family: "AZDS-language-dropdown-second", "AZDS-second", "GT-Walsheim", serif !important;
			}

			booking-layout .azds-booking-section boutique-language-dropdown .ng-select .ng-arrow,
			booking-layout .azds-booking-section boutique-currency-dropdown .ng-select .ng-arrow {
			  background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NC4xMiAyNS43NyI+PHRpdGxlPmFycm93LWRvd24tYmxhY2s8L3RpdGxlPjxwYXRoIGQ9Ik00NC4xMiwzLjA1LDIyLjA2LDI1Ljc3LDAsMy4wNSwzLjA4LDBsMTksMTkuNzRMNDEuMDUsMFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMCkiLz48L3N2Zz4=") !important;
			  opacity: 0.7;
			  background-size: 8px 5px !important;
			  height: 10px !important;
			}

			booking-layout .azds-booking-section boutique-language-dropdown .ng-select .ng-arrow-wrapper,
			booking-layout .azds-booking-section boutique-currency-dropdown .ng-select .ng-arrow-wrapper {
			  width: 18px !important;
			}

			boutique-destination-dates-step boutique-reservation-form .ng-select .ng-select-container .ng-value-container {
			  text-transform: none !important;
			  font-variant: none !important;
			}

			ng-http-loader[spinner="sk-chasing-dots"] {
			  display: block !important;
			}

			boutique-destination-hotel .azds-hotel>div .azds-hotel-info {
			  border-color: #373737;
			}

			boutique-destination-hotel .azds-hotel h2 {
			  font-size: 24px !important;
			}

			.order-info-inner-wrapper .edit-container span,
			.order-info-inner-wrapper .order-container p,
			.order-info-inner-wrapper .text-container .order-info-date.arrive .text-item,
			.order-info-inner-wrapper .text-container .order-info-date.depart .text-item,
			.azds-col--title span {
			  font-size: 13px !important;
			  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
			}

			.azds-booking-section boutique-multi-room .ng-select .ng-select-container .ng-value-container,
			.azds-booking-section boutique-form-wrapper .ng-select .ng-select-container .ng-value-container {
			  text-transform: none !important;
			}

			boutique-form-wrapper .login-bar *,
			boutique-form-wrapper .login-bar a {
			  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
			  font-size: 17px;
			}

			.stay-summer .title,
			.booking-section-form boutique-form-wrapper .reserve-form .title,
			.booking-section-form boutique-form-wrapper .reserve-form .title span,
			.enhance-stay-block__heading h2,
			.offers-wrap .step-2-rates .rates-title {
			  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
			}

			@media screen and (max-width: 515px) {
			  .azds-booking-section .booking-section-header {
			    text-align: center;
			    height: auto !important;
			    display: block !important;
			    max-height: none !important;
			  }

			  .azds-booking-section .booking-section-header .logo {
			    height: auto !important;
			    margin: 10px !important;
			  }

			  .azds-top-menu {
			    position: static !important;
			    text-align: center !important;
			    margin: 0 !important;
			    right: 0 !important;
			    top: 0 !important;
			    transform: none !important;
			  }

			  .azds-top-menu> :not(:first-child) .ng-select {
			    margin-right: 0 !important;
			  }

			  .azds-top-menu> :not(:first-child) {
			    margin-left: 10px !important;
			  }
			}

			boutique-destination-hotel .azds-hotel>div .azds-hotel-city {
			  text-transform: uppercase !important;
			}

			.azds-booking-section .calendar-month,
			.azds-booking-section .title-monthes,
			.azds-booking-section .reserve-box .column,
			.azds-booking-section .reserve-box .booking-sel select,
			.azds-booking-section .reserve-box .booking-sel .ng-select,
			.azds-booking-section .reserve-box .promo-wrap .promo-block button,
			.azds-booking-section .reserve-box .promo-wrap .promo-block input[type="text"],
			.azds-booking-section .reserve-box .booking-sel select,
			.azds-booking-section .reserve-box .booking-sel .ng-select,
			.azds-booking-section .rooms-step .room,
			.azds-booking-section .offers-wrap .step-2-rates .rates-title,
			.azds-booking-section .rooms-step .room,
			.azds-booking-section .room-main-info .room-info,
			.azds-booking-section .stay-summer,
			.azds-booking-section .stay-summer .date,
			.azds-booking-section .reserve-form,
			.azds-booking-section .reserve-form .reserve-row-section {
			  border-color: #373737 !important;
			}

			boutique-destination-hotels-step .azds-map-button {
			  background-color: #adbdb2;
			}

			@media screen and (max-width: 600px) {
			  boutique-destination-hotel .azds-hotel>div .azds-hotel-info-left {
			    text-align: justify;
			    padding-right: 15px;
			  }
			}

			@media screen and (max-width: 768px) {
			  .azds-booking-section .offers-wrap {
			    background-image: none !important;
			  }
			}

			@media screen and (min-width: 769px) {
			  .rooms-step .room-main-info.booking-lang-de .room-info .room-price .room-reserve-btn.azds-button-view-rates {
			    white-space: pre-line;
			    max-width: 160px !important;
			background-color: #fff !important;
			  }
			}

			@media (max-width: 1023px) and (min-width: 601px) {
			  .azds-multi-room-item.booking-lang-de {
			    padding-right: 65px !important;
			  }
			}

			@media screen and (min-width: 660px) {
			  .azds-promo-popover.booking-lang-de .azds-code-row input.azds-code {
			    width: calc(100% - 120px) !important;
			  }

			  .azds-promo-popover.booking-lang-de .azds-code-row button.azds-promo-popover__apply-button {
			    min-width: 110px !important;
			  }

			  .azds-promo-popover.booking-lang-fr .azds-code-row input.azds-code {
			    width: calc(100% - 105px) !important;
			  }

			  .azds-promo-popover.booking-lang-fr .azds-code-row button.azds-promo-popover__apply-button {
			    min-width: 95px !important;
			  }
			}

			@media screen and (min-width: 601px) and (max-width: 659px) {
			  .azds-promo-popover.booking-lang-de .azds-code-row input.azds-code {
			    width: 100% !important;
			    margin-right: 0 !important;
			  }

			  .azds-promo-popover.booking-lang-de .azds-code-row button.azds-promo-popover__apply-button {
			    min-width: 110px !important;
			  }

			  .azds-promo-popover.booking-lang-fr .azds-code-row input.azds-code {
			    width: 100% !important;
			    margin-right: 0 !important;
			  }

			  .azds-promo-popover.booking-lang-fr .azds-code-row button.azds-promo-popover__apply-button {
			    min-width: 95px !important;
			  }
			}

			@media (max-width: 1023px) and (min-width: 601px) {
			  .azds-multi-room-item.booking-lang-de .azds-col.azds-col--edit button {
			    min-width: 110px !important;
			  }

			  .azds-multi-room-item.booking-lang-fr .azds-col.azds-col--edit button {
			    min-width: 95px !important;
			  }
			}

			@media screen and (min-width: 769px) {
			  .ds-step3-right .room-main-info .room-info .room-price .room-reserve-btn {
			    max-width: 100% !important;
			  }

			  .ds-step3-right .room-main-info .room-info .room-description {
			    padding-right: 2% !important;
			  }
			}

			@media (max-width: 945px) and (min-width: 501px) {
			  .booking-lang-de .calendar-month .left {
			    width: 100% !important;
			  }
			}

			modal-container .modal-dialog.image .modal-content {
			  height: auto !important;
			}

			@-moz-document url-prefix() {
			  .info-wrapper .info>li {
			    margin-left: 17px;
			  }
			}

			@media screen and (max-width: 414px) {
			  .ds-step3-right .room-main-info .room-info .room-price .room-reserve-btn {
			    max-width: 100% !important;
			  }
			}

			.azds-multi-room-item .azds-col--edit button.b-main-bcolor-hover::before,
			.azds-col--control-rates .azds-button::before,
			.azds-multi-room-item .azds-col--edit button.b-main-bcolor-hover::after,
			.azds-col--control-rates .azds-button::after,
			.azds-multi-room-item .azds-col--edit button.b-main-bcolor-hover:hover::before,
			.azds-col--control-rates .azds-button:hover::before,
			.azds-multi-room-item .azds-col--edit button.b-main-bcolor-hover:hover::after,
			.azds-col--control-rates .azds-button:hover::after {
			  display: none !important;
			}

			boutique-destination-hotel .azds-hotel>div .azds-hotel-price {
			  display: none !important;
			}

			boutique-destination-map .azds-mapbox-marker {
			  color: transparent !important;
			  width: 30px !important;
			  height: 30px !important;
			  position: relative !important;
			}

			boutique-destination-map .azds-mapbox-marker::before {
			  content: "";
			  position: absolute;
			  left: 50%;
			  margin-left: -15px;
			  top: 50%;
			  margin-top: -15px;
			  width: 30px;
			  height: 30px;
			  background-image: url("/assets/newbooking.azds.com/assets-web/themes/boutique/location.svg");
			  background-repeat: no-repeat;
			  background-size: cover;
			  background-position: center;
			}

			boutique-destination-map .azds-mapbox-marker.active::before {
			  content: "";
			  display: inline-block;
			  background-image: url("/assets/newbooking.azds.com/assets-web/themes/boutique/map.svg");
			  background-repeat: no-repeat;
			  background-size: cover;
			  background-position: center;
			  height: 30px;
			  width: 30px;
			  vertical-align: top;
			  margin-right: 4px;
			}

			boutique-destination-map-popup .azds-destination-hotel-popup-price {
			  display: none !important;
			}

			boutique-destination-hotel .azds-hotel>div .azds-hotel-sold-out {
			  text-transform: none !important;
			  font-feature-settings: normal !important;
			  font-variant: normal !important;
			}

			.booking-overlay-open boutique-header .header {
			  position: static !important;
			  background-color: transparent !important;
			}

			.booking-overlay-open body>.off-canvas-wrapper,
			html[class*="booking-lang"] body>.off-canvas-wrapper {
			  height: 0;
			}

			.azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell[style*="background-color: rgb(0, 0, 0)"] .day-label {
			  color: #fff !important;
			}

			@media screen and (min-width: 1024px) {
			  .calendar-modify app-button .js-action {
			    text-align: left;
			  }
			}

			html[class*="booking-lang"] .off-canvas-wrapper .off-canvas-content .header {
			  z-index: 0;
			}

			html[class*="booking-lang"] booking-layout .header {
			  position: static !important;
			  height: auto !important;
			  background-color: transparent !important;
			}

			html[class*="booking-lang"] booking-layout .azds-summary-info-container .header {
			  position: relative !important;
			}

			/* Start of BE20-12576 */
			:root {
			  --default-font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
			  --second-font-family: "AZDS-review-info-second", "AZDS-second", "Gill Sans", sans-serif !important;
			  --third-font-family: "AZDS-review-info-second", "AZDS-second", "Gill Sans", sans-serif !important;
			  --fourth-font-family: "AZDS-review-info-second", "AZDS-second", "Gill Sans", sans-serif !important;
			  --fifth-font-family: "AZDS-review-info-second", "AZDS-second", "Gill Sans", sans-serif !important;
			  --sixth-font-family: "AZDS-review-info-second", "AZDS-second", "Gill Sans", sans-serif !important;
			  --default-header-font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
			  --ta-modal-dialog-font-family: "AZDS-review-info-second", "AZDS-second", "Gill Sans", sans-serif !important;
			  --room-card-font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
			  --room-card-secondary-font-family: "AZDS-review-info-second", "AZDS-second", "Gill Sans", sans-serif !important;
			}

			.booking-overlay-open * {
			  font-variant-numeric: lining-nums !important;
			}

			.azds-booking-section .booking-section-wrap progress-bar * {
			  font-variant-numeric: lining-nums !important;
			}

			body:has(.azds-booking-section) .azds-booking-section .calendar-month h2 {
			  font-family: "AZDS-review-info-second", "AZDS-second", "Gill Sans", sans-serif !important;
			}

			body:has(.azds-booking-section) .reserve-box .dates .title {
			  padding: 10px 10px 8px !important;
			  font-size: 17px !important;
			  line-height: 22px !important;
			  text-transform: capitalize !important;
			  font-variant: normal !important;
			  font-feature-settings: "smcp"0, "c2sc"0 !important;
			}

			body:has(.azds-booking-section) .reserve-box .reserve-box-btn,
			body:has(.azds-booking-section) .reserve-box .reserve-box-btn-mob {
			  color: #ffffff !important;
			  background-color: #373737 !important;
			  font-family: "AZDS-review-info-second", "AZDS-second", "Gill Sans", sans-serif !important;
			}

			body:has(.azds-booking-section) .enhance-stay-block__item_label {
			  text-transform: none !important;
			}

			.message-block * {
			  display: block;
			  margin: 0 0 9px;
			  padding-bottom: 9px;
			  color: #080808 !important;
			  text-align: center;
			}

			.azds-booking-section h1,
			.azds-booking-section h2,
			.azds-booking-section h3,
			.azds-booking-section .title,
			.modal-content .title,
			.booking-overlay-open h1,
			.booking-overlay-open h2,
			.booking-overlay-open h3 {
			  text-transform: none !important;
			  font-variant: normal !important;
			  font-feature-settings: "smcp"0, "c2sc"0 !important;
			}

			div.title-monthes,
			div.month,
			.azds-booking-section h1,
			.azds-booking-section h2,
			.azds-booking-section h3,
			.azds-booking-section .title,
			.modal-content .title {
			  text-transform: capitalize !important;
			  font-variant: normal !important;
			  font-feature-settings: "smcp"0, "c2sc"0 !important;
			}

			button#checkAvailability.reserve-box-btn,
			button#checkAvailability.calendar-complete,
			.reserve-box-btn.calendar-complete {
			  text-transform: capitalize !important;
			  font-variant: normal !important;
			  font-feature-settings: "smcp"0, "c2sc"0 !important;
			}

			span.dropdown-item_caption {
			  text-transform: capitalize !important;
			  font-variant: normal !important;
			  font-feature-settings: "smcp"0, "c2sc"0 !important;
			}

			body:has(.azds-booking-section) .reserve-box .reserve-box-btn,
			body:has(.azds-booking-section) .reserve-box .reserve-box-btn-mob {
			  color: #ffffff !important;
			  background-color: #373737 !important;
			}

			body:has(.azds-booking-section) button.add-hotel_button,
			body:has(.azds-booking-section) button.add-hotel_button * {
			  font-family: "AZDS-review-info-second", "AZDS-second", "Gill Sans", "Gill Sans MT", Calibri, sans-serif !important;
			  font-weight: 400 !important;
			  font-style: normal !important;
			  text-transform: capitalize !important;
			  letter-spacing: normal !important;
			  color: #373737 !important;
			}

			body:has(.azds-booking-section) span.rr-boutique-room-info-popup__title.b-third-fcolor {
			   color: #282828 !important;
			  text-transform: capitalize !important;
			  font-variant: normal !important;
			  font-feature-settings: "smcp"0, "c2sc"0 !important;
			}

			body:has(.azds-booking-section) div.rr-boutique-room-info-popup__content,
			body:has(.azds-booking-section) div.rr-boutique-room-info-popup__content * {
			  font-family: "AZDS-review-info-second", "AZDS-second", "Gill Sans MT", "Gill Sans", Calibri, sans-serif !important;
			  font-weight: 400 !important;
			  font-style: normal !important;
			  letter-spacing: normal !important;
			  line-height: 1.5 !important;
			  color: #000000 !important;
			}

			body:has(.azds-booking-section) a.room-rates-details-btn {
			  text-transform: lowercase !important;
			  font-family: "AZDS-review-info-second", "AZDS-second", "Gill Sans", "Gill Sans MT", Calibri, sans-serif !important;
			  font-weight: 400 !important;
			  letter-spacing: normal !important;
			}

			body:has(.azds-booking-section) .info.collapsed {
			  overflow: hidden !important;
			  padding-bottom: 0 !important;
			  margin-bottom: 0 !important;

			  -webkit-mask-image: linear-gradient(to bottom, #000 0, #000 calc(100% - 10px), transparent 100%);
			  mask-image: linear-gradient(to bottom, #000 0, #000 calc(100% - 10px), transparent 100%);
			}

			body:has(.azds-booking-section) a.room-rates-details-btn {
			  margin-top: 8px;
			  display: inline-block;
			}

			body:has(.azds-booking-section) .calendar-month .cal-month-view .cal-day-number,
			body:has(.azds-booking-section) .calendar-month .cal-month-view .cal-cell .cal-day-number,
			body:has(.azds-booking-section) mwl-calendar-month-cell .cal-day-number,
			body:has(.azds-booking-section) .azds-booking-section .cal-day-number,
			body:has(.azds-booking-section) .azds-booking-section .day-label,
			body:has(.azds-booking-section) .day-label,
			body:has(.azds-booking-section) .calendar-day .day-label,
			body:has(.azds-booking-section) div.day-label.ng-star-inserted {
			  font-family: "AZDS-review-info-second", "AZDS-second", "Gill Sans MT", "Gill Sans", Calibri, sans-serif !important;
			  font-size: 14px !important;
			  font-weight: 400 !important;
			  font-style: normal !important;
			  line-height: 1 !important;

			  font-variant-numeric: lining-nums tabular-nums !important;
			  -webkit-font-smoothing: antialiased;
			  -moz-osx-font-smoothing: grayscale;

			  transform: none !important;
			}

			body:has(.azds-booking-section) .cal-day-selected .cal-day-number,
			body:has(.azds-booking-section) .cal-day-cell.cal-open-day .cal-day-number,
			body:has(.azds-booking-section) .cal-day-cell.cal-in-month .cal-day-number,
			body:has(.azds-booking-section) .cal-day-cell.cal-out-month .cal-day-number,
			body:has(.azds-booking-section) .cal-day-cell.cal-has-events .cal-day-number,
			body:has(.azds-booking-section) .azds-calendar-day-selected .cal-day-number,
			body:has(.azds-booking-section) .cal-day-cell.is-range .cal-day-number,
			body:has(.azds-booking-section) .cal-day-cell.disabled .cal-day-number,
			body:has(.azds-booking-section) .cal-day-cell .day-label {
			  font-family: "AZDS-review-info-second", "AZDS-second", "Gill Sans MT", "Gill Sans", Calibri, sans-serif !important;
			  font-size: 14px !important;
			  font-weight: 400 !important;
			  font-variant-numeric: lining-nums tabular-nums !important;
			  transform: none !important;
			}

			body:has(.azds-booking-section) .cal-day-cell strong.cal-day-number,
			body:has(.azds-booking-section) .cal-day-number strong,
			body:has(.azds-booking-section) .cal-day-number b {
			  font-weight: 400 !important;
			}

			body:has(.azds-booking-section) div.rates-title {
			  background-color: rgb(251, 246, 241) !important;
			}

			body:has(.azds-booking-section) .rates-container,
			body:has(.azds-booking-section) .available-rates,
			body:has(.azds-booking-section) .offers-section,
			body:has(.azds-booking-section) .offers-wrapper {
			  background-color: rgb(251, 246, 241) !important;
			}

			body:has(.azds-booking-section) .stay-summer .name {
			  text-transform: capitalize !important;
			}

			body:has(.azds-booking-section) .stay-summer .type {
			  text-transform: capitalize !important;
			}

			body:has(.azds-booking-section) boutique-destination-hotel .azds-hotel>div .azds-hotel-view-rooms,
			body:has(.azds-booking-section) boutique-destination-hotels-step .azds-map-button,
			body:has(.azds-booking-section) .azds-promo-popover__apply-button,
			body:has(.azds-booking-section) .booking-layer .book-wrap button,
			body:has(.azds-booking-section) .booking-layer .book-wrap button,
			body:has(.azds-booking-section) booking-layout .book-wrap button.btn,
			body:has(.azds-booking-section) .upgrade-room-block button,
			body:has(.azds-booking-section) .booking-layer .reserv-block .code-wrap .code-block button,
			body:has(.azds-booking-section) .reserve-box .reserve-box-btn,
			body:has(.azds-booking-section) .reserve-box .reserve-box-btn-mob,
			body:has(.azds-booking-section) .azds-booking-section .reserve-form .reserve-btn,
			body:has(.azds-booking-section) .enhance-stay-block .add-button,
			body:has(.azds-booking-section) .enhance-stay-block .remove-button,
			body:has(.azds-booking-section) booking-layout button.b-main-bcolor,
			body:has(.azds-booking-section) .enhance-stay-block .add-button,
			body:has(.azds-booking-section) .enhance-stay-block .add-button,
			body:has(.azds-booking-section) .enhance-stay-block .remove-button,
			body:has(.azds-booking-section) .enhance-stay-block .remove-button,
			body:has(.azds-booking-section) .azds-booking-section .reserve-form .reserve-btn,
			body:has(.azds-booking-section) .azds-promo-popover button,
			body:has(.azds-booking-section) .room-info .room-price .room-reserve-btn,
			body:has(.azds-booking-section) .room-main-info .room-info .room-price .room-reserve-btn,
			body:has(.azds-booking-section) .descr-wrap .ri .btn-book,
			body:has(.azds-booking-section) .enhance-stay-block .add-button,
			body:has(.azds-booking-section) .enhance-stay-block .remove-button,
			body:has(.azds-booking-section) .booking-confirmation-wrap .booking-confirmation-info .booking-confirmation-info-title .reserve-form .row.submit input.b-main-bcolor,
			body:has(.azds-booking-section) .booking-confirmation-wrap .booking-confirmation-info .booking-confirmation-info-title .reserve-form .row.submit .btn-cancel-reservation-search.b-main-bcolor {
			  background-color: #373737 !important;
			  color: #fff !important;
			  text-transform: capitalize !important;
			  font-variant: none !important;
			  font-family: "AZDS-review-info-second", "AZDS-second", "Gill Sans MT", "Gill Sans", Calibri, sans-serif !important;
			}

			body:has(.azds-booking-section) .azds-multi-room-item__content-promo .azds-button.b-main-bcolor-hover {
			  font-variant: none !important;
			  font-family: "AZDS-review-info-second", "AZDS-second", "Gill Sans MT", "Gill Sans", Calibri, sans-serif !important;
			  text-transform: lowercase !important;
			  text-decoration: underline !important;
			  font-size: 13px !important;
			  line-height: 15px !important;
			  border: none !important;
			  letter-spacing: 1px;
			  background-color: transparent !important;
			  color: #000 !important;
			}

			body:has(.azds-booking-section) .extra-descr .le a.lnk-booking-popup {
			  font-variant: normal !important;
			  text-decoration: underline !important;
			  font-family: "AZDS-review-info-second", "AZDS-second", "Gill Sans MT", "Gill Sans", Calibri, sans-serif !important;
			  font-feature-settings: normal !important;
			  text-transform: lowercase !important;
			}

			@media screen and (min-width: 769px) {
			  body:has(.azds-booking-section) .azds-multi-room-item__close button.edit-btn {
			    background-color: #373737 !important;
			    color: #fff !important;
			    text-transform: capitalize !important;
			    font-variant: none !important;
			    font-family: "AZDS-review-info-second", "AZDS-second", "Gill Sans MT", "Gill Sans", Calibri, sans-serif !important;
			  }
			}

			body:has(.azds-booking-section) .azds-small-tab__add-hotel,
			body:has(.azds-booking-section) .hotel-number,
			body:has(.azds-booking-section) .azds-room-container .room-content .info .name,
			body:has(.azds-booking-section) .reservation-total__price,
			body:has(.azds-booking-section) .reservation-total__price *,
			body:has(.azds-booking-section) .header .header__title,
			body:has(.azds-booking-section) .header .header__title *,
			body:has(.azds-booking-section) .header__btn-modify,
			body:has(.azds-booking-section) .header__btn-modify *,
			body:has(.azds-booking-section) .azds-multi-room .azds-menu .add-room-btn,
			body:has(.azds-booking-section) .azds-room-container .room-content .info .name,
			body:has(.azds-booking-section) .azds-room-container .room-content .info .name *,
			body:has(.azds-booking-section) [class*="azds-booking-section"] div[class*="reservation-overview"]>div[class*="azds-summary-info-container"]>div.azds-room-container>div.room-content>div.info>p.name,
			body:has(.azds-booking-section) .header .header__btn-next,
			body:has(.azds-booking-section) .header .header__btn-next *,
			body:has(.azds-booking-section) [class*="azds-booking-section"] boutique-multi-room>.azds-multi-room>.azds-multi-room-items+.azds-menu .add-room-btn[id="addRoomButton"]#addRoomButton,
			body:has(.azds-booking-section) [class*="azds-booking-section"] .azds-multi-room-item__content-description,
			body:has(.azds-booking-section) [class*="azds-booking-section"] .azds-multi-room-item__content-description *,
			body:has(.azds-booking-section) .charge-block dt,
			body:has(.azds-booking-section) .charge-block dt *,
			body:has(.azds-booking-section) .charge-block dd,
			body:has(.azds-booking-section) .charge-block dd *,
			body:has(.azds-booking-section) .charge-block dl,
			body:has(.azds-booking-section) .charge-block dl *,
			body:has(.azds-booking-section) .popup-body .charge-block .total {
			  text-transform: none !important;
			  font-variant: none !important;
			  letter-spacing: normal !important;
			}

			body:has(.azds-booking-section) .azds-multi-room .azds-menu .add-room-btn {
			  font-family: "AZDS-review-info-second", "AZDS-second", "Gill Sans MT", "Gill Sans", Calibri, sans-serif !important;
			}

			body:has(.azds-booking-section) .azds-contact-block.b-main-bcolor {
			  background-color: #FBF6F1 !important;
			  color: #fff !important;
			}

			body:has(.azds-booking-section) .azds-contact-block.b-main-bcolor * {
			  color: #000 !important;
			  text-transform: lowercase !important;
			  font-variant: none !important;
			  font-family: "AZDS-review-info-second", "AZDS-second", "Gill Sans MT", "Gill Sans", Calibri, sans-serif !important;
			}

			body:has(.azds-booking-section) [class*="azds-booking-section"] boutique-small-hotel-tab .small-tab-item .hotel-number.b-main-bcolor {
			  background-color: transparent !important;
			}

			body:has(.azds-booking-section) [class*="azds-booking-section"] boutique-small-hotel-tab .small-tab-item.active,
			body:has(.azds-booking-section) [class*="azds-booking-section"] .azds-summary-info-container .header .title,
			body:has(.azds-booking-section) [class*="azds-booking-section"] .azds-summary-info-container .header .title.b-main-bcolor {
			  background-color: transparent !important;
			}

			body:has(.azds-booking-section) booking-layout .azds-booking-section boutique-language-dropdown .ng-select .ng-select-container .ng-value-container,
			body:has(.azds-booking-section) booking-layout .azds-booking-section boutique-currency-dropdown .ng-select .ng-select-container .ng-value-container {
			  text-transform: none !important;
			  font-variant: none !important;
			}

			body:has(.azds-booking-section) booking-layout .azds-booking-section boutique-language-dropdown .ng-select .ng-select-container,
			body:has(.azds-booking-section) booking-layout .azds-booking-section boutique-currency-dropdown .ng-select .ng-select-container {
			  background-color: transparent !important;
			}

			body:has(.azds-booking-section) boutique-price-breakdowns .title,
			body:has(.azds-booking-section) boutique-price-breakdowns h1,
			body:has(.azds-booking-section) .modal-content .title,
			body:has(.azds-booking-section) .azds-booking-section .reserve-form .wrap-checkboxes a.b-third-fcolor {
			  color: #000 !important;
			}

			body:has(.azds-booking-section) *::placeholder {
			  font-family: "AZDS-review-info-second", "AZDS-second", "Gill Sans MT", "Gill Sans", Calibri, sans-serif !important;
			  text-transform: capitalize !important;
			  font-variant: none !important;
			}

			body:has(.azds-booking-section) .azds-booking-section .ng-dropdown-panel .ng-dropdown-panel-items .ng-option,
			body:has(.azds-booking-section) .azds-booking-section .ng-dropdown-panel .ng-dropdown-panel-items .ng-option *,
			body:has(.azds-booking-section) .azds-booking-section .ng-select .ng-select-container .ng-value-container {
			  font-family: "AZDS-review-info-second", "AZDS-second", "Gill Sans MT", "Gill Sans", Calibri, sans-serif !important;
			  text-transform: none !important;
			  font-variant: none !important;
			}

			body:has(.azds-booking-section) boutique-destination-hotel .azds-hotel .border-block .azds-hotel-info,
			body:has(.azds-booking-section) .booking-confirmation-wrap .booking-confirmation-info .btn-cancel-reservation-search {
			  background-color: transparent !important;
			}

			body:has(.azds-booking-section) .reserve-box .dates .title.b-main-bcolor {
			  color: #000 !important;
			  background-color: #fbf6f1 !important;
			}

			body:has(.azds-booking-section) [class*="azds-booking-section"] boutique-multi-room>.azds-multi-room>.azds-multi-room-items+.azds-menu .add-room-btn[id="addRoomButton"]#addRoomButton {
			  text-transform: lowercase !important;
			}

			body:has(.azds-booking-section) booking-layout app-boutique-booking-overlay [class*="azds-booking-section"] {
			  background-color: #fff !important;
			}

			body:has(.azds-booking-section) .booking-section-form boutique-form-wrapper .reserve-form input,
			body:has(.azds-booking-section) .booking-section-form boutique-form-wrapper .reserve-form select,
			body:has(.azds-booking-section) .booking-section-form boutique-form-wrapper .reserve-form textarea,
			body:has(.azds-booking-section) .booking-section-form boutique-form-wrapper .reserve-form button,
			body:has(.azds-booking-section) .booking-section-form boutique-form-wrapper .reserve-form ::placeholder {
			  background-color: #fff !important;
			}

			/* End of BE20-12576 */

			/* Start of 12619 */
			body:has(.azds-booking-section) {
			  font-size: 16px !important;
			  line-height: normal !important;
			  letter-spacing: normal !important;
			  text-transform: none !important;
			  font-variant: none !important;
			  position: static !important;
			  padding: 0 !important;
			  margin: 0 !important;
			}

			booking-layout .azds-booking-section boutique-language-dropdown .ng-select .ng-select-container .ng-value-container .ng-value-label,
			booking-layout .azds-booking-section boutique-language-dropdown .ng-select .ng-select-container .ng-value-container span.ng-value-label,
			booking-layout .azds-booking-section boutique-language-dropdown .ng-select .ng-select-container .ng-value-container .ng-placeholder,
			booking-layout .azds-booking-section boutique-currency-dropdown .ng-select .ng-select-container .ng-value-container .ng-value-label,
			booking-layout .azds-booking-section boutique-currency-dropdown .ng-select .ng-select-container .ng-value-container span.ng-value-label,
			booking-layout .azds-booking-section boutique-currency-dropdown .ng-select .ng-select-container .ng-value-container .ng-placeholder {
			  font-size: 16px !important;
			}

			body:has(.azds-booking-section) .small-tab-item .name {
			  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
			  width: auto !important;
			  overflow: visible !important;
			  text-overflow: initial !important;
			}

			body:has(.azds-booking-section) boutique-price-breakdowns h4,
			body:has(.azds-booking-section) .modal-content h4,
			body:has(.azds-booking-section) .modal-content h1,
			body:has(.azds-booking-section) .modal-content h2,
			body:has(.azds-booking-section) .modal-content h3,
			body:has(.azds-booking-section) boutique-price-breakdowns h1,
			body:has(.azds-booking-section) .charge-block dt,
			body:has(.azds-booking-section) .popup-body .charge-block dd,
			body:has(.azds-booking-section) .popup-body .charge-block dl,
			body:has(.azds-booking-section) .popup-body .charge-block .total,
			body:has(.azds-booking-section) .popup-body .charge-block .total span,
			body:has(.azds-booking-section) .popup-body .charge-block .room-total dd {
			  font-family: "AZDS-review-info-second", "AZDS-second", "GT-Walsheim-light", serif !important;
			}

			.azds-booking-section .ng-dropdown-panel .ng-dropdown-panel-items .ng-option {
			  background-color: #fff;
			  color: #000000de;
			  font-family: var();
			  font-size: 15px;
			  line-height: 1;
			  font-variant: normal;
			  padding: 5px 8px;
			}

			/* End of 12619 */

			body:has(.azds-booking-section) [class*="azds-booking-section"] boutique-small-hotel-tab .small-tab-item {
			  column-gap: 8px !important;
			}

			body:has(.azds-booking-section) [class*="azds-booking-section"] .azds-room-container .room-content {
			  flex-direction: column-reverse !important;
			  padding: 0 !important;
			}

			body:has(.azds-booking-section) [class*="azds-booking-section"] .azds-room-container .room-content .photo {
			  margin: 0 !important;
			  width: 100% !important;
			  height: 362px !important;
			}

			body:has(.azds-booking-section) [class*="azds-booking-section"] .booking-section-form-wrap .azds-main-title {
			  font-variant: normal !important;
			  font-feature-settings: "smcp"0, "c2sc"0 !important;
			  text-align: center;
			  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
			  font-size: 24px !important;
			  line-height: 28px !important;
			  text-transform: none !important;
			}

			body:has(.azds-booking-section) [class*="azds-booking-section"] .azds-room-container .room-content .info {
			  padding: 15px !important;
			}

			@media (max-width: 414px) and (min-width: 0) {
			  body:has(.azds-booking-section) [class*="azds-booking-section"] .azds-room-container .room-content .photo {
			    height: 255px !important;
			  }
			}

			@media (max-width: 600px) and (min-width: 0) {
			  body:has(.azds-booking-section) [class*="azds-booking-section"] .azds-room-container .room-content .photo {
			    height: 340px !important;
			  }
			}

			@media (max-width: 768px) and (min-width: 0) {
			  body:has(.azds-booking-section) [class*="azds-booking-section"] .azds-room-container .room-content .photo {
			    height: 419px !important;
			  }
			}

			@media (max-width: 1023px) and (min-width: 0) {
			  body:has(.azds-booking-section) [class*="azds-booking-section"] .azds-room-container .room-content .photo {
			    height: 155px !important;
			  }
			}

			@media screen and (max-width: 1090px) {
			  body:has(.azds-booking-section) [class*="azds-booking-section"] .azds-room-container .room-content .photo {
			    height: 220px !important;
			  }
			}

			@media (max-width: 1279px) and (min-width: 0) {
			  body:has(.azds-booking-section) [class*="azds-booking-section"] .azds-room-container .room-content .photo {
			    height: 258px !important;
			  }
			}

			@media (max-width: 1439px) and (min-width: 0) {
			  body:has(.azds-booking-section) [class*="azds-booking-section"] .azds-room-container .room-content .photo {
			    height: 291px !important;
			  }
			}

			body:has(.azds-booking-section) [class*="azds-booking-section"] .booking-section-form-wrap .azds-main-title {
			  margin-bottom: 0 !important;
			  border-top: solid 1px #000 !important;
			  border-left: solid 1px #000 !important;
			  border-right: solid 1px #000 !important;
			  padding-top: 42px !important;
			  padding-bottom: 5px !important;
			}

			@media (max-width: 768px) and (min-width: 0) {
			  body:has(.azds-booking-section) [class*="azds-booking-section"] .booking-section-form-wrap .azds-main-title {
			    padding-top: 20px !important;
			  }
			}

			body:has(.azds-booking-section) [class*="azds-booking-section"] .azds-summary-info-container {
			  border-top: 0 !important;
			  margin-bottom: 0 !important;
			}

			body:has(.azds-booking-section) [class*="azds-booking-section"] .azds-summary-info-container .header .description p,
			body:has(.azds-booking-section) [class*="azds-booking-section"] div[class*="reservation-overview"]>div[class*="azds-summary-info-container"]>div.azds-room-container>div.room-content>div.info>p.name,
			body:has(.azds-booking-section) [class*="azds-booking-section"] div[class*="reservation-overview"]>div[class*="azds-summary-info-container"]>div.azds-room-container>div.room-content>div.info>p.name * {
			  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
			}

			body:has(.azds-booking-section) [class*="azds-booking-section"] div[class*="reservation-overview"]>div[class*="azds-summary-info-container"]>div.azds-room-container>div.room-content>div.info>p.name,
			body:has(.azds-booking-section) [class*="azds-booking-section"] div[class*="reservation-overview"]>div[class*="azds-summary-info-container"]>div.azds-room-container>div.room-content>div.info>p.name * {
			  text-align: center !important;
			  font-size: 19px !important;
			}

			body:has(.azds-booking-section) [class*="azds-booking-section"] .azds-room-container .room-content .info .item,
			body:has(.azds-booking-section) [class*="azds-booking-section"] .azds-room-container .room-content .info .people {
			  text-align: center !important;
			}

			@media (max-width: 768px) and (min-width: 0) {
			  body:has(.azds-booking-section) [class*="azds-booking-section"] .azds-summary-info-container .header .description p {
			    font-size: 20px;
			  }
			}

			@media (max-width: 1023px) and (min-width: 0) {
			  body:has(.azds-booking-section) [class*="azds-booking-section"] .azds-summary-info-container .header .description p {
			    font-size: 20px;
			  }
			}

			@media (max-width: 1279px) and (min-width: 0) {
			  body:has(.azds-booking-section) [class*="azds-booking-section"] .azds-summary-info-container .header .description p {
			    font-size: 24px;
			  }
			}

			@media (max-width: 1439px) and (min-width: 0) {
			  body:has(.azds-booking-section) [class*="azds-booking-section"] .azds-summary-info-container .header .description p {
			    font-size: 28px;
			  }
			}

			body:has(.azds-booking-section) [class*="azds-booking-section"] .azds-summary-info-container .header .description .nights-number {
			  display: inline-block;
			  width: 100% !important;
			  margin-bottom: 17px !important;
			}

			body:has(.azds-booking-section) [class*="azds-booking-section"] .azds-summary-info-container .header {
			  flex-direction: column !important;
			}

			body:has(.azds-booking-section) [class*="azds-booking-section"] .azds-summary-info-container .header .title.b-main-bcolor {
			  flex-direction: row !important;
			  margin-top: 20px !important;
			  column-gap: 4px !important;
			}

			body:has(.azds-booking-section) [class*="azds-booking-section"] .azds-summary-info-container .header .description p {
			  margin-bottom: 35px !important;
			}

			body:has(.azds-booking-section) [class*="azds-booking-section"] .reservation-total {
			  border-top: 0 !important;
			}

			body:has(.azds-booking-section) [class*="azds-booking-section"] .azds-room-container .azds-review-charge .item {
			  border-color: transparent !important;
			}
			.amenities-button-container {
			    cursor: pointer;
			    padding: 5px;
			    border: none !important;
			    outline: none !important;
			    box-shadow: none !important;
			    background: none !important;
			    appearance: none;
			    webkit-appearance: none;
			    moz-appearance: none;
			    text-decoration: underline solid black 1px;
			    display: inline-block;
			    white-space: nowrap;
			}

			@media (max-width: 768px) {
			    .amenities-button-container {
			        text-decoration: underline solid black 1px !important;
			    }
			.b-third-fcolor {
			    color: #282828 !important;
			}
			body:has(.azds-booking-section) booking-layout .azds-booking-section boutique-language-dropdown .ng-select.azds-small,
			body:has(.azds-booking-section) booking-layout .azds-booking-section boutique-language-dropdown .ng-select.azds-small *,
			body:has(.azds-booking-section) booking-layout .azds-booking-section boutique-currency-dropdown .ng-select.azds-small,
			body:has(.azds-booking-section) booking-layout .azds-booking-section boutique-currency-dropdown .ng-select.azds-small * {
			  text-transform: uppercase !important;
			}
