                                            @font-face {
            font-family: 'MrEavesSanOTLight';
            font-style: normal;
            font-weight: 400;
                                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/66ea012ad4e31282039000.woff") format("woff");
                    }
                            @font-face {
            font-family: 'MrEavesSanOTBook';
            font-style: normal;
            font-weight: 400;
                                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/66ea01500eebb857959951.woff") format("woff");
                    }
            
            @font-face {
        font-family: 'AZDS-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/66ea00f8483c1854462786.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-second';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/66ea00f8483c1854462786.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-third';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/66ea00f8483c1854462786.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-fourth';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/66ea00f8483c1854462786.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-fifth';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/66ea00f8483c1854462786.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-sixth';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/66ea00f8483c1854462786.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/66ea00cb7a9f8975994921.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/66ea00cb7a9f8975994921.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-review-charge-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/66ea00f8483c1854462786.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-upgrade-room-third';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/66ea00cb7a9f8975994921.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-modify-reservation-edit-third';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/66ea00cb7a9f8975994921.woff") format("woff");
                }
    
    :root {
    --azds-theme-main-color: #3c5479 !important;
    }
    .b-main-bcolor {
    background-color: #3c5479 !important;
    }
    .b-main-bcolor-hover:hover {
    background-color: #3c5479 !important;
    }
    .b-main-fcolor {
    color: #3c5479 !important;
    }
    .b-main-fcolor-hover:hover {
    color: #3c5479 !important;
    }
    .b-main-border-color{
    border-color: #3c5479 !important;
    }
    .b-main-border-color-hover:hover {
    border-color: #3c5479 !important;
    }
    .b-main-border-color::after{
    border-color: #3c5479 !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;
    }


.azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell.azds-calendar-day-noArrival,
.azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell.azds-calendar-day-selected,
.azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell.azds-calendar-day-notAvailable {
    color: #fff !important;
}

.azds-booking-section .booking-section-header .btn-close {
    height: 25px !important;
    width: 30px !important;
}

.azds-booking-section .booking-section-header .logo img {
    max-height: 100px !important;
}

.azds-booking-section .booking-section-header {
    padding: 0px !important;
}



.nightly-price-wrap .day {
    top: 6px !important;
    font-size: 12px !important;
}

.azds-booking-section .nightly-price-wrap .price {
    margin-top: 12px !important;
    font-size: 12px !important;
}

.title,
.charge-block h1,
.popup-body .charge-block .total,
.stay-summer .type,
.reserve-box .dates .day,
.reserve-box .dates .month,
.charge-block .total p,
boutique-room-feature .room-text-info>h4,
boutique-room-feature .room-text-info .room-text-features .room-text-feature-section h5,
.azds-booking-section .calendar-month h2,
boutique-price-breakdowns h4 {
    font-family: "AZDS-room-third", "GT-Walsheim", serif !important;
    font-weight: bold !important;
}

@media screen and (min-width: 1440px) {
    boutique-multi-room .azds-multi-room {
        display: flex !important;
        flex-direction: column !important;
    }
}


.azds-booking-section,
.azds-booking-section .ng-select.multi-room-dropdown .ng-select-container,
.reserve-box .booking-sel select,
.reserve-box .booking-sel .ng-select-container {
    background-color: #f7f4f0 !important;
    color: #000 !important;
}

.azds-multi-room-item,
booking-layout .azds-top-menu .ng-select-container,
.azds-booking-section .ng-select.ng-select-rooms-filter .ng-select-container,
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,
.azds-booking-section .reserve-form .sel select,
.form-input,
.azds-booking-section .filters-wrap select,
div.booking-confirmation-wrap.b-main-background,
div#policiesPopupContent.popup-content,
.azds-booking-section .reserve-form:not(.modify-form) .ng-select.ng-pristine .ng-select-container,
.azds-booking-section .reserve-form:not(.modify-form) .ng-select:not(.form-input-selected) .ng-select-container {
    background-color: #f7f4f0 !important;
}



h2.ng-star-inserted,
div.day,
div.month,
div.title.b-main-bcolor,
h3.room-title,
div.name,
p.policy-block-label {
    font-weight: bold !important;
}

@media (max-width: 1439px) and (min-width: 0) {

    .reserve-box .promo-wrap .promo-block input[type=text],
    .reserve-box .booking-sel select,
    .reserve-box .booking-sel .ng-select,
    .reserve-box .dates .month,
    .reserve-box .booking-sel-custom {
        font-size: 78% !important;
    }
}

h3.room-title,
.booking-confirmation-info h1,
div.name,
div.title,
div.type {
    font-variant: none !important;
    text-transform: capitalize !important;
}

div.policy-wrapper {
    font-size: 15px !important;
    padding-bottom: 5px !important;
}

.azds-booking-section .reserve-form .marked:after,
.azds-booking-section .reserve-form .hint.error {
    color: #CE121C !important;
}

.azds-booking-section .reserve-form .reserve-box.error,
.azds-booking-section .reserve-form .checkbox label em.form-checkbox-error {
    border: #CE121C 1px solid !important;
}

div.title.b-main-bcolor {
    font-size: 21px !important;
    font-variant: small-caps !important;
    text-transform: none !important;
}

h1 {
    font-family: "AZDS-room-third", "GT-Walsheim", serif !important;
    font-weight: bold !important;
    text-transform: capitalize !important;
}

h1.b-third-fcolor,
h4 {
    font-variant: none !important;
}






/*BUTTONS*/

button#checkAvailability {
    background-color: #C2CDDE !important;
    color: #3C5479 !important;
    border: 1px solid #3C5479 !important;
    font-family: "AZDS-room-third", "GT-Walsheim", serif !important;
    font-weight: bold !important;
    font-variant: none !important;
    font-size: 20px !important;
    text-transform: capitalize !important;
}

button#checkAvailability:hover {
    background-color: #1E2E46 !important;
    color: #fff !important;
}

input.btn-cancel-reservation-search.b-main-bcolor {
    background-color: #C2CDDE !important;
    color: #3C5479 !important;
    border: 1px solid #3C5479 !important;
    font-family: "AZDS-room-third", "GT-Walsheim", serif !important;
    font-weight: bold !important;
    font-variant: none !important;
    text-transform: capitalize !important;
}

input.btn-cancel-reservation-search.b-main-bcolor:hover {
    background-color: #1E2E46 !important;
    color: #fff !important;
}

button.room-reserve-btn.btn-rates.btn-book {
    background-color: #C2CDDE !important;
    color: #3C5479 !important;
    border: 1px solid #3C5479 !important;
    font-family: "AZDS-room-third", "GT-Walsheim", serif !important;
    font-weight: bold !important;
    font-variant: none !important;
    text-transform: capitalize !important;
}

button.room-reserve-btn.btn-rates.btn-book:hover {
    background-color: #1E2E46 !important;
    color: #fff !important;
}

.room-info .room-price .room-reserve-btn {
    background-color: #C2CDDE !important;
    color: #3C5479 !important;
    border: 1px solid #3C5479 !important;
    font-family: "AZDS-room-third", "GT-Walsheim", serif !important;
    font-weight: bold !important;
    font-variant: none !important;
    text-transform: capitalize !important;
}

.room-info .room-price .room-reserve-btn:hover {
    background-color: #1E2E46 !important;
    color: #fff !important;
}

a.btn-book {
    background-color: #C2CDDE !important;
    color: #3C5479 !important;
    border: 1px solid #3C5479 !important;
    font-family: "AZDS-room-third", "GT-Walsheim", serif !important;
    font-weight: bold !important;
    font-variant: none !important;
    text-transform: capitalize !important;
}

a.btn-book:hover {
    background-color: #1E2E46 !important;
    color: #fff !important;
}

button#showPromoPopoverButton-0,
button#showSpecialPopoverButton-0 {
    background-color: #C2CDDE !important;
    color: #3C5479 !important;
    border: 1px solid #3C5479 !important;
    font-family: "AZDS-room-third", "GT-Walsheim", serif !important;
    font-weight: bold !important;
    font-variant: none !important;
    text-transform: capitalize !important;
}

button#showPromoPopoverButton-0:hover,
button#showSpecialPopoverButton-0:hover {
    background-color: #1E2E46 !important;
    color: #fff !important;
}

button#showPromoPopoverButton-1,
button#showSpecialPopoverButton-1 {
    background-color: #C2CDDE !important;
    color: #3C5479 !important;
    border: 1px solid #3C5479 !important;
    font-family: "AZDS-room-third", "GT-Walsheim", serif !important;
    font-weight: bold !important;
    font-variant: none !important;
    text-transform: capitalize !important;
}

button#showPromoPopoverButton-1:hover,
button#showSpecialPopoverButton-1:hover {
    background-color: #1E2E46 !important;
    color: #fff !important;
}

button#showPromoPopoverButton-2,
button#showSpecialPopoverButton-2 {
    background-color: #C2CDDE !important;
    color: #3C5479 !important;
    border: 1px solid #3C5479 !important;
    font-family: "AZDS-room-third", "GT-Walsheim", serif !important;
    font-weight: bold !important;
    font-variant: none !important;
    text-transform: capitalize !important;
}

button#showPromoPopoverButton-2:hover,
button#showSpecialPopoverButton-2:hover {
    background-color: #1E2E46 !important;
    color: #fff !important;
}

button.btn-step-3-complete.reserve-btn {
    background-color: #C2CDDE !important;
    color: #3C5479 !important;
    border: 1px solid #3C5479 !important;
    font-family: "AZDS-room-third", "GT-Walsheim", serif !important;
    border-radius: 0;
    padding: 10px !important;
    font-weight: bold !important;
    font-variant: none !important;
    text-transform: capitalize !important;
}

button.btn-step-3-complete.reserve-btn:hover {
    background-color: #1E2E46 !important;
    color: #fff !important;
}





.ds-step2-right .message-block {
    background-color: transparent !important;
    text-align: center;
}

.ds-step2-right .message-block .txt, .ds-step2-right .message-block .txt * {
    color: #000000 !important;
    font-size: 16px !important;
    font-weight: normal !important;
}

.ds-step2-right .message-block .txt {
    display: inline-block !important;
    margin: 0 auto !important;
    text-align: left !important;
}

.ds-step2-right .message-block .txt h4 {
    font-size: 16px !important;
    text-transform: none !important;
}

body:has(.azds-booking-section) .ds-step2-right .message-block .txt ul {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 10px;
}

body:has(.azds-booking-section) .ds-step2-right .message-block .txt ul li {
    margin-right: 10px;
}

.ds-step2-right .message-block .txt ul {
    padding-left: 12px !important;
}

.fee-description ul {
    column-count: 2 !important;
    font-size: 15px !important;
}

.price .amenity-fee,
boutique-resort-fee .fee-title {
    display: none !important;
}

boutique-resort-fee .fee-description h4 {
    font-size: 15px !important;
    font-weight: bold !important;
}

.booking-overlay-open * {
    font-variant-numeric: lining-nums !important;
}

boutique-account-iprefer-hello>div {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAdYAAADqCAYAAAAf1WQ4AAAABGdBTUEAALGPC/xhBQAACklpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAAEiJnVN3WJP3Fj7f92UPVkLY8LGXbIEAIiOsCMgQWaIQkgBhhBASQMWFiApWFBURnEhVxILVCkidiOKgKLhnQYqIWotVXDjuH9yntX167+3t+9f7vOec5/zOec8PgBESJpHmomoAOVKFPDrYH49PSMTJvYACFUjgBCAQ5svCZwXFAADwA3l4fnSwP/wBr28AAgBw1S4kEsfh/4O6UCZXACCRAOAiEucLAZBSAMguVMgUAMgYALBTs2QKAJQAAGx5fEIiAKoNAOz0ST4FANipk9wXANiiHKkIAI0BAJkoRyQCQLsAYFWBUiwCwMIAoKxAIi4EwK4BgFm2MkcCgL0FAHaOWJAPQGAAgJlCLMwAIDgCAEMeE80DIEwDoDDSv+CpX3CFuEgBAMDLlc2XS9IzFLiV0Bp38vDg4iHiwmyxQmEXKRBmCeQinJebIxNI5wNMzgwAABr50cH+OD+Q5+bk4eZm52zv9MWi/mvwbyI+IfHf/ryMAgQAEE7P79pf5eXWA3DHAbB1v2upWwDaVgBo3/ldM9sJoFoK0Hr5i3k4/EAenqFQyDwdHAoLC+0lYqG9MOOLPv8z4W/gi372/EAe/tt68ABxmkCZrcCjg/1xYW52rlKO58sEQjFu9+cj/seFf/2OKdHiNLFcLBWK8ViJuFAiTcd5uVKRRCHJleIS6X8y8R+W/QmTdw0ArIZPwE62B7XLbMB+7gECiw5Y0nYAQH7zLYwaC5EAEGc0Mnn3AACTv/mPQCsBAM2XpOMAALzoGFyolBdMxggAAESggSqwQQcMwRSswA6cwR28wBcCYQZEQAwkwDwQQgbkgBwKoRiWQRlUwDrYBLWwAxqgEZrhELTBMTgN5+ASXIHrcBcGYBiewhi8hgkEQcgIE2EhOogRYo7YIs4IF5mOBCJhSDSSgKQg6YgUUSLFyHKkAqlCapFdSCPyLXIUOY1cQPqQ28ggMor8irxHMZSBslED1AJ1QLmoHxqKxqBz0XQ0D12AlqJr0Rq0Hj2AtqKn0UvodXQAfYqOY4DRMQ5mjNlhXIyHRWCJWBomxxZj5Vg1Vo81Yx1YN3YVG8CeYe8IJAKLgBPsCF6EEMJsgpCQR1hMWEOoJewjtBK6CFcJg4Qxwicik6hPtCV6EvnEeGI6sZBYRqwm7iEeIZ4lXicOE1+TSCQOyZLkTgohJZAySQtJa0jbSC2kU6Q+0hBpnEwm65Btyd7kCLKArCCXkbeQD5BPkvvJw+S3FDrFiOJMCaIkUqSUEko1ZT/lBKWfMkKZoKpRzame1AiqiDqfWkltoHZQL1OHqRM0dZolzZsWQ8ukLaPV0JppZ2n3aC/pdLoJ3YMeRZfQl9Jr6Afp5+mD9HcMDYYNg8dIYigZaxl7GacYtxkvmUymBdOXmchUMNcyG5lnmA+Yb1VYKvYqfBWRyhKVOpVWlX6V56pUVXNVP9V5qgtUq1UPq15WfaZGVbNQ46kJ1Bar1akdVbupNq7OUndSj1DPUV+jvl/9gvpjDbKGhUaghkijVGO3xhmNIRbGMmXxWELWclYD6yxrmE1iW7L57Ex2Bfsbdi97TFNDc6pmrGaRZp3mcc0BDsax4PA52ZxKziHODc57LQMtPy2x1mqtZq1+rTfaetq+2mLtcu0W7eva73VwnUCdLJ31Om0693UJuja6UbqFutt1z+o+02PreekJ9cr1Dund0Uf1bfSj9Rfq79bv0R83MDQINpAZbDE4Y/DMkGPoa5hpuNHwhOGoEctoupHEaKPRSaMnuCbuh2fjNXgXPmasbxxirDTeZdxrPGFiaTLbpMSkxeS+Kc2Ua5pmutG003TMzMgs3KzYrMnsjjnVnGueYb7ZvNv8jYWlRZzFSos2i8eW2pZ8ywWWTZb3rJhWPlZ5VvVW16xJ1lzrLOtt1ldsUBtXmwybOpvLtqitm63Edptt3xTiFI8p0in1U27aMez87ArsmuwG7Tn2YfYl9m32zx3MHBId1jt0O3xydHXMdmxwvOuk4TTDqcSpw+lXZxtnoXOd8zUXpkuQyxKXdpcXU22niqdun3rLleUa7rrStdP1o5u7m9yt2W3U3cw9xX2r+00umxvJXcM970H08PdY4nHM452nm6fC85DnL152Xlle+70eT7OcJp7WMG3I28Rb4L3Le2A6Pj1l+s7pAz7GPgKfep+Hvqa+It89viN+1n6Zfgf8nvs7+sv9j/i/4XnyFvFOBWABwQHlAb2BGoGzA2sDHwSZBKUHNQWNBbsGLww+FUIMCQ1ZH3KTb8AX8hv5YzPcZyya0RXKCJ0VWhv6MMwmTB7WEY6GzwjfEH5vpvlM6cy2CIjgR2yIuB9pGZkX+X0UKSoyqi7qUbRTdHF09yzWrORZ+2e9jvGPqYy5O9tqtnJ2Z6xqbFJsY+ybuIC4qriBeIf4RfGXEnQTJAntieTE2MQ9ieNzAudsmjOc5JpUlnRjruXcorkX5unOy553PFk1WZB8OIWYEpeyP+WDIEJQLxhP5aduTR0T8oSbhU9FvqKNolGxt7hKPJLmnVaV9jjdO31D+miGT0Z1xjMJT1IreZEZkrkj801WRNberM/ZcdktOZSclJyjUg1plrQr1zC3KLdPZisrkw3keeZtyhuTh8r35CP5c/PbFWyFTNGjtFKuUA4WTC+oK3hbGFt4uEi9SFrUM99m/ur5IwuCFny9kLBQuLCz2Lh4WfHgIr9FuxYji1MXdy4xXVK6ZHhp8NJ9y2jLspb9UOJYUlXyannc8o5Sg9KlpUMrglc0lamUycturvRauWMVYZVkVe9ql9VbVn8qF5VfrHCsqK74sEa45uJXTl/VfPV5bdra3kq3yu3rSOuk626s91m/r0q9akHV0IbwDa0b8Y3lG19tSt50oXpq9Y7NtM3KzQM1YTXtW8y2rNvyoTaj9nqdf13LVv2tq7e+2Sba1r/dd3vzDoMdFTve75TsvLUreFdrvUV99W7S7oLdjxpiG7q/5n7duEd3T8Wej3ulewf2Re/ranRvbNyvv7+yCW1SNo0eSDpw5ZuAb9qb7Zp3tXBaKg7CQeXBJ9+mfHvjUOihzsPcw83fmX+39QjrSHkr0jq/dawto22gPaG97+iMo50dXh1Hvrf/fu8x42N1xzWPV56gnSg98fnkgpPjp2Snnp1OPz3Umdx590z8mWtdUV29Z0PPnj8XdO5Mt1/3yfPe549d8Lxw9CL3Ytslt0utPa49R35w/eFIr1tv62X3y+1XPK509E3rO9Hv03/6asDVc9f41y5dn3m978bsG7duJt0cuCW69fh29u0XdwruTNxdeo94r/y+2v3qB/oP6n+0/rFlwG3g+GDAYM/DWQ/vDgmHnv6U/9OH4dJHzEfVI0YjjY+dHx8bDRq98mTOk+GnsqcTz8p+Vv9563Or59/94vtLz1j82PAL+YvPv655qfNy76uprzrHI8cfvM55PfGm/K3O233vuO+638e9H5ko/ED+UPPR+mPHp9BP9z7nfP78L/eE8/stRzjPAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAJcEhZcwAACxMAAAsTAQCanBgAACvZSURBVHic7Z3rteu20YYff8v/g1QQpgIjFYSuwEwF5qnAcgWmK5BdgXYq0HYFUiqQUoGUCqRUcL4fIMOLeL+IpPQ+a3Fpb15mBiCAwQAg+Q1CvBc23r6LfwG8eLtmfq/xsTPw7/j33EJ+GMv+eZCVQggxAxHwtWHzgUOL88q2w7MS0hGfZtsj2uXPmNuS8YAtcKE+DRfcfT8At5LjN2CHc56mRE/I/GWn7b16ZtmIJkvtI33re7G92D5Rb3Z7RtnxW9rR5rw2cg64MhBQXm9ejm/nNmAAH8CxsG9LGoW05Q58iX+L+5fIGfi+sO9HXKPehSPwa8tzDbDvKH8JeMAvVOfNHVeO/uCxLCVYXAPzY/x3GG874BMXzSb80tPOMSmWDUt3J3GnvE5U0afeTcXP1DfedbbugX/E129w9/ajp962efIB/DPz/72lviGcGacNAfgN+G/J/r/j6p8f/+9njp1xaf5gnPQGwE/x33/E8n/C3UuAE+7+HEfQ9ZYYXCaW9UDLthvLaRCGsiMfIUTUp9t0lL+pkfe1h7yp2VAedWbzyHSU6dMuMnlG1NGFkG4Ra9BRvkdzXi8FQ33aT7j7fGNY++BRnyeJLtNT/hRk25A2EWvYQqZPdZ250a8eFokytgQZuz3c/Ut8gRiAIXWuPvU31c5h4IQkFSOi3rHanvL3NTL9vkaPjKHezrYNQh0b6hvNpTlWyDtXqLZ921N+UCMz6ilzKtp0jPz47wv9G/6gRscN1/AvjaQNaXKsYUe5YY2sG907c1lMbPch1uOTDj9vce2BP0C+iPFpdqzRPKZNTpNjHdLoG6odij9A7lgY0k7VhfI51XAkXZbqvFiiY4W0LkB1IzeEpFFeel1Lykdd52hH6gxOA3RtK+QHA2ROTZNj7Vu+owp5yX0IB8hNSJxoRH5+1+8puxf/90xlYvXcSectlobBVSJLOi/mFc75pP2cWRNn3DzVfSR5r8DPpKupl86V+pXbYfz7gStTu556fuZxNfmvuLL4bkSUl48rLo+SzkxXrqRONLvm4Q/y89diID6KWCOmi6bKZPsjyB1CEi0dqI6cvAn0Wh4jn3eNWCGd0ypGf0sie4+qIspsuU5GQcKe+gxpGdn3lPFMpopYoXpIeEOaR/4A+YtAEauoIqC6kEe0e6bzWQS4CnvF9VDDknM+mSaaOrPcKH4qDM7ZRCXHzjxGgt6k1gzjZ+qjxz1pJL6j3/qEO/B7/PeXHte/Ep8V+38izZuldcQ6I8cqyrA0F+5/sIxhUENq6xeqH3n5Y0IbjrR/dOkVSIbcq/iNdT3a8IXqjqLBRbXJ40cHhnUU7gOufQXulJcND5fXx/jv8CnWTIQcqyhicI2HaTjvSj4y8SexppkQZ+sH6RuUyvic2I6I9cwvDqFt1LaUjlcb7tTba0kjKoOLYs3kVr0u54r9P5DOif70HFOmQY5VZDG0c6oJH4y3GKgvP8a/v1NdGa88p5F/9WG+iPaRxJ115ceV+iH9APfSg5/p99INkfKfiv0BaXtiWfYUQi1yrCJLnzmkOVeCejh7z7iG3Facd32CLeCGsY5P0vVsQrq/WeoTNyy8Fo7UdwY2pG/rCnndBZBTc6455pPWIX9iOyZjza80FOOyo9+zdXfgr6Na0h4//j1S3yH419SGZEgimlfCMuxxkzXxgYtMw4rjO+BvuDz5BeckPie36n3wcPXVx33MYpXIsb4fhseeoGWdiwW8+PdfLMeZnVnWiumu+IX/DS+wSrMjX0i/glTGAfcMc/Jo15V13/Ml4ZGOMNnZrBiIHOv7YVnuc5ZdSXq0d+AvNeddJ7fkdXiVsjGU73GPFHklxwzOof4Dt5Bph14WMibXuQ0YiuZYxyFgPQ3SGdcIZLePGe0Zgol/79QvdLhObMcrUSwba1rdOyZ32q0UTob+1/Dih6VwnduAqZFjHYct65lov5Muskm2L2ieqEhE/Rt5qt7m5bc8b6kcC9sn65snHYsz9WkPcKMmv+Luu1YKt8PMbcDUaCh4OBErXhae4QvpKtu1cI9/DeNHVceSfT/QPX/OPL6cokz2kvkg/bbtu/FBfdo3uLrzQfdvuL4rZm4DpkaOdRiGlT/InOGOG/q7sJ6C/2/SlczZv8fgyKMD/KTbc75nXmfuLcLNY4fzmjELEfVpT+ZYLS5qPaPFTH25k47+3WezYiAaCh7GL6zHCbXhTj9HEDDPUPg1/vWpn7fxRtJ3pv17gc+8jlNNKPtSSxOW13DGTWnfkz4D26XzJfKcSRci/rvmvEUjx9ofDzf082qc6TanFjLfh4SP8e8P1Dd63sg6f2tx3s+8llOFtON1bXm+wTmZHxvOWwN36hczGdKVwob1LGZcGmfStuQ8mxUDkWPtzysvVPignXO1zJsPV1zls7gG71pxXt2jOH3478jy1sSd9iuFXy1yu+I6FlVY0ncKW97v+d+2eBX7z6Tv+76z4gWVcqz98Bl3Pm+J/IZrRM4Vxw3LeBl58jmuX6j+qLF9jilvwxn39qGPmnP6fmJt6Zypf+1hgFsp/BtuNGczsT1rxKvY/0/SNSufT7FkIuRY+/EuqyOPVEcmQz+fNRYfuEgipNpey/wdgFfjSvUIwYbXmFet4oP6TsUGNz/4yboexXsWVa8qPJOWm1V/hlGOtTshqihLi0aSCGJLGsEWCZ5jytvjs+xpEj/+tQzrbH2h/rGppCyecSM7Y09HrBm/ZN8HacDyGyt/iYQca3feJVqtYsPyopEjrodrcQ3YseScV1hAs3Qsy34DkUdqn2H4HPA/qHYAhvxK4XCAnlci4DHP77hPyfm4jsiqo1WQY+1KxDKGP+fCZ7nRSET6Oa87j3PDPopap8TgRjLMvGZUYnhcE2AZVp7vtFspvKbv0k5N2XP/R1zAcsfl1f155kzDqzpW2+Kcrp8kMiz/ZRC2xTneANlLjkYgfQNOQPnbmHYM7xgZ2kW/dqCeKTAtzrE9ZS9teqDIlnL7QoYtMDpT7zgt7nGwtThX2+Icj34dqA2Pw8B3XH09U79YUsxMSPpOVh833FP1ztYuy+G3NXKSbU4scCN9F21EtZ1de+kG96WPtbz/NiTNi+J2or8DMNTnQ0T6ruCldUJ25MtpVRr6vHmrqW7M/UxnSHPd9Qfq2DTIj1j+4zeWtN4cqH/v9Ylu5WRTI2vJIx2CxwrkU+9Y2zpXr0HG3I7VknckEc0vkQ86yN83yFqaYwV3z7LOJLvdcPaaDvJC6p31DlfeTPzrDzF+ZIr5APX3skunIGyQNbdjtRU2lZUJb6CuqvKWbOFA+VNiyJfvJsfaxrlanEO9VFyf6Hg5vpnbgAGEPA7J+YX/v8eN3Rf3T8Uz8tPyGHFa8gU8mfz/ZXpzcjqjJ+pri4fLh4DyRRNH3IfSzyXXWtyUQfHaa3zdH9Q/kjQHRSdmeIzQv+G5HcEj9S9WGJMt+fRa2negruQXI53p9hYyg8t/W3H8Dvy5g7ypsDy2IR75jsURV6fH7hSdcfXmg5Wv/K3j1V7Cfyz8f+c9xuzPhf+v8e/xiTZcG8+YhytufusLzkH+gGtYLK4hDGiO3q+kDvjIusrUnfJyULZvKs5P1DWn7juuA9El4l8KVx47FXf6l5Mz6RvKEtl9Za2ONUesQgzF4pyrR763fidtkI9Ps0YIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBvwzdzGyAmxYs3IcSyuMabeEG+ndsAMSkh8MvcRgghHvgViOY2QkyDItbXxkMR6yvgAz/Ff/8OHGezRIzFFUWsQgjxdCxwAL4WtkN8TAixYAywA264intCFVeIufBw9bHoUIvbDo1ICDEXFucrs/XRZE8o6xXfUKUV4pkY2jnUMgdrnm6tEO+LRxqIFkeT+IbU65bxiZvTEUJMi4+bRzU9r7+j+VchnsVPQFBx7G/f4Cr04VnWCCGEEC/M99/ierpVfKKIVYhn4DP80ahfUcQqxDOoi1jvyR9lc6xf0QImIZ6JR/85Vu/p1grxvljK62Ju9NeQr9AXXA9aCPF8PGBPs0PdI4cqxFz4OF+pRYRCrAif6udY/dmsEkLUojcvvTYeimheAZ90/lXzqK/BFb15SYhVEtF9vk6bNm3TbxHiZVHE+tp4KGIVYolcUcQqhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghxGr4Zm4DRG/8lvsArvGWcAfOI9oihBAiRo51mfiAASzwp/g32T82x/j3Xzjne0ZOVwgheiPHOi8G5zR94Lv4by9z/JrZ/hPvO2aO32nvBG2sj1iHB/wl/s0ey8r9I9bXVocQQrw9cqzPxcM50b/Hv168/xxv/8E5siv5odtnYEidfGJfwhX4BP6JnKwQQoiZCYAtcAG+AjdgD2yYZmh3TAJgh7P5a7xdgJB8hCuEEEJMhsE5nj2pQzrgHKmdyaYxCHHpSBzsDYhmtEcIIcSL45NGd7f475DXi+wsrtOQjWCDGe0RQgjxQhhc1JYM8+55TWdahg+cSB3snvdItxBCiAnwcBFpErFF5FfzvhMR+ejVzmmMEEKIdeGTzjOecNGpcPmSzCffkHMVQgjRgCV1qAeWv5p3DixyrmvCx4027HBleouG8oUQT8AjHfJdo0P1eG5jaZFzXTI++cenDjjnGsb/23nMEkK8CxGuAUqe21wjF1xD+kws6ZzrCUVBc2Nwj3pVLbAzuPsUPdkuIcQb4ZOudo1Yr2OIcGnwZtC9IXWu2xn0C9fBSUZbkmeOvZJztFZACDEpW9IhMjuvKYOwuMb0MKMN2Udx7Ix2vBs+6XqAutGWEBe9ek+wSQjxhljyUeqaMaRp8We0IyD/jKuYFp92DhVcB7LuuBBCDCIknUu1s1oyDtnFVnOTzOt9xTnaENdx2ePsu7C+BWFLw9LeoSaY6cwRQrw7ydDvq7w1KGIZw68e+QUzdZs3h4EvgCEtv3pvs5gbj/QRrj16zelbYkjfd/sqi2tCUmf17JXA4Bz5lnpnGpF+1cfnNUYI5iAgfWRG86Ti2QTkn4FOymL2aQBvHtPEXBjSOchwVkvGIyT/1RnzJL2Gx8j0RvoBAo98hRPDMKQdwguKCsTz2VA/AqVH7N4Qw2s71a+4gj81HulcbuJMt5RHoIfMef4TbHtVAvJRqpnTGPGW+MipigKG13OqG/IFe+oFSx55h3qgOS+zjjWYzrSXJjuXGs5rinhTLI9DvnKq4uWcatbBJY2uN5Eur6BvR/voM+tYo/FNe2k80nJ7QnPSYh4M+efS5VQFkDqFzcx2jIEh/6HxZAsn0hWRj1D9jjLkWPthSSOEHWq4xHzIqYoHNsy3UnZsPMoL+RRp80kXJQ1ZKJNd2BSOYNc7EKJXQoplUBwZk1MV/3sh/CsUgIDyOY7TyHoM+Yh4y7C8y9rqDzPtLdigjohYBsncvpyqyJFEd3ZmO4YSUV64b4xbuH3yn33zB8oLyNtrBsp7dbLRQTivKeLNCZFTFSVErH9ezyM/R1l0qnZEXdne6YFxKk5W5mUEea+MnKpYCiFyqqIEQ/r+XzOrJf0JqF7ePqZT9cjP2445p5e1/xXmuKdCTlUsBctz2h2xQiLW20gZylf9TjFX6ZOvROFIcuGx1xuMKPuVkFMVS8EipypquMXb2giofwh7zMK9mUhuwiUjX8PA5cipiqVgkFMVNQSs7zEFj+YodczCnW3Qp6g0IXnbw5HlvwLZ+WcNk4s5MVQ/qyqnKoDUadiZ7WjLhvooNYn47Ai6DPnFUFNUGkM+PYpWHwnJLxQTYi4McqqiBRfWMQzsU/9Gk2Q7Mc4CLK+gb6pKU4y8gwl0rJmQfKfDzGmMeHvqRsrC+cwSS2PpUYBH87Bvso01nG3JR5FTOdUNefv3E+hYM5b8c8J2TmPE25OdEpJTFZX4LHfOylD9ooeyIZhgJL2W5zjVgHwamqIxj/RDyQde/61MHtOtwF4CHvn7Gc6kN3iS3rUjpypa47O8hUsG51CzjWrddmC84cGgRG84kuwslm7Ou3j+0kcZhmLID8O/WiRvebyft5n0Xp6gd+1EyKmKDhiW00gbujnUG9M+RzpVpQl5TKNfc74h/yjOOzjWPa89r5rtNDzTwZWVo9MT9K6ZkOo2aDefWWLp3Jh38ZKhm0NNImwzog1hiY4pKs2moONG81BcmW1fW1y3ViLadzrWiKX8fm4m1htU6A0m1rtmQuRURU+S6CB4sl4PVzi7ONQ943+cPCzRM3Yv3vC4AOtGu7nbbYl94cj2LYWAxw7UqxExTyM9l961YpFTFQPwee6QUED1i/LrHKo/gS1hia4b40bDAY+dhxPtOwjZvGoT4a4Vy+PzvGZGe6YiIn8/w5n0Bk/Su0Ys1R3+Z7WT4gVIoqmpemIWF31c6OZQd4wfoSaEFTrtSPJ9yjsQUUc5iYyI13Q0UP7QvT+jPVMSkZZtM4Pe6Ml614al3qmauQwT68OQNmx7xik8FleJuzrTE26+aQwbqggrdG9GkO1T/tztge6dBIPLv1fvJe94/SHghKSePRMzk961Yah+CY2cquiFIY2Objin6HW43sM5rB39nOmW57wAIKywYT9ApodzymWV8kC/6MvE8m6s481Yfdkw7VD8ktiRRkPPZD+T3jVh0KsKxYSEPH5pZY9ztMVtR/f50qSg7nGNqjdtcnJEFfZc6NaYG9wc1ZbyynjD5Y3taaeJ5e5IHc8rYnnMu2BGe6YkqSs+Lp3eE/XuSBeGiXKq2jE51SfwzdwGPJEQ+AHXEJgBcu7AOd7+nfn72eyoXihyBY7Af2qu/w6XD5by/Ehk/AF8drYuxeAq+Rn4QjpX+9dYx6tgeFzEdQS+n8GWqUk6Wd+TDu9/j0vvVJhY7x1Xjiwuv6fWu0bq2oa/MU979VZ8O7cBT+Qj3sBVSo92PbcrqQM4jmjPEOoqzm/Af4G/49LoN8i649J1J99RuA6wL8GQd6qQVmpvJB1LYc9j1Pal5Lw1Y3DpvOIc2j3ewNWl44R6q8qRmUjnWgmpbhu+IKcqRCk7qoekh8yrjo3FRTLbwn6P8RZWLYWI4aull44hHc4v7p8yvbZCrzex3jViqW4bwtmsekPeKWJ9BZqGf5cSIfk4J/8z6ShBQtJAmifZ4uEaHAv8hceo8g78Sv+evA/8Uth3xY0cTIlHmq5kWD/LnWHpymJxEeMH7p5mSTpO342gp0rvrzzmZ6L3TxPozeLH258oH+H6nWFTJX0wPNpiqH688Dce6+GUWPLl8Y4iZbFQ6iLVryznOckN1Q/sZ9NQ1QiMgaX6OeMDrnPik37Cr2+kbyh/RjDoKa+JgOpV6km6bLztGSeaC6l+8cOmoH9M6vRmy9HYej1cusoW/yQjMH58XsR0C6g83P2OcPeyyp4D9d91nrKegasDYaynzo7kXm147gJPISppcqrRbJalGNLKZUuOF9MwdoNoqH/O+EB55+NA/+dMyxq7KRr6iOp07ShvqC4MH27fUr2KNGS6dO9q9E5VjkKqV9JeKHfwEeN9bMDQ/HjfnrTzlKWqfRi7LGYJyD/fntSjDWmUH+LyqCxfq8qtEE+hyame5jPtf1icHQfKh3jL0hCNpNurkJ9tFP2Ka5MGvMzmJqIKfV4PWWV41KfrRH26LvQfbjex/FOFjDK79j11ZfHoXo52A3WGVDuyG9WdE8s4oxMh5S9gKTp1U3H9puK6qns3lJA0vxJH30aP4fHjJDc09ytmoMmp3pi/1xeSvoCjiKF6eCgYqNfQ/BWhMpsSEqdqe+j2e+hri6H+e5lTpgtc2m6UOyxDdZnc9NSXEMR6txV6q5xPOEBflUP9Sv2bxRJb++o2NJfdA83TO0HFtUM6VXW6kvza0b/d8XhsE6KhxgnRBkPzfMWQRmUMDGkj7pcct1Sn4TJQt099o3ipsCmx+0B/5+NR3iCO0ZgF1KfrRLXNXnz8UnNOExHVDsNQ/yYf01MnpEPOQckxb2S9Hs0vgdnUXB/Rv+4Zyr/uVCxHQQtZlvJy2LdcV+GR5tcQh5rF8HhPNyPIFaISQzunupvJPmge+vWp740HA3Q3NUz7Cpsgja6r7G5D1b0JesqD+kgwe79NxfUb0rd/VZ1Th0c69GtLjlvq7+emh85EbqLX66E37KgvaJBX1ylJbL3Qb6Fg1KD7RvvIzVBdDm0P26qISDt0/ohy4b0+VCFmxqOdUz0x34Pxm9iGqOJ4yDQdAkNz3lTZ5JNGqZue+qHaqR8GyPRoTtem4lqf9P3LQU/9IekQrKk5XmVb37RvqB76TfTW5cm+o76qe5dNhym5zpB2eqryqA6fdqtlvQ4y9xVywo62VeGR/wrVVFgeOzZmQn3iDbG0+0j6jXnmVT1cZbtQv2hmig6Bpbm3H1RcN6RRzBLW6Pd6yrQ0p8svuc4n7ShE9EuXIX2ZfVBxTlRjW9+GMKvXrzinyQl2KUeG5qHfMuduSKPMA/0iwahB71e6d/Sq8qarnDos9dMOY1JsM6In6BRvQkA7p/qVeYZLEvv2VPfqmxqvvk41otn52MI1IXnH4/XQm8XW2BD1lBlWyMvmly25ZqhDhXSo/lAhw9Bu4VzRviYCmsvRvoXesmvLMDRHi2HhGkua9h39v+TUpj7YjnLDClm7HjYuBY/+91eISja0c6hj90rbYGiOaizNjVcfp9pWrhefH5Auptoz3rCYoXpB0amnzLBCXll+BYyXLkO6UGhTc05Tvnd1qoa0HIUD9HZxRk3ysmXakj6TemHYSwwszZ+Z3NGvPtxKZO172rkk9tR3doRojaE5KpizVxrQvCDG0hxp93GqUYPMZNuSRnCJ0+mqy5L/vue2cLxY6bOb31GXod09z6ZrR790FfFJ39TjVZxjaXYKp5rrywhIo+M6vWOWI0Ozk96T3vcDzpnalvKraJOOTQ+5hvL70qduLZENr9dZEDPg0W6RUrIdnmiboTlKheZFLUlnwHTQbUkX49TJveCcb8iwxtBW6ErY1thQdMBtdDXd8xNpuryO8qswNEepiX1jO7ekHA3Ve+ioty6fb+TfEDQWAf3my9twqJBnBti7JCzVdVCIVgS0n0+do1dqaF7oE9Jsd9RRb0TqjC81csfMj2KDle1MhDU2XDraENCuEzI2Ps1RKrRzbl3sC2iOUqFdOdr20Fvn3GwHeW0wNM8LX3rqNVQ71T7ylkwxjf6s1ohVsaW9Q53DqbYhpN7mrHNqg49reE7kF448Iz+ysg8Z2Zb6BtpvKd/Q7p6fhiWjUu+N5qHHsIV9YQe9+5H03nrobZJnW8prS8A0UyFNssMhRi+UE6+fRjEylm5Dv2t1qolzbIMhdTpRvC9okG2GmZ/Dz8jeFOy61NgR0Q6/Qc6U6brQ7tlI22Dbhfb3M6BdlArN5aiv3mc5VUPagahzrH3urSGtF2WydwNtXyrF+xfNao1YPBHdHOpSnWpAvc072tvsk49Sod6h3TrIbsKQjyI3heN1DfSphXyPfNS9pbrxHfM+G9pHqdAclR9a2mZoH6W20bvvoTegPmINW8hrS0C6WC6q0dnn3lpcHUjSVMynSw+Za0GOVbTCp3uUulSnahnn1XKG6kY4qpB9Y7xowyfv0E/k31ucdbhldng1sr3C9Xvqv1DTJK8LPmm62sg09P94QZaA9lEqVL9nOdk2HfUmTtivkRm2lNmEIV92PcbtMEXkOxabErl+X+NXgByrqMWj22M02W3H8pyqof4l6LalnA3VjbChupEK+hpekJ84vSizP8zsS/6u2qrsCMhHSzvSPPFq5PkD0pNgKE9XE8VGLHs/g5Z6s06mLXXlyB+gtyo9uw621RHwWHar6nhXp2opfy3lpSB338vy9SDHKkoxNL8lqG6LnmxvW5KGu28DYkmfyQwqztlU6Nj2NTqDz+Owc5asU6zasnbY2N6kgU/yYsNjflTl3WZAehJ86tNVxabCphPtos6AblFqQlSj1wzQ69XIHYqh3JHbGp2mg/yI1GlmryuT73WyfH2spT0UT8IwzKFeWO4Qj0f/SMCQNhxb6hucU4mOoQ2joV0055foLm6Hgo0n2r244VIhawiGtDMQ9bi2rJweaHYIid6ik2mDV6IzKUdNer2M3rDkeFnn5cbw6YMN1R2IXYVO01K2T/qWJ7/keMRjPr0yhsf8DGe0R8yIR/3ClDZbm4ZlTsoakDaVPCCNpvyGc02Jjq8Maxh92kVzhnYvE4hwafI72GAr5HkdZBQJYhlN6apiU2JTm/sZ0i9KTShzfm30bmh++9ehRHbUw8YEj/ovIZkSfW3LqyGtUxHt0+S1kL1mfB7z05/RHvFkDOmL0Ps6069M833DKSh2GpoaQ4/un2fzecyfvj10Q7dorsmp2p52QHm62thUhsc4n70rprfL/QwG6L101Gs76C3m8WWAnRGpI/cqzglKdG5ayN7QvnMyRl1YExGPeWpmtEc8AYNzpkmDPWS7sK4hjqzth5rzDGlUsqVbpfB5zCfb1VC6NVzQvMAs6GFDFr9EZhu7shjaNfZtKXbuTIPepGGvOq+v3iqyetuWo2Ieb3vY55MOzQYN5yb2takXiexTS9nwONJhW1yzdoodvroyIlaKxTm/Lf0elynbDoyzuvXZNDkFQ/6blWXnNGF5zK8uhLRvFBOSTkDVFna0oQy/RG4XQurn4frQpuOQ6D1NpLdKZki/b59eWsovw9L9M3wRzfUC8t/MDTvY5GdkXzpct1Y8xukciYnY4ApylNlCXEEt2zaZ8w6M50Szva4N654fqXIKhrxD9QfqORR0NcnzcHmbOJ6wg66Q+vvWRVYTXRt9i2tU+qSrDTfK7yc4R3uYSG9d5yJkWHqjgvxdw/mG/Hdtd/RbyfuV8kdgAtJ8jDrKLsqPOl67RjY81kE7oz0ig8EV5mID/cztRLpS1Jswrc8km58bnGPYMZ5DTbDkG/0bzsH45DtCO1Jntaf7KEBI/T0Me9pfhaVbupKG3h/ZjoRdxpYoo38qR56w57EcjdmBKNb7pGz48RaSfoovqasb+g1x+wU9fqwrSc+JYemJMvLtADlrodj5vMxrjmjCkhb6KN52pA446VV2cZzJdTvyEfGrYsnn0QXXgHgT6DK4PD1Rnv+HWHfA8AaxbIv6Gt6AIW10izqTDkqSrqkx5J3QjX4dlDH07kbWG1LdsT4xbqc3It9hOuHuoR1JdpJHr07A473azGiPEKIDlnFepSfE1ESkHclXp9gRuqHVwEKsAss47zkW4hlEuHK5ndmOqQl43qiREGJELHKqYl2EvL6TMZTPrZr5TBJCtMFS7VRvvPbcuFgvPq/vWLc81slgToOEEM1Y6p2qncswIRowpCuOXxGfxzq5m9MgIUQzlud8WFyIqTjxmo+dGB7rpuqkEAsnpHo+dYcqsFgHyVCpN7MdY2J4fJROo0dCLJwQPU4jXgPL660M3vNYL+2cBgkh6tmhRUritTjwOs91ltXPcE6DhBDVGKrftnPgNRol8Z74rH91sKH8JRD+fCYJIeqwVL+SMprNKiHGI3FKdmY7+uChOVUhVsWG8pW/F1Rxxevg4cr52l6eEPBYPzWCJMRCMVR/cH6LKq54PQLW81iKofzlD9F8Jgkh6ggoj1JPaM5GvDYhaVn3ZrWkmpDyKNXOZ5IQogpDeZR6Qz1h8T6EpOU+mNWSPD6PC5QuaNWvEItlQ3mUumO5PXchpiIgrQ9zv/AkpNyhRix/yFqIt8SnfMXvAQ37ivfGI3VoyaiNeaLuLY9184QiVCEGY3EV2h9Zrk/5c6lyqELkCck7uB3TDBH7OGdafHTmEu+3E+gU4m0wuKHZA+P3kkPkUIXoQ0i+7txwaxI2dK87fiwvorw+npAzbcU3cxsgFo8H/IKrdL8CHyPKDYEfeZwv/QB+B84j6RLi1fFwEesPPDrUO/V1yfLYUU6u+Vf8e4z3iRbIsYo6QlwP9XfGWYFrSCt/UDh2jfV8oAosxFBsvHnAX6hf7HcG/ourg9f4//tEdgnx1gSM8woyixuWKntkRvM0QoiX49u5DRCLxeJ6rucO13jx5gPfxb+mcM4R+CP+7SJbCCFWgYaCRRUWt4DhDnzihoqKfIdznIbyqPOKc57/xjnS44j2CSHEIpFjFXV4wE+k8zWmcPyMc7xX4D+FfcdJLRNCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEK8Hz6wB74CJyCc0xghhBBirRhgB9yAA86xfo3/F0IIIURH9sAF52ABLM6xbmeyRwgxId/ObcCC8Cv2X+PN4BrEMs7AvafeoETuGfjsKQ8gor1NHnDEpbEJv+G4iXUeW8hKzrcVx660s6lOdoBLX1bmJ/3vVR/C2I5fM3rPwN/i3znwG47f6W+bRz7Py7DAbz1kW1xeZjkzrK5YXH6YzL4r7etEGYbqcp1wpns5tLj0H1ue7+Pagi74PJaPT+Yrq2Ll+OSH6b7iCqUXHzfxORfyQ3kB+UrZlk18fSLnUCJ700OuRz4NbTa/pWxLOkdYtUUd7fVx841ZGQHNjXOTzCRvT7i8Tf7fDJDbh6RMRT2v3w28vgyf5vt4otk5lGFw96+pzHVlS76uZMtMHyz5+l6U+RWX96aHbIPLg2x9Ltu6jlhEDfKG5LMhzY9ie3ToaKcQOQKaC+WWfGXsQ9JYJpU3y4bHyt0FH9dA+Jkt22BkjwWZ/9sSFOzL6tnTzwFE9GsMyjCkTjQq7O+a1jFIGqu+ZSVJy9iNW8BjnvsZfV9xDWtfsk5lR1pGQrrf4+Sar+Sdvd9DVlHeiXwnzpKvLxf6d/KyjnuLK4Mb8vkedZCX1C8/s2Vlbeifz0m7diHfmYiQYxUD8Wlu4KPM8T4FbkNzw5U9J6kwbQl4jDSKPfOiruL5dfhU55Gln+OKamR2xc/ICQvHQp7vWPek9ux76A+ZJtL2Kc/zsLDf9pSfLXNR4VjYUVY2D02Jni545DsPfotzTh11ZG0ry4Nsx7pL5yUq2Vfs5DadX0WS3rK07jvIEeIBn+kda7bCRjXnZXv8tx56stQ51q74NOdRV6IRZfrkGy2TOWboN7Q3hJB82srupUc+CvFJpx4O9G/Y6/Apz3NT2G97yq9zrENk7QrHvI6y2jq1Lfl8CDrqgeo82LS0oQ11jrWvnLBwzBsg9y35v7kNeDN88g37sebc7DHD8yOtPljmr4T3zN8eruEKMseyx6fGxzXQH8BfgW+AP2eOhzj7LrhGOLvd4t8z8P1zzH3gyjSLVoKO52dtCHH54sX/XzvK8jN/1137R+H/HzrqqeOe+fs4otwhHDN/73BRqon/vz7ZFvFi+OR7bk1b1+gvon0Pc1M4N+qoK8uUEeuJ/EIHv4fMqCBzKNn0ZiMdM4Lstljq83uHy7sg3pKRjAsuP0KmtdeneSg4GCA/ew+yHYc+ZdAjP9KTRP5hD7uyMrYdzu1Tb6IKXUnUfGL4PR4rYg14rDM3+o9YvDV63KaeY8k+j+dEZecn6BiDMy4/rswfrSb8A9cQ2sy+MP7/b0+yYR///l5ybBvb82fS6MXgGlyPcVcAtyVxHDb+/Z7xoql75u9rj+uvwM+kC4AgzS9wIwJ9sD2v60MY6zPx7x2Xx/cn2lDHJ/CF/FC7wZWL71lPe7QINBRcz/cl2z8HyLsX/vc7XHscoHdKvpDmzW/zmvI/7jh7Pgr7Lc953CYg7WScS46X2XCcxJJuWFLH9eOIcv8gLSN9OzYflDfwSWdkau49rvlTyfU2/jUsb3rnA9cpvWf2GbR4qTNyrM/lWPj/u5pz/cL/5zENmYhfWYaDANc4fOGxoRhzrqwKm/nb1JwXZv6+x7/XUS1pz/e4qDAhZNhQcBV33D3pw5nyDpPfUUb2OlNxXnH/vzroSLCZv/+Js/0zs+/Z0xNt+MStBzhm9nloSLgTcqzP5Uy+wAZU97azTveT5QwZ1XFnmujB0L5iRwUbPunfkI+BLdn3M86uY8l5Q0ZEhvLB4yIWbwI9945ysxHTHddh+szs6yKrODQfVpznF3R+dNBRRhK9ZjsvhmVEgx75OeA7rhNwzewzT7NGvBw+zYtodgxb0GALOsoqlkd+AYHXQ0+WMRcvBdTnUZ+GImqQGdJ+CHdL/fN+u5JjYxNm9J1aXrPD3WszjUkP+JTnuS3s77vAJrvYKCocsyX76vjKYx0IMvJtR9tO5OtX2fXZOrPpKL9MRrbeReTzOOopn4Icv6cMn8dH0yBvZ/GYEK2JyBdUr+ScbGVp22gWCck3PAfSShGQVvyxVuWN6Vgj8nm0j/dFpJ2OoTIT5xjFf99o32gkaY1In1vdMl4npQ2G/P1tcuYhw1d1diWiujNTPNanM5K9/kZ6PyPSlc9dZF1Ih6Y90jrSpzwbHp1rGO/3yL+QYttDfkJdvcvq/0q/Fc7+CDKycg6k7Y1PWoaH5IF4c0Ie3+15IG0APNJGvtjo+D30eeSj32JDtGO4E/B4fNB9iM0hze8/7dLQebj8LeZp2ea1lBnV2GU72DaUTUH/BZd/XuYcS1qmwifaFlJe1rM2RIVzLrSz0aO6XGc3v4O9RSeULcemg5wshsc0FvOji41ZPJrrneExn/YddPo8PlZ24XEqpK29ZXXwxjwr1FfPN3MbIIDHynScwYZXwpB3olfmWRS0obm3f8TNu50ntmXtWPJO9Mx46w6mlL0m/ML/xxlseAnkWIWYFg/4ifStVAbXcJ9xj6EcZ7BJCDEh/w+culrnwWx6IAAAAABJRU5ErkJggg==');
    background-repeat: no-repeat !important;
    background-size: 105px !important;
    background-position: center top !important;
}

boutique-account-iprefer-hello>div>img {
    opacity: 0 !important;
}

boutique-rooms-step boutique-account-iprefer-hello>div,
app-boutique-order-step boutique-account-iprefer-hello>div {
    background-size: 80px !important;
}

/* EXPRESS PAY CSS: START*/

:root {
    --express-sb-trg1-font: "AZDS-review-third", "AZDS-third", "GT-Sectra-Display", serif;
    --express-sb-trg2-font: "AZDS-room-third", "GT-Walsheim", serif;

    --express-sb-trg1-cta-bg-color: transparent;
    --express-sb-trg2-cta-text-color: #000000;

    --express-sb-trg1-font-size: 29px;
    --express-sb-trg2-font-size: 19px;
    --express-sb-trg3-font-size: 15px;

    --express-sb-trg1-letter-spacing: 0.1em;
    --express-sb-trg2-letter-spacing: 0.08em;
}

#sb-express {
    --express-font-family: var(--express-sb-trg1-font) !important;
    position: relative !important;
}

#sb-express .Express-Input-Container,
#sb-express .Express-CreditCard-Container,
#sb-express .Express-Phone-Container {
    border: 1px solid #505050 !important;
    border-radius: 0px !important;
    background-color: transparent !important;
}

#sb-express .Express-Input Container {
    font-family: var(--express-sb-trg1-font) !important;
}

#sb-express .Express-Input-Container--invalid,
#sb-express .Express-CreditCard-Container--invalid,
#sb-express .Express-Phone-Container--error {
    border-color: #dd2c2f !important;
}

#sb-express .Express-Input-Container:focus-within,
#sb-express .Express-Phone-Container:focus-within {
    border: 1px solid #505050 !important;
}

#sb-express .Express-ExpressPay-Header,
#sb-express .Express-CardPay-Header {
    font-size: 29px !important;
    line-height: 100% !important;
    text-align: left !important;
    letter-spacing: var(--express-sb-trg2-letter-spacing) !important;
    font-weight: 275 !important;
    margin-top: 8px !important;
    color: #282828 !important;
    font-family: var(--express-sb-trg1-font) !important;
    text-transform: uppercase !important;
}

@media screen and (max-width: 1023px) {

    #sb-express .Express-ExpressPay-Header,
    #sb-express .Express-CardPay-Header {
        font-size: 22px !important;
    }
}

#sb-express .Express-Phone-Input-Container:hover,
#sb-express .Express-Phone-Input-Container:focus-within,
#sb-express .Express-Phone-Input-Container,
#sb-express .Express-CreditCard-CardNumber-Container,
#sb-express .Express-CreditCard-Expiration-Container,
#sb-express .Express-CreditCard-CVV-Container,
#sb-express .Express-CreditCard-CardNumber-Container:focus-within,
#sb-express .Express-CreditCard-Expiration-Container:focus-within,
#sb-express .Express-CreditCard-CVV-Container:focus-within,
#sb-express .Express-CountrySelect,
#sb-express .Express-CountrySelect:hover,
#sb-express .Express-CountrySelect:focus-within {
    border-color: transparent !important;
    background-color: transparent !important;
}

boutique-account-hello div,
#sb-express .Express-ExpressPay-Footer,
#sb-express .Express-Checkbox-Content>span,
#sb-express .Express-CardPay-Footer {
    font-size: 14px !important;
    line-height: 1.7 !important;
}

#sb-express .Express-CardPay-Content-GuestInformationHeader,
#sb-express .Express-CardPay-Content-PaymentInformationHeader {
    font-style: normal !important;
    font-weight: 275 !important;
    font-size: 19px !important;
    line-height: 100% !important;
    letter-spacing: var(--express-sb-trg1-letter-spacing) !important;
    text-transform: uppercase !important;
    color: #181818 !important;
    text-align: left !important;
}

#sb-express .Express-CardPay-Content {
    margin-top: 24px !important;
}

#sb-express .Express-CardPay-Content-PaymentInformationHeader {
    margin-top: 40px !important;
}

#sb-express .Express-Checkbox-Content {
    margin: 0 !important;
    font-weight: 500 !important;
}

#sb-express .Express-BookNow-Button {
    margin-top: 30px !important;
    color: var(--express-sb-trg1-cta-text-color) !important;
    font-weight: 400 !important;
    font-size: 20px !important;
    line-height: 100% !important;
    letter-spacing: var(--express-sb-trg2-font) !important;
    background-color: var(--express-sb-trg1-cta-bg-color) !important;
}

#sb-express .Express-BookNow-Content {
    font-size: 20px !important;
    font-weight: 400 !important;
    font-family: var(--express-sb-trg1-font) !important;
}

#sb-express .sb-express-content {
    border: 1px solid #3b3b3d !important;
    padding: 56px 44px !important;
}

#sb-express-content {
    padding: 0 44px !important;
    padding-bottom: 30px !important;
}

@media screen and (max-width: 600px) {
    #sb-express #sb-express-content {
        padding: 0 !important;
    }
}

#sb-express .sb-express-content * {
    font-family: var(--express-sb-trg2-font) !important;
}

#sb-express .gpay-button,
#sb-express .apple-pay-btn {
    border-radius: 0px !important;
    border-width: 0px !important;
}

#sb-express .gpay-button {
    border: 0px !important;
}

#sb-express #sb-express-powered-by {
    display: flex !important;
    margin-top: 25px !important;
    position: absolute !important;
    justify-content: center !important;
    width: 100% !important;
}

#sb-express .Express-Phone-Divider {
    border-right: 1px solid rgb(206 212 218 / var(--tw-border-opacity)) !important;
}

#sb-express .Express-Input-Input {
    box-shadow: none !important;
    padding-left: 0px !important;
}

apple-pay-button:hover {
    opacity: 0.8;
}

apple-pay-button {
    --apple-pay-button-border-radius: 0px;
}

/* Heading: Confirm Your Stay */
boutique-form-wrapper>div>div>span {
    font-size: var(--express-sb-trg2-font-size) !important;
    font-family: var(--express-sb-trg2-font) !important;
}

#sb-express #sb-express-powered-by {
    display: none !important;
}

.Express-CardPay-Content form .Express-Dropdown-Menu li {
    text-transform: uppercase !important;
}

#sb-express h3.Express-CardPay-Content-PaymentInformationHeader+.grid>div {
    display: flex !important;
    flex-direction: column !important;
}

#sb-express .Express-Select-Button-Content {
    text-transform: uppercase !important;
}

@media screen and (min-width: 901px) and (max-width: 1023px) {
    #sb-express .sm\:mt-4 {
        margin-top: 1rem !important;
    }

    #sb-express .sm\:mt-6 {
        margin-top: 1.5rem !important;
    }

    #sb-express .sm\:mt-3 {
        margin-top: .75rem !important;
    }

    #sb-express .sm\:block {
        display: block !important;
    }

    #sb-express .sm\:hidden {
        display: none !important;
    }

    #sb-express .sm\:text-sm {
        font-size: .875rem !important;
        line-height: 1.25rem !important;
    }

    #sb-express .sm\:text-2xl {
        font-size: 1.5rem !important;
        line-height: 2rem !important;
    }

    #sb-express .sm\:text-xs {
        font-size: .75rem !important;
        line-height: 1rem !important;
    }

    #sb-express .sm\:leading-none {
        line-height: 1 !important;
    }

    #sb-express .col-span-2 {
        grid-column: span 2/span 2 !important;
    }
}

/* EXPRESS PAY CSS: END*/

#sb-express #Express-BookNow-Button.Express-BookNow-Button {
    background-color: #C2CDDE !important;
    border: 1px solid #3C5479 !important;
    color: #3C5479 !important;
    border-radius: 0px !important;
}

#sb-express #Express-BookNow-Button.Express-BookNow-Button:hover {
    background-color: #1E2E46 !important;
    color: #fff !important;
}

/* Start of BE20-11010 */
body:has(.azds-booking-section) booking-layout .wrapper {
    background-color: transparent;
    flex-direction: row;
    position: static;
}

body:has(.azds-booking-section) booking-layout #sb-express apple-pay-button {
    --apple-pay-button-height: 46px;
}

/* End of BE20-11010 */

/* Start of Integration */
.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%;
}

body:has(.azds-booking-section) {
    font-size: 16px !important;
    line-height: normal !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    font-variant: none;
}

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;
}

@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 modal-container .modal-dialog.image .modal-header {
        position: static !important;
        height: auto !important;
    }

    .booking-overlay-open modal-container .modal-dialog.image .modal-header .close {
        padding: 0 !important;
        margin-right: 0 !important;
        margin-left: auto !important;
        margin-bottom: 5px !important;
    }
}

@media (max-width: 768px) and (min-width: 0px) {
    .booking-overlay-open modal-container .image.modal-dialog .modal-content {
        height: auto;
    }
}

@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;
    }
}

.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;
}

.enhance-stay-block__heading h2 {
    margin-top: 20px !important;
}

@media screen and (min-width: 601px) {
    boutique-multi-room .azds-promo-popover {
        transform: translateY(2px) !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;
    }
}

@media screen and (max-width: 560px) {
    .azds-multi-room-item__content-promo {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }
}

@media screen and (max-width: 1279px) and (min-width: 901px) {
    #sb-express .md\:col-span-1 {
        grid-column: span 2 / span 2 !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: 1280px) {
    .amenities-button-container span {
        font-size: 13px !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%;
    }
}

.booking-confirmation-wrap .booking-confirmation-info .row {
    display: block !important;
}

@media screen and (max-width: 414px) {
    body:has(.azds-booking-section) boutique-room-rate .info-wrapper {
        width: 100%;
    }
}

/* End of Integration */

.message-block {
    border: 2px solid #3C5479 !important
}

.message-block .btn-book-now {
    background: #3c5479 !important;
}

.ds-step2-right .message-block {
    border: none !important;
}
