
            @font-face {
        font-family: 'AZDS-calendar-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/67c4e82fc6b48654890955.otf") format("opentype");
                }
            @font-face {
        font-family: 'AZDS-room-rate-second';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/67c4e7f3ab16d071543889.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-multi-room-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/67c4e82fc6b48654890955.otf") format("opentype");
                }
    
    :root {
    --azds-theme-main-color: #ada599 !important;
    }
    .b-main-bcolor {
    background-color: #ada599 !important;
    }
    .b-main-bcolor-hover:hover {
    background-color: #ada599 !important;
    }
    .b-main-fcolor {
    color: #ada599 !important;
    }
    .b-main-fcolor-hover:hover {
    color: #ada599 !important;
    }
    .b-main-border-color{
    border-color: #ada599 !important;
    }
    .b-main-border-color-hover:hover {
    border-color: #ada599 !important;
    }
    .b-main-border-color::after{
    border-color: #ada599 !important;
    }

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

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


@font-face {
    font-family: "Pluto Sans W04 Regular";
    src: url("https://db.onlinewebfonts.com/t/2885433db607c52eb3a4a9ce6e699aff.eot");
    src: url("https://db.onlinewebfonts.com/t/2885433db607c52eb3a4a9ce6e699aff.eot?#iefix") format("embedded-opentype"),
        url("https://db.onlinewebfonts.com/t/2885433db607c52eb3a4a9ce6e699aff.woff2") format("woff2"),
        url("https://db.onlinewebfonts.com/t/2885433db607c52eb3a4a9ce6e699aff.woff") format("woff"),
        url("https://db.onlinewebfonts.com/t/2885433db607c52eb3a4a9ce6e699aff.ttf") format("truetype"),
        url("https://db.onlinewebfonts.com/t/2885433db607c52eb3a4a9ce6e699aff.svg#Pluto Sans W04 Regular") format("svg");
}

@font-face {
    font-family: "Pluto Sans W04 Light";
    src: url("https://db.onlinewebfonts.com/t/e5e8240915fa9efabe13f3bfeccef3db.eot");
    src: url("https://db.onlinewebfonts.com/t/e5e8240915fa9efabe13f3bfeccef3db.eot?#iefix") format("embedded-opentype"),
        url("https://db.onlinewebfonts.com/t/e5e8240915fa9efabe13f3bfeccef3db.woff2") format("woff2"),
        url("https://db.onlinewebfonts.com/t/e5e8240915fa9efabe13f3bfeccef3db.woff") format("woff"),
        url("https://db.onlinewebfonts.com/t/e5e8240915fa9efabe13f3bfeccef3db.ttf") format("truetype"),
        url("https://db.onlinewebfonts.com/t/e5e8240915fa9efabe13f3bfeccef3db.svg#Pluto Sans W04 Light") format("svg");
}

/* cyrillic-ext */
@font-face {
    font-family: "Lora";
    font-style: italic;
    font-weight: 400 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/lora/v35/0QIhMX1D_JOuMw_LLPtLtfOm84TX.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: "Lora";
    font-style: italic;
    font-weight: 400 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/lora/v35/0QIhMX1D_JOuMw_LJftLtfOm84TX.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* math */
@font-face {
    font-family: "Lora";
    font-style: italic;
    font-weight: 400 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/lora/v35/0QIhMX1D_JOuMw_LXftLtfOm84TX.woff2) format("woff2");
    unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346,
        U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047,
        U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F,
        U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A,
        U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF,
        U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}

/* symbols */
@font-face {
    font-family: "Lora";
    font-style: italic;
    font-weight: 400 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/lora/v35/0QIhMX1D_JOuMw_LT_tLtfOm84TX.woff2) format("woff2");
    unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3,
        U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF,
        U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F,
        U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F,
        U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F,
        U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF,
        U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D,
        U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA,
        U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859,
        U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C,
        U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}

/* vietnamese */
@font-face {
    font-family: "Lora";
    font-style: italic;
    font-weight: 400 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/lora/v35/0QIhMX1D_JOuMw_LLvtLtfOm84TX.woff2) format("woff2");
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
        U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: "Lora";
    font-style: italic;
    font-weight: 400 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/lora/v35/0QIhMX1D_JOuMw_LL_tLtfOm84TX.woff2) format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
        U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: "Lora";
    font-style: italic;
    font-weight: 400 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/lora/v35/0QIhMX1D_JOuMw_LIftLtfOm8w.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
        U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: "Lora";
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/lora/v35/0QIvMX1D_JOuMwf7I_FMl_GW8g.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: "Lora";
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/lora/v35/0QIvMX1D_JOuMw77I_FMl_GW8g.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* math */
@font-face {
    font-family: "Lora";
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/lora/v35/0QIvMX1D_JOuM3b7I_FMl_GW8g.woff2) format("woff2");
    unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346,
        U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047,
        U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F,
        U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A,
        U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF,
        U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}

/* symbols */
@font-face {
    font-family: "Lora";
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/lora/v35/0QIvMX1D_JOuM2T7I_FMl_GW8g.woff2) format("woff2");
    unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3,
        U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF,
        U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F,
        U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F,
        U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F,
        U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF,
        U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D,
        U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA,
        U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859,
        U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C,
        U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}

/* vietnamese */
@font-face {
    font-family: "Lora";
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/lora/v35/0QIvMX1D_JOuMwX7I_FMl_GW8g.woff2) format("woff2");
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
        U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: "Lora";
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/lora/v35/0QIvMX1D_JOuMwT7I_FMl_GW8g.woff2) format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
        U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: "Lora";
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/lora/v35/0QIvMX1D_JOuMwr7I_FMl_E.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
        U+2212, U+2215, U+FEFF, U+FFFD;
}

.b-main-background {
    background-repeat-y: repeat;
    background-repeat-x: no-repeat;
    background-size: 100% !important;
}

.azds-booking-section button,
.azds-booking-section .booking-sel .ng-select-container,
.azds-booking-section .filter-area .filters-wrap .ng-select-container,
.azds-booking-section .rooms-bl .extra-descr .le a,
.azds-booking-section .booking-section-form-wrap *,
.azds-booking-section .booking-confirmation-info h1,
.azds-booking-section strong,
.azds-booking-section span,
.azds-booking-section extension-point {
    hyphens: none;
}

.azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell.azds-calendar-day-green {
    background-color: #cecece !important;
    color: #fff !important;
}

.azds-booking-section .rooms-bl .room-info .room-price .current-price {
    font-size: 24px !important;
    hyphens: none;
}

.azds-booking-section .rooms-bl .room-info .room-title h3 {
    font-size: 25px !important;
    hyphens: none;
}

.azds-booking-section .rooms-bl .room-info .room-description,
.azds-booking-section .room-info .room-description,
.azds-booking-section .room-info .room-description span {
    font-size: 16px !important;
    hyphens: none;
}

.azds-booking-section .dates .day {
    font-family: "Conv_GT-Walsheim-Thin", sans-serif !important;
    font-weight: "normal" !important;
}

.azds-booking-section .dates .title,
.azds-booking-section .rooms-bl .rates-title {
    hyphens: none;
}

.azds-booking-section .promo-wrap .promo-block input::-webkit-input-placeholder {
    opacity: 0.5 !important;
    hyphens: none;
}

.azds-booking-section .promo-wrap .promo-block input:-moz-placeholder {
    opacity: 0.5 !important;
    hyphens: none;
}

.azds-booking-section .promo-wrap .promo-block input::-moz-placeholder {
    opacity: 0.5 !important;
    hyphens: none;
}

.azds-booking-section .promo-wrap .promo-block input:-ms-input-placeholder {
    opacity: 0.5 !important;
    hyphens: none;
}

.azds-booking-section .title-monthes {
    hyphens: none;
}

.azds-booking-section .calendar-month h2 {
    hyphens: none;
}

.azds-booking-section .calendar-month .cal-header .cal-cell {
    hyphens: none;
}

.azds-booking-section .calendar-month .cal-cell-top,
.azds-booking-section .calendar-month .cal-month-view .cal-cell-top {
    hyphens: none;
}

.legend-block {
    hyphens: none;
}

.azds-booking-section h3 {
    hyphens: none;
}

.azds-booking-section h4 {
    hyphens: none;
}

.azds-booking-section h5 {
    font-variant: all-petite-caps !important;
    hyphens: none;
}

.azds-booking-section p {
    hyphens: none;
}

.room-amenities-item-hint {
    hyphens: none;
}

.room-additional-details-btn {
    hyphens: none;
}

.left .title {
    hyphens: none;
}

.btn-book {
    hyphens: none;
}

.left {
    hyphens: none;
}

.popup-wrap .title,
.popup-wrap p,
.popup-wrap span,
.popup-wrap li,
.popup-wrap dd,
.popup-wrap h1,
.popup-wrap h4,
.popup-wrap .charge-block dt,
.popup-wrap .charge-block .total {
    hyphens: none;
}

.azds-booking-section .room-text-info p {
    font-size: 16px !important;
    hyphens: none;
}

.azds-booking-section .rooms-bl .room-info .room-title {
    opacity: 0.6 !important;
    hyphens: none;
    font-size: 25px !important;
}

.azds-booking-section .reserve-form .sel .ng-select-container {
    font-family: "GT-Walsheim", sans-serif !important;
    hyphens: none;
}

.azds-booking-section .room-text-info .room-text-features .room-text-feature-section h5 {
    font-variant: all-petite-caps !important;
    hyphens: none;
}

@media (min-width: 1440px) {
    booking-layout boutique-buergenstock-booking-overlay .rooms-step .booking-lang-de .room-info {
        height: 670px;
    }
}

@media (max-width: 1439px) and (min-width: 1400px) {
    booking-layout boutique-buergenstock-booking-overlay .rooms-step .booking-lang-de .room-info {
        height: 580px;
    }
}

@media (max-width: 1100px) and (min-width: 769px) {
    booking-layout boutique-buergenstock-booking-overlay .rooms-step .room-info .room-description {
        max-width: none !important;
        float: none !important;
        min-width: 100% !important;
        min-height: 0 !important;
    }
}

@media (max-width: 1100px) and (min-width: 769px) {
    booking-layout boutique-buergenstock-booking-overlay .rooms-step .room-info .room-price {
        position: static !important;
        width: auto !important;
        margin-top: 10px !important;
        float: right !important;
    }
}

@media (min-width: 1024px) and (max-width: 1100px) {
    booking-layout boutique-buergenstock-booking-overlay .rooms-step .room-info .room-content {
        display: block !important;
    }
}

@media (max-width: 912px) and (min-width: 769px) {
    booking-layout boutique-buergenstock-booking-overlay app-boutique-order-step .room-main-info .room-info .room-description {
        width: 100% !important;
    }
}

booking-layout boutique-buergenstock-booking-overlay boutique-review-charge .item .row .col-r {
    font-size: 16px !important;
    line-height: 22px !important;
}

@media (max-width: 1023px) and (min-width: 769px) {
    booking-layout boutique-buergenstock-booking-overlay .reservation-overview .title {
        font-size: 17px;
    }

    booking-layout boutique-buergenstock-booking-overlay boutique-review-charge .item .row .col-r {
        font-size: 13px !important;
        line-height: 22px !important;
    }

    booking-layout boutique-buergenstock-booking-overlay boutique-review-charge .item .row .col-l {
        font-size: 17px !important;
    }
}

@media (max-width: 768px) {
    booking-layout boutique-buergenstock-booking-overlay boutique-review-charge .item .row {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    booking-layout boutique-buergenstock-booking-overlay boutique-review-charge .item .row:before,
    booking-layout boutique-buergenstock-booking-overlay boutique-review-charge .item .row:after {
        display: none;
    }

    booking-layout boutique-buergenstock-booking-overlay boutique-review-charge .item .row .col-r {
        flex: 1 0 30%;
    }

    booking-layout boutique-buergenstock-booking-overlay boutique-review-charge .item .row .col-l {
        flex: 0 1 70%;
    }

    booking-layout boutique-buergenstock-booking-overlay boutique-review-charge .item .row .row-wrapper {
        flex: 1 1 100%;
    }
}

.modal-open modal-container .modal-dialog.info-popup boutique-charge li {
    margin: 0;
    white-space: nowrap;
}

booking-layout boutique-buergenstock-booking-overlay boutique-confirmation-step .b-main-background,
booking-layout boutique-buergenstock-booking-overlay app-boutique-cancellation .b-main-background {
    background-size: cover !important;
}

booking-layout boutique-buergenstock-booking-overlay app-boutique-cancellation .booking-confirmation-info,
booking-layout boutique-buergenstock-booking-overlay boutique-confirmation-step .booking-confirmation-info {
    background-color: rgba(255, 255, 255, 0.65);
    background-image: none !important;
}

booking-layout boutique-buergenstock-booking-overlay app-boutique-order-step .room-main-info .room-info .room-price .current-price {
    white-space: nowrap;
}

.booking-overlay-open modal-container.modal {
    z-index: 3001;
}

modal-container .modal-dialog .modal-content {
    box-shadow: none;
}

bs-modal-backdrop.modal-backdrop.in {
    z-index: 3000;
}

modal-container boutique-price-breakdowns boutique-charge .nightly-rates+dl dt {
    max-width: 72%;
}

modal-container boutique-price-breakdowns boutique-charge .nightly-rates+dl dd {
    white-space: nowrap;
}

@media (max-width: 414px) {
    modal-container boutique-price-breakdowns boutique-charge .nightly-rates+dl {
        font-size: 14px;
    }
}

@media (min-width: 913px) {
    booking-layout boutique-buergenstock-booking-overlay .booking-section-form .room-info .room-title+.room-info-content {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }

    booking-layout boutique-buergenstock-booking-overlay .booking-section-form .room-info .room-title+.room-info-content::before,
    booking-layout boutique-buergenstock-booking-overlay .booking-section-form .room-info .room-title+.room-info-content::after {
        display: none;
    }

    booking-layout boutique-buergenstock-booking-overlay .booking-section-form .room-info .room-price {
        width: auto !important;
        position: static !important;
        margin-top: 0 !important;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }
}

@media (max-width: 415px) and (min-width: 0) {
    booking-layout boutique-buergenstock-booking-overlay .order-info-bl .order-info-inner {
        max-width: 100% !important;
    }
}

booking-layout boutique-buergenstock-booking-overlay boutique-room-rate .info ul {
    text-align: left;
}

booking-layout .room-info .room-actions .room-additional-details-btn,
booking-layout .room-info .room-price .room-reserve-btn,
booking-layout .room-content .room-description a,
booking-layout .descr-wrap .ri .btn-book,
booking-layout boutique-room-rate .le a {
    font-family: "GT-Walsheim-light", serif !important;
    transition: none !important;
}

booking-layout .room-info .room-price .room-reserve-btn {
    color: #000 !important;
    background-image: none !important;
    font-size: 18px !important;
    line-height: 32px !important;
    background-size: 0 !important;
}

booking-layout .room-info .room-actions .room-additional-details-btn {
    color: #808080 !important;
    font-size: 14px !important;
    height: 43px !important;
    line-height: 43px !important;
}

@media (max-width: 1279px) and (min-width: 0) {
    booking-layout .room-info .room-actions .room-additional-details-btn {
        line-height: 36px !important;
        font-size: 12px !important;
        letter-spacing: 0.5px !important;
    }
}

@media (max-width: 1023px) and (min-width: 0) {
    booking-layout .room-info .room-actions .room-additional-details-btn {
        font-size: 11px !important;
    }
}

booking-layout .room-content .room-description a {
    color: #282828 !important;
    background-image: none !important;
    transition: none !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    font-size: 15px !important;
    font-weight: 300 !important;
    line-height: 1.7 !important;
}

booking-layout .descr-wrap .ri .btn-book {
    color: #000 !important;
    background-image: none !important;
    font-size: 16px !important;
    line-height: 41px !important;
}

booking-layout boutique-room-rate .le a {
    color: #000000 !important;
    font-size: 15px !important;
    font-weight: 300 !important;
    text-decoration: none !important;
    font-variant: small-caps !important;
    background-image: none !important;
}

@media (max-width: 1023px) and (min-width: 0) {
    booking-layout boutique-room-rate .le a {
        font-size: 14px !important;
    }
}

html.booking-overlay-open {
    overflow: visible !important;
}

html.booking-overlay-open modal-container .modal-content {
    margin: 0 auto !important;
    overflow: visible !important;
}

@media (min-width: 768px) {
    html.booking-overlay-open modal-container .modal-content {
        width: 100% !important;
    }
}

@media screen and (max-width: 768px) and (min-width: 577px) {
    html.booking-overlay-open modal-container .modal-content .slide-inner {
        min-height: 400px !important;
    }
}

html.booking-overlay-open modal-container .modal-content .close-cross {
    background-image: none !important;
    transition: none !important;
}

booking-layout app-boutique-order-step .room-info .room-price .room-reserve-btn {
    text-transform: uppercase !important;
    color: #ffffff !important;
}

booking-layout .order-info-bl .order-info-inner .order-info-back-link {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAICAMAAAD6Ou7DAAAA51BMVEXd3d2Xl5eysrJzc3OQkZHX19fp6emWlpawsbHOzs7o6Ojg4OC5urqpqamdnZ1yc3M8PDyYmJh+fn6bm5uWlpZBQkJ+fn7n5+fS09NQUVG3uLh8fHy+v7+1trarq6tFRkY+Pz+CgoJyc3NxcnJzdHSCgoKtrq5zdHRqa2tTU1M6OzuVlZWZmpqYmZmVlpa7vLyXmJiRkZHDw8NZWlpoaGjT09Pi4+O8vb2vsLDo5+fr6+u+vr5LS0tfYGC+vr7JycnY2Niys7O5ubnf39+ioqK7u7umpqaRkZFFRkZzdHSKioq4uLjh4eFhfXvYAAAATXRSTlMAYQB0AAAAYQAAAAAAAAB0mwCEAAWjcAMAmgBSAAAAsNEDc3R0aQZ1ZJ/RWGBhAABjVACNggAAAAAAAACTlQkAAAAAAAAAAACLUwAAAMHXPwUAAABsSURBVHheDcfTAsMwAAXQmzSqsXa2bdv+/+/ZHg/sfsnLOMynSxpDPoyCRHJxUuqPeirOs7m0dbYGVxSKtXKl6mqu1mii1e50e0RKQoYjjCfT2VwIY2WsOTb2drc/HE3gouN2fzxf7P35wtR/HFwL787jeQgAAAAASUVORK5CYII=") !important;
    background-repeat: no-repeat !important;
    background-position: center 35% !important;
    font-family: "GT-Walsheim-light", serif !important;
    transition: none !important;
    font-size: 12px !important;
    background-size: 12px !important;
    line-height: initial !important;
}

booking-layout .azds-booking-section .reserve-form .wrap-checkboxes a {
    font-size: 12px !important;
}

booking-layout .azds-booking-section .room-description a {
    font-size: initial !important;
}

booking-layout .azds-booking-section .room-description a,
booking-layout .azds-booking-section .reserve-form .wrap-checkboxes a,
booking-layout .recoverable-error .back-link {
    background-image: none !important;
    line-height: inherit !important;
    color: inherit !important;
    font-family: "GT-Walsheim-light", serif !important;
    text-transform: initial !important;
    letter-spacing: initial !important;
}

html.booking-overlay-open modal-container .modal-content .charge-block h1 {
    text-align: left !important;
    line-height: initial !important;
}

@media (min-width: 1440px) {
    booking-layout boutique-buergenstock-booking-overlay .room-main-info .room-info .room-facilities {
        width: 60% !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    booking-layout boutique-buergenstock-booking-overlay .room-info .room-facilities boutique-room-amenity {
        margin-top: -20px;
        padding-top: 0 !important;
    }

    booking-layout boutique-buergenstock-booking-overlay .room-info .room-facilities boutique-room-amenity .room-amenities-list li {
        min-width: auto !important;
    }
}

@media (min-width: 1430px) {
    booking-layout boutique-buergenstock-booking-overlay .rooms-step .room-main-info .room-info {
        height: 510px;
    }
}

@media (min-width: 1440px) {
    booking-layout boutique-buergenstock-booking-overlay .rooms-step .room-main-info .room-info {
        height: 470px;
    }
}

@media (min-width: 1430px) {
    booking-layout boutique-buergenstock-booking-overlay .rooms-step .room-main-info.booking-lang-de .room-info {
        height: 515px;
    }
}

modal-container .popup-wrap .close-cross {
    top: -30px !important;
    right: 2px !important;
}

@media (max-width: 768px) and (min-width: 0) {
    modal-container .popup-wrap .close-cross {
        top: 5px !important;
        right: 5px !important;
    }
}

@media (max-width: 1400px) and (min-width: 769px) {
    .booking-lang-de .azds-booking-section .reserve-form .reserve-col-tercera .checkbox span {
        font-size: 12px;
        margin-left: 24px;
    }

    .booking-lang-de .azds-booking-section .reserve-form .reserve-row-section>div {
        display: flex;
        flex-wrap: wrap;
    }
}

@media (max-width: 1400px) and (min-width: 1024px) {
    .booking-lang-de .azds-booking-section .reserve-form .special-requests .reserve-col {
        width: 47% !important;
    }
}

@media (max-width: 1023px) and (min-width: 0) {
    .booking-lang-de .azds-booking-section .reserve-form .reserve-row:nth-child(n + 6) .reserve-col {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

@media (max-width: 415px) and (min-width: 0) {
    .azds-booking-section .reserve-box .destin-sel.booking-sel .ng-select-container {
        font-size: 90% !important;
    }
}

@media (max-width: 650px) {
    booking-layout boutique-buergenstock-booking-overlay boutique-room-rate .info li {
        text-align: left;
    }
}

@media (max-width: 414px) {
    booking-layout boutique-buergenstock-booking-overlay .offers-wrap {
        padding: 3% 7% 3% !important;
    }
}

@media (max-width: 375px) {
    .booking-lang-de modal-container .title {
        font-size: 23px !important;
    }
}

@media (max-width: 375px) {
    .booking-lang-de booking-layout boutique-buergenstock-booking-overlay boutique-review-info extension-point {
        width: 100% !important;
    }

    .booking-lang-de booking-layout boutique-buergenstock-booking-overlay boutique-review-info extension-point .order-info-inner {
        width: 100% !important;
        padding-left: 85px !important;
    }

    .booking-lang-de booking-layout .order-info-bl .order-info-inner .order-info-back-link {
        font-size: 11px !important;
        width: 80px !important;
    }
}

@media (max-width: 768px) and (min-width: 0) {
    .booking-lang-de booking-layout boutique-room-rate .le a {
        font-size: 12px !important;
    }
}

@media (max-width: 650px) {
    .booking-lang-de booking-layout boutique-room-rate .descr-wrap {
        margin-left: 0 !important;
        padding-bottom: 25px !important;
        padding-top: 0 !important;
        display: block !important;
        width: 100% !important;
        min-width: 100% !important;
    }

    .booking-lang-de booking-layout boutique-room-rate .left {
        margin-bottom: 0 !important;
        padding-bottom: 15px !important;
        width: 100% !important;
        display: block !important;
    }
}

@media (max-width: 1023px) and (min-width: 0) {
    .booking-lang-de boutique-room-rate .descr-wrap .le {
        padding: 0 !important;
    }

    .booking-lang-de boutique-room-rate .descr-wrap .le a {
        font-size: 12px !important;
    }
}

@media (max-width: 414px) {
    .booking-lang-de modal-container .charge-block .taxes>div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .booking-lang-de modal-container .charge-block .taxes dd {
        white-space: nowrap;
    }
}

@media (max-width: 945px) and (min-width: 501px) {
    .azds-booking-section .calendar-month-inner {
        width: 100% !important;
    }
}

@media (min-width: 1280px) and (max-width: 1430px) {
    booking-layout boutique-buergenstock-booking-overlay .booking-confirmation-wrap .booking-confirmation-info .btn-cancel-reservation-search {
        font-size: 20px !important;
    }
}

@media all and (-ms-high-contrast: none) {
    .booking-overlay-open .navbar-container-wrapper+div {
        padding-top: 7.12rem;
    }
}

@media all and (-ms-high-contrast: none) and (max-width: 1439px) {
    .booking-overlay-open .navbar-container-wrapper+div {
        padding-top: 5rem;
    }
}

@media all and (-ms-high-contrast: none) and (max-width: 1079px) {
    .booking-overlay-open .navbar-container-wrapper+div {
        padding-top: 4.75rem;
    }
}

booking-layout .reserve-box .dates .column .title {
    margin-bottom: 0;
}

boutique-dynamic-package-form .enhance-stay-block__item_content-block .enhance-stay-block__price {
    white-space: nowrap;
}

booking-layout #spinner {
    max-height: 100vh;
    overflow: hidden;
}

.booking-overlay-open h1 {
    position: static;
    transform: none;
    letter-spacing: normal;
}

@media screen and (min-width: 577px) {
    @supports not (-webkit-overflow-scrolling: touch) {
        .booking-overlay-open body.modal-open booking-layout {
            position: static !important;
            overflow: auto !important;
        }
    }
}

/* Dima H. Checked. MultiRoomItem implementation. */
boutique-multi-room-item .azds-multi-room-item__close .azds-col-close {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQwIDc5LjE2MDQ1MSwgMjAxNy8wNS8wNi0wMTowODoyMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjM4RjU2QjE2NEEyQTExRTlCRkEzQUNGQzQ3QjQwNzRCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjM4RjU2QjE3NEEyQTExRTlCRkEzQUNGQzQ3QjQwNzRCIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTZBRkZGMDk0QTI5MTFFOUJGQTNBQ0ZDNDdCNDA3NEIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NTZBRkZGMEE0QTI5MTFFOUJGQTNBQ0ZDNDdCNDA3NEIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5LEcK6AAACJUlEQVR42uyby03DQBBA7VFaoAkkQhEYioAcOMMBqAQ4wJkD0ERMEQSJJlJEGAtHshzHye7s/GKPNPIlsv1evJ+xd/PVapUNOSAbeIwCRgEDjwn1BC+vb6oAtzfXPAIQ7BgPj5gzvMjS47+LDEd4eMd8QIbf0CbwhHmBOa9P5BF+XjM8x/QBV5gLzFNvEhrw1b3/YF4GC6gf+8KbhA74s74mDDs6GFcSQuH3Gga9SIiB33seYF1CLHwVeUgxVF+oxJxifmOeY2oPkdHwwTPBriehvgGX8FFTYUMSyPDRtYABCUngScWQooR1P0SGJ1eDChKanTAZPlU5LCVhAz7FCJTqfQC3BBb41C9EuCSwwXO8EUotgRWeQ0BKCezwXAK6JJSBEkTgOQW0JUwDJIjBcwuIkdCEX3DDSwgIkdCGLyQqTanvArskqMBLCuiToAZfxSSTjbWEsiEh04LXENAlIdOCl24CJkNDQLvNh84TXAvo6vAKTQmgDL8kzBhdCdg11KlJAAPwqhLACLyaBDAEryIBjMGLSwCD8KISwCi8mAQwDC8iAYzDs0sAB/CsEkgCWgsmJEraDQnUlSrgCH6bhC+KBHAG3yXhhCIBHMInlQBO4ZNJAAq8hUXUrUUawRLAM3wKCeAdnioBDgGeIgEOBT5WQt8T8OENvkfCZ4yA++x/dUfhcctMQ0LFcLftdzl156j3TVOD/zSWj3uHBx6jgKEL+BNgAPvbnnQpTwGmAAAAAElFTkSuQmCC") !important;
    background-size: 32px 32px !important;
}

@supports (-webkit-overflow-scrolling: touch) {
    .booking-overlay-open body.modal-open {
        -webkit-overflow-scrolling: touch;
    }

    .booking-overlay-open body.modal-open footer {
        position: fixed;
        top: 100%;
    }

    .booking-overlay-open body.modal-open booking-layout {
        position: static !important;
        overflow: auto !important;
    }
}

.booking-overlay-open .azds-promo-popover .azds-title a.azds-close {
    background-size: 32px 32px !important;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQwIDc5LjE2MDQ1MSwgMjAxNy8wNS8wNi0wMTowODoyMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjM4RjU2QjE2NEEyQTExRTlCRkEzQUNGQzQ3QjQwNzRCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjM4RjU2QjE3NEEyQTExRTlCRkEzQUNGQzQ3QjQwNzRCIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTZBRkZGMDk0QTI5MTFFOUJGQTNBQ0ZDNDdCNDA3NEIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NTZBRkZGMEE0QTI5MTFFOUJGQTNBQ0ZDNDdCNDA3NEIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5LEcK6AAACJUlEQVR42uyby03DQBBA7VFaoAkkQhEYioAcOMMBqAQ4wJkD0ERMEQSJJlJEGAtHshzHye7s/GKPNPIlsv1evJ+xd/PVapUNOSAbeIwCRgEDjwn1BC+vb6oAtzfXPAIQ7BgPj5gzvMjS47+LDEd4eMd8QIbf0CbwhHmBOa9P5BF+XjM8x/QBV5gLzFNvEhrw1b3/YF4GC6gf+8KbhA74s74mDDs6GFcSQuH3Gga9SIiB33seYF1CLHwVeUgxVF+oxJxifmOeY2oPkdHwwTPBriehvgGX8FFTYUMSyPDRtYABCUngScWQooR1P0SGJ1eDChKanTAZPlU5LCVhAz7FCJTqfQC3BBb41C9EuCSwwXO8EUotgRWeQ0BKCezwXAK6JJSBEkTgOQW0JUwDJIjBcwuIkdCEX3DDSwgIkdCGLyQqTanvArskqMBLCuiToAZfxSSTjbWEsiEh04LXENAlIdOCl24CJkNDQLvNh84TXAvo6vAKTQmgDL8kzBhdCdg11KlJAAPwqhLACLyaBDAEryIBjMGLSwCD8KISwCi8mAQwDC8iAYzDs0sAB/CsEkgCWgsmJEraDQnUlSrgCH6bhC+KBHAG3yXhhCIBHMInlQBO4ZNJAAq8hUXUrUUawRLAM3wKCeAdnioBDgGeIgEOBT5WQt8T8OENvkfCZ4yA++x/dUfhcctMQ0LFcLftdzl156j3TVOD/zSWj3uHBx6jgKEL+BNgAPvbnnQpTwGmAAAAAElFTkSuQmCC") !important;
}

@supports (-webkit-overflow-scrolling: touch) {
    .booking-overlay-open body.modal-open {
        position: fixed;
    }

    .booking-overlay-open .modal-open #__nuxt {
        overflow: hidden !important;
    }

    .booking-overlay-open body.modal-open booking-layout {
        position: fixed;
        z-index: 2000;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
    }
}

.azds-booking-section boutique-room-rate .info-wrapper div.info>li {
    padding-left: 10px;
}

@-moz-document url-prefix() {
    .azds-booking-section boutique-room-rate .info-wrapper div.info>li {
        padding-left: 0;
        margin-left: 25px;
    }
}

.azds-booking-section .booking-confirmation-wrap.b-main-background {
    background-size: 100% !important;
    background-position: top center !important;
    background-repeat: repeat-y !important;
}

.azds-booking-section .calendar-wrap .scroll-prev-month,
.azds-booking-section .calendar-wrap .scroll-next-month {
    z-index: 9 !important;
}

@media screen and (min-width: 1440px) {

    .booking-lang-de boutique-modify-reservation-edit boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col,
    .booking-lang-de .azds-booking-section boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col {
        width: auto !important;
        flex-basis: 15% !important;
        min-width: 99px !important;
    }

    .booking-lang-de boutique-modify-reservation-edit .booking-confirmation-wrap .booking-confirmation-info boutique-form-wrapper .reserve-form .title+div,
    .booking-lang-de boutique-form-wrapper .reserve-form .title.azds-dropdown+div {
        display: flex;
        flex-wrap: nowrap;
    }

    .booking-lang-de .azds-booking-section .reserve-form .reserve-col.lastname-form-col {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 47%;
    }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {

    .booking-lang-de .booking-confirmation-wrap .booking-confirmation-info boutique-form-wrapper .reserve-form .title+div,
    .booking-lang-de boutique-form-wrapper .reserve-form .title.azds-dropdown+div {
        display: flex;
        flex-wrap: wrap;
    }

    .booking-lang-de .azds-booking-section .reserve-form .reserve-col.lastname-form-col {
        flex-basis: 100% !important;
    }

    .booking-lang-de .azds-booking-section boutique-modify-reservation-edit .reserve-form .reserve-row:nth-child(2n + 3) .reserve-col {
        float: left !important;
        width: 47% !important;
    }

    .booking-lang-de .azds-booking-section boutique-modify-reservation-edit .reserve-form .reserve-row:nth-child(n + 6) .reserve-col.prefix-form-col {
        width: 19% !important;
    }

    .booking-lang-de .azds-booking-section .reserve-form .reserve-row:nth-child(n + 6) .reserve-col.firstname-form-col {
        flex-basis: 70% !important;
        width: auto !important;
        flex-grow: 1 !important;
        margin-bottom: 15px !important;
    }

    .booking-lang-de .azds-booking-section .reserve-form .reserve-row:nth-child(n + 6) .reserve-col.lastname-form-col {
        margin-left: 0 !important;
    }

    .booking-lang-de .azds-booking-section app-boutique-order-step .reserve-form .reserve-row:nth-child(n + 6) .reserve-col.prefix-form-col {
        width: 24% !important;
    }

    .booking-lang-de .azds-booking-section app-boutique-order-step .reserve-form .reserve-row:nth-child(n + 6).azds-form-group-subheader+.reserve-row:nth-child(n + 6) .reserve-col {
        float: left;
        width: 47% !important;
    }
}

.message-block {
    background-color: #ffffff !important;
    border: solid 1px #000000 !important;
}

.message-block .txt {
    color: #000000 !important;
}

.message-block .btn-book-now {
    margin: 0 0 9px 0px !important;
}

element.style {
    background-image: url(unknown);
}

.room-main-info .room-info .tax-info a {
    background: transparent !important;
    color: #909090 !important;
}

.reserve-box .reserve-box-btn,
.reserve-box .reserve-box-btn-mob {
    padding-top: 12px !important;
}

booking-layout .room-info .room-price .room-reserve-btn,
.azds-menu button {
    padding-top: 4px !important;
}

.azds-col-special-rates button,
.azds-col-edit button {
    padding-bottom: 1px;
    line-height: normal !important;
}

.booking-confirmation-wrap .booking-confirmation-info .btn-cancel-reservation-search {
    padding-top: 14px !important;
}

.owl-dt-dialog-container .owl-dt-calendar {
    min-height: 360px !important;
}

@media screen and (min-width: 521px) {
    booking-layout boutique-buergenstock-booking-overlay boutique-buergenstock-hotel-logo {
        padding-left: 15px !important;
    }
}

boutique-modify-step-header .azds-back a {
    background: none !important;
}

html.booking-overlay-open,
html.booking-overlay-open body {
    line-height: normal;
}

boutique-review-info boutique-i-prefer-logo {
    margin-left: 0 !important;
}

.room-main-info .room-info .tax-info a {
    font-size: 11px !important;
    letter-spacing: normal !important;
    line-height: normal !important;
    font-variant: none !important;
    font-family: "AZDS-main", "GT-Walsheim-light", serif !important;
}

.enhance-stay-block__heading h2::before {
    content: "";
    display: block;
    width: 100%;
    height: 40px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAmcAAABkCAIAAABM2wDBAAAACXBIWXMAAAsTAAALEwEAmpwYAAAJS2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuMTY0NzUzLCAyMDIxLzAyLzE1LTExOjUyOjEzICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmJhY2RiZGU0LWM2MGYtYjg0Yi05YjFjLWVkMjJhZDI4NjA0ZSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpkYTkxZTZjNS1hNjQyLTE4NGEtYmRlZi1kZmEwZDc5M2I0YmIiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0iOTJFN0MwREM0QUIzMTg5QkMyRTI0QTQ2MDQ0QzlEQjQiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0iIiB0aWZmOkltYWdlV2lkdGg9IjE5MjAiIHRpZmY6SW1hZ2VMZW5ndGg9IjMxMiIgdGlmZjpQaG90b21ldHJpY0ludGVycHJldGF0aW9uPSIyIiB0aWZmOlNhbXBsZXNQZXJQaXhlbD0iMyIgdGlmZjpYUmVzb2x1dGlvbj0iNzIvMSIgdGlmZjpZUmVzb2x1dGlvbj0iNzIvMSIgdGlmZjpSZXNvbHV0aW9uVW5pdD0iMiIgZXhpZjpFeGlmVmVyc2lvbj0iMDIzMSIgZXhpZjpDb2xvclNwYWNlPSI2NTUzNSIgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE5MjAiIGV4aWY6UGl4ZWxZRGltZW5zaW9uPSIzMTIiIHhtcDpDcmVhdGVEYXRlPSIyMDIxLTA0LTE0VDIxOjIyOjI0KzAzOjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMS0wNC0xNFQyMTo0MDoyNCswMzowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyMS0wNC0xNFQyMTo0MDoyNCswMzowMCI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjUwZTU3NmYwLTlkOGYtOWI0NS04YzkwLTM2MDliZDY4Mjk3NCIgc3RFdnQ6d2hlbj0iMjAyMS0wNC0xNFQyMTo0MDoyNCswMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIyLjMgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjb252ZXJ0ZWQiIHN0RXZ0OnBhcmFtZXRlcnM9ImZyb20gaW1hZ2UvanBlZyB0byBpbWFnZS9wbmciLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImRlcml2ZWQiIHN0RXZ0OnBhcmFtZXRlcnM9ImNvbnZlcnRlZCBmcm9t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");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 270px;
    margin: 35px 0 30px;
}

@media screen and (max-width: 640px) {
    .enhance-stay-block__heading h2:after {
        top: 35px !important;
    }
}

@media screen and (min-width: 1440px) {
    .booking-overlay-open booking-layout boutique-buergenstock-booking-overlay .rooms-step .room-main-info .room-info {
        height: auto !important;
        display: flex !important;
        flex-direction: column;
    }

    .booking-lang-en.booking-overlay-open booking-layout boutique-buergenstock-booking-overlay .rooms-step .room-main-info .room-info {
        min-height: 470px;
    }

    .booking-lang-de.booking-overlay-open booking-layout boutique-buergenstock-booking-overlay .rooms-step .room-main-info .room-info {
        min-height: 530px;
    }

    .booking-lang-fr.booking-overlay-open booking-layout boutique-buergenstock-booking-overlay .rooms-step .room-main-info .room-info {
        min-height: 515px;
    }

    .booking-overlay-open booking-layout boutique-buergenstock-booking-overlay .room-main-info .room-info .room-facilities {
        margin-top: auto !important;
    }
}

/* BE20-4067 */

boutique-buergenstock-hotel-logo {
    margin-bottom: 30px;
    padding: 10px 0;
}

@media (max-width: 1023px) and (min-width: 0) {
    boutique-buergenstock-hotel-logo {
        margin-bottom: 20px;
    }
}

@media (max-width: 768px) and (min-width: 0) {
    boutique-buergenstock-hotel-logo {
        margin-bottom: 15px;
    }
}

.edit-container {
    background: none !important;
}

@media (max-width: 1023px) and (min-width: 0) {
    boutique-review-info boutique-i-prefer-logo {
        margin-bottom: 0 !important;
    }
}

/* BE20-4066 */
@media screen and (min-width: 601px) {

    .azds-promo-popover.booking-lang-de button,
    .azds-promo-popover.booking-lang-fr button,
    .azds-promo-popover.booking-lang-it button,
    .azds-promo-popover.booking-lang-nl button,
    .azds-promo-popover.booking-lang-ru button,
    .azds-promo-popover.booking-lang-ja button {
        width: auto !important;
    }

    .azds-promo-popover.booking-lang-de input[type="text"],
    .azds-promo-popover.booking-lang-fr input[type="text"],
    .azds-promo-popover.booking-lang-it input[type="text"],
    .azds-promo-popover.booking-lang-nl input[type="text"],
    .azds-promo-popover.booking-lang-ru input[type="text"],
    .azds-promo-popover.booking-lang-ja input[type="text"] {
        margin-bottom: 10px !important;
        flex: 1 1 155px;
    }
}

/* BE20-4068 */

@media screen and (max-width: 896px) and (min-width: 769px) {
    .booking-section-form {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    boutique-buergenstock-hotel-logo boutique-currency-dropdown .ng-select-container {
        font-size: 14px !important;
        letter-spacing: normal !important;
    }
}

@media (max-width: 768px) and (min-width: 0) {
    .booking-section-form .right-col {
        float: none !important;
    }
}

@media (max-width: 415px) and (min-width: 0) {
    booking-layout boutique-buergenstock-booking-overlay boutique-buergenstock-hotel-logo {
        display: block !important;
    }

    booking-layout boutique-buergenstock-booking-overlay boutique-review-info extension-point boutique-currency-dropdown .ng-select-container.azds-small {
        display: block !important;
    }
}

@media screen and (max-width: 830px) and (min-width: 769px) {
    .booking-overlay-open .edit-container {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    .booking-overlay-open .order-container {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
}

@media screen and (max-width: 480px) and (min-width: 416px) {
    .booking-overlay-open .edit-container {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    .booking-overlay-open .order-container {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
}

@media screen and (max-width: 650px) and (min-width: 601px) {
    .booking-overlay-open .edit-container {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    .booking-overlay-open .order-container {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
}

@media screen and (max-width: 930px) and (min-width: 897px) {
    .booking-overlay-open .edit-container {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    .booking-overlay-open .order-container {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
}

@media screen and (max-width: 1083px) and (min-width: 1024px) {
    boutique-review-info boutique-i-prefer-logo {
        margin-bottom: 0 !important;
    }
}

@media screen and (max-width: 520px) and (min-width: 416px) {
    booking-layout boutique-buergenstock-booking-overlay boutique-buergenstock-hotel-logo {
        padding-left: 5px !important;
    }
}

/**/

@media screen and (max-width: 1172px) and (min-width: 1084px) {
    boutique-review-info boutique-i-prefer-logo {
        margin-bottom: 0 !important;
    }
}

@media screen and (max-width: 1100px) and (min-width: 931px) {
    .booking-overlay-open .edit-container {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    .booking-overlay-open .order-container {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
}

@media screen and (max-width: 1100px) and (min-width: 897px) {
    .booking-section-form {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    boutique-buergenstock-hotel-logo boutique-currency-dropdown .ng-select-container {
        font-size: 14px !important;
        letter-spacing: normal !important;
    }
}

@media screen and (max-width: 390px) {
    .booking-overlay-open .edit-container {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    .booking-overlay-open .order-container {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
}

@media screen and (max-width: 1365px) and (min-width: 1173px) {
    boutique-review-info boutique-i-prefer-logo {
        margin-bottom: 0 !important;
    }
}

/* BE20-4572 */

@media screen and (min-width: 769px) and (max-width: 912px) {
    .room-info {
        padding-bottom: 41px !important;
    }
}

@media screen and (max-width: 414px) {

    .rate-row.rate-with-image .left .title,
    .rate-row.rate-with-image .info,
    .rate-row:not(.rate-with-image) .left .title,
    .rate-row:not(.rate-with-image) .info {
        text-align: left !important;
    }
}

boutique-form-wrapper .reserve-form .reserve-col .sel .ng-select.ng-pristine .ng-select-container,
.azds-booking-section boutique-form-wrapper .reserve-form .reserve-col .sel .ng-select.ng-pristine .ng-select-container {
    color: rgba(8, 8, 8, 0.43) !important;
}

.order-info-bl .logo {
    display: none !important;
}

@media screen and (max-width: 415px) {
    booking-layout boutique-buergenstock-booking-overlay boutique-buergenstock-hotel-logo {
        padding-left: 0 !important;
    }
}

boutique-form-wrapper .reserve-form .reserve-col .sel .ng-select-container.ng-pristine option,
.azds-booking-section boutique-form-wrapper .reserve-form .reserve-col .sel .ng-select-container.ng-pristine option {
    color: #080808 !important;
}

.reserve-form .ng-select .ng-select-container {
    font-size: 14px;
}

@media screen and (min-width: 601px) {
    boutique-multi-room .azds-promo-popover {
        transform: translateY(-78px) !important;
    }
}

.azds-category-header>div.azds-category-info>div.azds-thumbnail {
    width: 45% !important;
}

.azds-multi-room-item__content {
    background: #f1f1f1 !important;
    color: #000 !important;
}

.azds-multi-room-item {
    background: #f1f1f1 !important;
}

@media screen and (min-width: 1440px) {
    boutique-multi-room .azds-multi-room {
        display: flex !important;
        flex-direction: column !important;
    }

    .booking-lang-de boutique-form-wrapper .reserve-form .reserve-row .reserve-col.prefix-form-col+.firstname-form-col,
    .azds-booking-section.booking-lang-de boutique-form-wrapper .reserve-form .reserve-row .reserve-col.prefix-form-col+.firstname-form-col {
        width: calc(47% - 99px) !important;
    }
}

@media screen and (max-width: 665px) {

    .azds-booking-section .ng-select .ng-select-container .ng-value-container .ng-value .ng-value-label,
    .azds-booking-section .ng-select .ng-select-container .ng-value-container .ng-value .ng-value-label * {
        font-size: 12px !important;
    }
}

@media screen and (max-width: 600px) {
    .azds-promo-popover.booking-lang-de .azds-promo-popover__apply-button {
        font-size: 16px !important;
    }
}

@media screen and (max-width: 620px) and (min-width: 601px) {
    .ds-step3-right .room-main-info.booking-lang-de .room-info .room-description {
        flex: 0 1 68% !important;
    }
}

@media screen and (max-width: 600px) {
    .booking-overlay-open .scroll-container .azds-booking-section {
        z-index: 21 !important;
    }

    .booking-overlay-open .header.opened~.scroll-container .azds-booking-section {
        z-index: 1 !important;
    }

    .booking-overlay-open .header-placeholder {
        height: 90px !important;
    }

    .booking-overlay-open .header .select-wrap.opened ul li:not(.active) {
        padding-top: 0px;
        padding-bottom: 0px;
    }
}

.price .amenity-fee {
    display: none !important;
}

@media screen and (min-width: 769px) {
    body:has(.azds-booking-section) .azds-booking-section .booking-section-header .logo img {
        max-height: 60px;
    }
}

body:has(.azds-booking-section) {
    --default-font-family: "Lora", serif !important;
    --second-font-family: "Lora", serif !important;
    --third-font-family: "Pluto Sans W04 Regular", "GT-Walsheim", sans-serif !important;
    --fourth-font-family: "Lora", serif !important;
    --fifth-font-family: "Lora", serif !important;
    --sixth-font-family: "Lora", serif !important;
    --default-header-font-family: "Lora", serif !important;
    --ta-modal-dialog-font-family: "Lora", serif !important;
}

body:has(.azds-booking-section) * {
    font-variant-numeric: lining-nums !important;
}

body:has(.azds-booking-section) .azds-booking-section .calendar-month .cal-cell-top,
.azds-booking-section .calendar-month .cal-month-view .cal-cell-top {
    font-size: 15px;
    font-family: var(--default-font-family) !important;
}

body:has(.azds-booking-section) .reserve-box .reserve-box-btn,
body:has(.azds-booking-section) .reserve-box .reserve-box-btn-mob {
    font-size: 19px !important;
    line-height: 0.8 !important;
    letter-spacing: 2px !important;
    padding: 10px 10px 12px !important;
    font-family: var(--third-font-family) !important;
    text-transform: lowercase !important;
}

body:has(.azds-booking-section) boutique-destination-hotel .azds-hotel>div .azds-hotel-info-left {
    font-size: 16px !important;
    line-height: 20px !important;
}

body:has(.azds-booking-section) h1,
body:has(.azds-booking-section) h2,
body:has(.azds-booking-section) h3,
body:has(.azds-booking-section) boutique-destination-hotel .azds-hotel>div .azds-hotel-info-left h2,
body:has(.azds-booking-section) .azds-booking-section .azds-destination-hotel-popup-content h3,
body:has(.azds-booking-section) app-button .js-action strong,
body:has(.azds-booking-section) .reserve-box .dates .title,
body:has(.azds-booking-section) boutique-destination-hotel .azds-hotel>div .azds-hotel-view-rooms,
body:has(.azds-booking-section) boutique-destination-hotel .azds-hotel>div .azds-hotel-sold-out,
body:has(.azds-booking-section) .azds-booking-section .azds-destination-hotel-popup .azds-hotel-view-rooms,
body:has(.azds-booking-section) .azds-map-button,
body:has(.azds-booking-section) .order-info-bl *,
body:has(.azds-booking-section) boutique-destination-hotel .azds-hotel>div .azds-hotel-price,
body:has(.azds-booking-section) .room-info .room-content .room-price p.current-price,
body:has(.azds-booking-section) .room-info .room-price .room-reserve-btn,
body:has(.azds-booking-section) .descr-wrap .ri .btn-book,
body:has(.azds-booking-section) .azds-booking-section .rooms-bl .extra-descr .le a,
body:has(.azds-booking-section) .left .title,
body:has(.azds-booking-section) .offers-wrap .step-2-rates .rates-title,
body:has(.azds-booking-section) .descr-wrap .price,
body:has(.azds-booking-section) .descr-wrap .price *,
body:has(.azds-booking-section) .info details summary,
body:has(.azds-booking-section) .room-info .room-actions .room-additional-details-btn,
body:has(.azds-booking-section) .azds-multi-room .azds-menu .add-room-btn,
body:has(.azds-booking-section) .azds-multi-room-item__content-promo button,
body:has(.azds-booking-section) .azds-multi-room-item__content-title,
body:has(.azds-booking-section) .popup-wrap .title,
body:has(.azds-booking-section) .popup-wrap h4,
body:has(.azds-booking-section) boutique-room-feature .room-text-info>h4,
body:has(.azds-booking-section) .azds-booking-section .room-text-info .room-text-features .room-text-feature-section h5,
body:has(.azds-booking-section) .popup-wrap boutique-resort-fee .fee-container .fee-title,
body:has(.azds-booking-section) .popup-wrap .charge-block dt,
body:has(.azds-booking-section) .popup-wrap .charge-block .total,
body:has(.azds-booking-section) .room-main-info .room-info .room-price .current-price,
body:has(.azds-booking-section) boutique-form-wrapper .reserve-form .title,
body:has(.azds-booking-section) .azds-booking-section boutique-form-wrapper .reserve-form .title,
body:has(.azds-booking-section) .stay-summer .title,
body:has(.azds-booking-section) .stay-summer .type,
body:has(.azds-booking-section) .booking-section-form boutique-form-wrapper .reserve-form button,
body:has(.azds-booking-section) .enhance-stay-block__item_label--content,
body:has(.azds-booking-section) .stay-summer .date p,
body:has(.azds-booking-section) .azds-booking-section app-boutique-calendar .title-monthes,
body:has(.azds-booking-section) .azds-top-menu ng-select.ng-select *,
body:has(.azds-booking-section) boutique-destination-dates-step [class="dates-step"] [class*="right-col"] boutique-reservation-form .reserve-box *,
body:has(.azds-booking-section) .reserve-box .promo-wrap .promo-block input[type="text"],
body:has(.azds-booking-section) .reserve-box .booking-sel select,
body:has(.azds-booking-section) .reserve-box .booking-sel .ng-select,
body:has(.azds-booking-section) boutique-special-rates .booking-sel,
body:has(.azds-booking-section) .reserve-box .dates .month,
body:has(.azds-booking-section) .reserve-box .booking-sel .ng-select *,
body:has(.azds-booking-section) .reserve-box .promo-wrap .promo-block input[type="text"]::placeholder,
body:has(.azds-booking-section) .reserve-box .dates .day,
body:has(.azds-booking-section) .azds-booking-section .booking-section-header.center .azds-top-menu .ng-select,
body:has(.azds-booking-section) .azds-booking-section .booking-section-header.center .azds-top-menu .ng-select *,
body:has(.azds-booking-section) .azds-multi-room-item__content-guests .ng-select.azds-select *,
body:has(.azds-booking-section) .multiselect_rates-filter *,
body:has(.azds-booking-section) .filter-rate-area .ng-select *,
body:has(.azds-booking-section) .room-main-info .room-info .tax-info a,
body:has(.azds-booking-section) .enhance-stay-block .add-button,
body:has(.azds-booking-section) .enhance-stay-block .remove-button,
body:has(.azds-booking-section) .booking-section-form boutique-form-wrapper .reserve-form input,
body:has(.azds-booking-section) .booking-section-form boutique-form-wrapper .reserve-form select,
body:has(.azds-booking-section) .booking-section-form boutique-form-wrapper .reserve-form textarea,
body:has(.azds-booking-section) .booking-section-form boutique-form-wrapper .reserve-form button,
body:has(.azds-booking-section) .booking-section-form boutique-form-wrapper .reserve-form ::placeholder,
body:has(.azds-booking-section) .azds-booking-section .reserve-form .sel .ng-select-container,
body:has(.azds-booking-section) .azds-booking-section .reserve-form .sel .ng-select-container *,
body:has(.azds-booking-section) .item .row .col-l,
body:has(.azds-booking-section) .item .row .col-l *,
body:has(.azds-booking-section) .item .row .col-r,
body:has(.azds-booking-section) .item .row .col-l *,
body:has(.azds-booking-section) .row div span {
    font-family: var(--third-font-family) !important;
}

body:has(.azds-booking-section) .reserve-box .booking-sel .ng-select *,
body:has(.azds-booking-section) .azds-booking-section .booking-section-header.center .azds-top-menu .ng-select,
body:has(.azds-booking-section) .azds-booking-section .booking-section-header.center .azds-top-menu .ng-select *,
body:has(.azds-booking-section) boutique-destination-dates-step [class="dates-step"] [class*="right-col"] boutique-reservation-form .reserve-box *,
body:has(.azds-booking-section) .reserve-box .booking-sel .ng-select *,
body:has(.azds-booking-section) .reserve-box .promo-wrap .promo-block input[type="text"],
body:has(.azds-booking-section) .reserve-box .promo-wrap .promo-block input[type="text"]::placeholder,
body:has(.azds-booking-section) .azds-multi-room-item__content-guests .ng-select.azds-select *,
body:has(.azds-booking-section) .multiselect_rates-filter *,
body:has(.azds-booking-section) .filter-rate-area .ng-select *,
body:has(.azds-booking-section) .booking-section-form boutique-form-wrapper .reserve-form input,
body:has(.azds-booking-section) .booking-section-form boutique-form-wrapper .reserve-form select,
body:has(.azds-booking-section) .booking-section-form boutique-form-wrapper .reserve-form textarea,
body:has(.azds-booking-section) .booking-section-form boutique-form-wrapper .reserve-form button,
body:has(.azds-booking-section) .booking-section-form boutique-form-wrapper .reserve-form ::placeholder,
body:has(.azds-booking-section) .azds-booking-section .reserve-form .sel .ng-select-container,
body:has(.azds-booking-section) .azds-booking-section .reserve-form .sel .ng-select-container * {
    text-transform: uppercase !important;
}

body:has(.azds-booking-section) .popup-wrap h4,
body:has(.azds-booking-section) .popup-wrap boutique-resort-fee .fee-container .fee-title {
    text-transform: uppercase !important;
    font-variant: none !important;
}

body:has(.azds-booking-section) .azds-booking-section .calendar-month .cal-cell-top,
body:has(.azds-booking-section) .azds-booking-section .calendar-month .cal-month-view .cal-cell-top,
body:has(.azds-booking-section) .azds-booking-section .calendar-month .cal-cell-top .day-label,
body:has(.azds-booking-section) .azds-booking-section .calendar-month .cal-header .cal-cell,
body:has(.azds-booking-section) .popup-wrap .charge-block .total span,
body:has(.azds-booking-section) .popup-wrap .charge-block .total p {
    font-family: var(--default-font-family) !important;
}

@media screen and (max-width: 460px) {
    boutique-destination-hotel .azds-hotel>div .azds-hotel-show-map {
        position: absolute;
        bottom: 15px;
        left: 15px;
    }

    boutique-destination-hotel .azds-hotel>div .azds-hotel-info {
        position: relative;
    }
}

body:has(.azds-booking-section) .reserve-box .dates .title,
body:has(.azds-booking-section) .item .row .col-l,
body:has(.azds-booking-section) .azds-booking-section .rooms-bl .extra-descr .le a {
    text-transform: lowercase !important;
}

body:has(.azds-booking-section) .azds-hotel-info .azds-hotel-description:not(.azds-hotel-info-bottom) {
    display: grid !important;
    grid-template-rows: 1fr !important;
    grid-template-columns: 1fr 192px !important;
}

@media screen and (min-width: 1280px) {
    body:has(.azds-booking-section) boutique-destination-hotel .azds-hotel>div .azds-hotel-location-info {
        display: grid !important;
        grid-template-columns: 1fr 192px !important;
    }
}

@media (max-width: 1279px) and (min-width: 0) {
    body:has(.azds-booking-section) .room-main-info.booking-lang-de .room-info .room-price .room-reserve-btn {
        max-width: 150px !important;
    }
}

body:has(.azds-booking-section) boutique-room-feature .room-text-info>h4 {
    text-transform: lowercase !important;
}

body:has(.azds-booking-section) .descr-wrap .ri .btn-book,
body:has(.azds-booking-section) .enhance-stay-block .add-button,
body:has(.azds-booking-section) .enhance-stay-block .remove-button,
body:has(.azds-booking-section) .azds-booking-section .ng-dropdown-panel .ng-dropdown-panel-items .ng-option {
    text-transform: uppercase !important;
}

.room-text-feature-section>h5+span {
    display: inline-block !important;
}

body:has(.azds-booking-section) .reserve-box .dates .day {
    font-weight: normal !important;
    font-family: "Pluto Sans W04 Light", sans-serif !important;
}

body:has(.azds-booking-section) .add-hotel__button button {
    font-family: var(--third-font-family) !important;
    font-size: 19px !important;
    line-height: 0.8 !important;
    letter-spacing: 2px !important;
    font-variant: all-small-caps !important;
    text-transform: lowercase !important;
    padding-top: 8px !important;
}

body:has(.azds-booking-section) boutique-destination-hotel .azds-hotel>div .azds-hotel-info-left h2 {
    display: grid !important;
    grid-template-rows: 1fr !important;
    grid-template-columns: 1fr 192px !important;
}

@media screen and (min-width: 1280px) and (max-width: 1550px) {
    body:has(.azds-booking-section) boutique-destination-hotel .azds-hotel>div .azds-hotel-info-left h2 {
        font-size: 17px !important;
    }

    body:has(.azds-booking-section) boutique-destination-hotel .azds-hotel>div .azds-hotel-view-rooms {
        max-width: 192px !important;
    }

    body:has(.azds-booking-section) boutique-destination-hotel .azds-hotel>div .azds-hotel-info-left {
        font-size: 15px !important;
    }

    body:has(.azds-booking-section) boutique-destination-hotel .azds-hotel>div .azds-hotel-view-rooms,
    body:has(.azds-booking-section) boutique-destination-hotel .azds-hotel>div .azds-hotel-sold-out {
        max-width: 192px !important;
    }

    body:has(.azds-booking-section) .azds-hotel-info .azds-hotel-description:not(.azds-hotel-info-bottom),
    body:has(.azds-booking-section) boutique-destination-hotel .azds-hotel>div .azds-hotel-info-left h2 {
        gap: 8px !important;
    }
}

/* Integration start */
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%;
}

body:has(.azds-booking-section) .long-description b {
    font-weight: bold !important;
}

@-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;
    }

    .info-wrapper .info>details>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 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;
    }
}

@media screen and (min-width: 601px) {
    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: 11px !important;
    }

    body:has(.azds-booking-section) .room-info .room-price .current-price {
        font-size: 18px !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;
        grid-template-columns: 1fr 210px !important;
    }

    body:has(.azds-booking-section) .azds-booking-section .rooms-bl .room-info .room-price .current-price {
        font-size: 18px !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;
    }
}

@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: 110px !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% - 110px) !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: 110px !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% - 110px) !important;
    }
}

@media screen and (min-width: 1280px) {
    .azds-booking-section app-boutique-order-step .booking-section-form-wrap boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col {
        min-width: 110px !important;
        max-width: 13% !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(47% - 110px) !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: 12px !important;
}

.dates-step .reserve-box .promo-wrap .promo-block input[type="text"] {
    font-size: 12px !important;
}

.dates-step .reserve-box .promo-wrap .promo-block input[type="text"]::placeholder {
    font-size: 12px !important;
}

.dates-step .reserve-box .promo-wrap .promo-block input[type="text"]::-webkit-input-placeholder {
    font-size: 12px !important;
}

.dates-step .reserve-box .promo-wrap .promo-block input[type="text"]::-moz-placeholder {
    font-size: 12px !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: 10px !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: 1fr 295px !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;
        flex-basis: 100% !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;
    }

    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: 11px !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: 10px !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 .azds-code-row button {
        width: 90px !important;
    }

    body:has(.azds-booking-section) .azds-promo-popover .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: 18px !important;
    }
}

@media screen and (max-width: 430px) {
    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;
    }
}

body:has(.azds-booking-section) .booking-confirmation-wrap .booking-confirmation-info .azds-cancelled {
    margin-bottom: 45px !important;
    font-family: "AZDS-modify-reservation-view-main", var(--default-font-family) !important;
}

body:has(.azds-booking-section) .nightly-rates ul {
    line-height: 1.2;
}

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.3 !important;
}

body:has(.azds-booking-section) .nightly-rates ul,
body:has(.azds-booking-section) .nightly-rates ul li {
    list-style-type: none !important;
}

body:has(.azds-booking-section) .order-info-bl .wrapper {
    padding-left: 10px !important;
    padding-right: 10px !important;
    gap: 20px !important;
}

body:has(.azds-booking-section) button:not(:last-child) {
    margin-right: 0;
}

@media screen and (max-width: 1850px) and (min-width: 1360px) {
    body:has(.azds-booking-section) .promo-block .input-column {
        width: 100% !important;
        margin-bottom: 8px !important;
        float: none !important;
    }
}

@media screen and (max-width: 522px) {
    body:has(.azds-booking-section) .promo-block .input-column {
        width: 100% !important;
        margin-bottom: 8px !important;
        float: none !important;
    }
}

@media screen and (min-width: 769px) and (max-width: 965px) {

    body:has(.azds-booking-section) boutique-destination-hotels-step boutique-header .header .header__btn-next span,
    body:has(.azds-booking-section) boutique-destination-hotels-step boutique-header .header__btn-modify span {
        display: none !important;
    }

    body:has(.azds-booking-section) .rooms-step boutique-header .header .header__btn-next span,
    body:has(.azds-booking-section) .rooms-step boutique-header .header__btn-modify span {
        display: none !important;
    }

    body:has(.azds-booking-section) app-boutique-dynamic-packages-step boutique-header .header .header__btn-next span,
    body:has(.azds-booking-section) app-boutique-dynamic-packages-step boutique-header .header__btn-modify span {
        display: none !important;
    }

    body:has(.azds-booking-section) app-boutique-order-step boutique-header .header .header__btn-next span,
    body:has(.azds-booking-section) app-boutique-order-step boutique-header .header__btn-modify span {
        display: none !important;
    }
}

body:has(.azds-booking-section) [class*="booking-section-wrap"] boutique-header .header .header__title {
    padding: 0 20px 0 15px !important;
}

@media screen and (max-width: 490px) {
    body:has(.azds-booking-section) .rooms-step boutique-header .header .header__title {
        padding: 0 20px !important;
    }

    body:has(.azds-booking-section) app-boutique-order-step boutique-header .header__title {
        padding-left: 15px !important;
    }
}

@media screen and (max-width: 460px) {
    body:has(.azds-booking-section) .multiselect .ms-dropdown .ms-controls .ms-controls__button {
        font-size: 12px !important;
    }
}

body:has(.azds-booking-section) .multiselect .ms-dropdown .ms-controls {
    gap: 8px !important;
}

@media screen and (min-width: 461px) {
    body:has(.azds-booking-section) .multiselect.open .ms-dropdown {
        min-width: fit-content !important;
    }
}

@media (max-width: 414px) and (min-width: 0px) {
    body:has(.azds-booking-section) boutique-room-feature .room-text-info .room-text-features .room-text-feature-section {
        max-width: 100% !important;
        flex-basis: 100% !important;
        margin-right: 0 !important;
    }
}

body:has(.azds-booking-section) app-boutique-destination-dynamic-packages-step {
    margin-bottom: 20px;
    display: block;
}

@media screen and (max-width: 460px) {
    body:has(.azds-booking-section) .enhance-stay-block__heading h2::after {
        right: -5px !important;
    }
}

/* body:has(.azds-booking-section) .booking-lang-de .azds-summary-info-container .header .description {
    margin-left: 100px !important;
} */

@media screen and (max-width: 460px) {
    body:has(.azds-booking-section) .azds-hotel-info.b-main-bcolor:has(.selected-hotel) {
        padding-bottom: 45px !important;
    }

    body:has(.azds-booking-section) boutique-destination-hotel .azds-hotel>div .azds-hotel-info-left h2 .selected-hotel {
        justify-content: end !important;
    }

    body:has(.azds-booking-section) boutique-destination-hotel .azds-hotel>div .azds-hotel-price span.azds-hotel-price-label {
        text-align: right !important;
    }

    body:has(.azds-booking-section) boutique-destination-hotel .azds-hotel>div .azds-hotel-info-left h2 {
        display: flex !important;
    }

    body:has(.azds-booking-section) boutique-destination-hotel .azds-hotel>div .azds-hotel-price {
        align-self: end !important;
    }
}

@media screen and (max-width: 1023px) {
    body:has(.azds-booking-section) .azds-summary-info-container .header {
        top: 8px !important;
    }
}

body:has(.azds-booking-section) .panel-collapse.collapse.in.show {
    visibility: visible;
}

@media screen and (max-width: 1023px) {
    body:has(.azds-booking-section) .azds-booking-section .booking-section-header {
        top: -9px;
    }
}

body:has(.azds-booking-section) boutique-i-prefer-logo:empty {
    margin: 0;
}

@media screen and (max-width: 485px) {
    body:has(.azds-booking-section) modal-container boutique-charge .room-total .taxes-with-details .taxes.details>div {
        justify-content: flex-start !important;
        display: inline-flex;
    }

    body:has(.azds-booking-section) modal-container boutique-charge .room-total .taxes-with-details .taxes.details>div>dt {
        white-space: normal !important;
        max-width: calc(100% - 63px) !important;
        flex: 0 1 calc(100% - 63px);
    }

    body:has(.azds-booking-section) .popup-wrap .popup-content:has(.taxes.details) {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    body:has(.azds-booking-section) modal-container boutique-charge .room-total .taxes-with-details .taxes.details>div>dd {
        margin-right: 0 !important;
    }
}

@media screen and (max-width: 401px) {
    body:has(.azds-booking-section) modal-container boutique-charge .room-total .taxes-with-details .taxes.details>div>dt {
        max-width: calc(100% - 90px) !important;
        flex: 0 1 calc(100% - 90px) !important;
    }
}

@media screen and (max-width: 665px) {
    body:has(.azds-booking-section) .azds-top-menu boutique-language-dropdown .ng-select .ng-arrow-wrapper {
        top: 2px !important;
    }
}

body:has(.azds-booking-section) app-boutique-dynamic-packages-step boutique-small-hotel-tab .small-tab-item.unselected:not(.active) {
    border: 1px solid #e2e2e2 !important;
    background-color: transparent !important;
}

body:has(.azds-booking-section) app-boutique-dynamic-packages-step boutique-small-hotel-tab .small-tab-item.unselected:not(.active) .hotel-number {
    opacity: 1 !important;
}

@media (max-width: 900px) and (min-width: 769px) {
    body:has(.azds-booking-section) boutique-multi-room-item .azds-multi-room-item__content-promo button {
        font-size: 15px !important;
    }
}

/* Integration end */

/* Start of BE20-11619 round 2 */
body:has(.azds-booking-section) .azds-hotel-tab-container .hotel-tab-item .hotel-info .title,
body:has(.azds-booking-section) .header .header__title span:first-child,
body:has(.azds-booking-section) .header .header__btn-modify span,
body:has(.azds-booking-section) .header .header__btn-next span,
body:has(.azds-booking-section) .small-tab-item .hotel-number,
body:has(.azds-booking-section) boutique-destination-hotels-step .azds-small-tab__add-hotel,
body:has(.azds-booking-section) .azds-map-hotel__content-item,
body:has(.azds-booking-section) .azds-map-hotel__content-item * {
    font-family: var(--third-font-family) !important;
}

body:has(.azds-booking-section) .azds-hotel-tab-container .hotel-tab-item .hotel-buttons button {
    font-family: var(--default-font-family) !important;
}

body:has(.azds-booking-section) boutique-destination-hotel .azds-hotel>div .azds-hotel-image[style*='background-image: url("https://d1t1qzzb2zwrre.cloudfront.net/master/upload/68/683a26ebe5c88628260265.jpg")'] {
    background-position: center right !important;
}

body:has(.azds-booking-section) .azds-map-hotel__content-item p.disable-text-transform:not(.azds-map-hotel__label_city) {
    display: none !important;
}

body:has(.azds-booking-section) boutique-destination-google-map-popup .azds-map-hotel__container .azds-map-hotel__content-item span:first-child {
    line-height: normal !important;
}

body:has(.azds-booking-section) boutique-destination-google-map-popup .azds-map-hotel__cta {
    margin-top: 10px !important;
}

body:has(.azds-booking-section) boutique-destination-google-map-popup .azds-map-hotel__content {
    padding: 4px !important;
}

body:has(.azds-booking-section) .azds-destination-row .azds-filters-block:has(boutique-destination-hotels-filter:empty) {
    margin: 0 !important;
}

body:has(.azds-booking-section) .azds-destination-row .azds-destination-col.azds-hotels-col div>boutique-destination-hotel:first-of-type .azds-hotel {
    padding-top: 0 !important;
}

/* End of BE20-11619 round 2 */
