body,
html {
    overflow-x: hidden;
}

html {
    /*    scroll-behavior: auto;*/
}

.elementor-location-header>.elementor-section-wrap>div#melia-header.elementor-element-57fc385:nth-child(2) {
    display: none !important;
}

.home-banner .content-text-animation {
    display: flex;
    flex-flow: column !important;
    flex-wrap: wrap !important;
}

div#melia-header {
    width: 100% !important;
}

.bt-guide span.elementor-button-content-wrapper {
    align-items: center;
}

.bt-guide span.elementor-button-content-wrapper span.elementor-button-icon.elementor-align-icon-left {
    width: 16px;
    height: 16px;
    line-height: 16px;
    display: flex;
}

.text-time span {
    font-size: 24px;
}

.img-paradise .elementor-widget-container:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    background: #233C4580;
}

.title-line .elementor-heading-title:before {
    content: "";
    position: absolute;
    width: 144px;
    height: 1px;
    background: white;
    top: 42px;
    left: -176px;
}

.section-redirect>.e-con-inner:before {
    content: "";
    width: 1px;
    position: absolute;
    right: 50%;
    transform: translateX(-50%);
    height: 100%;
    background-color: #233C45;
    top: 0;
}

.sc-redirect-destination.section-redirect>.e-con-inner:before {
    content: "";
    width: 1px;
    position: absolute;
    right: 50%;
    transform: translate(-50%, -50%);
    height: 100%;
    background-color: #233C45;
    top: 50%;
    height: 167px;
}

.section-dsv-number .elementor-element.e-con-full.e-flex.e-con.e-child:not(:last-child):after {
    content: "";
    height: 100%;
    width: 0.5px;
    background-color: #71B2B7;
    position: absolute;
    right: -42px;
    transform: translateX(-50%);
}

.navbar-scroll-team ul.elementor-icon-list-items>li {
    width: 100%;
}

.navbar-scroll-team ul.elementor-icon-list-items>li>a {
    width: 100%;
    padding: 20px 0;
    border: 1px solid #7B8A8F;
    background-color: #fff;
    transition: all .3s;
}

.navbar-scroll-team ul.elementor-icon-list-items {
    flex-flow: nowrap !important;
}

.navbar-scroll-team ul.elementor-icon-list-items>li:not(:first-child)>a {
    border-left: none;
}

.navbar-scroll-team ul.elementor-icon-list-items>li>a:hover {
    border-color: #7B8A8F;
    background-color: #7B8A8F;
}

.navbar-scroll-team ul.elementor-icon-list-items>li>a:hover span {
    color: #fff;
}

.navbar-scroll-team ul.elementor-icon-list-items>li>a.active {
    background-color: #233C45;
    border-color: #233C45;
}

.navbar-scroll-team ul.elementor-icon-list-items>li>a.active span {
    color: #fff;
}

.parallax-slider {
    z-index: 0;
}

/*TeamPage*/
.teampage-slide-scroll-vertical {
    overflow: hidden;
}

.teampage-slide-scroll-vertical .teampage-slide-box {
    display: flex;
    flex-flow: row nowrap;
    height: calc(100vh - 72px);
}

.teampage-slide-scroll-vertical.destination-slide .teampage-slide-box {
    height: 100vh;
}

.teampage-slide-scroll-vertical .teampage-slide-box .teampage-slide-content {
    width: 37%;
    display: flex;
    align-items: center;
    background-color: #FAF8F6;
    padding: 0 2%;
}

.destination-slide.teampage-slide-scroll-vertical .teampage-slide-box .teampage-slide-content {
    background-color: #faf8f6;
}

.teampage-slide-scroll-vertical .teampage-slide-box .teampage-slide-image {
    width: 63%;
}

.teampage-slide-scroll-vertical .teampage-slide-box .teampage-slide-image img {
    width: 100%;
}

.teampage-slide-scroll-vertical .teampage-slide-box .teampage-slide-content .teampage-slide-inner {
    width: 416px;
    margin: 0 auto;
    text-align: center;
}

.teampage-slide-scroll-vertical .teampage-slide-box .teampage-slide-content .teampage-slide-inner>.teampage-slide-category {
    color: var(--e-global-color-494b377);
    font-family: "Maxima Nouva", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 20px;
    letter-spacing: 2.8px;
    margin-bottom: 16px !important;
}

.teampage-slide-scroll-vertical .teampage-slide-box .teampage-slide-content .teampage-slide-inner>.teampage-slide-title {
    color: #182631;
    font-family: "Megafield", Sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 44px;
    margin: 0 0 16px !important;
}

.destination-slide.teampage-slide-scroll-vertical .teampage-slide-box .teampage-slide-content .teampage-slide-inner>.teampage-slide-title {
    margin: 16px 0;
}


.teampage-slide-scroll-vertical .teampage-slide-box .teampage-slide-image .teampage-slide-inner {
    position: relative;
    overflow: hidden;
    padding-top: calc(100vh - 72px);
    background-position: 50% 50%;
    background-size: cover;
}

.teampage-slide-scroll-vertical.destination-slide .teampage-slide-box .teampage-slide-image .teampage-slide-inner {
    height: 100vh;
}

.teampage-slide-scroll-vertical .teampage-slide-box .teampage-slide-image .teampage-slide-inner img {
    width: 100%;
    height: 100%;
    top: 0;
    position: absolute;
    object-position: 50% 50%;
    object-fit: cover;
}

.teampage-slide-scroll-vertical .teampage-slide-box .teampage-slide-image .teampage-slide-inner:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #233C4580;
}

.team-pagination p {
    text-align: center;
    font-family: "Megafield", Sans-serif;
    font-size: 85%;
    font-weight: 400;
    line-height: 30px;
    padding: 20px 0;
    border: 1px solid #7B8A8F;
    transition: all .3s;
    cursor: pointer;
    color: #233C45;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.team-pagination .swiper-slide:not(:first-child) p {
    border-left: none;
}

.team-pagination .swiper-slide-thumb-active p {
    border-color: #233C45;
    background-color: #233C45;
    color: #fff;
}

.team-pagination p:hover {
    background-color: #7B8A8F;
    border-color: #7B8A8F;
    color: #fff;
}

.teampage-slide-scroll-vertical .teampage-slide-box .teampage-slide-content .teampage-slide-inner>.teampage-slide-description {
    margin-bottom: 16px !important;
    color: #233C45;
}

.destination-slide.teampage-slide-scroll-vertical .teampage-slide-box .teampage-slide-content .teampage-slide-inner>.teampage-slide-description {
    margin-bottom: 0px !important;
}

.teampage-slide-scroll-vertical .teampage-slide-box .teampage-slide-content .teampage-slide-inner .teampage-slide-icon-box {
    display: flex;
    align-items: center;
    justify-content: center;
}

.teampage-slide-scroll-vertical .teampage-slide-box .teampage-slide-content .teampage-slide-inner .teampage-slide-icon-box .teampage-slide-icon-box-title a {
    font-family: "Maxima Nouva", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.7px;
    color: var(--e-global-color-f32247b);
}

.teampage-slide-scroll-vertical .teampage-slide-box .teampage-slide-content .teampage-slide-inner .teampage-slide-icon-box .teampage-slide-icon-box-title {
    margin: 0;
    font-family: "Maxima Nouva", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.7px;
    color: var(--e-global-color-f32247b);
    position: relative;
}

.teampage-slide-scroll-vertical .teampage-slide-box .teampage-slide-content .teampage-slide-inner .teampage-slide-icon-box .teampage-slide-icon-box-icon a {
    font-size: 48px;
    display: flex;
    margin-right: 16px;
}

.teampage-slide-scroll-vertical .teampage-slide-box .teampage-slide-content .teampage-slide-inner .teampage-slide-icon-box .teampage-slide-icon-box-icon a svg {
    width: 48px;
}

.teampage-slide-scroll-vertical .teampage-slide-box .teampage-slide-content .teampage-slide-inner .teampage-slide-icon-box:hover .teampage-slide-icon-box-icon a svg circle {
    fill: var(--clr-light-orange);
}

.teampage-slide-scroll-vertical .teampage-slide-box .teampage-slide-content .teampage-slide-inner .teampage-slide-icon-box .teampage-slide-icon-box-icon a svg circle {
    transition: var(--transition);
}

.teampage-slide-scroll-vertical .teampage-slide-box .teampage-slide-content .teampage-slide-inner .teampage-slide-icon-box .teampage-slide-icon-box-title:before {
    content: '';
    position: absolute;
    bottom: 0;
    width: 0%;
    height: 3px;
    left: 0;
    background-color: var(--clr-light-orange);
    transition: var(--transition);
}

.teampage-slide-scroll-vertical .teampage-slide-box .teampage-slide-content .teampage-slide-inner .teampage-slide-icon-box:hover .teampage-slide-icon-box-title:before {
    width: 100%;
}

.teampage-slide-scroll-vertical .swiper-slide .teampage-slide-box .teampage-slide-content {
    visibility: hidden;
    transition: all 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-delay: 0s;
    animation-name: delaySlideTeam;
}

.teampage-slide-scroll-vertical .swiper-slide-active .teampage-slide-box .teampage-slide-content {
    visibility: visible;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-delay: 0s;
    animation-name: delaySlideTeamActive;
}

@keyframes delaySlideTeam {
    0% {
        visibility: visible;
        opacity: 1
    }

    40% {
        visibility: visible;
        opacity: 0
    }

    100% {
        visibility: hidden;
        opacity: 0
    }
}

@keyframes delaySlideTeamActive {
    0% {
        visibility: hidden;
        opacity: 0
    }

    60% {
        visibility: visible;
        opacity: 0
    }

    100% {
        visibility: visible;
        opacity: 1
    }
}

@media screen and (max-width:1318px) and (min-width: 1025px) {
    .team-pagination p {
        font-size: 10px;
    }
}

/*@media screen and (max-width:1550px) and (min-width: 1351px) {
    .team-pagination p {
        font-size: 13px;
    }
}

@media screen and (max-width:1350px) and (min-width: 1161px) {
    .team-pagination p {
        font-size: 12px;
    }
}

@media screen and (max-width:1160px) and (min-width: 1025px) {
    .team-pagination p {
        font-size: 10px;
    }
}*/

@media screen and (max-width: 1024px) {
    .teampage-slide-scroll-vertical {
        overflow: unset;
    }

    .teampage-slide-scroll-vertical .swiper-wrapper {
        height: auto;
        display: block;
    }

    .teampage-slide-scroll-vertical .teampage-slide-box {
        display: flex;
        height: auto;
        flex-direction: column-reverse;
    }

    .teampage-slide-scroll-vertical .swiper-slide .teampage-slide-box .teampage-slide-content {
        visibility: visible;
        opacity: 1;
        animation: none;
        width: 100%;
        padding: 32px 16px 68px;
        transition: none;
    }

    .teampage-slide-scroll-vertical .swiper-slide .teampage-slide-box .teampage-slide-content * {
        transition: none;
    }

    .teampage-slide-scroll-vertical .teampage-slide-box .teampage-slide-content .teampage-slide-inner {
        width: 100%;
    }

    .teampage-slide-scroll-vertical .teampage-slide-box .teampage-slide-image {
        width: 100%;
    }

    .teampage-slide-scroll-vertical .teampage-slide-box .teampage-slide-image .teampage-slide-inner {
        padding-top: 380px;
    }

    .teampage-slide-scroll-vertical .teampage-slide-box .teampage-slide-content .teampage-slide-inner>.teampage-slide-title {
        font-size: 24px;
        line-height: 38px;
    }

    .teampage-slide-scroll-vertical .teampage-slide-box .teampage-slide-content .teampage-slide-inner>.teampage-slide-description {
        margin-bottom: 0 !important;
    }

    .teampage-slide-scroll-vertical .teampage-slide-box .teampage-slide-content .teampage-slide-inner .teampage-slide-icon-box {
        display: none;
    }

    .swiper-container.team-pagination {
        display: none;
    }

    .teampage-slide-scroll-vertical .swiper-slide:last-child .teampage-slide-box .teampage-slide-content {
        padding-bottom: 0;
    }
}

/*Archive post*/
.post-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    gap: 48px 32px;
}

.post-list>.post-item {
    flex: 1 1 31%;
    border-bottom: .5px solid #7B8A8F;
    max-width: 31.9%;
    display: flex;
    flex-flow: column wrap;
    /* justify-content: space-between; */
    gap: 0;
}

.post-list>.post-item .post-box {
    display: flex;
    flex-flow: column wrap;
    justify-content: space-between;
}

.post-list>.post-item .post-box .post-box-content {
    min-height: 220px;
}

.post-list>.post-item .post-thumbnail {
    position: relative;
    overflow: hidden;
    padding-top: 52.88%;
    background-position: 50% 50%;
    background-size: cover;
}

.post-list>.post-item .post-thumbnail img {
    width: 100%;
    height: 100%;
    top: 0;
    position: absolute;
    object-position: 50% 50%;
    object-fit: cover;
}

.post-list>.post-item .post-meta {
    margin-top: 24px;
    font-family: "Maxima Nouva", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0.2em;
    text-align: left;
    color: #71B2B7;
    text-transform: uppercase;
}

.post-list>.post-item .post-title h3 {
    font-size: 20px;
    font-weight: 400;
    line-height: 36px;
    text-align: left;
    color: #233C45;
    margin: 16px 0;
}

.post-list>.post-item .post-description p {
    font-family: "Maxima Nouva", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    color: #233C45;
}

.post-list>.post-item .post-button-readmore {
    margin-top: 25px;
    margin-bottom: 33px;
}

.post-list>.post-item .post-button-readmore a {
    display: flex;
    align-items: center;
    text-transform: uppercase;
    width: max-content;
}

.post-list>.post-item .post-button-readmore a span {
    font-family: "Maxima Nouva", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0.2em;
    text-align: left;
    color: #233C45;
    margin-right: 16px;
    position: relative;
}

.post-list>.post-item .post-button-readmore a span:after {
    content: "";
    width: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    background-color: #182631;
    transition: all .3s;
}

.post-list>.post-item .post-button-readmore a:hover span:after {
    width: 100%;
}

.post-list>.post-item .post-button-readmore a:hover rect {
    fill: #182631;
}

.post-list>.post-item .post-button-readmore a:hover path {
    stroke: #fff;
}

.post-list>.post-item .post-button-readmore a path,
.post-list>.post-item .post-button-readmore a rect {
    transition: var(--transition);
}

/*Single Post*/
.title-custom-single h2 {
    color: var(--e-global-color-f32247b);
    font-family: "Megafield", Sans-serif;
    font-size: 38px;
    font-weight: 400;
    line-height: 60px;
    text-align: center;
    margin: 0;
}

.section-content-post .elementor-widget-container p {
    margin: 16px 0 !important;
}

.section-content-post .elementor-widget-container h2,
.section-content-post .elementor-widget-container h3,
.section-content-post .elementor-widget-container h4,
.section-content-post .elementor-widget-container h5 {
    margin: 32px 0 16px !important;
}

.section-content-post .elementor-widget-container h2,
.section-content-post .elementor-widget-container h3 {
    font-size: 24px;
    line-height: 38px;
}

.section-content-post .elementor-widget-container h4,
.section-content-post .elementor-widget-container h5 {
    font-size: 20px;
    line-height: 30px;
}

.section-content-post .elementor-widget-container img {
    margin: 64px 0;
}

.section-content-post .elementor-widget-container>* {
    padding: 0 10.29%;
}

.section-content-post .elementor-widget-container>*:has(img) {
    padding: 0 !important;
}

.section-content-post .elementor-widget-container>*:first-child {
    margin-top: 0 !important;
}

.section-content-post .elementor-widget-container>*:last-child {
    margin-bottom: 0 !important;
}

.section-redirect-single a[rel="prev"] {
    justify-content: flex-end;
    margin-right: 80px;
    gap: 16px;
}

.section-redirect-single a[rel="next"] {
    justify-content: flex-start !important;
    margin-left: 80px;
    gap: 16px;
}

.section-redirect-single .elementor-post-navigation__prev a:after,
.section-redirect-single .elementor-post-navigation__next a:before {
    content: "";
    width: 64px;
    height: 64px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="0 0 64 64" fill="none"><circle cx="32" cy="32" r="32" fill="%23D2733F"></circle><path d="M42.666 31.5C42.9422 31.5 43.166 31.7239 43.166 32C43.166 32.2761 42.9422 32.5 42.666 32.5V31.5ZM21.3327 32L20.9791 32.3536C20.7839 32.1583 20.7839 31.8417 20.9791 31.6464L21.3327 32ZM28.9791 23.6464C29.1744 23.4512 29.491 23.4512 29.6862 23.6464C29.8815 23.8417 29.8815 24.1583 29.6862 24.3536L28.9791 23.6464ZM29.6862 39.6464C29.8815 39.8417 29.8815 40.1583 29.6862 40.3536C29.491 40.5488 29.1744 40.5488 28.9791 40.3536L29.6862 39.6464ZM42.666 32.5H21.3327V31.5H42.666V32.5ZM20.9791 31.6464L28.9791 23.6464L29.6862 24.3536L21.6862 32.3536L20.9791 31.6464ZM21.6862 31.6464L29.6862 39.6464L28.9791 40.3536L20.9791 32.3536L21.6862 31.6464Z" fill="white"></path></svg>');
    background-repeat: no-repeat;
    background-size: contain;
    transition: background .3s;
}

.section-redirect-single .elementor-post-navigation__next a:before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="0 0 64 64" fill="none"><circle cx="32" cy="32" r="32" fill="%23D2733F"></circle><path d="M21.334 32.5C21.0578 32.5 20.834 32.2761 20.834 32C20.834 31.7239 21.0578 31.5 21.334 31.5V32.5ZM42.6673 32L43.0209 31.6464C43.2161 31.8417 43.2161 32.1583 43.0209 32.3536L42.6673 32ZM35.0209 40.3536C34.8256 40.5488 34.509 40.5488 34.3138 40.3536C34.1185 40.1583 34.1185 39.8417 34.3138 39.6464L35.0209 40.3536ZM34.3138 24.3536C34.1185 24.1583 34.1185 23.8417 34.3138 23.6464C34.509 23.4512 34.8256 23.4512 35.0209 23.6464L34.3138 24.3536ZM21.334 31.5H42.6673V32.5H21.334V31.5ZM43.0209 32.3536L35.0209 40.3536L34.3138 39.6464L42.3138 31.6464L43.0209 32.3536ZM42.3138 32.3536L34.3138 24.3536L35.0209 23.6464L43.0209 31.6464L42.3138 32.3536Z" fill="white"></path></svg>');
}

.section-redirect-single .elementor-post-navigation__prev a:hover:after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="0 0 64 64" fill="none"><circle cx="32" cy="32" r="32" fill="%23D2733F" style=" fill: %23EA9A48;"></circle><path d="M42.666 31.5C42.9422 31.5 43.166 31.7239 43.166 32C43.166 32.2761 42.9422 32.5 42.666 32.5V31.5ZM21.3327 32L20.9791 32.3536C20.7839 32.1583 20.7839 31.8417 20.9791 31.6464L21.3327 32ZM28.9791 23.6464C29.1744 23.4512 29.491 23.4512 29.6862 23.6464C29.8815 23.8417 29.8815 24.1583 29.6862 24.3536L28.9791 23.6464ZM29.6862 39.6464C29.8815 39.8417 29.8815 40.1583 29.6862 40.3536C29.491 40.5488 29.1744 40.5488 28.9791 40.3536L29.6862 39.6464ZM42.666 32.5H21.3327V31.5H42.666V32.5ZM20.9791 31.6464L28.9791 23.6464L29.6862 24.3536L21.6862 32.3536L20.9791 31.6464ZM21.6862 31.6464L29.6862 39.6464L28.9791 40.3536L20.9791 32.3536L21.6862 31.6464Z" fill="white"></path></svg>');
}

.section-redirect-single .elementor-post-navigation__next a:hover:before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="0 0 64 64" fill="none"><circle cx="32" cy="32" r="32" fill="%23D2733F" style=" fill: %23EA9A48;"></circle><path d="M21.334 32.5C21.0578 32.5 20.834 32.2761 20.834 32C20.834 31.7239 21.0578 31.5 21.334 31.5V32.5ZM42.6673 32L43.0209 31.6464C43.2161 31.8417 43.2161 32.1583 43.0209 32.3536L42.6673 32ZM35.0209 40.3536C34.8256 40.5488 34.509 40.5488 34.3138 40.3536C34.1185 40.1583 34.1185 39.8417 34.3138 39.6464L35.0209 40.3536ZM34.3138 24.3536C34.1185 24.1583 34.1185 23.8417 34.3138 23.6464C34.509 23.4512 34.8256 23.4512 35.0209 23.6464L34.3138 24.3536ZM21.334 31.5H42.6673V32.5H21.334V31.5ZM43.0209 32.3536L35.0209 40.3536L34.3138 39.6464L42.3138 31.6464L43.0209 32.3536ZM42.3138 32.3536L34.3138 24.3536L35.0209 23.6464L43.0209 31.6464L42.3138 32.3536Z" fill="white"></path></svg>');
}

.section-redirect-single .elementor-post-navigation__link a span {
    font-family: "Megafield", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 36px;
    color: var(--e-global-color-f32247b);
    text-transform: none;
    position: relative;
}

.section-redirect-single .elementor-post-navigation__link a>span>span:before {
    content: '';
    position: absolute;
    bottom: 0;
    width: 0%;
    height: 1px;
    background-color: var(--clr-light-orange);
    transition: var(--transition);
    right: 0;
}

.section-redirect-single .elementor-post-navigation__link a:hover>span>span:before {
    width: 100%;
}

.section-redirect-single .elementor-post-navigation__link a>span>span.post-navigation__next--label:before {
    left: 0;
}

/*Pivacy Policy*/
.dot-content .elementor-widget-container>ul {
    counter-reset: section;
    list-style: none;
    padding-left: 23px;
}

.dot-content .elementor-widget-container>ul>li:before {
    counter-increment: section;
    content: counter(section) ". ";
    position: absolute;
    left: 0;
    width: 18px;
    text-align: right;
}

.dot-content .elementor-widget-container>ul>li>ul {
    counter-reset: section;
    list-style: none;
    padding-left: 23px;
    position: relative;
}

.dot-content .elementor-widget-container>ul>li>ul>li:before {
    counter-increment: section;
    content: counter(section, lower-alpha) ". ";
    position: absolute;
    left: 0;
    width: 18px;
    text-align: right;
}

.list-policy ul.elementor-icon-list-items {
    counter-reset: section;
    list-style: none;
    position: relative;
}

.list-policy ul.elementor-icon-list-items li:before {
    counter-increment: section;
    content: counter(section) ". ";
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    text-align: right;
}

.list-policy ul.elementor-icon-list-items li {
    padding-left: 23px;
}

.list-policy .elementor-widget-icon-list:nth-child(2) ul.elementor-icon-list-items {
    counter-reset: section 4;
}

.list-policy .elementor-widget-icon-list:nth-child(3) ul.elementor-icon-list-items {
    counter-reset: section 8;
}

.list-policy ul.elementor-icon-list-items li a {
    text-decoration: underline;
    color: #545454;
}

.title-policy span {
    width: 23px;
    display: inline-block;
    text-align: right;
    margin-right: 5px;
}

.box-term .dot-content .elementor-widget-container>ul>li>ul>li:before {
    counter-increment: none;
    content: "";
    height: 100%;
    left: -27px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" style=" fill: %23545454;"><!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512z"></path></svg>');
    background-repeat: no-repeat;
    background-size: 3px;
    background-position: right 10px;
}

.box-term .dot-content .elementor-widget-container>ul>li>ul>li {
    position: relative;
}

@media screen and (min-width: 1025px) {
    body.page-id-1208 {
        margin-bottom: 72px;
    }
}

@media screen and (max-width: 1024px) {
    .post-list>.post-item {
        flex-basis: 47%;
        max-width: 50%;
    }

    .post-description {
        display: none;
    }

    .post-list>.post-item .post-button-readmore {
        margin-bottom: 16px;
    }

    .post-list>.post-item .post-box .post-box-content {
        min-height: auto;
    }

    .post-list>.post-item .post-title h3 {
        margin-bottom: 0;
    }

    .post-list {
        row-gap: 32px;
    }
}

@media screen and (max-width: 768px) {
    .section-located-mobile h2 {
        font-size: 30px;
        line-height: 36px;
        margin: 0;
    }

    .section-located-mobile .elementor-widget-image .elementor-widget-container:after {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: linear-gradient(180deg, rgba(13, 31, 39, 0.1) 0%, rgba(13, 31, 39, 0.6) 100%);
    }

    .section-located-mobile h2 span {
        font-size: 20px;
    }

    .section-island .title-line-mobile .elementor-heading-title:after {
        content: "";
        margin: 24px 0 40px;
        width: 60px;
        display: block;
        height: 1px;
        background-color: #fff;
    }
}

@media screen and (max-width: 767px) {
    .section-island:before {
        content: "" !important;
        width: 95% !important;
        background-color: var(--e-global-color-f32247b);
        position: absolute !important;
        left: 5% !important;
        top: -80px !important;
        height: 80px !important;
        display: block !important;
    }

    .section-dsv-number .elementor-element.e-con-full.e-flex.e-con.e-child:not(:last-child):after {
        width: 100%;
        height: 1px;
        right: 0;
        bottom: -24px;
        transform: translateX(0);
    }

    .post-list>.post-item {
        flex-basis: 100%;
        max-width: 100%;
    }

    .section-content-post .elementor-widget-container>* {
        padding: 0 5%;
    }

    .section-content-post .elementor-widget-container img {
        margin: 48px 0;
    }

    .elementor-post-navigation .elementor-post-navigation__link a {
        margin: 0;
        justify-content: center !important;
        flex-direction: column-reverse;
        gap: 8px;
    }

    .section-redirect-single .elementor-post-navigation__prev a:after,
    .section-redirect-single .elementor-post-navigation__next a:before {
        width: 32px;
        height: 39px;
    }

    .section-redirect-single .elementor-post-navigation__link a span {
        font-size: 14px;
        line-height: 20px;
    }

    .section-redirect-single .elementor-post-navigation__next a {
        flex-direction: column;
    }

    .title-custom-single h2 {
        font-size: 24px;
        line-height: 38px;
    }

    .section-content-post .elementor-widget-container h2,
    .section-content-post .elementor-widget-container h3 {
        font-size: 20px;
        line-height: 36px;
    }

    .section-content-post .elementor-widget-container h4,
    .section-content-post .elementor-widget-container h5 {
        font-size: 18px;
        line-height: 30px;
    }

    .title-policy h4 {
        padding-left: 28px;
    }

    .title-policy span {
        width: 23px;
        display: inline-block;
        text-align: right;
        position: absolute;
        left: 0;
        top: 0;
    }

    #titleTen.title-policy h4 {
        padding-left: 35px;
    }
}




/*Mélia
 *Fix feedback 14/05
 *Task ID: 86epbqnan
 */
.danhhd-css-melia .parallax-slider .slide-heading h2 {
    line-height: 38px;
}

.danhhd-css-melia .parallax-slider .slide-heading h2 br.break-text {
    display: none;
}

.danhhd-css-melia .panel-box .slide-heading,
.danhhd-css-melia .panel-box .slide-description {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.danhhd-css-melia .parallax-slider .pin-spacer:nth-child(odd) .slide-content {
    opacity: 1 !important;
    visibility: visible !important;
    left: 176px !important;
}

.danhhd-css-melia .parallax-slider .pin-spacer:nth-child(even) .slide-content {
    opacity: 1 !important;
    visibility: visible !important;
    right: 288px !important;
}

.danhhd-css-melia .slide-title h2 {
    position: relative;
    margin-top: 0;
}

@media screen and (max-width: 767px) {
    .danhhd-css-melia .parallax-slider .slide-heading h2 {
        line-height: 36px;
    }

    .danhhd-css-melia .parallax-slider .panel:nth-child(odd) .slide-content,
    .danhhd-css-melia .parallax-slider .panel:nth-child(even) .slide-content {
        bottom: 80px;
        padding: 40px 44px 40px 32px;
        left: 0;
        right: 0;
    }

    .danhhd-css-melia .background-style {
        background-size: 130vh !important;
        background-position: center top !important;
        background-repeat: no-repeat !important;
    }

}

@media screen and (max-width: 550px) {
    .danhhd-css-melia .background-style {
        background-size: 120vh !important;
    }
}

@media screen and (max-width: 425px) {
    .danhhd-css-melia .background-style {
        background-size: 115vh !important;
    }
}

@media screen and (max-width: 320px) {
    .danhhd-css-melia .background-style {
        background-size: 100vh !important;
    }

    .danhhd-css-melia .parallax-slider .slide-heading h2 br.break-text {
        display: block;
    }
}




/*Homepage
 *Fix feedback 21/05
 *Task ID: 86epd0r84
 *Update: 30/05
 */
.scroll-down {
    animation: none;
}

.scroll-down .anchor-link a {
    padding: 10px 0 25px;
}

.danhhd-css-home .parallax-slider .pin-spacer .panel-box .slide-content:not(.slide-content-residences) {
    opacity: 1;
    visibility: visible;
}


.danhhd-css-home .panel-box .slide-heading,
.danhhd-css-home .panel-box .slide-description {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.home-parallax-slider .parallax-slider .slide-heading h2 {
    line-height: 44px;
    font-size: 30px;
    font-weight: 400;
    margin: 0 0 24px;
}

@media screen and (min-width: 1025px) {
    .home-parallax-slider .slide-image {
        display: none;
    }
}

@media screen and (max-width: 1024px) {
    .home-parallax-slider .slide-content {
        background-image: url('../images/jocelyn-wong-zKTEPSWhM_A-unsplash.jpg');
        padding: 40px 24px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        position: relative;
    }

    .home-parallax-slider .panel-box {
        height: auto;
        background: none !important;
    }

    .home-parallax-slider .parallax-slider .panel-inner:before {
        display: none;
    }

    .home-parallax-slider .slide-image:before {
        content: "";
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        background-color: #132127;
        opacity: 0.2;
        top: 0;
        z-index: 9;
    }

    .home-parallax-slider .slide-image {
        display: flex;
        position: relative;
        overflow: hidden;
        padding-top: 380px;
        background-position: 50% 50%;
        background-size: cover;
    }

    .home-parallax-slider .slide-image img {
        width: 100%;
        height: 100%;
        top: 0;
        position: absolute;
        object-position: 50% 50%;
        object-fit: cover;
    }

    .home-parallax-slider .panel-box:nth-child(odd) .slide-content:before {
        content: '';
        position: absolute;
        inset: 0;
        background-color: var(--clr-orange);
        opacity: 0.8;
        z-index: 0;
    }

    .home-parallax-slider .panel-box:nth-child(even) .slide-content {
        background-image: url('../images/conscious-design-QYrO762iQVk-unsplash.jpg');
    }

    .home-parallax-slider .panel-box:nth-child(even) .slide-content:before {
        content: '';
        position: absolute;
        inset: 0;
        background-color: var(--clr-dark-green);
        opacity: 0.8;
        z-index: 0;
    }

    .home-parallax-slider .parallax-slider .slide-heading h2 {
        font-size: 20px;
        line-height: 36px;
        margin: 0 0 16px;
    }
}

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

    .danhhd-css-home .parallax-slider .pin-spacer:nth-child(odd) .panel-box .slide-content:not(.slide-content-residences) {
        left: 176px;
    }

    .danhhd-css-home .parallax-slider .pin-spacer:nth-child(even) .panel-box .slide-content:not(.slide-content-residences) {
        right: 288px;
    }
}

@media screen and (max-width: 767px) {
    .home-parallax-slider .parallax-slider .slide-heading h2 {
        line-height: 36px;
    }
}

/*Residences - Overview*/
.danhhd-css-overview.home-parallax-slider .panel-box:nth-child(odd) .slide-content:before {
    opacity: 1;
}

@media screen and (min-width: 768px) {
    .danhhd-css-overview .residences_parallax_overview .slide-residence-description *:not(h1) {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 1px;
        font-family: "Maxima Nouva", sans-serif !important;
        color: #233C45;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        text-align: left !important;
    }
}

@media screen and (max-width: 767px) {
    .danhhd-css-overview .parallax-slider-residences .slide-content_left {
        padding: 64px 16px 40px;
    }

    .danhhd-css-overview {
        min-height: calc(100vh - 80px) !important;
    }

    .danhhd-css-overview .parallax-slider-residences .slide-content_right .container_right {
        margin: 0 16px;
    }

    .danhhd-css-overview a.residence-btn-link {
        margin-top: 24px;
    }

    .danhhd-css-overview .slide-residence-heading * {
        margin-bottom: 0;
    }

    .danhhd-css-overview .residences_parallax_overview .slide-residence-img img {
        /* height: calc(100% - 49px) !important; */
    }

    .danhhd-css-overview .residences_parallax_overview .slide-residence-img:before {
        /* height: calc(100% - 49px); */
    }

    .danhhd-css-overview .parallax-slider-residences.residences_parallax_overview .slide-residence-description {
        bottom: 32px;
    }
}

/*Residences - The Hotel*/
@media screen and (max-width: 1024px) {
    .danhhd-css-hotel .parallax-slider-residences .slide-content_right:before {
        z-index: 0;
    }

    .danhhd-css-hotel .panel-box {
        height: auto;
    }

    .danhhd-css-hotel .slide-residence-heading * {
        letter-spacing: 2.8px;
    }

    .danhhd-css-hotel .slide-content_right:before {
        height: 140px;
    }

    .danhhd-css-hotel .parallax-slider-residences .slide-residence-description {
        padding-top: 32px;
    }

    .danhhd-css-hotel .slide-residence-description h2 {
        font-size: 30px;
        line-height: 44px;
        margin: 0 0 -8px;
    }

    .danhhd-css-hotel .slide-residence-description h3 {
        margin: 0 0 16px;
        font-size: 18px;
        line-height: 36px;
    }

    .danhhd-css-hotel .slide-content.slide-content-residences {
        background-color: #FAF8F6;
    }

    .danhhd-css-hotel .slide-residence-title * br {
        display: none;
    }

    .danhhd-css-hotel.home-parallax-slider .panel-box .slide-content:before {
        background-color: transparent;
    }

    .danhhd-css-hotel.home-parallax-slider .panel-box .slide-content {
        background-image: none;
    }

    .danhhd-css-hotel.home-parallax-slider .panel-box:nth-child(even) .slide-content .slide-content_left {
        background-color: #233C45 !important;
    }

    .danhhd-css-hotel.home-parallax-slider .panel-box:nth-child(even) .slide-content .slide-content_right:before {
        background-color: #233C45;
    }
}

/*Slide Destination Parallax*/
.parallax-slider.parallax-slider-residences.destination_parallax {
    z-index: 0;
}

.parallax-slider.parallax-slider-residences.destination_parallax .slide-content_left:after {
    height: 100%;
    background-size: contain;
    background-position: bottom;
    z-index: 0;
}

.destination_parallax.parallax-slider-residences .slide-content_left {
    width: 602px;
    padding-left: 124px;
    padding-right: 203px;
}

.destination_parallax.parallax-slider-residences .slide-content_right {
    width: calc(100% - 602px);
}

.destination_parallax .slide-content_left>div {
    max-width: 100%;
    z-index: 9;
}

.destination_parallax .slide-residence-img {
    width: 682px;
    height: 462px;
}

.destination_parallax .slide-residence-img img {
    filter: brightness(71%) contrast(89%) saturate(100%) blur(0px) hue-rotate(0deg);
}

.destination_parallax.parallax-slider-residences .slide-content_right .container_right {
    margin-left: -273px;
    column-gap: 62px;
}

.destination_parallax .slide-residence-heading * {
    letter-spacing: 2.8px;
    margin-top: 0;
    margin-bottom: 32px;
}

.destination_parallax .slide-residence-title * {
    margin-top: 0;
    margin-bottom: 16px;
}

.destination_parallax.parallax-slider-residences .pin-spacer .slide-content_left a.residence-btn-link {
    margin-top: 0;
}

.destination_parallax .slide-residence-description h1 {
    font-size: 80px;
    line-height: 44px;
}

.destination_parallax .slide-residence-description h1 span {
    font-size: 24px;
}

.destination_parallax .slide-residence-description p {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 1px;
}

.parallax-slider-residences .slide-content_left:after {
    z-index: 0;
    height: 288px;
}

@media screen and (max-width:1024px) {
    .destination_parallax.parallax-slider-residences .slide-content_left {
        padding: 64px 16px 44px !important;
    }

    .destination_parallax.parallax-slider-residences .slide-content_right {
        padding: 0 16px;
    }

    .destination_parallax .slide-residence-img {
        width: 100%;
        height: 100%;
    }

    .destination_parallax.parallax-slider-residences .slide-content_right .container_right {
        margin: 0;
    }

    .destination_parallax.parallax-slider-residences .pin-spacer {
        background-color: #D2733F;
    }

    .destination_parallax.parallax-slider-residences .pin-spacer .panel-box .panel-inner:after {
        position: absolute;
        content: '';
        z-index: 2;
        width: 100%;
        height: 129.86px;
        background-image: url(../../assets/images/layout_overlay_residence2.png);
        background-repeat: no-repeat;
        background-size: cover;
        bottom: 0;
        left: 0;
    }

    .destination_parallax.parallax-slider-residences .slide-residence-description {
        position: absolute;
        bottom: 20px;
        z-index: 2;
        text-align: left;
        padding-left: 20px;
        padding-right: 20px;
        width: 100%;
    }

    .destination_parallax .slide-residence-img img {
        height: 375px !important;
    }

    .destination_parallax .slide-residence-heading * {
        margin-bottom: 20px;
    }

    .destination_parallax .slide-residence-description h1 {
        font-size: 30px;
        color: #fff;
    }

    .destination_parallax .slide-residence-description h1 span {
        font-size: 20px;
    }

    .destination_parallax .slide-residence-description p {
        color: #fff;
    }

    .destination_parallax .panel-box {
        z-index: 9;
    }

    .destination_parallax.parallax-slider-residences .pin-spacer:nth-child(even) {
        background-color: #233C45;
    }

    .destination_parallax.parallax-slider-residences .pin-spacer:nth-child(even) .panel-box .panel-inner:after {
        background-image: url(../../assets/images/layout_overlay_residence.png);
    }

    .danhhd-css-destination .destination_parallax .panel-box {
        height: auto;
    }

    .danhhd-css-destination .destination_parallax.parallax-slider-residences .slide-content_right {
        background-color: #D2733F;
    }

    .danhhd-css-destination .panel-box:nth-child(odd) a.residence-btn-link {
        background-color: #233C45;
    }

    .danhhd-css-destination .parallax-slider-residences .panel-box:nth-child(even) .slide-content-residences.slide-content>div {
        background-color: #233C45 !important;
    }

    .danhhd-css-destination .parallax-slider-residences .slide-content_left:before {
        background-color: #233C45;
    }

    .danhhd-css-destination a.residence-btn-link {
        margin-top: 0;
    }
}

@media screen and (max-width:767px) {
    .destination_parallax.parallax-slider-residences .slide-residence-description {
        bottom: 32px;
        padding: 0 32px;
    }

    .destination_parallax .slide-residence-img img {
        /* height: 293px !important; */
    }
}


/*Change slide destination bottom*/
.destination-slide-living .parallax-slider.destination-slide-bottom {
    z-index: 0;
}

.destination-slide-living .destination-slide-bottom {
    overflow: hidden;
}

.destination-slide-living .destination-slide-bottom.parallax-slider .panel-inner:before {
    display: none;
}

.destination-slide-living .parallax-slider.destination-slide-bottom .panel-box .slide-content {
    width: 100%;
    position: relative;
    left: 0;
    background: none;
    background-color: transparent;
    padding: 0;
    height: 100vh;
    display: block;
}

.destination-slide-living .destination-slide-bottom .teampage-slide-box {
    height: 100vh;
}

.destination-slide-living .destination-slide-bottom .teampage-slide-box .teampage-slide-image .teampage-slide-inner {
    padding-top: 100vh;
}

@media screen and (max-width: 1024px) {
    .destination-slide-living .destination-slide-bottom .teampage-slide-box {
        flex-direction: column-reverse;
        height: auto;
    }

    .destination-slide-living .teampage-slide-scroll-vertical .teampage-slide-box .teampage-slide-content,
    .destination-slide-living .teampage-slide-scroll-vertical .teampage-slide-box .teampage-slide-image {
        width: 100%;
    }

    .destination-slide-living .destination-slide-bottom .teampage-slide-box .teampage-slide-image .teampage-slide-inner {
        padding-top: 380px;
    }

    .destination-slide-living .parallax-slider.destination-slide-bottom .panel-box .slide-content {
        height: auto;
    }

    .destination-slide-living .panel-box.background-style {
        height: auto;
    }

    .destination-slide-living .teampage-slide-scroll-vertical .teampage-slide-box .teampage-slide-content {
        padding: 32px 16px 30px;
    }

    .destination-slide-living .teampage-slide-scroll-vertical .panel-box:last-child .teampage-slide-box .teampage-slide-content {
        /*        padding-bottom: 0;*/
    }

    .destination-slide-living .teampage-slide-scroll-vertical .teampage-slide-box .teampage-slide-content .teampage-slide-inner>.teampage-slide-title {
        font-size: 24px;
        line-height: 38px;
    }

    .destination-slide-living .teampage-slide-scroll-vertical .teampage-slide-box .teampage-slide-content .teampage-slide-inner>.teampage-slide-description {
        margin-bottom: 0 !important;
    }

    .destination-slide-living .teampage-slide-scroll-vertical .teampage-slide-box .teampage-slide-content .teampage-slide-inner {
        width: 100%;
    }

    .sc-redirect-destination.section-redirect>.e-con-inner:before {
        height: 100px;
    }
}

/*Popup Register*/
.register-form .elementor-field-group.elementor-error .elementor-field,
.register-form .elementor-field.elementor-error .elementor-field-textual {
    border-color: #C02D0D !important;
}

.register-form .elementor-message-danger {
    color: #C02D0D !important;
    margin-top: 8px !important;
}

.register-form #form-field-phone_number_en.option-selected {
    color: #fff;
    transition: none;
}

span#selected-value-display {
    position: absolute;
    top: 15px;
    /*    transform: translateY(-50%);*/
    padding-left: 16px;
    pointer-events: none;
    transition: none;
}

.register-form #form-field-phone_number_en.option-selected option {
    color: #1f2124;
}

.elementor-field-group-language {
    margin-bottom: 24px !important;
}

.elementor-field-type-recaptcha,
.elementor-field-type-html {
    margin-bottom: 8px !important;
}

.elementor-field-type-html.elementor-field-group-field_1e372b1 {
    margin-bottom: 16px !important;
}

.register-form input[type="text"],
.register-form select {
    font-size: 14px !important;
}

/*.elementor-field-group-phone_number_en {
    width: 89px !important;
}

.elementor-field-group-number_en {
    width: calc(50% - 89px) !important;
}*/

.elementor-field-group-phone_number_en>label.elementor-field-label {
    white-space: nowrap;
}

@media screen and (max-width:767px) {
    .register-form .e-form__buttons {
        margin-top: 8px !important;
        margin-bottom: 14px !important;
    }

    .register-popup .elementor-section-wrap {
        padding-top: 64px;
    }
}

/*Menu header*/
#menu-main-menu,
#menu-main-menu-french {
    gap: 16px;
}

.menu-mid .menu-text {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 2.8px;
    margin-bottom: 16px;
}

#menu-main-menu>li.menu-item>a,
#menu-main-menu-french>li.menu-item>a {
    line-height: 38px;
    padding: 0;
    height: 38px;
    display: inline-block;
}

.menu-mid .menu-button {
    margin-top: 40px;
    gap: 16px;
}

.menu-mid .menu-button span {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.7px;
    font-weight: bold;
}

ul:not(.sub-menu)>li.menu-item>a:before,
ul:not(.sub-menu-mobile)>li.menu-item>a:before {
    bottom: -6px;
}

#menu-main-menu .sub-menu li,
#menu-main-menu-french .sub-menu li {
    padding: 8px 0;
}

.sub-menu>li.menu-item>a {
    padding: 0;
}

.menu-mid {
    width: 274px;
}

#menu-main-menu li ul.sub-menu,
#menu-main-menu-french li ul.sub-menu {
    left: 100%;
    width: 251px;
    padding-left: 32px;
}

.main-menu {
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    width: 704px;
    height: 100vh;
    padding: 156px 64px 156px 115px;
    visibility: hidden;
    opacity: 0;
}

.menu-overlay {
    visibility: hidden;
    opacity: 0;
}

.navbar.active .main-menu {
    visibility: visible;
    opacity: 1;
}

.menu-overlay.active {
    visibility: visible;
    opacity: 0.6;
}

.main-menu-wrap:before {
    transform: none;
    left: 274px;
}

#melia-header:has(.navbar.active) {
    top: 0px !important;
}

.navbar.active .toggle-menu .line-menu {
    z-index: 99999;
    position: relative;
}

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

    #menu-main-menu li ul.sub-menu,
    #menu-main-menu-french li ul.sub-menu {
        pointer-events: none;
    }

    #menu-main-menu li.menu-item-has-children:hover>ul.sub-menu,
    #menu-main-menu-french li.menu-item-has-children:hover>ul.sub-menu {
        pointer-events: auto;
    }
}

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

    #menu-main-menu>li.menu-item>a,
    #menu-main-menu-french>li.menu-item>a,
    ul:not(.sub-menu)>li.menu-item>a:before,
    ul:not(.sub-menu-mobile)>li.menu-item>a:before,
    ul.sub-menu>li.menu-item>a:before,
    ul.sub-menu-mobile>li.menu-item>a:before {
        transition: all 0.1s;
    }

    .toggle-menu {
        padding: 10px;
        margin-top: -10px;
        margin-right: -10px;
    }

    .main-menu {
        width: 100%;
        padding: 108px 36px 36px;
    }

    .menu-mid .menu-button {
        margin-top: 32px;
    }

    .back-button {
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 2.8px;
        margin-bottom: 26px;
        font-weight: bold;
    }

    #menu-main-menu li ul.sub-menu-mobile li a,
    #menu-main-menu-french li ul.sub-menu-mobile li a {
        padding: 0;
    }

    #menu-main-menu .sub-menu-mobile li,
    #menu-main-menu-french .sub-menu-mobile li {
        padding: 8px 0;
    }
}

@media screen and (max-width: 767px) {
    .main-menu-wrap {
        gap: 40px;
    }

    .swicher-mobile {
        /*margin-top: 8px;*/
        /*display: none;*/
    }
}


/*Final change slide parallax all page
Update: 05/06/2024
Task: 86epgvdp0*/

.danhhd-css-hotel .parallax-slider-residences .slide-residence-description *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
    font-size: 16px;
    line-height: 24px;
    font-weight: normal;
    font-style: normal;
    font-family: "Maxima Nouva", sans-serif;
    color: var(--clr-dark-green);
    margin: 0;
}

.danhhd-css-hotel .parallax-slider-residences .slide-residence-description :is(h1, h2, h3, h4, h5, h6) {
    font-style: normal;
    color: var(--clr-orange);
    font-weight: 400;
    font-size: 20px;
    line-height: 36px;
    margin-bottom: 16px;
    margin-top: 0;
}

.danhhd-css-hotel .parallax-slider-residences .slide-residence-description {
    width: 316px;
}

.danhhd-css-hotel .parallax-slider-residences .slide-content_left {
    padding-left: 124px;
    min-width: 602px;
}

.danhhd-css-hotel .parallax-slider-residences .slide-content_right .container_right {
    margin-left: -234px;
    column-gap: 40px;
}

.danhhd-css-hotel .parallax-slider-residences .slide-content_right .slide-residence-img {
    width: 592px;
}

.danhhd-css-hotel .parallax-slider-residences .slide-residence-heading * {
    letter-spacing: 2.8px;
    margin: 0;
}

.danhhd-css-hotel .parallax-slider-residences .slide-residence-title h2 {
    margin: 0 0 16px;
}

.danhhd-css-hotel .parallax-slider-residences .slide-content_left>* {
    width: 244px;
}

.danhhd-css-hotel .parallax-slider-residences a.residence-btn-link {
    margin-top: 32px;
    height: 48px;
}

@media screen and (max-width: 1024px) {
    .custom-dots {
        display: none !important;
    }

    .content_button_access .elementor-icon-box-wrapper {
        column-gap: 16px !important;
        height: 48px !important;
    }

    .content_button_access .elementor-icon-box-wrapper .elementor-icon-box-icon {
        display: flex !important;
    }

    .danhhd-css-hotel .parallax-slider-residences .panel-box:nth-child(odd) .slide-content a.residence-btn-link {
        background-color: #233C45;
    }

    .danhhd-css-hotel .parallax-slider-residences .slide-content_left {
        min-width: auto;
        padding: 64px 16px 46px !important;
    }

    .danhhd-css-hotel .parallax-slider-residences a.residence-btn-link {
        margin-top: 24px;
    }

    .danhhd-css-hotel .parallax-slider-residences .slide-content_right .container_right {
        margin: 0 16px 40px;
    }

    .danhhd-css-hotel .parallax-slider-residences .panel-box:last-child .slide-content_right .container_right {
        margin-bottom: 0;
    }

    .page-id-665 .danhhd-css-hotel .parallax-slider-residences .panel-box:last-child .slide-content_right .container_right {
        margin-bottom: 0;
    }

    .danhhd-css-hotel .parallax-slider-residences .slide-content_right .slide-residence-img,
    .danhhd-css-hotel .parallax-slider-residences .slide-residence-description,
    .danhhd-css-hotel .parallax-slider-residences .slide-content_left>* {
        width: 100%;
    }

    .danhhd-css-hotel .parallax-slider-residences .slide-content_right .slide-residence-img {
        position: relative;
        overflow: hidden;
        padding-top: 375px;
        background-position: 50% 50%;
        background-size: cover;
    }

    .danhhd-css-hotel .parallax-slider-residences .slide-residence-img img {
        width: 100%;
        height: 100% !important;
        top: 0;
        position: absolute;
        object-position: 50% 50%;
        object-fit: cover;
    }
}

/*Search Page*/
h2.search-keyword {
    margin: 0 0 64px;
    color: var(--e-global-color-f32247b);
    font-size: 38px;
    line-height: 60px;
}

.list-search-result h4.search-result-title {
    margin: 0 0 16px;
    font-size: 20px;
    line-height: 36px;
    color: var(--e-global-color-f32247b);
}

.list-search-result .search-result-item:not(:last-child) {
    margin-bottom: 16px;
}

/* Change slide parallax 5 page residences + Destination
Update: 11/06/2024
Task: 86epjf5q8 */
.residences-parallax-slider .parallax-slider .panel-inner:before {
    opacity: .2;
}

.residences-parallax-slider .parallax-slider .slide-heading h2 {
    font-size: 24px;
    line-height: 38px;
    margin: 0 0 32px;
}

.residences-parallax-slider .slide-title h2 {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 2.8px;
    margin: 0 0 24px;
}

.residences-parallax-slider a.residence-btn-link {
    margin-top: 32px;
    padding: 12px 24px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.residences-parallax-slider a.residence-btn-link span {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.7px;
}

.residences-parallax-slider a.residence-btn-link svg {
    height: 16px;
    width: 16px;
    padding: 2px 1.67px;
}

.residences-parallax-slider .p-wrap>*:nth-child(odd) a.residence-btn-link {
    background-color: var(--e-global-color-f32247b);
}

.residences-parallax-slider .p-wrap>*:nth-child(odd) a.residence-btn-link:hover {
    background-color: var(--e-global-color-494b377);
}

.residences-parallax-slider .p-wrap>*:nth-child(even) a.residence-btn-link:hover {
    background-color: var(--e-global-color-e7dbc69);
}

/* 
.top-language-swicher .wpml-ls-statics-shortcode_actions{
    background-color: transparent;
}
.top-language-swicher .wpml-ls-sub-menu{
    border-top: 0;
}

.top-language-swicher .wpml-ls-legacy-dropdown a{
    border: 0;
    display: inline-block;
}

.top-language-swicher a.wpml-ls-item-toggle:after{
    background: url(https://theresidencesatmeliaseychelles.com/wp-content/uploads/2024/05/Vector-8.svg) no-repeat center center / contain;
    border: 0;
    height: 15px;
    width: 15px;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
} */

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

    .residences-parallax-slider .slide-content .slide-title,
    .residences-parallax-slider .slide-content .slide-residence-btn {
        position: relative;
    }

    .residences-parallax-slider .slide-title h2 {
        margin-bottom: 16px;
    }

    .residences-parallax-slider .parallax-slider .slide-heading h2 {
        font-size: 20px;
        line-height: 36px;
        margin-bottom: 16px;
    }
}