@charset "UTF-8";

@font-face {
    font-family: 'Raleway';
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/raleway/v34/1Ptsg8zYS_SKggPNyCg4QIFqPfE.woff2) format('woff2');
    unicode-range: U0460-052F, U1C 79C 8A, U20B 4, U2DE -2DFF, UA640-A69F, UFE2E-FE2F
}

@font-face {
    font-family: 'Raleway';
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/raleway/v34/1Ptsg8zYS_SKggPNyCg4SYFqPfE.woff2) format('woff2');
    unicode-range: U0301, U0400-045F, U0490-0491, U04B -4B 1, U2116
}

@font-face {
    font-family: 'Raleway';
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/raleway/v34/1Ptsg8zYS_SKggPNyCg4QoFqPfE.woff2) format('woff2');
    unicode-range: U0102-0103, U0110-0111, U0128-0129, U0168-0169, U01A -1A 1, U01AF-01B 0, U0300-0301, U0303-0304, U0308-0309, U0323, U0329, U1EA -1EF 9, U20AB
}

@font-face {
    font-family: 'Raleway';
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/raleway/v34/1Ptsg8zYS_SKggPNyCg4Q4FqPfE.woff2) format('woff2');
    unicode-range: U0100-02BA, U02BD-02C 5, U02C 5CC, U02CE-02D 7, U02DD-02FF, U0304, U0308, U0329, U1D -1DBF, U1E -1E 9F, U1EF 1EFF, U2020, U20A -20AB, U20AD-20C 0, U2113, U2C 58C 7F, UA720-A7FF
}

@font-face {
    font-family: 'Raleway';
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/raleway/v34/1Ptsg8zYS_SKggPNyCg4TYFq.woff2) format('woff2');
    unicode-range: U0000-00FF, U0131, U0152-0153, U02BB-02BC, U02C 6, U02DA, U02DC, U0304, U0308, U0329, U2000-206F, U20AC, U2122, U2191, U2193, U2212, U2215, UFEFF, UFFFD
}

@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/raleway/v34/1Ptug8zYS_SKggPNyCAIT5lu.woff2) format('woff2');
    unicode-range: U0460-052F, U1C 79C 8A, U20B 4, U2DE -2DFF, UA640-A69F, UFE2E-FE2F
}

@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/raleway/v34/1Ptug8zYS_SKggPNyCkIT5lu.woff2) format('woff2');
    unicode-range: U0301, U0400-045F, U0490-0491, U04B -4B 1, U2116
}

@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/raleway/v34/1Ptug8zYS_SKggPNyCIIT5lu.woff2) format('woff2');
    unicode-range: U0102-0103, U0110-0111, U0128-0129, U0168-0169, U01A -1A 1, U01AF-01B 0, U0300-0301, U0303-0304, U0308-0309, U0323, U0329, U1EA -1EF 9, U20AB
}

@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/raleway/v34/1Ptug8zYS_SKggPNyCMIT5lu.woff2) format('woff2');
    unicode-range: U0100-02BA, U02BD-02C 5, U02C 5CC, U02CE-02D 7, U02DD-02FF, U0304, U0308, U0329, U1D -1DBF, U1E -1E 9F, U1EF 1EFF, U2020, U20A -20AB, U20AD-20C 0, U2113, U2C 58C 7F, UA720-A7FF
}

@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/raleway/v34/1Ptug8zYS_SKggPNyC0ITw.woff2) format('woff2');
    unicode-range: U0000-00FF, U0131, U0152-0153, U02BB-02BC, U02C 6, U02DA, U02DC, U0304, U0308, U0329, U2000-206F, U20AC, U2122, U2191, U2193, U2212, U2215, UFEFF, UFFFD
}

[data-style-scope="dreamplace-custom"] [class^="mdl-"] {
    padding: 8rem 4rem
}

@media (max-width: 1365px) {
    [data-style-scope="dreamplace-custom"] [class^="mdl-"] {
        padding: 6.4rem 3.1rem
    }
}

@media (max-width: 1023px) {
    [data-style-scope="dreamplace-custom"] [class^="mdl-"] {
        padding: 5.6rem 3.1rem
    }
}

@media (max-width: 767px) {
    [data-style-scope="dreamplace-custom"] [class^="mdl-"] {
        padding: 4.8rem 2rem
    }
}

.m-atol #atol-protected {
    padding: 0;
}

.m-atol .title {
    color: inherit !important;
    font-weight: inherit !important;
}

.m-atol .logo .icon-background-color {
    fill: transparent !important;
}

.m-atol .logo .icon-text-color {
    fill: #fff !important;
}

@media (max-width: 1023px) {
    .m-atol .title {
        display: none !important;
    }
}

.m-nowrap {
    white-space: nowrap;
}

html [data-style-scope="dreamplace-custom"].mdl-header {
    font-family: "Raleway", sans-serif;
    font-style: normal;
    font-size: 1.5rem;
    line-height: 1.8rem;
    text-transform: uppercase;
    font-weight: 600
}

html [data-style-scope="dreamplace-custom"] button {
    font: inherit;
    line-height: inherit;
}

.m-popmenu, [data-style-scope="dreamplace-custom"] .currency_selector {
    position: relative
}

.m-popmenu:hover .m-popmenu-list, .m-popmenu.active .m-popmenu-list,
[data-style-scope="dreamplace-custom"] .dropdown-currency.show {
    opacity: 1;
    pointer-events: auto
}

.m-popmenu .m-popmenu-list, [data-style-scope="dreamplace-custom"] .dropdown-currency {
    font-family: "Raleway", sans-serif;
    min-width: 13rem;
    box-shadow: 0 2rem 5rem -1rem rgba(0, 0, 0, 0.3);
    background-color: #fff;
    border: .1rem solid #ccc;
    border-radius: .8rem;
    position: absolute;
    top: 100%;
    right: -2rem;
    transform: translateY(2.5rem);
    padding: 1rem 2.1rem;
    box-sizing: border-box;
    z-index: 99;
    opacity: 0;
    pointer-events: none;
    transition: .3s ease;
    color: #000;
    margin: 0;
}

.m-popmenu .m-popmenu-list[data-popmenu-position="left"] {
    right: auto;
    left: -2rem;
}

.m-popmenu .m-popmenu-list:before, [data-style-scope="dreamplace-custom"] .dropdown-currency:before {
    content: '';
    position: absolute;
    bottom: 100%;
    right: 0;
    width: 2.5rem;
    height: 2.5rem;
    background-color: #fff;
    transform-origin: center;
    transform: translate(-50%, 60%) rotate(45deg);
    border-radius: .5rem;
    box-shadow: 0 2rem 5rem -1rem rgba(0, 0, 0, 0.3);
    border-left: .1rem solid #ccc;
    border-top: .1rem solid #ccc;
    box-sizing: border-box
}

.m-popmenu .m-popmenu-list[data-popmenu-position="left"]:before {
    right: auto;
    left: 0;
    transform: translate(50%, 60%) rotate(45deg);
}

@media (min-width: 768px) and (max-width: 1023px) {
    .m-popmenu .m-popmenu-list[data-popmenu-position="left-tablet"] {
        right: auto;
        left: -2rem;
    }

    .m-popmenu .m-popmenu-list[data-popmenu-position="left-tablet"]:before {
        right: auto;
        left: 0;
        transform: translate(50%, 60%) rotate(45deg);
    }
}

@media (min-width: 768px) {
    .m-popmenu .m-popmenu-list[data-popmenu-position="left-tablet-up"] {
        right: auto;
        left: -2rem;
    }

    .m-popmenu .m-popmenu-list[data-popmenu-position="left-tablet-up"]:before {
        right: auto;
        left: 0;
        transform: translate(50%, 60%) rotate(45deg);
    }
}

.m-popmenu .m-popmenu-list .m-aux {
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    height: 2.7rem
}

.m-popmenu .m-popmenu-list ul, [data-style-scope="dreamplace-custom"] .currency_selector_options ul {
    display: block !important;
}

.m-popmenu .m-popmenu-list a, .m-popmenu .m-popmenu-list li,
[data-style-scope="dreamplace-custom"] .currency_selector_options ul li {
    color: #000;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-bottom: .1rem solid #60B3A8;
    height: 3.8rem;
    position: relative;
    z-index: 1
}

.m-popmenu .m-popmenu-list button,
[data-style-scope="dreamplace-custom"] .currency_selector_options button {
    color: #000;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 3.8rem;
    position: relative;
    z-index: 1;
    appearance: none;
    border: none;
    background-color: transparent;
}

[data-style-scope="dreamplace-custom"] .currency_selector_options ul li {
    display: block;
}

[data-style-scope="dreamplace-custom"] .currency_selector_options button {
    display: block;
    width: 100%;
    text-align: left;
    text-wrap: balance;
}

.m-popmenu .m-popmenu-list button:hover, .m-popmenu .m-popmenu-list button:focus,
[data-style-scope="dreamplace-custom"] .currency_selector_options button:where(:hover, :focus) {
    text-decoration: underline;
}

.m-popmenu .m-popmenu-list a:last-child, .m-popmenu .m-popmenu-list li:last-child,
[data-style-scope="dreamplace-custom"] .currency_selector_options ul li:last-child {
    border-bottom: 0
}

.m-popmenu .m-popmenu-list .selected, .selected_currency,
[data-style-scope="dreamplace-custom"] .currency_selector_options button.active-element {
    color: #60B3A8;
    pointer-events: none
}

[data-style-scope="dreamplace-custom"] .currency_selector_options button :not(.element-symbol),
[data-style-scope="dreamplace-custom"] .currency_selector_options button::after {
    display: none;
}

.m-popmenu .m-popmenu-list a img {
    width: 1.4rem;
    height: 1.4rem;
    border-radius: 50%;
    object-fit: cover;
    object-position: center
}

.m-popmenu .m-popmenu-list a span {
    margin-left: 1rem
}

.mdl-header .m-menu .m-dreamplace-mobile {
    display: none;
}

.mdl-header .m-user {
    position: relative;
    background-color: transparent;
    border: none;
}

.mdl-header .m-user > div {
    cursor: pointer
}

.mdl-header .m-user .icon-close {
    display: flex;
    position: absolute;
    right: 3rem
}

.mdl-header .m-user.active .m-tooltip-mireserva {
    opacity: 1;
    pointer-events: auto
}

@media (max-width: 1365px) {
    .mdl-header .m-user:hover span {
        opacity: 0
    }
}

@media (max-width: 767px) {
    .mdl-header .m-user .m-submit span {
        opacity: 1;
        display: block
    }
}

.mdl-header {
    padding: 0
}

.mdl-header .popmenu-container,
.mdl-header .currency_selector {
    z-index: 100
}

.mdl-header ul {
    margin: 0;
    padding: 0
}

.mdl-header li {
    list-style: none
}

.mdl-header a {
    cursor: pointer
}

.mdl-header .m-bar {
    background: #000;
    position: relative;
    z-index: 999999;
    flex-direction: column;
    display: flex;
}

.mdl-header .dreamplace-button {
    display: flex;
    padding: 0.4rem 1.8rem 0.3rem 1.8rem;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 0.8rem;
    border-radius: 20rem;
    border: none;
    background: #fff
}

.mdl-header .nav-m-semibold {
    text-transform: unset
}

.mdl-header .m-menu {
    justify-content: center;
    width: 100%;
    height: 70px;
    padding: 1.5rem 3rem;
}

.mdl-header .m-menu * {
    color: #fff
}

.mdl-header .m-menu .m-popmenu-list *,
[data-style-scope="dreamplace-custom"] .currency_selector * {
    color: #000
}

.mdl-header .m-menu .m-popmenu-list .selected, .mdl-header .m-menu .m-popmenu-list .selected *,
.mdl-header .m-menu .m-popmenu-list .selected_currency, .mdl-header .m-menu .m-popmenu-list .selected_currency *,
[data-style-scope="dreamplace-custom"] .currency_selector_options ul button.active-element,
[data-style-scope="dreamplace-custom"] .currency_selector_options ul button.active-element * {
    color: #60B3A8 !important
}

[data-style-scope="dreamplace-custom"] .currency_selector_options .currency_selector_view_more_options {
    height: auto;
    font-size: 1.2rem;
    padding-top: .8rem;
    padding-bottom: .8rem;
    text-align: center;
    width: max-content;
    max-width: 120px;
}

[data-style-scope="dreamplace-custom"] .currency_selector .dropdown-top-header {
    display: none !important;
}

.mdl-header .m-menu ul {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 2.4rem
}

.mdl-header .m-menu nav {
    position: relative;
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: flex-end;
    gap: 2.4rem;
}

@media (min-width: 768px) {
    .mdl-header .m-menu .m-contact {
        margin-right: auto
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .mdl-header .m-menu .m-languages {
        order: -1;
    }
}

@media (max-width: 767px) {
    .mdl-header .m-menu .m-contact {
        margin-left: auto
    }
}

.mdl-header .m-popmenu .m-current, [data-style-scope="dreamplace-custom"] .currency_selector_button {
    display: flex;
    align-items: center;
    gap: .5rem;
}

[data-style-scope="dreamplace-custom"] .currency_selector_button {
    -webkit-appearance: none;
    appearance: none;

    background: transparent;
    border: none;
    padding: 0;
    margin: 0;

    color: #fff;
}

[data-style-scope="dreamplace-custom"] .currency_selector_button * {
    color: inherit;
}

.mdl-header .m-popmenu .m-current svg, [data-style-scope="dreamplace-custom"] .currency_selector_button svg {
    width: 1.6rem;
    height: 1.6rem;
}

#currentCurrencySymbol, [data-style-scope="dreamplace-custom"] .currentCurrencySymbol {
    font-weight: inherit;
    font-size: inherit;
    margin: 0 !important;
}

.mdl-header .m-logo-menu {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    max-height: 100%;
    display: grid;
    align-content: center;
}

.mdl-header .m-bar .m-logo-menu img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: calc(70px - 2rem) !important;;
}

.mdl-header .m-nav {
    padding: 6.2rem 6.7rem
}

.mdl-header .m-popmenu {
    text-transform: uppercase
}

.mdl-header .m-logo-small {
    display: none
}

@media (min-width: 1024px) {
    .mdl-header .m-menu .m-contact .m-phone-icon {
        display: none
    }
}

@media (max-width: 1023px) {
    .mdl-header .m-menu .m-contact .m-phone-label {
        display: none
    }

    .mdl-header .m-title {
        letter-spacing: 0.128rem
    }

    .mdl-header .m-nav {
        background-color: #000
    }

    .mdl-header .m-menu {
        padding: 1.4rem 2.4rem;
    }
}

.m-logo-mobile {
    display: none;
}

@media (max-width: 767px) {
    .mdl-header .m-menu .m-dreamplace {
        display: none
    }

    .mdl-header .m-menu .m-dreamplace-mobile {
        display: block;
    }

    .mdl-header .m-menu {
        display: grid;
        justify-items: center;
        gap: 5px;
        padding: 1rem 2.4rem;
        height: auto;
    }

    .mdl-header .m-menu nav {
        height: auto;
        gap: 1rem;
        width: auto;
    }

    .mdl-header .m-logo-big {
        display: none
    }

    .mdl-header .m-logo-small {
        display: flex
    }

    .mdl-header .m-menu ul {
        gap: 1.2rem
    }

    .mdl-header .m-logo-menu {
        display: none;
    }

    .m-logo-mobile {
        display: block;
    }

    .m-logo-mobile img {
        max-height: 36px;
    }
}

.mdl-footer {
    padding: 0 1rem;
    background: #000;
    display: flex;
    flex-direction: column;
    gap: 6.8rem;
    position: relative;
    z-index: 20;
}

@media (max-width: 1365px) {
    .mdl-footer {
        gap: 4.8rem
    }
}

.videofooter {
    width: 100%;
    height: 28rem;
    z-index: -1;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #000;
    box-sizing: border-box;
    max-width: 100dvw
}

.videofooter .em-media {
    position: static !important
}

.videofooter img {
    width: 25rem
}

.videofooter .bgfooter {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    object-fit: cover;
    opacity: 0.8
}

@media (max-width: 1023px) {
    .videofooter {
        height: 23rem
    }
}