                    @font-face {
            font-family: 'Forum regular';
            font-style: normal;
            font-weight: 400;
                                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/69711116c7dbd709849528.ttf") format("truetype");
                    }
                            @font-face {
            font-family: 'TT Drug Regular';
            font-style: normal;
            font-weight: 400;
                                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/697111342eea6805831878.ttf") format("truetype");
                    }
                            @font-face {
            font-family: 'JOST (For titles and headlines, the font-weight is 400)';
            font-style: normal;
            font-weight: 400;
                                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/6a1ef1969d2e0021583441.woff2") format("woff2");
                    }
                            @font-face {
            font-family: 'JOST (For body content, the font-weight is 300';
            font-style: normal;
            font-weight: 300;
                                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/6a1ef1b49e417806515134.woff2") format("woff2");
                    }
            
            @font-face {
        font-family: 'AZDS-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/63531b01a2fba508110080.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-second';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/63531b01a2fba508110080.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-third';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/63531b01a2fba508110080.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-fourth';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/63531b01a2fba508110080.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-fifth';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/63531b01a2fba508110080.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-sixth';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/63531b01a2fba508110080.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-room-third';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/62618a11342cc378530957.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-room-rate-fourth';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/62618a11342cc378530957.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-policies-block-second';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/62618a11342cc378530957.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-review-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/62618a11342cc378530957.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-review-third';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/62618a11342cc378530957.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-review-charge-second';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/62618a11342cc378530957.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-charge-second';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/62618a11342cc378530957.woff") format("woff");
                }
    
    :root {
    --azds-theme-main-color: #000000 !important;
    }
    .b-main-bcolor {
    background-color: #000000 !important;
    }
    .b-main-bcolor-hover:hover {
    background-color: #000000 !important;
    }
    .b-main-fcolor {
    color: #000000 !important;
    }
    .b-main-fcolor-hover:hover {
    color: #000000 !important;
    }
    .b-main-border-color{
    border-color: #000000 !important;
    }
    .b-main-border-color-hover:hover {
    border-color: #000000 !important;
    }
    .b-main-border-color::after{
    border-color: #000000 !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: #000000 !important
    }
    .b-third-bcolor {
    background-color: #000000 !important;
    }
    .b-third-bcolor-hover:hover {
    background-color: #000000 !important;
    }
    .b-third-fcolor {
    color: #000000 !important;
    }
    .b-third-border-color{
    border-color: #000000 !important;
    }
    .b-third-border-color-hover:hover {
    border-color: #000000 !important;
    }
    .b-third-border-color::after{
    border-color: #000000 !important;
    }


.booking-section-form boutique-form-wrapper .reserve-form .checkboxes span {
    font-size: 15px !important;
}

.wrap-checkboxes label a.b-third-fcolor {
    font-size: 15px !important;
}

@media screen and (max-width: 768px), screen and (min-width: 901px) and (max-width: 1023px) {
    .wrap-checkboxes label a.b-third-fcolor {
        font-weight: bold !important;
        text-decoration: underline !important;
        cursor: pointer !important;
        display: inline-block !important;
    }
}

@media screen and (min-width: 1024px) {
    .wrap-checkboxes label a.b-third-fcolor {
        font-weight: bold !important;
        text-decoration: underline !important;
        cursor: pointer !important;
        display: inline !important;
    }
}

.azds-booking-section .reserve-form .hint.error {
    color: #C9252C !important;
}

.policy-wrapper .policy-block-label {
    font-size: 14px !important;
    font-weight: bold !important;
}

.policy-wrapper .policy-block-desc {
    font-size: 14px !important;
}

.azds-booking-section .booking-section-header .logo {
    margin: 0 auto;
    max-width: 200px !important;
    height: auto;
}

/* .checkbox.clearfix:has(#saveMyPersonalDataText) {
    width: 50%;
    float: right;
    clear: none !important;
    margin-top: -40px !important;
} */
.stay-summer .name {
    background-image: url("https://d3lfybzdo3x59a.cloudfront.net/website-assets/Silversands_Beach%20House.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 240px;
    color: transparent !important;
    height: 50px;
}

.azds-booking-section .booking-section-header .btn-close {
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 50%;
}

.azds-booking-section .booking-section-header {
    border-bottom: 1px solid #d6d6d6 !important;
    background: #000 !important;
}

.azds-booking-section .title-monthes {
    background: #fff !important;
}

booking-layout .azds-top-menu .ng-select-container {
    background-color: #000 !important;
    color: #fff !important;
}

.azds-booking-section,
.azds-booking-section .filters-wrap .ng-select-container {
    background-color: #f4f4f4 !important;
}

.azds-booking-section .ng-select.multi-room-dropdown .ng-select-container {
    background: #f4f4f4 !important;
}

.azds-booking-section {
    background-color: #f4f4f4 !important;
}

boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col select,
.azds-booking-section boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col select {
    background-color: #f4f4f4 !important;
}

.azds-multi-room-item__content-promo button {
    max-width: 300px;
    display: flex;
    align-items: center;
    background-color: #f4f4f4 !important;
}

.azds-booking-section .reserve-form .sel select {
    background-color: #f4f4f4 !important;
}

.form-input {
    background-color: #f4f4f4 !important;
}

[_nghost-nma-c322] .azds-multi-room-item__content {
    background-color: #f4f4f4 !important;
}

.order-info-bl .order-info-inner {
    border: 1px solid #000 !important;
}

.azds-booking-section .filters-wrap select {
    background-color: #f4f4f4 !important;
}

.azds-multi-room-items {
    border-color: #d6d6d6 !important;
}

boutique-multi-room-item:not(:last-child) {
    border-color: #d6d6d6 !important;
}

boutique-multi-room .azds-col button:hover,
.ds-step3-right .room-main-info .room-info .room-price .room-reserve-btn:hover,
.azds-booking-section .reserve-box .reserve-box-btn:hover,
.azds-booking-section .reserve-box .reserve-box-btn-mob:hover,
.booking-confirmation-wrap .booking-confirmation-info .btn-cancel-reservation-search:hover {
    background-color: #000 !important;
    color: #fff !important;
    font-size: 16px !important;
}

.room-info {
    border: none !important;
}

.reserve-box .promo-wrap .promo-block input[type="text"],
.reserve-box .customer .booking-sel select,
.reserve-box .booking-sel select.promo-select,
.reserve-box .booking-sel select.promo-disabled,
.reserve-box .dates .column {
    background-color: #fff !important;
}

.reserve-box .reserve-box-btn,
.reserve-box .reserve-box-btn-mob,
.azds-booking-section .ds-step3-right .room-reserve-btn.btn-rates.btn-book {
    background-color: #fff !important;
    color: #000 !important;
    border: solid 1px #000 !important;
    font-size: 14px !important;
}

.azds-multi-room-item__content-promo button {
    border: solid 1px #d6d6d6 !important;
}

.azds-booking-section .title-monthes,
.azds-booking-section .calendar-month,
.azds-booking-section .calendar-wrap .scroll-prev-month,
.azds-booking-section .calendar-wrap .scroll-next-month,
.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 .ng-select.azds-select {
    border-color: #d6d6d6 !important;
}

.azds-booking-section .dropdown-item_enabled .dropdown-item_icon[style*="background-color: rgb(0, 0, 0);"] {
    background-color: #fff !important;
}

.azds-booking-section .room-info .room-price .room-reserve-btn.b-main-bcolor,
.azds-booking-section .room-info .room-price .room-reserve-btn.b-main-bcolor,
.azds-booking-section .descr-wrap .ri .btn-book.b-main-bcolor,
.azds-multi-room-item__content-promo button:hover,
.azds-booking-section .ds-step3-right .room-reserve-btn.btn-rates.btn-book:hover,
.azds-booking-section button.b-main-bcolor-hover:hover {
    background-color: #000 !important;
    color: #fff !important;
    font-size: 16px !important;
}

.azds-booking-section .stay-summer,
.azds-booking-section .reserve-form,
.azds-booking-section .stay-summer .date,
.azds-booking-section .reserve-form .reserve-row-section {
    border-color: #d6d6d6 !important;
}

.azds-booking-section .azds-multi-room-items boutique-multi-room-item {
    background-color: transparent !important;
    border-color: #d6d6d6 !important;
}

@media screen and (min-width: 769px) {
    .azds-booking-section .azds-multi-room-item.selected .azds-multi-room-item__close button.b-main-bcolor.edit-btn {
        background-color: transparent !important;
        color: #000 !important;
        border: solid 1px #d6d6d6 !important;
        font-size: 16px !important;
    }

    .azds-booking-section .azds-multi-room-item.selected .azds-multi-room-item__close button.b-main-bcolor.edit-btn:hover {
        background-color: #000 !important;
        color: #fff !important;
        font-size: 16px !important;
    }

    .azds-booking-section .ds-step3-right .room-main-info {
        background-color: #fff !important;
    }
}

.azds-booking-section .booking-section-form boutique-form-wrapper .reserve-form .reserve-box .inp,
.azds-booking-section .booking-section-form boutique-form-wrapper .reserve-form .t-area {
    background-color: #fff !important;
}

.azds-booking-section .stay-summer .name {
    letter-spacing: 3px !important;
}

.azds-booking-section .stay-summer .type {
    letter-spacing: 4px !important;
    font-family: "AZDS-room-third", var(--third-font-family) !important;
}

.azds-booking-section .booking-confirmation-wrap .booking-confirmation-info .btn-cancel-reservation-search {
    border: solid 1px #000 !important;
    background-color: transparent !important;
    color: #000 !important;
    font-size: 16px !important;
}

.azds-booking-section .booking-confirmation-wrap .booking-confirmation-info .btn-cancel-reservation-search:hover {
    background-color: #303125 !important;
    color: #fff !important;
    font-size: 16px !important;
}

.azds-booking-section .booking-confirmation-info {
    border-color: transparent !important;
}

.azds-booking-section .booking-section-form boutique-form-wrapper .reserve-form,
.azds-booking-section .reservation-overview {
    background-color: #ffffff !important;
}

.azds-booking-section .booking-section-form boutique-form-wrapper .reserve-form input,
.azds-booking-section .booking-section-form boutique-form-wrapper .reserve-form select,
.azds-booking-section .booking-section-form boutique-form-wrapper .reserve-form textarea,
.azds-booking-section .booking-section-form boutique-form-wrapper .reserve-form .ng-select .ng-select-container .ng-value-container,
.azds-booking-section .booking-section-form boutique-form-wrapper .reserve-form ::placeholder {
    text-transform: none !important;
    font-variant: normal !important;
}

body:has(.azds-booking-section) .azds-booking-section .booking-section-form boutique-form-wrapper .reserve-form .reserve-col+.reserve-col {
    margin-left: 2%;
}

body:has(.azds-booking-section) .azds-booking-section .booking-section-form boutique-form-wrapper .reserve-form .reserve-col {
    margin-block-end: 0px;
    width: 49%;
}

body:has(.azds-booking-section) .azds-booking-section .booking-section-form boutique-form-wrapper .reserve-form .reserve-col.wid100 {
    width: 100%;
}

body:has(.azds-booking-section) boutique-form-wrapper .reserve-form .reserve-row .reserve-col.prefix-form-col+.firstname-form-col,
body:has(.azds-booking-section) .azds-booking-section boutique-form-wrapper .reserve-form .reserve-row .reserve-col.prefix-form-col+.firstname-form-col {
    margin-left: 0;
}

body:has(.azds-booking-section) boutique-form-wrapper .reserve-form .special-requests .reserve-col,
body:has(.azds-booking-section) .azds-booking-section boutique-form-wrapper .reserve-form .special-requests .reserve-col {
    width: 47% !important;
    margin-left: 0 !important;
}

@media screen and (min-width: 1024px), screen and (min-width: 769px) and (max-width: 900px) {
    body:has(.azds-booking-section) .azds-booking-section app-boutique-order-step .booking-section-form-wrap boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col {
        width: 120px !important;
    }

    body:has(.azds-booking-section) .azds-booking-section app-boutique-order-step .booking-section-form-wrap boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col+.firstname-form-col {
        width: calc(49% - 120px);
    }
}

@media screen and (max-width: 768px), screen and (min-width: 901px) and (max-width: 1023px) {

    body:has(.azds-booking-section) .azds-booking-section .booking-section-form boutique-form-wrapper .reserve-form .reserve-col {
        margin-block-end: 0px;
        width: 100%;
        margin-left: 0 !important;
    }

    body:has(.azds-booking-section) .azds-booking-section app-boutique-order-step .booking-section-form-wrap boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col {
        width: 120px !important;
    }

    body:has(.azds-booking-section) .azds-booking-section app-boutique-order-step .booking-section-form-wrap boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col+.firstname-form-col {
        width: calc(100% - 120px) !important;
    }

    .policy-wrapper {
        padding-block-end: 0px !important;
        padding-bottom: 0px !important;
    }

    div.checkboxes.required,
    div.checkboxes {
        margin-top: 0px !important;
        margin-bottom: 4px !important;
        height: auto !important;
    }

    .azds-form-terms-group .wrap-checkboxes {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
        height: auto !important;
    }

    .wrap-checkboxes label {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        gap: 10px !important;
        margin-bottom: 0px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        height: auto !important;
        min-height: 0px !important;
        width: 100% !important;
    }

    .wrap-checkboxes label span {
        display: block !important;
        flex: 1 !important;
        text-align: left !important;
    }

    .wrap-checkboxes label em[role="checkbox"] {
        width: 16px !important;
        height: 16px !important;
        min-width: 16px !important;
        max-width: 16px !important;
        min-height: 16px !important;
        line-height: 16px !important;
        margin-top: 2px !important;
        flex-shrink: 0 !important;
    }
}

body:has(.azds-booking-section) .azds-booking-section .stay-summer .name {
    letter-spacing: 3px !important;
    font-family: "AZDS-room-third", var(--third-font-family) !important;
}

.azds-booking-section .reserve-form .reserve-btn {
    border: none;
    border-bottom: none !important;
    background-color: #000 !important;
    color: #fff !important;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    height: auto;
    margin: 19px;
    letter-spacing: 2px;
    width: auto;
    text-transform: uppercase;
    padding: 8px 10px 8px !important;
}

@media screen and (min-width: 769px) {
    body:has(.azds-booking-section) .azds-booking-section boutique-form-wrapper .reserve-form .special-requests>div.title+div {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        column-gap: 8px;
    }

    body:has(.azds-booking-section) .azds-booking-section boutique-form-wrapper .reserve-form .special-requests>div.title+div .reserve-col.reserve-col-tercera {
        width: 100% !important;
    }

    body:has(.azds-booking-section) .azds-booking-section boutique-form-wrapper .reserve-form .special-requests>div.title+div .reserve-col.reserve-col-tercera .checkbox {
        margin-bottom: 0px !important;
    }

    body:has(.azds-booking-section) .azds-booking-section boutique-form-wrapper .reserve-form .special-requests>div.title+div .reserve-col.reserve-col-tercera .checkbox::before {
        display: block;
        content: "";
        width: 100%;
        height: 150px;
        background-color: red !important;
        margin-bottom: 10px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    }

    body:has(.azds-booking-section) .azds-booking-section boutique-form-wrapper .reserve-form .special-requests>div.title+div .reserve-col.reserve-col-tercera .checkbox label {
        display: flex;
        align-items: start;
        justify-content: center;
        gap: 8px;
    }

    body:has(.azds-booking-section) .azds-booking-section boutique-form-wrapper .reserve-form .special-requests>div.title+div .reserve-col.reserve-col-tercera .checkbox label span {
        margin-left: 0 !important;
        margin-right: 0 !important;
        max-width: 170px !important;
    }

    body:has(.azds-booking-section) .azds-booking-section boutique-form-wrapper .reserve-form .special-requests>div.title+div .reserve-col.reserve-col-tercera .checkbox label em {
        margin-right: 0 !important;
        flex-shrink: 0 !important;
    }

    body:has(.azds-booking-section) .azds-booking-section boutique-form-wrapper .reserve-form .special-requests>div.title+div .reserve-col.reserve-col-tercera {
        padding-top: 0 !important;
    }
}

body:has(.azds-booking-section) .azds-booking-section .booking-section-form boutique-form-wrapper .reserve-form .reserve-col:has([id*="specialRequestsText"]), body:has(.azds-booking-section) .azds-booking-section .booking-section-form boutique-form-wrapper .reserve-form .reserve-col.loyalty {
    width: 100% !important;
}

body:has(.azds-booking-section) .azds-booking-section .booking-section-form boutique-form-wrapper .reserve-form .reserve-col:has([id*="specialRequestsText"]) .t-area textarea,
body:has(.azds-booking-section) .azds-booking-section .booking-section-form boutique-form-wrapper .reserve-form .reserve-col:has([id*="specialRequestsText"]) .t-area {
    height: auto !important;
}

body:has(.azds-booking-section) .azds-booking-section .booking-section-form boutique-form-wrapper .reserve-form .reserve-col:has([id*="specialRequestsText"]) .t-area {
    display: flex !important;
}

body:has(.azds-booking-section) .azds-booking-section .booking-section-form boutique-form-wrapper .reserve-form .reserve-col:has([id*="specialRequestsText"]) .t-area textarea {
    padding: 16px 14px !important;
}

@media screen and (min-width: 1540px), screen and (min-width: 769px) and (max-width: 900px) {
    body:has(.azds-booking-section) .azds-booking-section .booking-section-form boutique-form-wrapper .reserve-form .reserve-col:has([id*="specialRequestsText"]) .t-area textarea {
        height: 66px !important;
        min-height: 66px !important;
    }

    body:has(.azds-booking-section) .azds-booking-section .booking-section-form boutique-form-wrapper .reserve-form .reserve-col:has([id*="specialRequestsText"]) .t-area {
        height: 67px !important;
    }

    body:has(.azds-booking-section) .azds-booking-section .booking-section-form boutique-form-wrapper .reserve-form .reserve-col:has([id*="specialRequestsText"]) .t-area textarea {
        padding: 19px 14px 14px !important;
    }
}

body:has(.azds-booking-section) .azds-booking-section .booking-section-form boutique-form-wrapper .reserve-form .reserve-btn {
    /* margin-top: 0 !important; */
    font-size: 14px !important;
}

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;
}

body:has(.azds-booking-section) * {
    font-variant-numeric: lining-nums !important;
}

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

azds-booking-section .reserve-form .reserve-box .sel,
.azds-booking-section .reserve-form .reserve-box .sel select,
.azds-booking-section .reserve-form .reserve-box .sel ng-select,
.azds-booking-section .reserve-form .reserve-box .inp,
.azds-booking-section .reserve-form .reserve-box .inp input,
.azds-booking-section .reserve-form .reserve-box .t-area,
.azds-booking-section .reserve-form .reserve-box .t-area textarea,
.azds-booking-section .reserve-form .reserve-box .sel ng-select .ng-select-container,
.azds-booking-section .reserve-form .sel .ng-select,
.azds-booking-section .reserve-form .ng-select .ng-select-container .ng-value-container {
    height: 100%;
}

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

    .long-description div>li {
        margin-left: 17px;
    }

    .long-description div>b>li {
        margin-left: 17px;
    }

    .ds-step3-right .room-description span>li {
        margin-left: 17px;
    }

    boutique-policies-block p>li {
        margin-left: 17px;
    }

    .policy-wrapper .policy-block-desc>li {
        margin-left: 17px;
    }

    .room-description>li {
        margin-left: 17px;
    }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
    boutique-modify-reservation .booking-confirmation-wrap {
        padding-left: 5% !important;
        padding-right: 5% !important;
    }
}

@media (max-width: 768px) and (min-width: 0px) {
    .booking-overlay-open body:has(.azds-booking-section) modal-container .modal-dialog.image .modal-header {
        position: static !important;
        height: auto !important;
        display: flex !important;
        justify-content: end !important;
        margin-bottom: 5px !important;
        padding: 0 5px !important;
    }

    .booking-overlay-open body:has(.azds-booking-section) modal-container .modal-dialog.image .modal-header .close {
        padding: 0 !important;
        margin-right: 0 !important;
        margin-left: auto !important;
        margin-bottom: 0 !important;
        position: static !important;
        margin-top: 0 !important;
        float: none !important;
        height: 30px;
        width: 30px;
    }

    .booking-overlay-open body:has(.azds-booking-section) modal-container .image.modal-dialog .modal-content {
        height: auto;
    }

    .booking-overlay-open body:has(.azds-booking-section) modal-container .modal-dialog.image .modal-header::before,
    .booking-overlay-open body:has(.azds-booking-section) modal-container .modal-dialog.image .modal-header::after {
        display: none !important;
    }

    body:has(.azds-booking-section) .boutique-custom-phone__item--country-code {
        width: 120px !important;
    }
}

@media screen and (min-width: 769px) and (max-width: 1120px) {

    boutique-modify-reservation .booking-confirmation-wrap,
    app-boutique-cancellation .booking-confirmation-wrap {
        padding-left: 2% !important;
        padding-right: 2% !important;
    }

    boutique-modify-reservation .booking-confirmation-wrap .booking-confirmation-info .booking-confirmation-info-title .reserve-form:not(.modify-form),
    app-boutique-cancellation .booking-confirmation-wrap .booking-confirmation-info .booking-confirmation-info-title .reserve-form:not(.modify-form) {
        min-width: 80% !important;
    }
}

@media screen and (min-width: 1236px) {

    boutique-modify-reservation .booking-confirmation-wrap .booking-confirmation-info .booking-confirmation-info-title .reserve-form:not(.modify-form),
    app-boutique-cancellation .booking-confirmation-wrap .booking-confirmation-info .booking-confirmation-info-title .reserve-form:not(.modify-form) {
        min-width: 600px !important;
    }
}

@media screen and (min-width: 601px) {
    boutique-multi-room .azds-promo-popover {
        transform: translateY(2px) !important;
    }

    body:has(.azds-booking-section) .azds-multi-room-item__content-promo button {
        padding: 0 !important;
    }

    .azds-multi-room-item__content-promo button .azds-multi-room-item__content-promo-ellipsis {
        display: inline-flex !important;
        height: 100% !important;
        align-items: center;
        justify-content: center;
        padding: 0 25px !important;
    }
}

@media screen and (max-width: 560px) {
    .azds-multi-room-item__content-promo {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }
}

.room-text-feature-section>h5+span {
    display: inline-block !important;
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
    boutique-modify-reservation .booking-confirmation-wrap {
        padding-left: 5% !important;
        padding-right: 5% !important;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1400px) {
    body:has(.azds-booking-section) .amenities-button-container span {
        font-size: 14px !important;
    }

    body:has(.azds-booking-section) .room-info .room-price .current-price {
        font-size: 16px !important;
    }

    body:has(.azds-booking-section) boutique-room .room-info .room-content {
        display: grid !important;
        grid-template-rows: 1fr !important;
        grid-template-columns: auto auto !important;
        gap: calc(1% + 15px);
        margin: 0 0 0 auto !important;
    }

    body:has(.azds-booking-section) boutique-room .room-info .room-description {
        padding-right: 0 !important;
    }

    body:has(.azds-booking-section) boutique-room .room-info .room-price {
        padding-left: 0 !important;
    }

    body:has(.azds-booking-section) boutique-room .room-info .room-price .current-price,
    body:has(.azds-booking-section) boutique-room .room-info .room-price content:has(.current-price),
    body:has(.azds-booking-section) boutique-room .room-info .room-price extension-point[name="rate-price"] {
        width: fit-content !important;
        display: block !important;
    }

    body:has(.azds-booking-section) boutique-room .room-info .room-price extension-point[name="rate-price"],
    body:has(.azds-booking-section) boutique-room .room-info .room-price .current-price {
        margin: 0 0 0 auto !important;
    }
}

@media screen and (min-width: 901px) and (max-width: 1023px) {
    body:has(.azds-booking-section) app-boutique-order-step .booking-section-form {
        padding-left: 2%;
        padding-right: 2%;
    }
}

@media screen and (max-width: 1279px) and (min-width: 1024px) {
    .special-requests-text>div:not(.title) .reserve-col {
        width: 100% !important;
        margin-left: 0 !important;
    }

    .booking-section-form {
        padding-left: 3% !important;
        padding-right: 3% !important;
    }

    .azds-booking-section .reserve-form .reserve-row {
        padding-left: 2% !important;
        padding-right: 2% !important;
    }
}

@media screen and (max-width: 1023px) and (min-width: 901px) {
    .special-requests-text>div:not(.title) .reserve-col {
        width: 100% !important;
        margin-left: 0 !important;
    }
}

@media screen and (max-width: 414px) {
    boutique-room-rate .info-wrapper {
        width: 100% !important;
    }

    body:has(.azds-booking-section) .price-info {
        padding: 0 !important;
    }
}

.booking-confirmation-wrap .booking-confirmation-info .row.submit {
    display: block;
}

@media screen and (max-width: 1279px) and (min-width: 901px) {
    .azds-booking-section .reserve-form .reserve-row .reserve-col {
        margin-bottom: 15px !important;
        width: 100% !important;
    }

    .azds-booking-section .reserve-form .reserve-row .reserve-col+.reserve-col {
        margin-left: 0 !important;
    }

    .azds-booking-section app-boutique-order-step .booking-section-form-wrap boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col {
        width: 24% !important;
    }

    .azds-booking-section app-boutique-order-step .booking-section-form-wrap boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col+.firstname-form-col {
        width: 76% !important;
    }

    boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col,
    .azds-booking-section boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col {
        width: 24% !important;
    }

    boutique-form-wrapper .reserve-form .reserve-row .reserve-col.prefix-form-col+.firstname-form-col,
    .azds-booking-section boutique-form-wrapper .reserve-form .reserve-row .reserve-col.prefix-form-col+.firstname-form-col {
        width: 76% !important;
    }

    body:has(.azds-booking-section) .azds-booking-section app-boutique-order-step .booking-section-form-wrap boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col {
        width: 120px !important;
    }

    body:has(.azds-booking-section) .azds-booking-section app-boutique-order-step .booking-section-form-wrap boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col+.firstname-form-col {
        width: calc(100% - 120px) !important;
    }
}

@media screen and (min-width: 601px) and (max-width: 767px) {
    .azds-booking-section app-boutique-order-step .booking-section-form-wrap boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col {
        min-width: 120px !important;
    }

    .azds-booking-section app-boutique-order-step .booking-section-form-wrap boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col+.firstname-form-col {
        max-width: calc(100% - 120px) !important;
    }
}

@media screen and (max-width: 460px) {
    .azds-booking-section app-boutique-order-step .booking-section-form-wrap boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col {
        min-width: 120px !important;
    }

    .azds-booking-section app-boutique-order-step .booking-section-form-wrap boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col+.firstname-form-col {
        max-width: calc(100% - 120px) !important;
    }
}

@media screen and (max-width: 768px) {
    body:has(.azds-booking-section) .long-description {
        padding-top: 20px !important;
    }
}

.azds-booking-section .booking-section-wrap .dates-step .ng-select .ng-select-container .ng-value-container .ng-value .ng-value-label,
.azds-booking-section .booking-section-wrap .dates-step .ng-select .ng-select-container .ng-value-container .ng-value .ng-value-label *,
.azds-booking-section .booking-section-wrap .dates-step .ng-dropdown-panel .ng-dropdown-panel-items .ng-option,
.azds-booking-section .booking-section-wrap .dates-step .ng-dropdown-panel .ng-dropdown-panel-items .ng-option span,
.dates-step .reserve-box .promo-wrap .promo-block input[type="text"] {
    font-size: 13px !important;
}

.dates-step .reserve-box .promo-wrap .promo-block input[type="text"] {
    font-size: 13px !important;
}

.dates-step .reserve-box .promo-wrap .promo-block input[type="text"]::placeholder {
    font-size: 13px !important;
}

.dates-step .reserve-box .promo-wrap .promo-block input[type="text"]::-webkit-input-placeholder {
    font-size: 13px !important;
}

.dates-step .reserve-box .promo-wrap .promo-block input[type="text"]::-moz-placeholder {
    font-size: 13px !important;
}

@media screen and (min-width: 1024px) and (max-width: 1280px) {
    body:has(.azds-booking-section) boutique-room .room-info .room-content {
        display: grid !important;
        grid-template-rows: 1fr !important;
    }

    body:has(.azds-booking-section) .room-main-info .room-info .tax-info {
        font-size: 13px !important;
    }
}

@media screen and (min-width: 1281px) {
    body:has(.azds-booking-section) boutique-room .room-info .room-content {
        display: grid !important;
        grid-template-rows: 1fr !important;
        grid-template-columns: auto auto !important;
        gap: calc(3% + 15px);
        margin: 0 0 0 auto !important;
    }

    body:has(.azds-booking-section) boutique-room .room-info .room-description {
        padding-right: 0 !important;
    }

    body:has(.azds-booking-section) boutique-room .room-info .room-price {
        padding-left: 0 !important;
    }

    body:has(.azds-booking-section) boutique-room .room-info .room-price .current-price,
    body:has(.azds-booking-section) boutique-room .room-info .room-price content:has(.current-price),
    body:has(.azds-booking-section) boutique-room .room-info .room-price extension-point[name="rate-price"] {
        width: fit-content !important;
        display: block !important;
    }

    body:has(.azds-booking-section) boutique-room .room-info .room-price extension-point[name="rate-price"],
    body:has(.azds-booking-section) boutique-room .room-info .room-price .current-price {
        margin: 0 0 0 auto !important;
    }
}

body:has(.azds-booking-section) boutique-room .room-info.room-description-shown[class*="clearfix"] {
    border-bottom: 1px solid transparent !important;
}

@media screen and (max-width: 460px) {
    body:has(.azds-booking-section) .legend-block strong {
        width: auto !important;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1280px) {
    body:has(.azds-booking-section) .azds-promo-popover:has(.azds-code[disabled]) {
        min-width: 0 !important;
    }

    body:has(.azds-booking-section) .azds-promo-popover:has(.azds-code[disabled]) input:disabled {
        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 10px !important;
    }

    body:has(.azds-booking-section) .azds-promo-popover:has(.azds-code[disabled]) .azds-code-row button {
        width: auto !important;
    }
}

.booking-overlay-open .reserve-box [class*="promo-wrap"] [class*="promo-block"] .promo-disabled[placeholder] {
    background-color: #eeedeb !important;
    color: #040404 !important;
    opacity: 1 !important;
}

.booking-overlay-open .reserve-box [class*="promo-wrap"] [class*="promo-block"] .promo-disabled[placeholder]::-webkit-input-placeholder {
    background-color: #eeedeb !important;
    color: #040404 !important;
    opacity: 1 !important;
}

.booking-overlay-open .reserve-box [class*="promo-wrap"] [class*="promo-block"] .promo-disabled::-moz-placeholder {
    background-color: #eeedeb !important;
    color: #040404 !important;
    opacity: 1 !important;
}

.booking-overlay-open .reserve-box [class*="promo-wrap"] [class*="promo-block"] .promo-disabled::placeholder {
    background-color: #eeedeb !important;
    color: #040404 !important;
    opacity: 1 !important;
}

@media screen and (max-width: 414px) {
    boutique-room-rate .info-wrapper {
        width: 100% !important;
    }

    body:has(.azds-booking-section) .price-info {
        padding: 0 !important;
    }
}

@media (max-width: 414px) and (min-width: 0px) {
    body:has(.azds-booking-section) boutique-room-rate .info ul>p {
        text-align: left !important;
    }
}

@media screen and (max-width: 414px) {
    body:has(.azds-booking-section) .room-info .room-facilities boutique-room-amenity .room-amenities-list {
        display: grid !important;
        grid-template-rows: auto !important;
        grid-template-columns: repeat(3, 33%) !important;
        margin-top: -15px !important;
    }

    body:has(.azds-booking-section) .room-info .room-facilities boutique-room-amenity .room-amenities-list li {
        width: 100% !important;
    }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
    .azds-booking-section .nightly-price-wrap .price {
        font-size: 13px !important;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1400px) {
    body:has(.azds-booking-section) .dates-step {
        padding-left: 4% !important;
        padding-right: 4% !important;
    }

    .azds-booking-section .nightly-price-wrap .price {
        font-size: 13px !important;
    }
}

@media screen and (min-width: 769px) and (max-width: 1280px) {
    body:has(.azds-booking-section) .azds-promo-popover:has(.azds-code[disabled]) {
        min-width: 0 !important;
    }

    body:has(.azds-booking-section) .azds-promo-popover:has(.azds-code[disabled]) input:disabled {
        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 10px !important;
    }

    body:has(.azds-booking-section) .azds-promo-popover:has(.azds-code[disabled]) .azds-code-row button {
        width: auto !important;
    }
}

body:has(.azds-booking-section) p.room-description {
    margin-bottom: 10px !important;
}

@media (max-width: 660px) and (min-width: 600px) {
    body:has(.azds-booking-section) .azds-promo-popover.booking-lang-en .azds-code-row button {
        width: 90px !important;
    }

    body:has(.azds-booking-section) .azds-promo-popover.booking-lang-en .azds-code-row input {
        width: calc(100% - 100px) !important;
    }
}

@media (min-width: 576px) {
    body:has(.azds-booking-section) .modal-dialog {
        max-width: none !important;
    }
}

.azds-booking-section .reserve-form:not(.modify-form) .ng-select:not(.form-input-selected).ng-untouched.ng-dirty.ng-valid .ng-select-container {
    color: inherit !important;
}

@media (max-width: 768px) and (min-width: 0) {
    .azds-booking-section .reserve-form .reserve-col {
        margin-bottom: 15px !important;
        width: 100%;
    }
}

@media screen and (max-width: 414px) {
    body:has(.azds-booking-section) .info-wrapper .info>li {
        text-align: left;
    }
}

@media (max-width: 600px) and (min-width: 0px) {
    body:has(.azds-booking-section) .azds-promo-popover .azds-code-row button.azds-promo-popover__apply-button#promoButton {
        font-size: 16px !important;
    }
}

@media screen and (max-width: 480px) {
    body:has(.azds-booking-section) .promo-block .input-column {
        width: 100% !important;
        margin-bottom: 8px;
    }
}

@media screen and (min-width: 769px) {
    body:has(.azds-booking-section) .order-info-bl .wrapper {
        padding: 0 10px !important;
    }
}

@media screen and (max-width: 1500px) and (min-width: 1360px) {
    body:has(.azds-booking-section) .promo-block .input-column {
        width: 100% !important;
        margin-bottom: 8px;
    }
}

@media (max-width: 900px) and (min-width: 769px) {
    body:has(.azds-booking-section) .azds-multi-room-item__content-promo button {
        max-width: none !important;
    }
}

body:has(.azds-booking-section) .enhance-stay-block__heading h2 {
    margin-top: 20px !important;
}

body:has(.azds-booking-section) .azds-toggle-details {
    margin-top: 10px !important;
}

@media screen and (max-width: 460px) {
    body:has(.azds-booking-section) .legend-block strong {
        min-width: 25dvw !important;
    }
}

body:has(.azds-booking-section) .info-wrapper .info>li {
    margin-left: 17px;
}

body:has(.azds-booking-section) .nightly-rates ul {
    line-height: 1.2 !important;
}

body:has(.azds-booking-section) modal-container .modal-dialog.info-popup .charge-block dt,
body:has(.azds-booking-section) modal-container .modal-dialog.info-popup .charge-block dd {
    line-height: 1 !important;
}

body:has(.azds-booking-section) .dates-step .reserve-box .promo-wrap .promo-block input[type="text"]::placeholder {
    font-family: "AZDS-reservation-form-main", var(--default-font-family) !important;
}

body:has(.azds-booking-section)[class*="elementor-kit"] button,
body:has(.azds-booking-section)[class*="elementor-kit"] input[type="button"],
body:has(.azds-booking-section)[class*="elementor-kit"] input[type="submit"] {
    text-transform: initial;
    line-height: initial;
    letter-spacing: normal;
}

body:has(.azds-booking-section) [type="button"],
body:has(.azds-booking-section) [type="submit"],
body:has(.azds-booking-section) button {
    transition: none;
    white-space: normal;
}

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) .reserve-box .dates .title,
body:has(.azds-booking-section) boutique-room-feature .room-text-info>h4 {
    text-transform: lowercase !important;
    font-size: 16px !important;
}

@media screen and (max-width: 1024px) and (min-width: 769px) {

    body:has(.azds-booking-section) .azds-booking-section .ng-select.ng-select_language-dropdown .ng-value-container,
    body:has(.azds-booking-section) .azds-booking-section .ng-select.ng-select_currency-dropdown .ng-value-container {
        font-size: 12px !important;
    }

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

    body:has(.azds-booking-section) .azds-booking-section .booking-section-header .logo img {
        max-height: 85px !important;
    }
}

@media screen and (min-width: 601px) and (max-width: 680px) {

    body:has(.azds-booking-section) .azds-booking-section .ng-select.ng-select_language-dropdown .ng-value-container,
    body:has(.azds-booking-section) .azds-booking-section .ng-select.ng-select_currency-dropdown .ng-value-container {
        font-size: 13px !important;
    }
}

body:has(.azds-booking-section) boutique-room-feature .room-text-info .room-text-features .room-text-feature-section h5 {
    text-transform: lowercase !important;
}

@media screen and (min-width: 769px) and (max-width: 860px) {
    body:has(.azds-booking-section) .room-main-info .room-info .azds-toggle-details .azds-button {
        display: inline-flex;
        justify-content: center;
        align-content: center;
        align-items: center;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
}

body:has(.azds-booking-section) .room-main-info .room-info .azds-toggle-details .azds-button {
    letter-spacing: normal !important;
}

body:has(.azds-booking-section) .descr-wrap .ri .btn-book {
    text-transform: uppercase !important;
    font-size: 16px !important;
}

body:has(.azds-booking-section) .progress-bar_mobile .dropdown-item_active .dropdown-item_icon .dropdown-item_text {
    color: #fff !important;
}

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

    body:has(.azds-booking-section) boutique-form-wrapper .reserve-form .special-requests .reserve-col,
    body:has(.azds-booking-section) .azds-booking-section boutique-form-wrapper .reserve-form .special-requests .reserve-col {
        width: 100% !important;
        margin-left: 0 !important;
    }
}

@media screen and (max-width: 580px) {
    body:has(.azds-booking-section) .azds-booking-section .booking-section-form boutique-form-wrapper .reserve-form .reserve-col:has([id*="specialRequestsText"]) .t-area textarea {
        height: 125px !important;
    }

    body:has(.azds-booking-section) .azds-booking-section .booking-section-form boutique-form-wrapper .reserve-form .reserve-col:has([id*="specialRequestsText"]) .t-area {
        height: 126px !important;
    }

    body:has(.azds-booking-section) .azds-booking-section .booking-section-form boutique-form-wrapper .reserve-form .reserve-col:has([id*="specialRequestsText"]) .t-area textarea {
        padding: 19px 14px 14px !important;
    }
}

body:has(.azds-booking-section) .room-main-info .room-info .room-price .room-reserve-btn {
    text-transform: lowercase !important;
    padding-top: 5px !important;
    font-size: 16px !important;
}

body:has(.azds-booking-section) .azds-booking-section .progress-bar_mobile .dropdown-item_enabled .dropdown-item_icon[style*="background-color: rgb(0, 0, 0);"] {
    background-color: #000 !important;
}

body:has(.azds-booking-section) .azds-room-categories__slider .swiper-button-prev::after,
body:has(.azds-booking-section) .azds-room-categories__slider .swiper-container-rtl .swiper-button-next::after {
    content: "prev" !important;
    color: transparent !important;
}

body:has(.azds-booking-section) .azds-room-categories__slider .swiper-button-next::after,
body:has(.azds-booking-section) .azds-room-categories__slider .swiper-rtl .swiper-button-prev::after {
    content: "next" !important;
    color: transparent !important;
}

body:has(.azds-booking-section) .azds-multi-room-item__content-promo button.b-main-bcolor.azds-button {
    color: #000 !important;
}

body:has(.azds-booking-section) .azds-multi-room-item__content-promo button.b-main-bcolor.azds-button:hover {
    color: #fff !important;
}

body:has(.azds-booking-section) .azds-promo-popover .azds-code-row button {
    text-transform: uppercase !important;
}

body:has(.azds-booking-section) .azds-multi-room-item__content-promo button {
    text-transform: capitalize !important;
}

@media screen and (max-width: 860px) and (min-width: 769px) {
    body:has(.azds-booking-section) .booking-lang-fr[class*="azds-booking-section"] .btn-cancel-reservation-search[class*="b-main-bcolor"] {
        width: auto !important;
    }
}

@media screen and (min-width: 1280px) {
    body:has(.azds-booking-section) .booking-lang-fr[class*="azds-booking-section"] .btn-cancel-reservation-search[class*="b-main-bcolor"] {
        width: auto !important;
    }
}

/* body:has(.azds-booking-section) .azds-booking-section:has(boutique-modify-reservation) .booking-section-wrap-contact-info {
    margin-bottom: 0px !important;
}

body:has(.azds-booking-section) .azds-booking-section:has(boutique-modify-reservation) .azds-contact-block-spacer {
    display: none !important;
} */

@media screen and (min-width: 601px) and (max-width: 680px) {
    body:has(.azds-booking-section) .booking-lang-de[class*="azds-booking-section"] .ds-step3-right .room-main-info.booking-lang-de .room-info .room-info-content .room-price {
        min-width: 200px !important;
    }
}

/* Integration end */

body:has(.azds-booking-section)>#start-content {
    display: none !important;
}

body:has(.azds-booking-section) .wrapper {
    max-width: none !important;
}

body:has(.azds-booking-section) .azds-booking-section .azds-top-menu .ng-select .ng-arrow-wrapper .ng-arrow {
    filter: invert(1);
}

body:has(.azds-booking-section) modal-container .azds-booking-section {
    background-color: transparent !important;
}

body:has(.azds-booking-section) .azds-booking-section .calendar-wrap .scroll-prev-month::after,
body:has(.azds-booking-section) .azds-booking-section .calendar-wrap .scroll-next-month::after,
body:has(.azds-booking-section) .azds-booking-section boutique-mobile-dynamic-package-list .mobile-dynamic-packages .panel.mobile-dynamic-packages-category .panel-title .accordion-toggle .btn-link::after {
    display: none !important;
}

body:has(.azds-booking-section) .azds-booking-section .booking-section-form boutique-form-wrapper .reserve-form ng-select:has(input:focus),
body:has(.azds-booking-section) .azds-booking-section .booking-section-form boutique-form-wrapper .reserve-form .input__field--hoshi:focus {
    border: 0 !important;
    box-shadow: 0 !important;
}

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

    body:has(.azds-booking-section) .azds-booking-section boutique-mobile-dynamic-package-list .mobile-dynamic-packages .panel button.enhance-stay-block__item_add-btn {
        min-width: fit-content !important;
    }
}

@media screen and (max-width: 480px) {
    body:has(.azds-booking-section) .azds-booking-section progress-bar .select-template_left-side .select-label {
        font-size: 16px !important;
    }
}

@media screen and (max-width: 400px) {
    body:has(.azds-booking-section) .azds-booking-section progress-bar .select-template_left-side .select-label {
        font-size: 15px !important;
    }
}

@media screen and (min-width: 769px) and (max-width: 1280px) {
    body:has(.azds-booking-section) .azds-promo-popover {
        padding: 16px !important;
    }
}

@media screen and (min-width: 415px) and (max-width: 600px) {
    body:has(.azds-booking-section) .ds-step3-right .room-info .room-info-content {
        display: grid !important;
        grid-template-rows: 1fr !important;
        grid-template-columns: 1fr auto !important;
        gap: calc(1% + 15px);
    }

    body:has(.azds-booking-section) .ds-step3-right .room-info .room-description {
        padding-right: 0 !important;
        width: fit-content !important;
        max-height: none !important;
    }

    body:has(.azds-booking-section) .ds-step3-right .room-info .room-price {
        padding-left: 0 !important;
    }

    body:has(.azds-booking-section) .ds-step3-right .room-info .room-price .current-price,
    body:has(.azds-booking-section) .ds-step3-right .room-info .room-price:has(.current-price) {
        width: fit-content !important;
        display: block !important;
        margin: 0 0 0 auto !important;
    }
}

/* @media screen and (min-width: 769px) and (max-width: 900px), screen and (min-width: 1280px) {

        body:has(.azds-booking-section) .azds-booking-section boutique-form-wrapper:has(#saveMyPersonalDataText) .reserve-row.azds-form-login-group,
    body:has(.azds-booking-section) .azds-booking-section boutique-form-wrapper:has(#saveMyPersonalDataText) .reserve-row:has(#label-additionalRequest):not(:has(#label-applyChanges)) {
        width: 49% !important;
    }

    body:has(.azds-booking-section) .azds-booking-section boutique-form-wrapper:has(#saveMyPersonalDataText) .reserve-row.azds-form-login-group {
        min-height: 53px !important;
        float: right !important;
        padding-left: 0 !important;
        margin-left: calc(2% - 1px) !important;
        width: 49% !important;
        margin-right: 1px !important;
    }

    body:has(.azds-booking-section) .azds-booking-section boutique-form-wrapper:has(#saveMyPersonalDataText) .reserve-row.azds-form-login-group::before,
    body:has(.azds-booking-section) .azds-booking-section boutique-form-wrapper:has(#saveMyPersonalDataText) .reserve-row.azds-form-login-group::after,
    body:has(.azds-booking-section) .azds-booking-section boutique-form-wrapper:has(#saveMyPersonalDataText) .reserve-row:has(#label-additionalRequest):not(:has(#label-applyChanges))::before,
    body:has(.azds-booking-section) .azds-booking-section boutique-form-wrapper:has(#saveMyPersonalDataText) .reserve-row:has(#label-additionalRequest):not(:has(#label-applyChanges))::after {
        display: none !important;
    }

    body:has(.azds-booking-section) .azds-booking-section boutique-form-wrapper:has(#saveMyPersonalDataText) .reserve-row.azds-form-login-group>div,
    body:has(.azds-booking-section) .azds-booking-section boutique-form-wrapper:has(#saveMyPersonalDataText) .reserve-row:has(#label-additionalRequest):not(:has(#label-applyChanges))>div {
        float: none !important;
    }

    body:has(.azds-booking-section) .azds-booking-section boutique-form-wrapper:has(#saveMyPersonalDataText) .reserve-row:has(#label-additionalRequest):not(:has(#label-applyChanges)) {
        float: left !important;
        padding-right: 0 !important;
    }
} */

body:has(.azds-booking-section) .azds-booking-section .azds-multi-room-item__content-promo button,
body:has(.azds-booking-section) .azds-booking-section button.b-main-bcolor-hover {
    font-size: 16px !important;
}

@media (max-width: 1023px) and (min-width: 768px) {
    body:has(.azds-booking-section) .azds-booking-section .room-main-info.booking-lang-fr .room-price {
        min-width: fit-content !important;
    }
}

@media screen and (min-width: 601px) and (max-width: 680px) {
    body:has(.azds-booking-section) .booking-lang-de[class*="azds-booking-section"] .ds-step3-right .room-main-info.booking-lang-de .room-info .room-info-content .room-price {
        min-width: fit-content !important;
    }
}

@media screen and (max-width: 480px) {
    body:has(.azds-booking-section) boutique-mobile-dynamic-package-list .mobile-dynamic-packages .panel.panel-open .panel-title .accordion-toggle .btn-link {
        font-size: 16px !important;
    }

    body:has(.azds-booking-section) .azds-booking-section boutique-mobile-dynamic-package-list .mobile-dynamic-packages .panel button.enhance-stay-block__item_add-btn {
        font-size: 14px !important;
    }

    body:has(.azds-booking-section) .azds-booking-section boutique-mobile-dynamic-package-list .mobile-dynamic-packages .panel.mobile-dynamic-packages-category .panel-default>.panel-heading {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

@media screen and (max-width: 485px) {
    body:has(.azds-booking-section) .azds-booking-section.booking-lang-es boutique-mobile-dynamic-package-list .mobile-dynamic-packages .panel.mobile-dynamic-packages-category .panel-title .accordion-toggle .btn-link {
        width: fit-content !important;
    }
}

body:has(.azds-booking-section) .azds-booking-section .nightly-price-wrap .day {
    font-weight: bold !important;
    text-shadow: 0 0 black;
}

body:has(.azds-booking-section) .azds-booking-section app-boutique-legend app-button .azds-button-wrap strong {
    font-weight: bold !important;
    text-shadow: 0 0 black;
}

body:has(.azds-booking-section) .azds-booking-section .ng-select.ng-select-single.progress-bar_mobile .ng-select-container {
    height: 45px !important;
}

body:has(.azds-booking-section) .azds-booking-section .booking-section-header .btn-close {
    width: 41px !important;
    height: 41px !important;
}

@media screen and (max-width: 600px) {
    body:has(.azds-booking-section) .azds-booking-section .booking-section-header {
        padding-top: 1% !important;
        padding-bottom: 1% !important;
    }

    body:has(.azds-booking-section) .azds-booking-section boutique-multi-room-item .azds-multi-room-item__content {
        margin: 5px 10px !important;
    }

    body:has(.azds-booking-section) .azds-booking-section .azds-multi-room .azds-menu {
        margin-bottom: 0 !important;
        margin-top: 5px !important;
    }

    body:has(.azds-booking-section) .azds-booking-section boutique-multi-room {
        margin-bottom: 5px !important;
    }

    body:has(.azds-booking-section) .wrapper {
        margin-bottom: 0 !important;
        padding-top: 5px !important;
        padding-bottom: 0px !important;
    }

    body:has(.azds-booking-section) .azds-multi-room-item__content-guests {
        margin-top: 0 !important;
    }

    body:has(.azds-booking-section) .azds-booking-section .booking-section-assistant-subheader,
    body:has(.azds-booking-section) booking-layout montage-booking-overlay .booking-section-assistant-subheader {
        height: 50px !important;
    }

    body:has(.azds-booking-section) .rooms-step .login-bar .person-icon {
        width: 35px !important;
    }

    body:has(.azds-booking-section) .rooms-step {
        padding-top: 0 !important;
    }

    body:has(.azds-booking-section) .azds-booking-section .azds-multi-room .azds-menu .add-room-btn {
        line-height: 20px !important;
    }

    body:has(.azds-booking-section) .azds-booking-section .rooms-step .swiper-container {
        height: 240px !important;
    }

    body:has(.azds-booking-section) .azds-booking-section .booking-section-header:not(.booking-section-header__custom-template).center .azds-top-menu {
        display: block !important;
        position: absolute !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        right: 60px !important;
        text-align: right !important;
    }

    body:has(.azds-booking-section) .azds-booking-section .booking-section-header:not(.booking-section-header__custom-template).center {
        text-align: left !important;
    }

    body:has(.azds-booking-section) .azds-booking-section .booking-section-header .btn-close {
        width: 35px !important;
        height: 35px !important;
    }

    body:has(.azds-booking-section) .edit-container+.order-container {
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }

    body:has(.azds-booking-section) .azds-booking-section .booking-section-header .logo img {
        min-height: 30px !important;
        max-height: 30px !important;
    }

    body:has(.azds-booking-section) .azds-booking-section boutique-multi-room-item .ng-select.multi-room-dropdown .ng-select-container,
    body:has(.azds-booking-section) .azds-booking-section boutique-multi-room-item .azds-booking-sel .ng-select .ng-select-container {
        height: 30px !important;
    }

    body:has(.azds-booking-section) .azds-booking-section .azds-multi-room-item__content-promo button {
        height: 35px !important;
    }

    body:has(.azds-booking-section) .azds-booking-section .azds-multi-room-item__content-inner {
        row-gap: 5px !important;
    }

    body:has(.azds-booking-section) .azds-booking-section .azds-multi-room-item__close {
        top: 2px !important;
    }
}

body:has(.azds-booking-section) .azds-booking-section boutique-mobile-dynamic-package-list .mobile-dynamic-packages>.mobile-dynamic-packages-category>.panel>.panel-heading.panel-enabled>.panel-title>.accordion-toggle[aria-expanded="false"]::after {
    content: "+";
    display: inline-block;
    font-size: 40px;
    text-align: center;
    vertical-align: middle;
    text-shadow: 0 0 black;
}

body:has(.azds-booking-section) .azds-booking-section boutique-mobile-dynamic-package-list .mobile-dynamic-packages>.mobile-dynamic-packages-category>.panel>.panel-heading.panel-enabled>.panel-title>.accordion-toggle[aria-expanded="true"]::after {
    content: "-";
    display: inline-block;
    font-size: 60px;
    text-align: center;
    vertical-align: middle;
    text-shadow: 0 0 black;
}

body:has(.azds-booking-section) .azds-booking-section .order-container * {
    font-weight: bold !important;
    text-shadow: 0 0 black;
    font-size: 14px !important;
    letter-spacing: 1.5px !important;
}

body:has(.azds-booking-section) .azds-booking-section .booking-section-header .btn-close {
    background-size: 75% !important;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA9UAAAOkCAYAAACoNBd7AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAASAAAAEgARslrPgAAbMRJREFUeNrt3X3c1/P9///H+ziOzkPnJSoq5CxKQ0JOMufM2Vhzuhlz2syGnWGbDRuGz8acT8yahE2ZyUkiMUrmLJTohKSUzs+O4/X74zt+TqKj4+z5PrleL5ddpjqqe5/1vXzfN8/n6/3OZVkWQH5ZvXp19tJLL8XkyZNj6tSpMWXKlHjnnXdiwYIFMX/+/Fi4cOFnvr6ioiLatm0b7dq1i3bt2sWmm24am2++eWy22Wax9dZbR6dOnXKp/0wAAFCMcqIa0lu+fHk2ZsyYGD16dPznP/+JiRMnxtKlS+vs1+/WrVv0798/dt5559h3332jV69eIhsAAOqAqIZEFi9enI0YMSLuu+++eOSRR2LJkiUN9nt37949DjzwwDjiiCNi9913j1wuJ7IBAKAGRDU0sKeeeiq79dZbY/jw4bF48eLUc2LTTTeN448/Pk444YTYdNNNxTUAAKwDUQ0NIMuybOTIkfHb3/42nnnmmdRz1qisrCwOOOCAuOCCC2LAgAHiGgAAqkFUQz3KsiwbPnx4XHzxxfHaa6+lnlNtu+66a/zmN7+J3XffXVwDAMBXENVQT5577rnsnHPOiXHjxqWeUmMHHHBAXHrppdG7d29xDQAAayCqoY4tWLAg++EPfxh/+ctfohj+31d5eXmcddZZ8etf/zpatmwprgEA4FNENdShhx9+OPvud78bM2fOTD2lznXt2jX+9Kc/xUEHHSSsAQDgf8pSD4BisHz58uz000/P9ttvv6IM6oiI6dOnx8EHHxxnnHFGtnz5cv82DgAAwkk11NqMGTOyI444Ip577rnUUxrMtttuG3//+99jyy23dGoNAEBJc1INtfDkk09mO+64Y0kFdUTESy+9FDvuuGM88MAD/q0cAAAlTVRDDQ0bNizbe++9Y/bs2amnJLF48eI47LDD4vLLLxfWAACULFENNXD99ddn3/72t2PVqlWppyRVWVkZF1xwQZx33nnCGgCAkiSqYR399re/zU4//fSoqqpKPSVv/P73v48hQ4ZkmTdpAACgxIhqWAcXX3xx9rOf/Sz1jLx07bXXxplnnpl6BgAANChRDdV08cUXZ7/85S9Tz8hr1113Xfzyl790Wg0AQMnwkVpQDYJ63fzpT3+K008/3cdtAQBQ9EQ1rIWgXncVFRUxevTo2GOPPYQ1AABFTVTDVxDUNdexY8eYOHFidO7cWVgDAFC0PFMNX0JQ1877778fRx55ZKxatcq/uQMAoGiJalgDQV03xo8fH7///e9TzwAAgHrj+jd8jqCuW02aNIkJEybE1ltv7Ro4AABFx0k1fIqgrnsrVqyI7373u1FZWenf4AEAUHRENfyPoK4/zz77bPzlL39JPQMAAOqc698QgrohdO7cOd54441o0aKFa+AAABQNJ9WUvIsuukhQN4B33303rrrqqtQzAACgTjmppqRddNFF2a9+9avUM0rG+uuvH++88060atXKaTUAAEXBSTUlS1A3vIULF8aNN96YegYAANQZJ9WUJEGdzkYbbRRvvfVWNG7c2Gk1AAAFz0k1JefCCy8U1AnNmjUrhg8fnnoGAADUCVFNSbnooouyX//616lnlDwfrwUAQLFw/ZuS4cp3/igrK4t33nknNt54Y1fAAQAoaE6qKQmCOr9UVVXFXXfdlXoGAADUmqim6Anq/HTfffelngAAALXm+jdFTVDnr/Ly8pgzZ060adPGFXAAAAqWk2qKlqDOb5WVlfHoo4+mngEAALUiqilKv/jFLwR1AXj44YdTTwAAgFoR1RSdiy66KLvkkktSz6Aa/vOf/6SeAAAAteKZaoqKK9+FpaKiIhYuXBjNmjXzXDUAAAXJSTVFQ1AXntWrV8dLL72UegYAANSYqKYoeIa6cL344oupJwAAQI2JagrehRde6BnqAjZ9+vTUEwAAoMZENQXtwgsvzH7961+nnkEtiGoAAAqZqKZgCeriIKoBAChkFakHQE38/Oc/z37zm9+knkEdeO+991JPAACAGnNSTcG58MILBXURWbp0aeoJAABQY6KaguLKd/ER1QAAFDJRTcEQ1MVJVAMAUMhyWZal3gBr5Rnq4pXL5aKqqiqXegcAANSEk2rynmeoi5t/sQcAQCET1eQ1V74BAIB8JqrJW4IaAADId6KavCSoAQCAQiCqyTuCGgAAKBSimrwiqAEAgEJSkXoAfOwXv/hFdskll6SeAQAAUG1OqskLghoAAChEoprkBDUAAFCoRDVJCWoAAKCQiWqSEdQAAEChE9UkIagBAIBiIKppcIIaAAAoFqKaBiWoAQCAYiKqaTCCGgAAKDaimgYhqAEAgGIkqql3ghoAAChWopp6JagBAIBiJqqpN4IaAAAodqKaeiGoAQCAUiCqqXOCGgAAKBUVqQdQXH7+859nv/nNb1LPAAAAaBBOqqkzghoAACg1opo6IagBAIBSJKqpNUENAACUKlFNrQhqAACglIlqakxQAwAApU5UUyOCGgAAQFRTA4IaAADg/xHVrBNBDQAA8P8T1VSboAYAAPgsUU21CGoAAIAvEtWslaAGAABYM1HNVxLUAAAAX05U86UENQAAwFcT1ayRoAYAAFi7itQDyD8/+9nPst/+9repZwAAAOQ9J9V8hqAGAACoPlHNJwQ1AADAuhHVRISgBgAAqAlRjaAGAACoIVFd4gQ1AABAzYnqEiaoAQAAakdUlyhBDQAAUHuiugQJagAAgLohqkuMoAYAAKg7orqECGoAAIC6JapLhKAGAACoe6K6BAhqAACA+iGqi5ygBgAAqD+iuogJagAAgPpVkXoA9eOnP/1pdumll6aeAQAAUNScVBchQQ0AANAwRHWREdQAAAANR1QXEUENAADQsER1kRDUAAAADU9UFwFBDQAAkIaoLnCCGgAAIB1RXcAENQAAQFqiukAJagAAgPREdQES1AAAAPlBVBcYQQ0AAJA/RHUBEdQAAAD5RVQXCEENAACQf0R1ARDUAAAA+aki9QC+2k9+8pPssssuSz0DAACANXBSnccENQAAQH4T1XlKUAMAAOQ/UZ2HBDUAAEBhENV5RlADAAAUDlGdRwQ1AABAYRHVeUJQAwAAFB5RnQcENQAAQGES1YkJagAAgMIlqhMS1AAAAIVNVCciqAEAAAqfqE5AUAMAABQHUd3ABDUAAEDxENUNSFADAAAUF1HdQAQ1AABA8alIPaAUXHDBBdnll1+eegYAAAB1zEl1PRPUAAAAxUtU1yNBDQAAUNxEdT0R1AAAAMVPVNcDQQ0AAFAaRHUdE9QAAAClQ1TXIUENAABQWnykVh3Isiw755xz4pprrkk9BQAAgAbkpLqWBDUAAEDpEtW1IKgBAABKm6iuIUENAACAqK4BQQ0AAECEqF5nghoAAICPiep1IKgBAAD4NFFdTYIaAACAz/M51dWQZVn2gx/8IK699trUUwAAAMgjTqrXQlADAADwZUT1VxDUAAAAfBVR/SUENQAAAGsjqtdAUAMAAFAdovpzBDUAAADVJao/RVADAACwLkT1/whqAAAA1pWoDkENAABAzZR8VAtqAAAAaqqko1pQAwAAUBslG9WCGgAAgNoqyagW1AAAANSFkotqQQ0AAEBdKamoFtQAAADUpYrUAxpKlmXZkCFD4v/+7/9STwEAAKBIlMRJtaAGAACgPhR9VAtqAAAA6ktRR7WgBgAAoD4VbVQLagAAAOpbUUa1oAYAAKAhFF1UC2oAAAAaSlFFtaAGAACgIRVNVAtqAAAAGlpRRLWgBgAAIIWCj2pBDQAAQCoFHdWCGgAAgJQKNqoFNQAAAKkVZFQLagAAAPJBwUW1oAYAACBfVKQesC6yLMvOPvvs+OMf/5h6CgAAABTOSbWgBgAAIN8URFQLagAAAPJRLsuy1Bu+UpZl2ZlnnhnXXXdd6ilAPenevXvqCQANrmXLltGoUaPPfF+rVq2ioqIi1l9//WjSpEk0b978k6/79I9tsMEG0bp162jVqtVn/tO4ceNc6j8XQKnJ66gW1AAA1deiRYtPArtt27bRqVOn6NixY7Rv3z423HDDz/xzhw4dolmzZiIcoJbyNqoFNQBA/dpggw1i4403jq5du0aXLl1i4403jm7dukWXLl0++XbTpk2FN8BXyMuoFtQAAPmhY8eOsckmm0TPnj1js802i549e37yn7Zt2wpuoOTlXVQLagCAwtC6detPAnvzzTePrbbaKrbaaqvYfPPNPd8NlIy8imrv8g0AUPgqKiqia9eusdVWW8XWW2/9mf/2HDdQbPImqgU1AEBxq6ioiM033zx22GGH2GGHHWLrrbeOvn37Rps2bYQ2ULDyIqpd+QYAKE1lZWWx2WabRZ8+faJPnz7Rt2/f+NrXvhYbbLCB0AYKQvKodkINAMDnde/ePQYMGPDJqfZOO+0UjRo1EtpA3kka1VmWZWeccUZcf/31qf/vAABAHltvvfWiX79+0b9//9h5551jl1128e7jQF5IFtVOqAEAqI3u3bvHoEGDYsCAAbHnnntGly5dRDbQ4JJEdZZl2VlnnRV/+tOfUv/5AQAoEh9fGd91111j3333jW7duolsoN41eFQLagAAGsLHJ9mDBg2Kr3/96978DKgXDRrVghoAgBTKy8tj++23/ySyBw4c6I3PgDrRYFHtTckAAMgXbdq0ib333jv233//OPDAA6NDhw4CG6iRBolqJ9QAAOSrsrKy6NOnTxx00EFx8MEHR9++fSOXy4lsoFrqPaoFNQAAhaRr166x3377xaBBg+KAAw6IFi1aCGzgS9VrVGdZlp1++unx5z//OfWfEwAA1lmLFi3igAMOiCOOOCIOPPDAaNmypcAGPqPeotoJNQAAxaRp06YxaNCgOOqoo+KQQw6JVq1aCWygfqJaUAMAUMzKy8tj5513jqOOOiqOOeaY6Nixo8CGElXnUS2oAQAoJeXl5bHnnnvGcccdF4cddlist956AhtKSJ1GtaAGAKCUNWvWLPbee+84/vjj4xvf+IbPwoYSUKdRfeaZZ2aCGgAAItq3bx/f/OY3Y/DgwdG/f38f0wVFqs6i+rzzzst+//vfp/7zAABA3unRo0eceOKJccIJJ0SXLl3ENRSROonqSy65JPvFL36R+s8CAAB5raysLPbZZ5846aST4hvf+EY0adJEYEOBq3VUDxs2LBs8eHDU5+ddAwBAsWnVqlV885vfjOOOOy523XVXcQ0FqlZR/fjjj2f77bdfrFy5MvWfAwAACtb2228fp5xyShx77LHePRwKTI2j+p133sn69esXc+fOTf1nAACAorDeeuvFt771rTjttNNi++23F9dQAGoU1cuXL8923XXXmDBhQur9AABQlHbYYYc45ZRT4rjjjotmzZoJbMhTNYrqk046KfvLX/6SejsAABS99u3bx0knnRTf//73Y9NNNxXXkGfWOapHjBiRHXnkkal3AwBASSkrK4sDDjgghgwZEoMGDRLXkCfWKapnzpyZbbfddvHhhx+m3g0AACVr++23j9NOOy2OP/74aNq0qcCGhKod1VmWZfvuu2+MHj069WYAACAiNtxwwzj99NPj1FNPjfbt24trSKDaUX377bdnJ554Yuq9AADA5zRt2jSOPfbYOPfcc6NXr17iGhpQtaJ6zpw52VZbbRXz5s1LvRcAAPgSZWVlceihh8YFF1wQO+64o7iGBlBWnS/6+c9/LqgBACDPVVVVxX333Rc77bRT7LrrrtkDDzyQZTX5uB+g2tZ6Uv3iiy9mO+ywQ1RWVqbeCgAArKPtttsufvjDH8bgwYOjoqLC6TXUsbVG9aBBg7JHH3009U4AAKAWNttss7jgggviuOOOi0aNGolrqCNfGdVPPvlktvvuu6feCAAA1JFu3brFOeecE9///vejSZMm4hpq6SujeuDAgdnYsWNTbwQAAOqYuIa68aVRPWbMmGzPPfdMvQ8AAKhHm266afz0pz+NE044wbVwqIEvfffvK6+8MvU2AACgnk2bNi2+973vxeabbx633HJLtnr1au8WDutgjSfVkydPzrbeeuuoqqpKvQ8AAGhAvXr1il//+tdxxBFHRC6Xc3INa7HGk+qbb75ZUAMAQAmaPHlyHHXUUbHddtvF8OHDnVrDWnzhpLqqqirr2rVrzJo1K/U2AAAgsQEDBsSll14au+22m1NrWIMvnFSPHj1aUAMAABERMW7cuBg4cGAcccQR2WuvvebkGj7nC1F9xx13pN4EAADkkSzL4t57743evXvHqaeemr3//vviGv7nM9e/lyxZknXq1CkWL16cehcAAJCnWrZsGeeee25ccMEF0bRpU9fCKWmfOam+9957BTUAAPCVFi9eHL/85S9jyy23jL///e9ZtqaPFIIS8ZmoHjVqVOo9AABAgXj77bfjmGOOiZ122imefPJJYU1J+uT6d2VlZdahQ4f48MMPU28CAAAKTC6Xi6OPPjp+//vfx8Ybb+xKOCXjk5Pq559/XlADAAA1kmVZDBs2LLbccsu47LLLspUrVzq5piR8EtVPPfVU6i0AAECBW7x4cfzkJz+JrbfeOkaNGiWsKXqfRPX48eNTbwEAAIrElClT4qCDDoqDDz44e+utt8Q1Resz178BAADq0siRI2ObbbaJiy++OFu2bJm4pujksiyLZcuWZS1btoyqqqrUewAAgCLVvXv3uO6662Lffff1RmYUjbKIiDfeeENQAwAA9eqtt96K/fbbLw4++OBs1qxZTq0pCmUREa+//nrqHQAAQIn4+Er4Nddck1VVVYlrCtonJ9UAAAANZcGCBfGDH/wgdt9993jllVeENQVLVAMAAMmMGzcu+vbtG7/4xS+y5cuXi2sKTllExIwZM1LvAAAAStTKlSvjkksuib59+8YzzzwjrCkoZRERCxcuTL0DAAAoca+99loMGDAgTj311GzJkiXimoJQFhGxaNGi1DsAAACiqqoqbrzxxujdu3c8/vjjwpq8VxYRsXjx4tQ7AAAAPvHWW2/F3nvvHaeeemq2ePFicU3eymVZFuuvv37mtBoAAMhHPXr0iFtuuSUGDhyYS70FPq+sqqoqW7JkSeodAAAAazR16tTYc88949RTT82WLl3q1Jq8kqusrMwqKioiy/zdBAAA8ts222wTd955Z2y33XZOrckLZWVlZbnmzZun3gEAALBWL7/8cnzta1+Liy++OKusrHQySHK5LMuiU6dO2fvvv596CwAAQLXtvPPOcccdd0TPnj2dWpNMWUTE+uuvn3oHAADAOnnmmWeib9++ceuttzqxJpmyiIiWLVum3gEAALDOFi1aFN/97nfj8MMPzz788ENxTYMri4hYb731Uu8AAACosfvuuy922GGHGD9+vLCmQZVFRGy88capdwAAANTK22+/Hbvvvrs3MaNBlUVEbLbZZql3AAAA1Nrq1avjl7/8Zeyzzz7x7rvvCmvqXVlExBZbbJF6BwAAQJ15/PHHY7vttotRo0YJa+qVqAYAAIrS3Llz4+CDD47zzjsvW716tbimXuSyLItFixZlG2ywQWSZv2cAAEDx2W233WLYsGHRuXNnn2lNnfr43b9znTt3Tr0FAACgXjz55JOxww47xJgxY5wkUqfKPv6Hfv36pd4CAABQb2bPnh2DBg2Kiy++OKuqqhLX1IlPorp///6ptwAAANSrysrK+OUvfxmHHnpozJ8/X1hTa59E9YABA1JvAQAAaBAjR46Mfv36xQsvvCCsqZXcx29Otnr16qxdu3bx0Ucfpd4EAADQIJo2bRrXX399nHjiid7AjBr55KS6oqIit9dee6XeAwAA0GCWL18eJ510Upx66qk+dosaKfv0Nw488MDUewAAABrcjTfeGAceeGB8+OGHwpp1kvv0Z1PPnz8/23DDDWPFihWpdwEAADS4Hj16xH333Rfbbrut6+BUy2dOqlu3bp076KCDUm8CAABIYurUqbHLLrvEPffc48Saain7/Hccd9xxqTcBAAAks3jx4vjmN78ZF110UZZ9+movrEHu839HVq1alXXu3Dnmzp2behsAAEBSRx55ZNx+++3RvHlz18FZoy+cVDdq1Ch39NFHp94FAACQ3D333BN77bVXzJ4924k1a5Rb022GF198MevTp0+46QAAABDRrVu3eOCBB7yBGV9Qtqbv3G677XI+XgsAAOD/eeedd2KXXXaJBx54wMkjn1H2ZT/w85//PPU2AACAvLF48eI47LDD4vLLLxfWfOJLo3qnnXbK7b333qn3AQAA5I3Kysq44IIL4qyzzsoqKyvFNWt+pvpjjz32WCasAQAAvujQQw+Nv/3tb9GsWTPPWZew3NrejGzAgAHZ008/nXonAABA3hkwYED885//jDZt2gjrErXWqH7mmWeyXXbZxTuBAwAArEGPHj3ioYceip49ewrrElS2ti/Yeeedc9/61rdS7wQAAMhLU6dOjd122y0mTpzoJLIErfWkOiJi5syZ2VZbbRWLFi1KvRcAACAvrbfeejFixIjYZ599nFiXkLWeVEdEbLzxxrnf/OY3qbcCAADkrUWLFsWBBx4Yf/3rX51Yl5BqnVRHRFRVVWW77757jBs3LvVmAACAvJXL5eKqq66KH/zgB06sS0C1TqojIsrKynI333xzNG/ePPVmAACAvJVlWZxzzjlxySWXOLEuAdWO6oiIXr165a688srUmwEAAPLeL37xizjrrLOyqqoqcV3Eqn39+9MOO+yw7P7770+9HQAAIO995zvfiRtvvDHKy8tdBy9CNYrqRYsWZTvttFO89tprqfcDAADkvUMOOST+/ve/R9OmTYV1kalRVEdEvPzyy1n//v1j8eLFqf8MAAAAeW+fffaJ+++/P5o3by6si8g6PVP9adtss01u6NChUVZW418CAACgZIwePToOOOCAWLx4sWesi0itiviwww7L/f73v0/9ZwAAACgITzzxROy7776xcOFCYV0kanz9+9OGDBmSXXvttan/LAAAAAVhp512ioceeihatWrlKniBq5OozrIsO+WUU+Lmm29O/ecBAAAoCH369ImHH3442rVrJ6wLWJ1EdUREZWVlduyxx8awYcNS/5kAAAAKwnbbbRejR4+O9u3bC+sCVWdRHRGxatWq7Jhjjol777039Z8LAACgIGyzzTbxyCOPRMeOHYV1AarTt+5u1KhR7u67745jjjkm9Z8LAACgILz88ssxcODAmD17tjcvK0B1/nlY5eXluTvvvFNYAwAAVNPrr78e++67b8ybN09YF5h6+ZBpYQ0AALBu/vvf/8agQYPiww8/FNYFpF6iOkJYAwAArKtJkybFPvvsE/PnzxfWBaLeojpCWAMAAKyriRMnxoEHHhiLFi0S1gWgXqM6QlgDAACsq/Hjx8f+++8fixcvFtZ5rt6jOuL/hfXQoUPj8MMPT/3nBQAAKAjjxo2Lww47LFasWCGs81iDRHWEj9sCAABYV4888kgcffTRsXr1amGdpxosqiNcBQcAAFhX//jHP+I73/lOVFVVCes81KBRHSGsAQAA1tUdd9wRQ4YMST2DNWjwqI4Q1gAAAOvqj3/8Y1xyySVOq/NMLsvS/W9SWVmZHXvssTFs2LDU/3cAAAAoCFdddVWcc845udQ7+H+SRnWEsAYAAFgXuVwubrnlljjppJOEdR5IHtURwhoAAGBdNGrUKB544IHYd999hXVieRHVERGrVq3KjjnmmLj33ntTTwEaUKNGjaJ3796pZwA0iFWrVsXixYs/833z58+P1atXx6JFi1LPAwrMeuutF2PGjIm+ffsK64TyJqojhDWUos6dO8esWbP8fwQAEbFs2bJs+fLlsWjRoli8eHEsWLAgFixYEPPnz//kn+fNmxcffPBBzJ49O2bPnh0ffPBBfPDBB1FVVZV6PpBAp06dYvz48bHJJpt4PZVIXkV1hLCGUiOqAWqvsrIy++CDD2LGjBkxc+bMmD59ekyfPj1mzpwZM2bMiLfeeivef//91DOBetKrV6946qmnom3btl5TJZB3UR0hrKGUiGqAhrFo0aJsypQp8en/vP766/Hqq6/G/PnzU88DammXXXaJRx55JJo1a+Z1VQPLy6iOENZQKkQ1QHrvvvtu9uqrr8Yrr7wSr776arz00kvx3//+N5YsWZJ6GrAODjvssBg+fHiUl5d7bdWA8jaqI4Q1lAJRDZCfKisrszfeeCNeeOGFT/4zceJEp9qQ584444z44x//6LVVA8rrqI7wcVtQ7EQ1QGF59913s3HjxsVTTz0VEyZMiOeeey5WrlyZehbwKVdffXUMGTLE66sGkvdRHeHEGoqZqAYobEuWLMmef/75GDt2bIwdOzbGjx/v2jgkVl5eHv/4xz/iwAMP9BqrARREVEcIayhWohqguKxatSp77rnnYuzYsfHEE0/Ek08+KbIhgfXWWy+eeuqp6N27t9dZ9axgojrCVXAoRqIaoLitXr06e/HFF+ORRx6JBx54IMaPH+8ztaGBbLTRRvHss8/GRhtt5LVWPSqoqI5wYg3FRlQDlJYPPvgge+SRR2LUqFHxr3/9Kz788MPUk6Co7bjjjjFmzBgftVWPCi6qI5xYQzER1QClq7KyMps0aVI88MADMXLkyJgwYULqSVCUjjzyyPj73/8eZWVlXnPVg4KM6ggn1lAsRDUAH5syZUo2YsSIGDFiRDz//PNRqK9TIR/94he/iF/96ldec9WDgo3qCCfWUAxENQBrMmPGjOzee++N4cOHew4b6kAul4u//e1vcfTRR3vdVccKOqojnFhDoRPVAKzNzJkzs2HDhsVf//rXmDRpUuo5ULBatmwZTz/9dGy77bZee9Whgo/qCCfWUMhENQDr4rXXXsv+/ve/x1//+teYMmVK6jlQcDbZZJN47rnnol27dl5/1ZGiiOoIJ9ZQqEQ1ADWRZVn21FNPxa233hr33HNPLF68OPUkKBj77LNP/Otf/4ry8nKvwepAWeoBdaVRo0a5u+++O4455pjUUwAAqGe5XC6322675W677bbcnDlz4u67745BgwZFLqcRYG1Gjx4d559/fuoZRaNoTqo/5sQaCouTagDq0htvvJHdeOON8Ze//CXmzZuXeg7ktTvvvDO+/e1vex1WS0UX1RHCGgqJqAagPixfvjy7++674/rrr49nnnkm9RzIS82aNYunnnoq+vbt67VYLRRlVEcIaygUohqA+vbCCy9k119/fdx5552xbNmy1HMgr2y66aYxYcKEaN26tddjNVQ0z1R/nmesAQCIiOjTp0/uxhtvzL333ntx9dVXR5cuXVJPgrwxbdq0OO6446Kqqqo4T1sbQNFGdUREeXl57s477xTWAADEBhtskBsyZEhu6tSpcffdd0f//v1TT4K8MGrUqLj88stTzyhYRXv9+9NcBYf85fo3ACk98cQT2eWXXx4PPfRQlMLrYvgy5eXlMXr06Nhzzz29LltHRX1S/TFXwQEAWJOBAwfmHnzwwdykSZPiuOOOi4qKitSTIInKyso45phjYtasWf7t0joqiaiO+H9XwYcOHRqHH3546ikAAOSZ3r1754YOHZp7/fXX4/vf/340btw49SRocHPmzIlvfetbsXr1amG9DkomqiP+34n1sGHDhDUAAGvUvXv33PXXX59744034rvf/a6Ta0rOk08+GT/5yU9SzygoJRXVEa6CAwCwdt26dcvdfPPNuTfffDNOOeWUKC8vTz0JGsyVV14Z//znP51WV1NJvFHZmlRWVmbHHntsDBs2LPUUKGneqAyAQvDaa69ll156adx1111RWVmZeg7Uu3bt2sWLL74YnTt39jptLUrupPpjPm4L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iYhnnnmmWl/nbwtUgzcvq56zzz47LrjgAkENABSsLl265HbdddfUM8gD48ePr9bXiWqopo+vgh999NGpp+Slc845J66++urUMwAAas0VcCIiXnzxxVi2bNlan6sW1bAOGjVqlLvrrrvi1FNPTT0lr/zkJz+Jq666KpfL5ZxSAwAF76ijjorGjRunnkFiq1atigkTJqz160Q1rKOysrLcn//859xll12Wekpy5eXlcdlll8Vvf/tbMQ0AFI02bdrk9t5779QzyAPVea5aVEMNnX/++bkbb7wxmjRpknpKEuutt17885//jPPPP19QAwBF54gjjkg9gTzw7LPPrvVrcllWrY/eAr7EM888kx155JExa9as1FMazFZbbRV33313bL311oIaAChKc+fOzTbccMNYvXp16ikktNFGG8XMmTO/8jWvk2qopZ133jn3/PPPx1577ZV6SoM45ZRT4rnnnhPUAEBRa9euXW6PPfZIPYPEZs2aFTNnzvzKk2hRDXWgU6dOuUceeSSuvfbaaN68eeo59aJz585x3333xQ033JBr3ry5oAYAip4r4ESs/Qq4qIY6ksvlcmeddVZu0qRJsdtuu6WeU2fKysrijDPOiFdffTW+8Y1viGkAoGQcdthhUVYmmUrdxIkTv/LH/Q2BOrbZZpvlnnjiifjb3/4WXbt2TT2nVvbaa6949tln449//GNugw02ENQAQEnp2LFjbscdd0w9g8ReeOGFr/xxUQ31IJfL5Y455pjc5MmT45JLLok2bdqknrROdthhh/j3v/8djz76aK5fv35iGgAoWQcddFDqCSS2tqj27t/QABYvXpzdcsstccUVV8TMmTNTz/lSAwYMiPPPPz8OOuigyOVyYhoAKHkvvvhitv3226eeQWLvvvtubLjhhmt8fSyqoQGtWLEiu+eee+LWW2+NMWPGRFVVVepJ0bFjx/jWt74VJ598snf0BgBYg27dumXTp09PPYOERo0aFQcccMAaXyu7/g0NqEmTJrlvf/vbuUcffTQ3derU+OUvfxl9+/aNhj4U7tChQ5xwwgkxcuTImDlzZvzhD3/ICWoAgDVzBZyvugLupBrywLvvvpuNGjUqHnvssXjmmWfi7bffrtNfv3Xr1rHTTjtF//79Y7/99ot+/fpFWVmZiAYAqIYHH3wwO/DAA1PPIKEjjjgi7rnnHte/oVC8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y7LUWwEAAJJ75513su7du0dVVVXqKSTWsWPHeO+999b6GdURTqoBAAAiIuK2224T1ERExO67716toI4Q1QAAAJFlWXbHHXeknkGeGDhwYLW/VlQDAAAl79FHH4233nor9QzyhKgGAABYB7fddlvqCeSJNm3axFZbbVXtrxfVAABASfvoo4+y+++/P/UM8sTAgQOjrKysWs9TR4hqAACgxN1xxx2xdOnS1DPIE+ty9TtCVAMAACXuhhtuSD2BPLL77ruv09f7nGoAAKBkjR07NlvXk0mKV9u2bWPOnDmufwMAAFTHn//859QTyCODBg1ap6COENUAAECJmjt3bnbvvfemnkEe2Weffdb554hqAACgJN18882xYsWK1DPIIzWJas9UAwAAJWf16tVZ9+7dY8aMGamnkCd69eoVr7322jpd/Y5wUg0AAJSg4cOHC2o+4+tf/3qNfp6oBgAASs4111yTegJ5piZXvyNc/wYAAErMuHHjsl133TX1DPJI48aNY968edGyZUvXvwEAAL7K1VdfnXoCeWaXXXapUVBHiGoAAKCETJs2Lbv//vtTzyDP7LfffjX+uaIaAAAoGVdccUWsXr069QzyzMEHH1zjn+uZagAAoCTMmTMn22STTWLZsmWpp5BHunfvHlOnTq3R1e8IJ9UAAECJuOaaawQ1X1CbU+oIUQ0AAJSARYsWZdddd13qGeShgw46qFY/X1QDAABF789//nMsWLAg9QzyzHrrrRe77757rX4NUQ0AABS1JUuWZFdeeWXqGeShfffdNxo3blzj56kjRDUAAFDkrr322nj//fdTzyAP1fbqd4R3/wYAAIrYRx99lHXv3j0+/PDD1FPIM2VlZfHee+9Fhw4dnFQDAACsyR/+8AdBzRrtuuuutQ7qCFENAAAUqQULFmTXXHNN6hnkqSOOOKJOfh1RDQAAFKXLL7/cO36zRrlcLg477LC6+bU8Uw0AABSbuXPnZt27d49FixalnkIe6t+/fzz99NO1vvod4aQaAAAoQr/97W8FNV+qrq5+RzipBgAAisx7772X9ezZM5YuXZp6Cnlq6tSp0b17dyfVAAAAn3fJJZcIar5Uv3796iyoI0Q1AABQRN5+++3s5ptvTj2DPHb44YfX6a8nqgEAgKJx3nnnxcqVK1PPII/V5fPUEZ6pBgAAisS4ceOy3XbbLTQOX6Zf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5s+fn5166qnZAQccIKgpSIcffngMHjy4pIM6wvVvAABocMOHD8/OOOOM+OCDD1JPgRrp3LlzvPTSSyX3mdRr4vo3AAA0kHfffTc744wz4v777089BWosl8vFzTffLKj/x/VvAACoZ5WVldm1116bbbHFFoKagnfmmWfG/vvvL6j/x/VvAACoR0888UT2gx/8ICZNmpR6CtRar169YuLEidGsWTNR/T9OqgEAoB7MnDkzO/7447M999xTUFMUKioq4vbbbxfUn+OZagAAqENLlizJLrvssrjyyitj2bJlqedAnbnoootixx13FNSf4/o3AADUgSzLsnvuuSd+/OMf+4gsis5uu+0Wjz/+eJSXl4vqzxHVAABQSxMmTMiGDBkS48aNSz0F6lzr1q3jhRdeiG7dugnqNfBMNQAA1NB7772XnXjiidmOO+4oqClKuVwubrvtNkH9FTxTDQAA62jevHnZ//3f/8Uf/vCHWLhwYeo5UG/OOOOMOPTQQwX1V3D9GwAAqmnRokXZddddF5deeml89NFHqedAvdpmm23iP//5j3f7XgtRDQAAa7FkyZLsj3/8Y1x++eUxf/781HOg3rVo0SKee+652HLLLQX1Wrj+DQAAX2LFihXZ7bffHhdddFHMnj079RxoMNdee62griYn1QAA8DkrVqzIbrzxxrj00kvjvffeSz0HGtS3v/3tuPPOOwV1NYlqAAD4n+XLl2e33XZbXHrppTFjxozUc6DBbb311vHss89GixYtRHU1uf4NAEDJW7RoUXbrrbfG73//+5g1a1bqOZBEy5Yt4+677xbU60hUAwBQsubMmZNdd911ce2113oDMkre9ddfH1tttZWgXkeiGgCAkvPSSy9l11xzTdx5552xYsWK1HMgubPPPjuOPfZYQV0DnqkGAKAkZFmWPfroo3HNNdfEqFGjwutg+H922mmnGDt2bDRu3FhU14CoBgCgqC1atCi744474tprr43XX3899RzIK+3atYuJEydGly5dBHUNuf4NAEBRevHFF7M///nP8de//jUWLVqUeg7knfLy8rjrrrsEdS2JagAAisby5cuz4cOHx/XXXx/jx49PPQfy2mWXXRb77LOPoK4l178BACh4r7zySnbHHXfELbfcEnPnzk09B/Le4MGD469//augrgOiGgCAgjR//vxs+PDh8ec//zleeOGF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XP8ucKNHj87222+/qKqqSj0FAABKXi6Xi0svvTTOP/98MV0iRHUB++ijj7Itt9wy3nvvvdRTAACg5DVq1ChuuummOOGEEwR1CalIPYCa+8UvfiGoAQAgD7Rs2TLuvvvu2H///QV1iXFSXaAmTpyY7bjjjj4+CwAAEuvUqVOMGjUq+vbtK6hLkJPqAlRVVZWdeeaZghoAABLr2bNn/Otf/4qePXsK6hLl3b8L0E033RTjx49PPQMAAErazjvvHE8//bSgLnGufxeYBQsWZD169IgPP/ww9RQAAChZhx9+eNx5553RrFkzQV3inFQXmKuuukpQAwBAQmeffXYMHz5cUBMRTqoLyrx587Lu3bvHwoULU08BAICSU1FREddcc02cfvrpYppPeKOyAnLttdcKagAASKBNmzZxzz33xJ577imo+Qwn1QVi6dKlWbdu3WLu3LmppwAAQEnp0aNHjBw5Mnr16iWo+QLPVBeIoUOHCmoAAGhgAwcOjGeffVZQ86VEdYG47rrrUk8AAICSctJJJ8XDDz8cbdu2FdR8KVFdAMaPH5+99NJLqWcAAEBJqKioiMsuuyxuvfXWXOPGjQU1X8kblRWAm2++OfUEAAAoCe3bt4+777479thjDzFNtXijsjy3YsWKrGPHjvHRRx+lngIAAEVt++23j/vuuy822WQTQU21uf6d5x566CFBDQAA9eyYY46JcePGCWrWmajOc8OHD089AQAAilZ5eXlcccUV8be//S3XvHlzQc06c/07j1VWVmYdO3aMefPmpZ4CAABFp3379nHXXXfFoEGDxDQ15o3K8tizzz4rqAEAoB7069cvhg8f7ro3teb6dx7797//nXoCAAAUnSFDhsTTTz8tqKkTTqrz2NixY1NPAACAorHeeuvFTTfdFEcffbSYps54pjpPrVq1KmvVqlUsXbo09RQAACh4vXr1invuuSe23nprQU2dcv07T/33v/8V1AAAUAeOO+64eP755wU19UJU56mJEyemngAAAAWtWbNmcfXVV8fQoUNzLVq0ENTUC89U56mXXnop9QQAAChYW2+9dQwbNiy22WYbMU29clKdp0Q1AACsu1wuF2effXZMmDBBUNMgnFTnqSlTpqSeAAAABaVdu3Zx6623xsEHHyymaTDe/TsPrVy5MmvWrFlUVVWlngIAAAVhjz32iDvvvDM22mgjQU2Dcv07D02fPl1QAwBANTRq1Ch+85vfxCOPPCKoScL17zw0e/bs1BMAACDvbbnllnHHHXfEDjvsIKZJxkl1Hpo7d27qCQAAkLdyuVyccsop8fzzzwtqknNSnYfmzZuXegIAAOSlTp06xS233BIHHHCAmCYvOKnOQ4sWLUo9AQAA8s5RRx0Vr7zyiqAmr4jqPLRq1arUEwAAIG+0a9cuhg0bFnfffXeuTZs2gpq84vp3HlqxYkXqCQAAkBcOOuiguOGGG6Jz585imrzkpDoP+exwAABKXadOnWLEiBHxwAMP5AQ1+cxJdR5q1KhR6gkAAJDMUUcdFdddd120a9dOTJP3RHUeaty4ceoJAADQ4Dp16hTXXXddHHbYYWKaguH6dx5q1qxZ6gkAANBgcrlcfO9734vXXntNUFNwnFTnobZt26aeAAAADWKzzTaLP//5z7HXXnuJaQqSk+o8JKoBACh2TZs2jYsuuiheeuklQU1Bc1Kdh9q3b596AgAA1JtBgwbF9ddfHz179hTTFDwn1XmoW7duqScAAECda9OmTdxwww3x8MMPC2qKhqjOQxtssEGudevWqWcAAECdKC8vj+9///vx5ptvximnnJLL5XKCmqLh+nee2nTTTWP+/PmpZwAAQK3ssssu8X//93/Rt29fIU1RclKdp7baaqvUEwAAoMY6deoUN9xwQzz55JOCmqLmpDpP9e7dO/UEAABYZxUVFXH66afHr371q9hggw3ENEVPVOcpUQ0AQKEZNGhQXHvttbHllluKaUpGLsuy1BtYg/nz52ft2rWLqqqq1FMAAOArbb755nHJJZfEUUcdJaYpOZ6pzlOtW7fO9erVK/UMAAD4Um3atInLLrss/vvf/wpqSpaozmO77rpr6gkAAPAFjRs3jnPPPTemTp0a559/fq5JkyaCmpIlqvPY3nvvnXoCAAB8xkEHHRSvvvpqXHHFFblWrVqJaUqeZ6rz2Pz587MOHTrE6tWrU08BAKDEDRgwIC6//PIYMGCAkIZPcVKdx1q3bp3beeedU88AAKCE9e7dOx544IF46qmncoIavkhU57nDDz889QQAAEpQt27d4oYbboiJEyfGQQcdJKbhS7j+nefefffdrEuXLj5aCwCABtG+ffs499xz4wc/+EF4AzJYO1FdAHbffffsySefTD0DAIAi1rZt2/jxj38cZ511VjRv3lxMQzW5/l0ATjzxxNQTAAAoUm3bto2LLrrok4/HEtSwbpxUF4Bly5ZlnTt3jgULFqSeAgBAkWjbtm2ceeaZcc4558QGG2wgpKGGnFQXgGbNmuW+/e1vp54BAEARaNeuXVx66aXx9ttvx8UXX5wT1FA7TqoLxLRp07ItttgiVq1alXoKAAAFqEOHDnHOOefEmWeeGS1bthTSUEecVBeITTfdNDd48ODUMwAAKDDdunWLq6++OqZNmxYXXHBBTlBD3XJSXUCmTJmS9erVKyorK1NPAQAgz2277bbxox/9KAYPHhwVFRVCGuqJk+oC0rNnz9yRRx6ZegYAAHlswIAB8c9//jNefPHFOP7443OCGuqXk+oC89///jfbfvvtw/9uAAB8rKysLA4++OD48Y9/HAMGDBDR0ICcVBeY3r17eydwAAAiImK99daLs846K15//fW4//77c4IaGp6T6gL0/vvvZ7169fK51QAAJWrDDTeMU045Jc4+++xo06aNkIaEnFQXoI4dO+Z+/etfp54BAEAD22GHHeL222+P6dOnx8UXX5wT1JCek+oCVVlZme20004xYcKE1FMAAKhHzZo1i6OPPjpOO+202HHHHUU05BlRXcCef/75bOedd/YRWwAARahnz55x8sknx3e/+91o166dmIY8JaoL3LnnnptdddVVqWcAAFAHKioq4tBDD43vf//7sffee0culxPTkOdEdYFbuXJltvvuu8ezzz6begoAADXUpUuXOPnkk+Pkk0+Ozp07C2koIKK6CMyYMSPr06dPzJs3L/UUAACqqUmTJnHIIYfEcccdF/vvv39UVFSIaShAorpIjBw5MjvkkEPC/54AAPltq622iuOPP96z0lAkRHUROeecc7Krr7469QwAAD6nVatW8c1vfjNOPfXU6Nu3r5CGIiKqi8iqVauygw46KB5++OHUUwAASl6zZs3i4IMPjm9/+9ux3377RePGjcU0FCFRXWSWLl2a7bPPPvH000+nngIAUHLKysqif//+cfzxx8cxxxwT66+/vpCGIieqi9DcuXOz3XbbLSZPnpx6CgBASfj4OekTTjghOnXqJKShhIjqIvXOO+9kAwYMiFmzZqWeAgBQdHK5XHzta1+LI444Io488sjo3r27kIYSJaqL2Msvv5zttdde8cEHH6SeAgBQ8D6+2n3EEUfEEUccEV27dhXSgKgudm+99Va27777xpQpU1JPAQAoOB+H9FFHHRVHHnlkbLTRRkIa+AxRXQJmz56d7b///jFp0qTUUwAA8l6LFi1izz33jIMPPjgOOeQQz0gDX0lUl4gFCxZkhx56aIwdOzb1FACAvNO9e/cYNGhQHHTQQbHvvvv6+Cug2kR1CVm+fHl23HHHxT333JN6CgBAUk2bNo0BAwbE/vvvHwcffHBsvvnmIhqoEVFdgm688cbsrLPOipUrV6aeAgDQYD4+jR40aFDsu+++PkMaqBOiukRNmDAhO/roo2Pq1KmppwAA1Iv27dvHHnvsEYMGDYr9998/unTpIqKBOieqS9iCBQuyk08+OUaMGJF6CgBArXXo0CF23333GDhwYAwcODC22WabyOVyQhqoV6KauPXWW7Pzzjsv5s2bl3oKAEC1de7cOQYOHPhJSG+55ZYCGmhwopqIiJg3b152wQUXxK233hpVVVWp5wAAfEZ5eXlsvfXWsfPOO0f//v1jwIABsdlmm4loIDlRzWdMmDAhO+200+K5555LPQUAKGEbbLBBfO1rX4sBAwbEDjvsELvuumu0bt1aRAN5R1TzBZWVldkNN9wQl1xySbz33nup5wAARa5NmzbRt2/f6NOnT/Tp0yd23HHH6NGjh4AGCoKo5kstXbo0u+666+L3v/99zJkzJ/UcAKAIdOnS5ZN43n777aNPnz7RrVs3AQ0ULFHNWi1fvjwbOnRoXHXVVfH666+nngMAFID27dvHNttsE1tuueUn/73ttttG27ZtBTRQVEQ11VZVVZWNGTMmhg4dGiNGjIjFixenngQAJFReXh5du3aNnj17xmabbfaZiG7Xrp14BkqCqKZGlixZkt13330xdOjQeOyxx6KysjL1JACgHjRq1Cg22WST6NGjR/Ts2fOTgO7Ro0dsuumm0bhxY/EMlDRRTa29++672ahRo+Khhx6KRx55JBYuXJh6EgBQTR07dowuXbpEly5domvXrtG1a9fYeOONo0uXLtGtW7fo1KlTlJWVCWeALyGqqVOrV6/OXnjhhRg3blyMGzcuXnjhhXjrrbfC3zMAaBiNGzeOVq1aRfv27aN9+/ax4YYbRocOHaJ9+/bRuXPnaN++fXTo0CE23HDDaN++fTRt2lQwA9SCqKbeLV68OHvllVfijTfeiGnTpsXbb78ds2fPjnnz5sUHH3wQCxYsiIiIBQsWiG8AilrTpk2jWbNmX/p9jRo1ipYtW0bz5s2jSZMmsf7660dFRUW0atUqGjduHC1atIjmzZtH69ato1WrVl/471atWkWLFi1EMkAD+v8A4gjkQulgBEQAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTctMDYtMTJUMDM6MzE6MTIrMDg6MDDXEdwVAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE2LTA0LTE2VDE1OjQ5OjU4KzA4OjAwNt1wdwAAAFR0RVh0c3ZnOmJhc2UtdXJpAGZpbGU6Ly8vaG9tZS9kYi9zdmdfaW5mby9zdmcvODQvYzEvODRjMWI0ZDM3ODE1Y2EwYjc4YzJlMmEzYmJkNTU1NWUuc3ZnQZi4SAAAAABJRU5ErkJggg==") !important;
}

body:has(.azds-booking-section) .azds-booking-section .reserve-form .checkboxes .hint.error[style*="visibility: hidden;"] {
    display: none !important;
}

body:has(.azds-booking-section) .azds-booking-section .reserve-form .reserve-row:has(> div:empty) {
    display: none !important;
}

body:has(.azds-booking-section) .azds-booking-section .booking-section-form boutique-form-wrapper .reserve-form .reserve-col:has(.checkboxes) {
    width: 100% !important;
    margin-bottom: 5px !important;
}

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

    body:has(.azds-booking-section) .azds-booking-section .rooms-step room-virtual-tour,
    body:has(.azds-booking-section) .azds-booking-section .rooms-step .floor-plans-icon {
        top: auto !important;
        bottom: 0 !important;
    }
}

body:has(.azds-booking-section) .ds-step3-right .room-main-info .room-info .room-price .room-reserve-btn {
    padding-top: 9px !important;
}

body:has(.azds-booking-section) .azds-booking-section .dropdown-item_icon .dropdown-item_text {
    text-box-trim: trim-both;
    text-box-edge: cap alphabetic;
    line-height: 1 !important;
    display: inline-block;
}

@media screen and (min-width: 769px) {

    body:has(.azds-booking-section) .azds-booking-section .progress-bar_wrapper .progress-bar_dropdown .dropdown-item:first-child .dropdown-item_icon .dropdown-item_text,
    body:has(.azds-booking-section) .azds-booking-section .progress-bar_wrapper .progress-bar_dropdown .dropdown-item:last-child .dropdown-item_icon .dropdown-item_text {
        transform: translateX(-1px);
    }

    body:has(.azds-booking-section) .azds-booking-section .progress-bar_wrapper .progress-bar_dropdown .dropdown-item:nth-child(3) .dropdown-item_icon .dropdown-item_text {
        transform: translateX(-0.3px);
    }
}

body:has(.azds-booking-section) .azds-booking-section .dropdown-item_icon .dropdown-item_text {
    text-box-trim: trim-both;
    text-box-edge: cap alphabetic;
    line-height: 1 !important;
    display: inline-block;
}

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

    body:has(.azds-booking-section) .azds-booking-section boutique-rooms-step boutique-review-info,
    body:has(.azds-booking-section) .azds-booking-section app-boutique-order-step boutique-review-info {
        text-align: center !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
}
