.wpcf7 .screen-reader-response {
position: absolute;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
width: 1px;
margin: -1px;
padding: 0;
border: 0;
word-wrap: normal !important;
}
.wpcf7 .hidden-fields-container {
display: none;
}
.wpcf7 form .wpcf7-response-output {
margin: 2em 0.5em 1em;
padding: 0.2em 1em;
border: 2px solid #00a0d2; }
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #46b450; }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
border-color: #dc3232; }
.wpcf7 form.spam .wpcf7-response-output {
border-color: #f56e28; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
border-color: #ffb900; }
.wpcf7-form-control-wrap {
position: relative;
}
.wpcf7-not-valid-tip {
color: #dc3232; font-size: 1em;
font-weight: normal;
display: block;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
position: relative;
top: -2ex;
left: 1em;
z-index: 100;
border: 1px solid #dc3232;
background: #fff;
padding: .2em .8em;
width: 24em;
}
.wpcf7-list-item {
display: inline-block;
margin: 0 0 0 1em;
}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
content: " ";
}
.wpcf7-spinner {
visibility: hidden;
display: inline-block;
background-color: #23282d; opacity: 0.75;
width: 24px;
height: 24px;
border: none;
border-radius: 100%;
padding: 0;
margin: 0 24px;
position: relative;
}
form.submitting .wpcf7-spinner {
visibility: visible;
}
.wpcf7-spinner::before {
content: '';
position: absolute;
background-color: #fbfbfc; top: 4px;
left: 4px;
width: 6px;
height: 6px;
border: none;
border-radius: 100%;
transform-origin: 8px 8px;
animation-name: spin;
animation-duration: 1000ms;
animation-timing-function: linear;
animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before {
animation-name: blink;
animation-duration: 2000ms;
}
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@keyframes blink {
from {
opacity: 0;
}
50% {
opacity: 1;
}
to {
opacity: 0;
}
}
.wpcf7 [inert] {
opacity: 0.5;
}
.wpcf7 input[type="file"] {
cursor: pointer;
}
.wpcf7 input[type="file"]:disabled {
cursor: default;
}
.wpcf7 .wpcf7-submit:disabled {
cursor: not-allowed;
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
direction: ltr;
}
.wpcf7-reflection > output {
display: list-item;
list-style: none;
}
.wpcf7-reflection > output[hidden] {
display: none;
}.wpcf7 form{position:relative}.wpcf7 form>div,.wpcf7 form>p{margin-bottom:1.2em}.wpcf7 .wpcf7-form-control-wrap{width:100%;display:block}.wpcf7 input:not([type=submit]):focus,.wpcf7 select:focus,.wpcf7 textarea:focus{border-color:var(--ast-border-color);outline:0}.wpcf7 input:not([type=submit]),.wpcf7 select,.wpcf7 textarea{width:100%;padding:.75em}.wpcf7 input[type=file]{color:#666;height:auto;border-width:1px;border-style:solid;border-color:var(--ast-border-color);border-radius:2px;background:#fafafa;box-shadow:none;box-sizing:border-box;transition:all .2s linear}.wpcf7 input[type=checkbox],.wpcf7 input[type=radio]{display:inline-block;background:#e9eef2;color:#555;clear:none;cursor:pointer;line-height:0;height:1.2em;margin:-3px 4px 0 0;outline:0;padding:0;border-radius:.2em;text-align:center;vertical-align:middle;width:1.4em;min-width:1.4em;transition:all .2s linear}*, :after, :before {box-sizing: border-box;}      body::-webkit-scrollbar{display: none;}
body{-ms-overflow-style:none;scrollbar-width:none; }
a:focus{outline:none;border:0;box-shadow:none;}
html, body {
-webkit-overflow-scrolling: touch;
overflow-y: auto;
} @font-face {
font-family: 'HelveticaNeueLTArabic-Bold';
src: url(//solenaresort.com/wp-content/themes/astra-child/assets/fonts/HelveticaNeueLTArabic-Bold.eot);
src: url(//solenaresort.com/wp-content/themes/astra-child/assets/fonts/HelveticaNeueLTArabic-Bold.woff2) format('woff2'),
url(//solenaresort.com/wp-content/themes/astra-child/assets/fonts/HelveticaNeueLTArabic-Bold.woff) format('woff'),
url(//solenaresort.com/wp-content/themes/astra-child/assets/fonts/HelveticaNeueLTArabic-Bold.ttf) format('truetype'),
url(//solenaresort.com/wp-content/themes/astra-child/assets/fonts/HelveticaNeueLTArabic-Bold.svg#HelveticaNeueLTArabic-Bold) format('svg'),
url(//solenaresort.com/wp-content/themes/astra-child/assets/fonts/HelveticaNeueLTArabic-Bold.eot?#iefix) format('embedded-opentype');
font-weight: normal;
font-style: normal;
}
.site-main {display: none !important;}
.events-fixed-pattern,
.parallax-fixed-pattern {
-webkit-transform: translateZ(0);
transform: translateZ(0);
will-change: transform;
backface-visibility: hidden;
}
.global-padding {padding-right: 160px;padding-left: 160px;}
.sections-padding {padding-right: 0px;padding-left: 0px;}
p:last-child{margin-bottom:0;}
.global-container{padding-top:80px;padding-bottom: 80px;}
h1{font-family:"Belleza";font-weight:400;font-size:80px;line-height: 1;}
h2{font-family:"Belleza";font-weight:400;font-size:60px;line-height: 1;}
h3{font-family:"Belleza";font-weight:400;font-size:48px;line-height:1;}
h4{font-family:"Belleza";font-weight:400;font-size:30px;line-height:1;}
h5{font-family:"Belleza";font-weight:400;font-size:36px;line-height:1;}
.text{font-family:"Montserrat";font-weight:500;font-size:18px;line-height: 24px;}
.text strong, .text b{font-family:"Montserrat";font-weight:700;}
.text a{text-decoration:none;}
.text1{font-family:"Montserrat";font-weight:500;font-size:25px;line-height: 30px;}
.text1 strong, .text1 b{font-family:"Montserrat";font-weight:600;}
.text1 a{text-decoration:none;}
.dark-overlay{position: absolute;top:0;right:0;bottom:0;left:0;width:100%;height: 100%; z-index:1;background-image: url(//solenaresort.com/wp-content/themes/astra-child/assets/images/Home-Villas-Module-8.png);background-size: cover;background-position: bottom center;}
.custom-button{display: flex;} .custom-button a {position: relative;font-family: "Montserrat" !important;font-weight: 700 !important;font-size: 14px !important;line-height: 14px !important;padding: 20px 32px !important;margin-bottom: 0;border-radius: 0 !important;justify-content: center;background-color: #678483;color: #ebd1b2;text-transform: uppercase;letter-spacing: 2px;overflow: hidden;display: inline-block;z-index: 0;}
.box-animate-parallax {will-change: transform; transition: transform 0.1s linear; } .custom-button a:before {content: "";position: absolute;left: 0;bottom: -100%;width: 100%;height: 100%;background-color: #7b4845;z-index: -1;}
.custom-button a.hover-in:before {animation: slideUpIn 0.5s forwards;}
.custom-button a.hover-out:before {animation: slideUpOut 0.5s forwards;}
.custom-button a:hover {color: #ebd1b2;}
.banner-info .custom-button a:before, .benefit-info-content .custom-button a:before, .home-villas-button.custom-button a:before, .thankyou-popup .popup-content .custom-button a:before{background-color: #ebd1b2;}
.banner-info .custom-button a:hover, .benefit-info-content .custom-button a:hover, .home-villas-button.custom-button a:hover, .thankyou-popup .popup-content .custom-button a:hover {color: #7b4845;}
.general-mood-button.custom-button a:before, .home-events-info.about-info .custom-button a:before {background-color: #ebd1b2;}
.general-mood-button.custom-button a:hover, .home-events-info.about-info .custom-button a:hover{color: #7b4845;} @keyframes slideUpIn {
0% { bottom: -100%; }
100% { bottom: 0; }
} @keyframes slideUpOut {
0% { bottom: 0; }
100% { bottom: 100%; }
}
.shell-icon .cls-1 {fill: #ebd1b2;}
.accent-icon .cls-1 {fill: #ebd1b2;}
.bg-green-mint{background-color: #678483;}
.parallax-fixed-pattern .cls-1 {fill: #7b4845;}
.parallax-fixed-pattern .cls-2 {clip-path: url(#parallax-pattern);}
.parallax-fixed-pattern .cls-3 {fill: none;}
.events-pattern .cls-1 {clip-path: url(#events-pattern-2);}
.events-pattern .cls-2 {clip-path: url(#events-pattern-1);}
.events-pattern .cls-3 {fill: #678483;}
.events-pattern .cls-4 {clip-path: url(#events-pattern);}
.events-pattern .cls-5 {fill: none;}
.events-pattern .cls-6 {clip-path: url(#events-pattern-3);}
.resort-background-pattern .cls-1 {fill: #678483;}
.resort-background-pattern .cls-2 {opacity: .15;}
.about-resort .resort-background-pattern .cls-1 {fill: #eed7bb;}
.resort-background-pattern{width:100%;height:100%;object-fit: cover;}
.contact-details-background .resort-background-pattern{height: auto;}
.home-service-pattern .cls-1 {fill: #678483;}
.home-service-pattern .cls-2 {clip-path: url(#home-service-pattern-clippath);}
.home-service-pattern .cls-3 {fill: none;}
.number-of-guests .cls-1 {fill: #ebd1b2;}
.private-events .cls-1 {fill: #ebd1b2;}
.sqm .cls-1 {fill: #ebd1b2;}
.benefit-pattern .cls-1 {fill: none;opacity: .19;stroke: #ebd1b2;stroke-miterlimit: 10;}
.pt0{padding-top: 0 !important;}
.pb0{padding-bottom: 0 !important;} .banner-section{display: flex;position: relative;  width: 100%;min-height: 650px;z-index: 2;background-color: #7b4845;}
.banner-media{position: absolute;top: 0;left: 0;right: 0;bottom: 0;width: 100%;display: block;z-index: -1;overflow: hidden;}
.banner-media:before {content: "";position: absolute;top: 0px;right: 0px;bottom: 0px;left: 0px;width: 100%;height: 100%; z-index:1;background-image: url(//solenaresort.com/wp-content/themes/astra-child/assets/images/top-banner-home-villas-8.png);background-size: cover;background-position: bottom center;}
.banner-file{width: 100%;height: 100%;object-fit: cover;}
.banner-info{position: absolute;text-align: center;width: calc(100% - 40px);height: auto;display: block;left: 20px;right: 20px;top: 55%;transform: translateY(-50%);padding: 0px;}
.banner-info h1, .banner-info .text1{color:#ebd1b2;}
.banner-info h1 a, .banner-info .text1 a{position:relative;color:#ebd1b2;text-decoration: none;}
.banner-info h1 a:after, .banner-info .text1 a:after{content: "";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background-color: #ebd1b2;transform-origin: center;transform: scaleX(1);opacity: 0.25;transition: transform .3s, opacity .3s;}
.banner-info h1 a:hover:after, .banner-info .text1 a:hover:after{transform: scaleX(.75);opacity: 1;}
.banner-info h1{margin-bottom:20px;}
.banner-info .text1{letter-spacing: 0.5px;}
.banner-info .custom-button{justify-content: center;margin-top:40px;}
.banner-info .custom-button a:hover{background-color: #ebd1b2;color:#7b4845;}
.banner-villas-wrapper{position: absolute;bottom:-99px;left: 50%;transform: translateX(-50%);width:100%;max-width: 1250px;}
.banner-villas-wrapper ul{display: flex;gap:0;list-style: none;margin: 0;}
.banner-villas-wrapper ul li{display: flex;width:25%;height:198px;flex-direction: column;background-color: #678483;position: relative;}
.banner-villas-wrapper ul li:before{content:"";position: absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background-image: url(//solenaresort.com/wp-content/themes/astra-child/assets/images/shell-explore.svg);background-repeat: no-repeat;background-position: bottom right;}
.banner-villas-info{position: absolute;z-index: 2;left:0;right:0;top:50%;transform: translateY(-50%);padding-left:35px;padding-right:35px;}
.banner-villas-info h4{color:#ebd1b2;padding-bottom:10px;}
.banner-villas-text{font-family: "Montserrat";font-weight: 500;font-size:18px;line-height: 1; color:#ebd1b2;}
.banner-villas-thumbnail{position: absolute;top:0;right:0;bottom:0;left:0;opacity: 1;visibility: visible;transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;}
.banner-villas-thumbnail img, .banner-villas-thumbnail video{width: 100%;height: 100%;object-fit: cover;}
.banner-villas-explore{position: absolute;left:0;right:0;top:50%;transform: translateY(-50%);padding-left: 35px;padding-right: 35px;display: flex;justify-content: center;align-items: center;gap: 10px;}
.banner-villas-icon{width:85px;height:46px;}
.banner-villas-button-title{position:relative;font-family: "Montserrat";font-weight: 600;font-size:14px;line-height: 1; color:#ebd1b2;text-transform: uppercase;letter-spacing: 1px;}
.banner-villas-button-title:after{content: "";position:absolute;left:0;bottom:-3px;width:100%;height:1px;background-color: #ebd1b2;transform-origin: center;transform: scaleX(1);opacity: 0.25;transition: transform .3s, opacity .3s;}
.banner-villas-wrapper a:hover .banner-villas-button-title:after{transform: scaleX(.75);opacity: 1;}
.banner-villas-thumbnail-background{position: absolute;top:0;right:0;bottom:0;left:0;}
.banner-villas-thumbnail-background img, .banner-villas-thumbnail-background video{width: 100%;height: 100%;object-fit: cover;}
.banner-villas-wrapper ul li a .dark-overlay{opacity: 1;visibility: visible;transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;background-color: transparent;background-image: url(//solenaresort.com/wp-content/themes/astra-child/assets/images/top-banner-home-villas-8.png);background-size: cover;background-position: bottom center;}
.banner-villas-wrapper ul li a:hover .banner-villas-thumbnail, .banner-villas-wrapper ul li a:hover .dark-overlay{opacity: 0;visibility: hidden;transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;}
.banner-villas-wrapper ul li a:hover .banner-villas-thumbnail-background{}
.image_animation_wrapper {perspective: 1000px;display: flex;justify-content: center;align-items: center;width: 100%;height: 100%;position: absolute;overflow: hidden;z-index: 0;}
.box_animation_wrapper:before{display: none;}
@media (min-width: 1024px) {
.image_animation_wrapper .media-item__img {position: absolute;top: 60%;left: 50%;transform: translate(-50%, -50%);object-fit: cover;width: 100%; height: 120%;will-change: transform;transform-style: preserve-3d;backface-visibility: hidden;}
.box_animation_wrapper .media-item__img {box-sizing: border-box; flex-shrink: 0;
display: block;   transition: clip-path .5s ease-out;
will-change: clip-path;
}
.box_animation_wrapper { --media-item-ratio: 1;flex: 0 0 auto;  }
}  .home-about-container{display: flex;justify-content: center;align-items: center;text-align: center;padding-top: 140px;padding-bottom: 110px;position: relative;overflow: hidden;background-color: #fff;z-index: 1;}
.home-about-wrapper{display:flex;flex-direction: column;align-items:center;max-width:750px;}
.home-about-icon{display:flex;justify-content: center;max-width:500px;padding-bottom:40px;margin-bottom:30px;border-bottom: 1px solid #678483;}
.home-about-icon .shell-icon{width:113px;height:62px;}
.home-about-icon .accent-icon .cls-1{fill:#678483;}
.home-about-wrapper h3{margin-bottom:30px;color:#678483;max-width:506px;}
.home-about-wrapper .text1{color:#7b4845;padding-bottom:25px;}
.home-about-wrapper .text1 a{position:relative;cursor:pointer;color:#7b4845;}
.home-about-wrapper .text1 a:after{content: "";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background-color: #7b4845;transform-origin: center;transform: scaleX(1);opacity: 0.25;transition: transform .3s, opacity .3s;}
.home-about-wrapper .text1 a:hover:after{transform: scaleX(.75);opacity: 1;}
.home-about-wrapper .home-about-link{position:relative;}
.home-about-wrapper .home-about-link:before{content: "";position:absolute;bottom:-85px;left:50%;height:60px;width:1px;background-color:#668788;}
.home-about-wrapper .home-about-link a{position:relative;font-family: "Montserrat";font-weight: 700;font-size:14px;line-height: 1;color:#678483;text-transform: uppercase;padding-bottom: 1px;letter-spacing: 2px;}
.home-about-wrapper .home-about-link a:after{content: "";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background-color: #678483;transform-origin: center;transform: scaleX(1);opacity: 0.25;transition: transform .3s, opacity .3s;}
.home-about-wrapper .home-about-link a:hover:after{transform: scaleX(.75);opacity: 1;} .home-villas-container{display: flex;position: relative;overflow: hidden;min-height:650px; text-align:center;z-index: 1;}
.home-villas-wrapper{width:100%;}
.home-villas-wrapper h2{color:#ebd1b2;}
.home-villas-content{min-height: 520px;margin-top: 30px;}
.home-blog-swiper{}
.home-villas-info-wrapper{display: flex;flex-direction: column;height: 100%;min-height: 520px;align-items: start;justify-content: center;text-align: left;}
.home-villas-info-wrapper a{display: inline-block;width: 100%;}
.home-villas-info-wrapper h2{padding-bottom:20px;color:rgba(235,209,178,.5);margin-left: 20px;margin-right: 20px;}
.home-villa-thumbnail-desktop{position: absolute;top:0;right:0;bottom:0;left:50%;z-index:-1;opacity:0;visibility: hidden;transition: all .3s ease-in-out;width:80%;transform: translateX(-50%);}
.home-villa-thumbnail-desktop img, .home-villa-thumbnail-desktop video{width: 100%;height: 100%;object-fit: cover;}
.home-villa-thumbnail-mobile{display:none;position: absolute;top:0;right:0;bottom:0;left:0;z-index:-1;}
.home-villa-thumbnail-mobile img, .home-villa-thumbnail-mobile video{width: 100%;height: 100%;object-fit: cover;}
.home-villas-info{margin-left: 20px;margin-right: 20px;}
.home-villas-text{font-family: "Montserrat";font-weight: 500;font-size:16px;line-height: 1;color:rgba(235,209,178,.5);margin-bottom:30px;}
.home-villas-subtitle{font-family: "Montserrat";font-weight: 600;font-size:18px;line-height: 22px;color:rgba(235,209,178,.5);opacity:0;visibility: hidden;transition: all .3s ease-in-out;}
.home-villas-button{position: absolute;bottom: 57px;left: 50%;transform: translateX(-50%);z-index: 2;}
.home-villas-button.custom-button a:hover{background-color:#ebd1b2 !important;color:#7b4845;}
.home-villas-swiper.swiper-backface-hidden .swiper-slide{position: unset;transform: none;}
.about-villas-swiper.swiper-backface-hidden .swiper-slide{position: unset;transform: none;}
.home-villa-active .home-villas-subtitle{opacity:1;visibility: visible;}
.home-villa-active .home-villa-thumbnail-desktop{opacity:1;visibility: visible;}
.home-villa-active .home-villas-info-wrapper h2, .home-villa-active .home-villas-text, .home-villa-active .home-villas-subtitle{color:rgba(235,209,178,1);}
.home-villas-swiper .swiper-scrollbar {opacity:0;}
.about-villas-swiper .swiper-scrollbar {opacity:0;} .parallax-fixed-pattern{position: fixed;right: 0;top:50%;transform: translateY(-50%);width: 358px;height:422px;z-index: 0;display: none;}
.parallax-fixed-pattern svg{width: 450px;}
.home-experience-container{display: flex;position: relative;overflow: hidden; text-align:center;}
.home-experience-container:before{content: "";position: absolute;left:0;top:0;right:0;bottom:0;background-color: #678483;z-index: -1;}
.home-experience-wrapper {display: flex;flex-direction: column;gap: 60px;width: 100%;z-index: 1;}
.home-experience-wrapper-top {display: flex;align-items: flex-start;gap: 40px;}
.home-experience-top-left, .home-experience-top-right {flex: 1;position: relative;overflow: hidden;}
.home-experience-top-left img, .home-experience-top-left video, .home-experience-top-right img, .home-experience-top-right video {width: 100%;height: 100%;object-fit: cover;display: block;}
.home-experience-top-right img, .home-experience-top-right video{max-width:70%;}
.home-experience-top-left {padding-bottom: 100px;}
.home-experience-top-right {display: flex;justify-content: end;padding-top: 60px;}
.home-experience-wrapper-bottom {display: flex;align-items: stretch;gap: 40px;position:relative;}
.home-experience-info {flex: 1;display: flex;flex-direction: column;justify-content: center;text-align:left;}
.home-experience-info h2 {color:#678483;margin-bottom: 25px;padding-right:80px;}
.home-experience-info .text {color:#7b4845;margin-bottom: 30px;padding-right: 80px; }
.home-experience-info .text a{position:relative;color:#7b4845;cursor: pointer;}
.home-experience-info .text a:after{content: "";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background-color: #7b4845;transform-origin: center;transform: scaleX(1);opacity: 0.25;transition: transform .3s, opacity .3s;}
.home-experience-info .text a:hover:after{transform: scaleX(.75);opacity: 1;}
.home-experience-info .custom-button{ }
.home-experience-bottom-right {flex: 1;position: relative;z-index:1;}
.home-experience-bottom-right img, .home-experience-bottom-right video {width: 100%;height: 100%;object-fit: contain;display: block;}
.home-experience-mobile {display: none;} .events-fixed-pattern{position: fixed;left: -160px;top:0;width:calc(50% + 40px);height:calc(100% + 80px);background-color: #7b4845;z-index:0;overflow: hidden;display: none;}
.events-fixed-pattern.mobile{display: none;}
.home-events-container{display: flex;position: relative;min-height:650px;text-align:center; }
.home-events-wrapper {display: flex;flex-direction: row-reverse;gap: 90px;align-items: stretch;}
.home-events-info {flex: 1;display: flex;flex-direction: column;text-align:left;padding-top:60px;z-index: 1;}
.home-events-info h2 {color:#678483;margin-bottom: 25px;padding-right:0;}
.home-events-info .text {color:#7b4845;margin-bottom: 30px;padding-right:0; }
.home-events-info .text a{position: relative;color:#7b4845;cursor: pointer;}
.home-events-info .text a:after{content: "";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background-color: #678483;transform-origin: center;transform: scaleX(1);opacity: 0.25;transition: transform .3s, opacity .3s;}
.home-events-info .text a:hover:after{transform: scaleX(.75);opacity: 1;}
.home-events-info .custom-button{ } .home-resort-container{display: flex;position: relative;overflow: hidden;min-height:650px; text-align:center;background-color: #eae6dc;}
.explore-villas-container{display: flex;position: relative;overflow: hidden;min-height:650px; text-align:center;background-color: #fff;}
.home-resort-wrapper{width:100%;}
.framer-cloud {align-content: center;align-items: center;display: flex;flex-direction: column;flex-wrap: nowrap;gap: 20px;height: min-content;justify-content: center;overflow: visible;padding: 0;position: relative;width: 1632px;width: 10000vw !important;max-width: 10000vw !important;
}
.framer-cloud .framer-cloud-container {flex: none;height: 90px;position: relative;width: 100%;opacity:1;}
.framer-cloud .framer-cloud-container section{display: flex;width: 100%;height: 100%;max-width: 100%;max-height: 100%;place-items: center;margin: 0px;padding: 0px;list-style-type: none;opacity: 1;overflow: visible;}
.framer-cloud ul {list-style: none;display: flex;flex-direction: row;width: max-content;will-change: transform;white-space: nowrap;overflow: hidden;place-items: center;margin: 0px;padding: 0px;list-style-type: none;gap: 0px;position: relative;}
.framer-cloud .framer-box {align-content: center;align-items: center;display: flex;flex-direction: row;flex-wrap: nowrap;gap: 40px;height: min-content;justify-content: center;overflow: hidden;padding: 0;position: relative;width: min-content;flex-shrink: 0;opacity: 1;}
.framer-cloud .framer-logo {aspect-ratio: 2.2 / 1;flex: none; overflow: visible;position: relative;text-decoration: none;display: block;flex-shrink: 0;opacity: 1;}
.framer-cloud .framer-logo .dfbg{display: flex;align-items: center;height:100%;}
.framer-cloud .framer-logo .dfbg h2{text-transform: uppercase;color: #678483;}
.framer-cloud .framer-logo .dfbg .shell-icon{width:51px;height:28px;}
.framer-cloud .framer-logo .dfbg .shell-icon .cls-1{fill:#7b4845;}
.framer-cloud .framer-logo .dfbg .accent-icon .cls-1{fill:#678483;}
.home-resort-background{position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;}
.home-at-the-resort-container{display: flex;position: relative;}
.home-at-the-resort-wrapper{width:100%;}
.home-at-the-resort-wrapper h2{color:#678483;margin-bottom:40px;}
.home-at-the-resort-swiper .home-service-image{position: relative;display: flex;width:100%;overflow: hidden;aspect-ratio: 4 / 3; }
.home-at-the-resort-swiper .home-service-image img, .home-at-the-resort-swiper .home-service-image video{position: absolute;top: 40px;left: 40px;bottom:40px;width:calc(100% - 40px);height:calc(100% - 80px);object-fit: cover;}
.home-service-info{margin-top:30px;}
.home-service-info h5{color:#678483;text-align: left;}
.home-service-info .text{color:#7b4845;text-align: left;margin-top:5px;}
.home-service-button{text-align: left;}
.home-service-info .home-service-button{margin-top: 10px;margin-bottom:10px;}
.home-service-button a {position:relative;font-family: "Montserrat";font-weight: 700;font-size: 14px;line-height: 1;color: #678483;text-transform: uppercase;padding-bottom: 1px;letter-spacing: 2px;}
.home-service-button a:after{content: "";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background-color: #678483;transform-origin: center;transform: scaleX(1);opacity: 0.25;transition: transform .3s, opacity .3s;}
.home-service-button a:hover:after{transform: scaleX(.75);opacity: 1;}
.inside-service-info{text-align:left;}
.home-service-info .inside-service-button {display:inline-block;position:relative;font-family: "Montserrat";font-weight: 700;font-size: 14px;line-height: 1;color: #678483;text-transform: uppercase;padding-bottom: 4px;letter-spacing: 2px;margin-top:20px;}
.home-service-info .inside-service-button:after{content: "";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background-color: #678483;transform-origin: center;transform: scaleX(1);opacity: 0.25;transition: transform .3s, opacity .3s;}
.home-service-info:hover .inside-service-button:after{transform: scaleX(.75);opacity: 1;}
.home-service-pattern-wrapper{position: absolute;top:0;left:0;right:0;bottom: 0;width:100%;height:100%;background-color:#678483;}
.home-at-the-resort-swiper .swiper-slide:nth-child(2n) .home-service-pattern-wrapper{background-color:#96583d;}
.home-service-pattern-wrapper .parallax-pattern .cls-1{fill:#7b4845;}
.home-service-pattern-wrapper .home-service-pattern .cls-1{fill:#678483;} .general-mood-wrapper{display: flex;position: relative;overflow: hidden;height: 500px; }
.general-mood-container{width:100%;}
.general-mood-list {display: flex;gap: 0;padding: 0;margin: 0;list-style: none;width: 100%;height: 100%; }
.general-mood-item {
flex-direction: column;
justify-content: center;
align-items: center;
width: 33.3333%;
height: 100%;
padding: 2.5em;
transition: width .4s; display: flex; 
position: relative;
overflow: hidden; }
.general-mood-image {display: block;width: 100%;height: 100%;}
.general-mood-image:before{content: "";position: absolute;top:0;right:0;bottom: 0;left:0;width:100%;height:100%;background-color: rgba(0,0,0,.35);z-index: 1;}
.general-mood-info {position: absolute;top: 0;left: 0;text-align: center;z-index: 2;width:100%;height:100%;padding-top:100px;padding-left:30px;padding-right:30px;}
.general-mood-text{font-family: "Montserrat";font-weight: 500;font-size: 24px;line-height: 1;color: #ebd1b2;text-transform: uppercase;letter-spacing: 2px;margin-top:15px;padding-top:13px;padding-bottom:13px;border-bottom:1px solid #eed7bb;border-top:1px solid #eed7bb;}
.general-mood-separator{height:80px;width:1px;background-color:#eed7bb;margin:0 auto;margin-top: 40px;margin-bottom: 40px;}
.general-mood-button {justify-content: center;}
.general-mood-button.custom-button a:hover{background-color:#ebd1b2;color: #7b4845;}
.general-mood-item img,
.general-mood-item video { 
object-fit: cover; width: 100%;
height: 100%;
position: absolute;
inset: 0%; display: inline-block;
} .header-widget-area .lang-item a{font-family: 'HelveticaNeueLTArabic-Bold';font-weight:normal;font-size:16px;color:#ebd1b2;}
.menu_language_switcher .lang-item a{font-family: 'HelveticaNeueLTArabic-Bold';font-weight:normal;font-size:18px;color:#ebd1b2;}
.menu_language_switcher{text-align: center;padding-top:40px;list-style: none;margin: 0;}
.popup-menu-mobile .menu_language_switcher .lang-item a{font-size:22px;} .ast-header-button-1 .ast-custom-button{font-family: 'Montserrat';}
.ast-header-button-1 .ast-custom-button:hover{background-color:#ebd1b2;color:#7b4845;}
.ast-builder-menu-1 li a{font-family: 'Montserrat';}
.ast-builder-menu-1 li {border-top: 1px solid rgba(235, 209, 178, 0.5); border-bottom: 1px solid rgba(235, 209, 178, 0.5);margin-left: 20px;margin-right: 20px;}
.ast-builder-menu-1 li.current_page_item,.ast-builder-menu-1 li:hover{border-top: 1px solid rgba(235, 209, 178, 1); border-bottom: 1px solid rgba(235, 209, 178, 1);}
.menu-title{font-family: 'Montserrat';font-weight: 500;text-transform: uppercase;letter-spacing: 2px;}
.toggle-menu {position: relative;width:40px;height:40px;z-index:2;cursor:pointer; -webkit-transform: translate3d(-0%, -0%, 0);transform: translate3d(-0%, -0%, 0);transition: all 0.2s ease-in-out;}
#inside-viewing .toggle-menu {top:58px;}
#inside-viewing.open-menu .toggle-menu {top:24px;}
.toggle-menu .burger {width:26px;height:19px;display: inline-block;vertical-align: middle; }
.toggle-menu .burger span {position:relative;width:26px;height: 3px;display: block;margin-bottom:4px; }
.toggle-menu .burger span:nth-child(2){width:20px;}
.toggle-menu .burger span:nth-child(3){width:26px;margin-bottom:0;}
.toggle-menu .burger span:after {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: #EBD1B2;}
.header-menu .toggle-menu.search-toggle-menu .burger span:after, .header-menu#inside .toggle-menu .burger span:after{background: #000;}
.toggle-menu:hover .burger span:after {-webkit-animation: barre 1s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;animation: barre 1s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;}
.toggle-menu:hover .burger span:nth-child(2):after {-webkit-animation-delay: 0.1s;animation-delay: 0.1s;}
.toggle-menu:hover .burger span:nth-child(3):after {-webkit-animation-delay: 0.2s;animation-delay: 0.2s;}
.header-menu.active .toggle-menu .burger span:after{background:#000;}
@-webkit-keyframes barre {
0% {-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1);-webkit-transform-origin: right center;transform-origin: right center;}
50% {-webkit-transform: scale3d(0, 1, 1);transform: scale3d(0, 1, 1);-webkit-transform-origin: right center;transform-origin: right center;}
50.1% {-webkit-transform: scale3d(0, 1, 1);transform: scale3d(0, 1, 1);-webkit-transform-origin: left center;transform-origin: left center;}
100% {-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1);-webkit-transform-origin: left center;transform-origin: left center;}
}
@keyframes barre {
0% {-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1);-webkit-transform-origin: right center;transform-origin: right center;}
50% {-webkit-transform: scale3d(0, 1, 1);transform: scale3d(0, 1, 1);-webkit-transform-origin: right center;transform-origin: right center;}
50.1% {-webkit-transform: scale3d(0, 1, 1);transform: scale3d(0, 1, 1);-webkit-transform-origin: left center;transform-origin: left center;}
100% {-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1);-webkit-transform-origin: left center;transform-origin: left center;}
}
.toggle-menu .icon-cross {position: absolute;width:26px;height:19px;top: 50%;left: 50%;-webkit-transform: translate3d(-50%, -50%, 0);transform: translate3d(-50%, -50%, 0); opacity: 0;}
.toggle-menu .icon-cross span {display: block;height: 2px;position: absolute;top: 50%;left: 50%;width: 100%;background: #fff;-webkit-transform: translate3d(-50%, -50%, 0) rotate(0);transform: translate3d(-50%, -50%, 0) rotate(0); }
.site-menu .toggle-menu > span {color: transparent;}
.site-menu .toggle-menu > span b {opacity: 1;-webkit-transform: translate3d(0, -50%, 0);transform: translate3d(0, -50%, 0);-webkit-transition-delay: 0.3s;transition-delay: 0.3s;}
.site-menu .toggle-menu .burger {opacity: 0;}
.site-menu .toggle-menu .icon-cross {opacity: 1;-webkit-transition-delay: 0.4s;transition-delay: 0.4s;}
.site-menu .toggle-menu .icon-cross span {-webkit-transition-delay: 0.4s;transition-delay: 0.4s;}
.site-menu .toggle-menu .icon-cross span:first-child {-webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);transform: translate3d(-50%, -50%, 0) rotate(-45deg);}
.site-menu .toggle-menu .icon-cross span:last-child {-webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg);transform: translate3d(-50%, -50%, 0) rotate(45deg);}
.ast-header-html-1 .ast-builder-html-element {display: inline-flex;gap: 20px;}
.open-menu .logo-desktop{opacity: 0;visibility: hidden;}
.open-menu .logo-mobile{opacity: 1;visibility: visible;}
.open-menu .main-nav .main-nav-group{position:relative;width:100%;height:100%;overflow: auto;}
.open-menu .main-nav .main-nav-group hgroup{position:relative;z-index:2;    width: calc(35% + 60px);float: right;}
.open-menu .language-switcher{position: absolute;top:40px;right:120px;width:41px;height:31px;z-index: 1;cursor: pointer;-webkit-transform: translate3d(-0%, -0%, 0);transform: translate3d(-0%, -0%, 0);}
.open-menu .language-switcher li{list-style:none;}
.open-menu .language-switcher a{font-family: 'BebasNeueBold';font-weight:normal;font-size:30px;color:#fff;}
.open-menu .language-switcher a:hover{text-decoration:none;color:#1d92d1;}
.menu-overlay{transition: all 1s ease-in-out;}
.popup-menu-left{width: 65%;float: left;padding: 70px 100px;position: relative;top: 50%;transform: translateY(-50%);transition: all 1s ease-in-out;}
.popup-menu-right{width: 35%;float: right;height: 100%;display: flex;align-items: center;flex-direction: column;justify-content: center;gap: 50px;padding: 40px 0;transition: all 1s ease-in-out;}
.toggle-menu.interior .icon-cross{width: 15px;height: 15px;}
.site-menu .toggle-menu{width: 40px;height: 40px;border: 1px solid white;border-radius: 50%;}
.menu-file{position: absolute;top: 0;left: 0;right: 0;bottom: 0; width: 100%;height: 100%; display: block;z-index: 0; overflow: hidden;object-fit: cover;}
.menu-overlay{position: absolute;width: 65%;height: 100%;background-color: #000;opacity: 0.5;top: 0;left: 0;right: 0;bottom: 0;z-index: 1;}
.menu__content{display: flex;z-index: 2;position: relative;width: 100%;height: 100%;padding: 0px 0;}
.menu__content .primary{width: 60%;}
.menu__content .secondary_menu{width: 40%;}
.menu__content .secondary_menu .secondary_menu{width: 100%;}
.menu__content .primary a{font-family: 'Belleza';font-weight: 400;font-size: 48px;color: #EBD1B2;line-height:1;}
.menu__content ul{list-style: none;margin: 0;}
.menu__content .primary li a{position: relative;left: 0;transition: all 0.2s ease-in-out;}
.menu__content .primary li:hover a {left: 50px;}
.menu__content .primary li {position: relative;background: none;overflow: hidden;margin-bottom:30px;}
.menu__content .primary li::before {content: "";position: absolute;inset: 0; background: url(//solenaresort.com/wp-content/themes/astra-child/assets/images/shell-icon-roll-over.svg) no-repeat center left;opacity: 0;transition: opacity 0.5s ease-in-out;}
.menu__content .primary li:hover::before {opacity: 1;}
.menu__content .secondary_menu li a{font-family: 'Montserrat';font-weight: 500;font-size: 22px;color: #EBD1B2;}
.menu__content .secondary_menu li.menu-top a{font-family: 'Belleza';font-weight: 400;font-size: 33px;color: #EBD1B2;}
.menu__content .secondary_menu li{margin-bottom: 20px;}
.menu__content .secondary_menu li.menu-top{margin-bottom: 30px;}
.menu_right_title{font-family: 'Belleza';font-weight: 400;font-size: 36px;color: #EBD1B2;text-align: center;}
.menu_right_info{font-family: 'Montserrat';font-weight: 400;font-size: 16px;color: #EBD1B2;}
.menu_right_info p:last-child a{font-family: 'Montserrat';font-weight: 700;font-size: 14px;color: #EBD1B2;letter-spacing: 2px;}
.menu_right_info a{color: #EBD1B2;position:relative;}
.menu_right_info a:after{content: "";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background-color: #EBD1B2;transform-origin: center;transform: scaleX(1);opacity: 0.25;transition: transform .3s, opacity .3s;}
.menu_right_info a:hover:after{transform: scaleX(.75);opacity: 1;}
nav .ast-footer-social-wrap{text-align: center;}
.menu__content .secondary_menu li a{position: relative;left: 0;transition: all 0.2s ease-in-out;}
.menu__content .secondary_menu li:hover a {left: 20px;}
.menu__content .secondary_menu,.menu__content .primary{overflow-y: scroll;scrollbar-width: none;-ms-overflow-style: none;} .mobile{display: none;} .footer-social-item {display: inline-flex;align-items: center;justify-content: center;transition: transform 0.3s ease;} .footer-social-item svg {transition: transform 0.3s ease;} .footer-social-item:hover {transform: translateY(-5px); }
.footer-social-item:hover svg {transform: translateY(-5px); }
.ast-scroll-top-icon svg {transition: transform 0.3s ease;}
.ast-scroll-top-icon:hover svg{transform: translateY(-5px);} .box{transform: translateX(-100%);}
.site-menu {color: #fff;left: 0;min-height: 100%;opacity: 0;padding-bottom: 6.7rem;padding-top: 12rem;position: fixed;right: 0;top: 0; visibility: hidden;z-index: 5; transition: visibility 0s 1.5s, opacity 0s 1.5s;}
.open-menu .site-menu {opacity: 1;pointer-events: all;position: relative;transition: none;visibility: visible}
.site-menu {padding-bottom: 0;padding-top: 0;}
.site-header {height: auto;left: 0;position: absolute;right: 0;top: 0;transition: opacity .4s cubic-bezier(.65, .025, .67, .36);z-index: 50;}
.site-menu .site-header {overflow: hidden;top: 0;transform: translateX(-100%);transition: transform .5s cubic-bezier(.65, .025, .67, .36) .3s;padding: 35px;}
.site-menu .site-header {transform: translateX(-100%);transition: transform 1.1s cubic-bezier(.69, .13, .265, .845);}
.open-menu .site-menu .site-header { transition: transform 1.25s cubic-bezier(.79, .31, .195, .805);overflow-y: hidden;position: fixed;}
.open-menu .site-menu .site-header {transform: translateX(0);transition: transform .5s cubic-bezier(.34, .615, .4, .985);pointer-events: all;}
.main-nav{bottom: 0;height: 100%;width: 100%; left: 0;pointer-events: none;position: absolute;right: 0;top: 0;visibility: visible;z-index: 999;}
.open-menu .main-nav {display: block; pointer-events: all;overflow-y: hidden;visibility: hidden;}
.site-menu__background {bottom: 0; left: 0;opacity: 1;overflow: hidden;pointer-events: none;position: fixed;right:35%;top: 0;will-change: transform;z-index: 1;display: block;transform: translateX(-100%) translateY(0);transition: transform .5s cubic-bezier(.65, .025, .67, .36) 1.2s;}
.box{display: grid;grid-template-columns: 65% 35%;position: fixed;width: 100%;height: 100vh;transform: translateX(-100%);transition: all 1s ease-in-out;transition-delay: 0.3s;}
.site-menu__background2{transform-origin: center center;background-image: url(https://www.thescottresort.com/wp-content/themes/toybox-scott/static/img/background/menu.jpg);background-position: 50%;background-repeat: no-repeat;background-size: cover;}
.site-menu__block-colour2{background-color: #678483;}
.open-menu .box{transform: translateX(0);transition: all 1s ease-in-out;}
.open-menu .site-menu__background {opacity: 1;transform: translateX(0) translateY(0);transition: transform .7s cubic-bezier(.65, .025, .67, .36) 0s;}
.site-menu__background-inner {bottom: 0;left: 0;overflow: hidden;position: absolute;right: 0;top: 0;transform: translateX(-100%) translateY(0);transition: transform .5s cubic-bezier(.65, .025, .67, .36) 1.2s;}
.open-menu .site-menu__background-inner {transform: translateX(0) translateY(0);transition: transform .7s cubic-bezier(.34, .615, .4, .985) .5s;}
.site-menu__background-inner:before {transform: scale(1.2);transform-origin: center center;background-image: url(https://www.thescottresort.com/wp-content/themes/toybox-scott/static/img/background/menu.jpg);background-position: 50%;background-repeat: no-repeat;background-size: cover;content: "";height: 100%;position: absolute;width: 100%;transition: transform 0s 2s;}
.open-menu .site-menu__background-inner:before {transform: scale(1);transition: transform .7s cubic-bezier(.34, .615, .4, .985) .5s;}
.site-menu__block-colour {visibility: hidden;background-color: #678483;bottom: 0;position: fixed;right: 0;top: 0;transform: translateX(-100%);z-index: 0;transform-origin: left center;transition: transform .7s cubic-bezier(.34, .615, .4, .985) 0.5s,visibility 0.6s linear 0.5s;width: 35%;}
.open-menu .site-menu__block-colour {transform: translateX(0); transition: transform .7s cubic-bezier(.34, .615, .4, .985) 1.1s, visibility 0s linear 1.1s;visibility: visible;}
.site-menu__container {position: fixed;z-index: 3;margin: 0 auto;max-width: 100%;width: 100%;}
#primary {margin: 0;}
.site-menu__block-colour{background-image: url(//solenaresort.com/wp-content/themes/astra-child/assets/images/shell-open-menu.svg);background-repeat: no-repeat;background-position: right bottom;}   .about-sec1{display: flex;justify-content: center;align-items: center;text-align: center;position: relative;overflow: hidden;background-color: #fff;z-index: 1;}
.about-banner-section{height: auto;}
.about-banner-section .banner-info{top: calc(50% + 50px);    display: flex;width: auto;flex-direction: column;align-items: center;}
.about-banner-section .text1{max-width: 580px;}
.events-banner-section{height: auto;}
.events-banner-section .banner-info{top: calc(50% + 50px);    display: flex;width: auto;flex-direction: column;align-items: center;}
.events-banner-section .text1{max-width: 890px;}
.home-about-wrapper.about-wrapper{max-width: 850px;}
.about-mission-info .text{padding: 0;max-width: 640px;}
.home-events-info.about-info .text{padding-left: 0;}
.home-events-info.about-info .custom-button {padding-left: 0px;}
.home-events-info.about-info .custom-button a:hover{background-color: #ebd1b2;color: #7b4845;}
.about-resort{background-color: #7B4845; background-repeat: no-repeat;background-position: center;width: 100%;margin-bottom: 0;}
.about-resort h2{color:#EBD1B2}
.about-resort .text{color:#EBD1B2;max-width: 605px;}
.about-resort .text a{color:#EBD1B2;position: relative;}
.about-resort .text a:after{content: "";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background-color: #EBD1B2;transform-origin: center;transform: scaleX(1);opacity: 0.25;transition: transform .3s, opacity .3s;}
.about-resort .text a:hover:after{transform: scaleX(.75);opacity: 1;}
.about-resort .home-events-wrapper{width: 100%;}
.about-resort .home-experience-bottom-right img{width: auto;}
.about-design h2{max-width: 560px;}
.about-design .home-experience-info .text {max-width: 595px;}
.about-design .parallax-fixed-pattern{top: 50px;}
.about-design .home-experience-container-top-white-layer{height:20%;}
.about-design .home-experience-container-bottom-white-layer{height:20%;}
.about-container{padding-top: 0;padding-bottom: 0;}
.about-container .home-about-link:before{display: none;}
.about-villa-thumbnail-desktop{position: relative;}
.about-villas-container{position: relative;padding-top: 40px;background-color: #fff;}
.about-villas-container  .about-villas-swiper.swiper-backface-hidden .swiper-slide{position: relative;}
.about-villas-container h5{color: #678483;}
.about-villas-container .home-villas-info{margin-top: 20px;margin-left:0;margin-right: 0;}
.about-villas-text{color: #7B4845;}
.about-villas-subtitle { color: #7B4845;visibility: visible;opacity: 1; }
.about-villas-container .home-villas-text{ color:#7B4845;margin-bottom:20px;margin-top: 10px;}
.about-villas-container .home-villa-active .home-villas-text,.about-villas-container .home-villa-active .home-villas-subtitle{color:#7B4845;}
.about-villas-container .home-about-wrapper .home-about-link {margin-top: 5px;}
.about-villas-container .home-villas-info-wrapper{justify-content: unset;min-height: 1px;text-align:left;}
.about-villas-container .home-about-wrapper .home-about-link:before{display: none;}
.about-mission-container{padding-top:0;} .events {display: grid;grid-template-columns: 1fr 1fr 1fr;gap: 40px;}
.event-villas-container{background-color: #EAE6DC;}
.event-slide{display: flex;flex-direction: column;gap: 10px;}
.event-slide h5{color:#678483;max-width: 300px;margin-top: 20px;}
.event-slide .home-about-wrapper .home-about-link:before{display: none;}
.event-slide .home-about-wrapper {align-items: normal;}  .villas-banner-section{min-height: 450px;height:auto;}
.villas-banner-section .banner-info{top: calc(50% + 90px);}
.villas-landing-layer{position:absolute;top:0;left:0;right:0;width: 100%;height:25%;background-color: #7b4845;z-index: 1;}
.villas-filter-wrapper{display: flex;position: relative;overflow: hidden;background-color: #fff;}
.villas-filter-container{width:100%;z-index: 2;}
.villas-filter-list {display: flex;flex-direction: column;align-items: flex-start;padding-bottom: 40px;padding-top: 40px;border-top:1px solid #678483;border-bottom:1px solid #678483; }
.villas-filter-ul {display: flex;flex-wrap: wrap;gap: 40px;list-style: none;padding: 0;margin: 0 auto;}
.villas-filter-ul li {cursor: pointer;}
.villas-filter-select {display: none;width: 100%;padding: 10px;font-family:"Montserrat";font-weight:600;font-size:25px;line-height: 1;height:60px;border-top: 1px solid #678483;border-bottom: 1px solid #678483;background-color: #fff;border-radius:0;padding-left: 10px !important;color: #678483;}
.villas-filter-select:focus {outline: none;border-color: #678483;color:#678483;}
.villas-filter-item{font-family:"Montserrat";font-weight:600;font-size:25px;line-height: 1;color:#e1e6e6;transition: all 0.3s ease;cursor: pointer;}
.villas-filter-item.active, .villas-filter-item:hover{color:#678483;}
.villas-list-item{padding-top:120px;padding-bottom:120px;}
.villas-item{display: flex;align-items: stretch;gap: 150px;}
.villas-list-item:nth-child(2n) .villas-item{flex-direction: row-reverse;}
.villas-item-info{flex: 1;display: flex;flex-direction: column;justify-content: end;text-align: left;}
.villa-details-wrapper .villas-item-info{padding-top:120px;}
.villas-item-image{flex: 1;position: relative;z-index: 1;}
.villas-item-info h3{color:#678483;margin-bottom:25px;}
.villas-item-info .text1{color:#7b4845;margin-bottom:25px;}
.villas-item-info .text{color:#7b4845;}
.villas-item-info .text1 a{position:relative;color:#7b4845;}
.villas-item-info .text a{position:relative;color:#7b4845;}
.villas-item-info .text1 a:after{content: "";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background-color: #7b4845;transform-origin: center;transform: scaleX(1);opacity: 0.25;transition: transform .3s, opacity .3s;}
.villas-item-info .text1 a:hover:after{transform: scaleX(.75);opacity: 1;}
.villas-item-info .text a:after{content: "";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background-color: #7b4845;transform-origin: center;transform: scaleX(1);opacity: 0.25;transition: transform .3s, opacity .3s;}
.villas-item-info .text a:hover:after{transform: scaleX(.75);opacity: 1;}
.villas-item-info .custom-button{margin-top:45px;}
.villas-item-info .breadcrumb{display:flex;gap:10px;list-style: none;padding:0;margin:0;padding-bottom:60px;flex-flow: wrap;}
.villas-item-info .breadcrumb li{font-family:"Montserrat";font-weight:600;font-size:20px;line-height: 1;color:#96583d;}
.villas-item-info .breadcrumb li a{font-family:"Montserrat";font-weight:600;font-size:20px;line-height: 1;color:#678483;}
.villas-item-info .breadcrumb li a:hover{text-decoration: underline;}
.villas-item-image-info{position: absolute;bottom:20px;left:0;right:0;width:100%;z-index: 1;}
.villas-item-image-info ul{list-style: none;padding:0;margin:0;display: flex;flex-direction: row;justify-content: space-evenly;text-align: center;gap: 26px;}
.villas-item-image-info ul li{display: flex;flex-direction: column;align-items: center;align-self: baseline;gap: 5px;}
.villas-item-thumbnail{display: flex;width:100%;height:100%;min-height:350px;}
.villas-item-thumbnail:before{content: "";position: absolute;top:0;right:0;bottom: 0;left:0;width:100%;height:100.2%; z-index: 1;background-image: url(//solenaresort.com/wp-content/themes/astra-child/assets/images/filter-villas-thumnails.png);background-size:cover;background-position: bottom center;}
.villas-item-thumbnail img, .villas-item-thumbnail video {width: 100%;height: 100%;object-fit: cover;display: block;}
.villas-item-thumbnail-background{position:absolute;top:120px;right:-160px;bottom:-120px;left:160px;width:100%;height:100%;z-index:-1;}
.villas-list-item:nth-child(2n) .villas-item-thumbnail-background{right:160px;left:-160px;}
.villas-info-title{font-family:"Montserrat";font-weight:600;font-size:18px;line-height: 1;color:#ebd1b2;text-align: center;}
.villas-info-icon .cls-1{fill:#ebd1b2;}
.villas-item-image-info .villas-info-title{font-size:14px !important;}
.benefit-wrapper{display: flex;position: relative;overflow: hidden; }
.benefit-wrapper:before{content: "";position: absolute;left:0;top:0;right:0;width:100%;height:calc(100% - 59px);background-color: #fff;}
.benefit-container{display:flex;width:100%;background-color: #678483;align-items: center;z-index:1;}
.benefit-info-content{display: flex;flex-direction: column;position:relative;overflow: hidden;padding: 80px;height: 100%;width: 50%;}
.benefit-pattern-wrapper{position: absolute;bottom:0;width:100%;height:100%;}
.benefit-pattern-wrapper svg{width:100%;height:100%;object-fit: cover;}
.benefit-info-content h3{position:relative;line-height:54px;color:#ebd1b2;z-index: 1;padding-bottom: 40px;}
.benefit-info-content .custom-button{position: relative;z-index:1;}
.benefit-info-content .custom-button a{color:#ebd1b2;background-color: #7b4845;}
.benefit-info-content .custom-button a:hover{color:#7b4845;background-color: #ebd1b2;}
.benefit-image-content{display: flex;height: 100%;width: 50%;}
.benefit-image-content img, .benefit-image-content video{width:100%;height:100%;object-fit: cover;}
.additional-service-subtitle
.villa-details-wrapper{margin-top:-60px;background-color: #678483;overflow:visible;}
.villa-details-wrapper .home-experience-container-bottom-white-layer{height:10%;}
.villas-item-image-mobile{display: none;}
.villas-details-filter-list {display: flex;flex-direction: row;align-items: flex-start;padding-bottom: 40px;padding-top: 40px;border-top:1px solid #678483;border-bottom:1px solid #678483;}
.villas-details-tabs-swiper{padding: 10px 18px;overflow: hidden;width: calc(100% - 46px);}
.tabs-swiper .swiper-slide {cursor: pointer;white-space: nowrap;transition: all 0.3s ease;flex-shrink: 0;width: auto;}  .event-selector{display: flex;gap: 40px;align-items: center;position: relative;margin-bottom: 20px;}
.event-selector label{font-size: 16px;font-family: 'Montserrat';font-weight: 500;color: #678483;}
.custom-post-gallery {display: flex;flex-wrap: wrap;gap: 40px;}
.custom-post-gallery img, .custom-post-gallery video {object-fit: cover;width: 100%;height: 100%;}
.event-selector select{font-size: 16px;font-family: 'Montserrat';font-weight: 500;color: #7B4845;border: none;box-shadow: none; appearance: none; transition: border-color 0.2s;background: no-repeat left center/contain url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="none" stroke="%237B4845" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"/></svg>');padding-left:24px !important;background-size: 20px;cursor: pointer;} .custom-post-gallery .gallery-item{width: calc((100% - 2 * 40px) / 3);height: 245px;overflow: hidden;}
.event-gallery-villas-container h2{text-align: center;color: #678483;margin-bottom: 20px;}
.footer-event{background-color: #678483;}
.footer-event .text1{color: #EBD1B2;max-width: 700px;}
.footer-event .home-experience-wrapper{align-items: center;}
.footer-event{padding-bottom: 150px;}
.footer-masonry{background-color: #EAE6DC;min-height: 520px;overflow: visible;}
.image-collage {position: relative;width: 100%;margin: 0 auto;aspect-ratio: 2.5 / 1;}
.image-collage img {position: absolute;object-fit: cover;transition: all 0.3s ease;}
.image-collage .img-center {width: 30%;left: 50%;transform: translateX(-50%);z-index: 3;margin-top: -170px;height: 100%;}
.image-collage .img-left {width: 45%;top: 50%;transform: translateY(-50%);z-index: 4;}
.image-collage .img-right {width: 37%;bottom: 15%;right: 5%;z-index: 1;}
.contact-details{background-color: #EAE6DC;overflow: hidden;}
.contact-details:before{display: none;}
.contact-details-background{position: absolute;top:0;right:0;left:0;width:100%;height:100%;z-index:0;}
.contact-details .home-about-wrapper {align-items: baseline;}
.contact-details .home-about-link::before{display: none;}
.contact-details .villas-item-info{gap: 20px;}
.contact-details .text{margin-bottom: 0;}
.contact-details .text a, .contact-details .text a:hover, .contact-details .text a:focus, .contact-details .text a:checked{color:#7b4845;}
.contact-details h5{color: #678483;}
.contact-details .villas-item {width: 100%;align-items: baseline;}
.wpcf7-form .label-text.active {transform: translateY(0);}
.label-field{border-bottom:1px solid rgba(255,255,255,.8);} .contact-form .home-experience-container-top-white-layer{height:0;}
.contact-form .home-experience-container-bottom-white-layer{height:60%;}
.contact-form .textt{font-weight: 500;max-width: 50%;}
textarea{resize: none;}
input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type=reset], input[type=tel], input[type=date], select, textarea, .wpcf7 input.wpcf7-form-control:not([type=submit]):focus, .wpcf7 select.wpcf7-form-control:focus, .wpcf7 textarea.wpcf7-form-control:focus{font-family:"Montserrat";font-weight:600;font-size:18px;color:#7B4845;background-color:transparent;box-shadow: none;border:0;border-radius:0;border-bottom: 1px solid #7B4845;padding-left: 0 !important;}
.wpcf7-form .label-text{color:#678483;margin-bottom:0;} .wpcf7-form select.text, .wpcf7-form select.text:focus{font-family:"Montserrat";font-weight:500;font-size:18px;line-height: 24px;color:#7B4845;}
input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type=reset], input[type=tel], input[type=date], select {height: 40px;}
.wpcf7-form .label-text.active {transform: translateY(0);}
.wpcf7 .wpcf7-not-valid-tip{position:absolute;font-family:"Montserrat";font-weight:400;font-size:16px;color:#678483;}
.wpcf7 form.invalid .wpcf7-response-output{font-family: "Montserrat";font-weight: 400;font-size: 16px;color: #678483;border:0;margin:0;padding:0;}
.contact-form .label-text span{float: right}
.wpcf7 {margin-top: 20px;}
.wpcf7 form {display: flex;flex-wrap: wrap; column-gap: 50px;}
.wpcf7 form .half{width: calc(50% - 25px);margin-bottom: 30px;}
.wpcf7 form .full{width: 100%;}
.wpcf7 form .custom-textarea{height: 150px;}
.wpcf7 form .custom-submit-button{font-family: "Montserrat" !important;font-weight: 700 !important;font-size: 14px !important;line-height: 14px !important;padding: 20px 32px !important;margin-bottom: 0;border-radius: 0 !important;justify-content: center;background-color: #678483 !important;color: #ebd1b2 !important;text-transform: uppercase;letter-spacing: 2px;}
.wpcf7 form .custom-submit-button:hover{background-color: #7b4845 !important;color: #ebd1b2 !important;}
.wpcf7 form select{color: #678483;}
.banner-contact .banner-media{position: absolute;right: 120px;width: calc(50% - 150px);left: auto;top: calc(100% - 50px);z-index: 999;height: max-content;overflow: hidden;max-height: 430px;}
::placeholder{opacity: 0.5;} .footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] a{position:relative;font-family: 'Montserrat';font-weight: bold;font-size: 14px;padding-bottom: 1px;border:0; letter-spacing: 2px;color: #EBD1B2;}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] a:after{content: "";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background-color: #EBD1B2;transform-origin: center;transform: scaleX(1);opacity: 0.25;transition: transform .3s, opacity .3s;}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] a:hover:after{transform: scaleX(.75);opacity: 1;}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] .textwidget{font-family: 'Montserrat';font-weight: 400;font-size: 16px;color: #EBD1B2;} 
footer .menu a{font-family: 'Montserrat';font-weight: 500;font-size: 14px;letter-spacing: 3px;opacity: 0.5;color:#EBD1B2;text-transform: uppercase;position:relative;}
footer .menu a:hover{opacity: 1;color:#EBD1B2}
footer .menu li{margin-bottom: 12px;}
footer .menu li.current_page_item a{opacity: 1;position: relative;}
footer #nav_menu-2{width: max-content;float: right;}
footer #text-3, footer #text-4{font-family: 'Montserrat';font-weight: 500;font-size: 16px;color:#EBD1B2;}
#ast-scroll-top{outline:unset;width: auto;border: none !important;}
#ast-scroll-top .screen-reader-text{position: relative;clip-path: none;font-family: 'Montserrat';font-weight: 500;font-size: 12px;letter-spacing: 2px;color:#EBD1B2;text-transform: uppercase;margin-right: 10px;}
footer #text-3 a, footer #text-4 a{position:relative;color: #EBD1B2;}
footer #text-3 a:after, footer #text-4 a:after{content: "";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background-color: #EBD1B2;transform-origin: center;transform: scaleX(1);opacity: 0.25;transition: transform .3s, opacity .3s;}
footer #text-3 a:hover:after, footer #text-4 a:hover:after{transform: scaleX(.75);opacity: 1;}
.site-footer{z-index: 0;}
.pushfooter .site-primary-footer-wrap{padding-top:120px;}
.pushfooter .site-footer{margin-top:-60px;z-index: 0;}
.ast-footer-copyright{font-family: 'Montserrat';font-weight: 400;font-size: 16px;width: max-content;}
.ast-scroll-to-top-right {bottom: 90px;position: absolute !important;}
.site-footer-section{gap:40px;} .villas-details-filter-left {width: 40%;display: flex;padding-left: 40px;}
.villas-details-filter-right {width: 60%;display: flex;justify-content: center;}
.villas-details-filter-left .text1{color: #7b4845;}
.villas-details-filter-item a{font-family: "Montserrat";font-weight: 600;font-size: 25px;line-height: 1;color: #e1e6e6;transition: all 0.3s ease;cursor: pointer;}
.villas-details-filter-item.active a, .villas-details-filter-item:hover a {color: #678483;}
.villas-subcategory-setup{background-color:#678483;}
.villas-subcategory-setup .villas-details-filter-list{border:0;align-items: center;}
.villas-subcategory-setup .villas-details-filter-left{padding-left:0;}
.villas-subcategory-setup .villas-details-filter-left .text1{color:#ebd1b2;}
.villas-details-filter-right ul{list-style: none;padding:0;margin:0;display: flex;flex-direction: row;justify-content: space-evenly;gap:10px;width: 100%;}
.villas-details-filter-right ul li{display: flex;flex-direction: column;align-items: center;align-self: baseline;gap:10px;}
.villas-info-icon{width:31px;height:31px;}
.villas-info-icon svg{object-fit: cover;width:100%;height:100%;}
.inside-villas-wrapper{display: flex;position: relative;overflow: hidden;background-color:#eae6dc;}
.inside-villas-container{width: 100%;}
.inside-resort-background {position: absolute;left: 0;top: 0;right: 0;bottom: 50%;width: 100%;height: 50%;z-index: 0;}
.inside-resort-background svg{position: absolute;bottom: 20px;}
.inside-resort-background-reverse{top: 50%;bottom: 0;transform: scale(-1);}
.inside-villas-container h2{color:#678483;z-index: 1;position: relative;text-align: center;}
.inside-villas-content{position:relative;z-index:1;height:580px;margin-top:80px;margin-bottom: 80px;}
.inside-villas-gallery{display: flex;height:100%;position: relative;}
.inside-villas-gallery .swiper-slide:before{content: "";position: absolute;top:0;right:0;bottom: 0;left:0; background-image: url(//solenaresort.com/wp-content/themes/astra-child/assets/images/Filter-gallery-8.png);background-repeat:no-repeat;z-index:2;background-size: cover;background-position: bottom center;}
.inside-villas-gallery img, .inside-villas-gallery video{width: 100%;height:100%;object-fit: cover;}
.slide-caption {position: absolute;bottom:30px;left:70px;font-family: "Montserrat";font-weight: 500;font-size: 16px;line-height: 1;color:#ebd1b2;z-index:2;}
.swiper-counter {position: absolute;bottom: 30px;left: 20px;font-family: "Montserrat";font-weight: 500;font-size: 16px;line-height: 1;color:#ebd1b2;z-index:2;}
.arrow-left .cls-1 {fill: #ebd1b2;}
.arrow-right .cls-1 {fill: #ebd1b2;}
.inside-villas-swiper .swiper-wrapper {
transform: none;
}
.inside-villas-swiper .swiper-slide {
position: relative !important;
}
.inside-villas-swiper .swiper-slide {
backface-visibility: hidden;
transform-style: preserve-3d;
will-change: transform, opacity;
}
.inside-swiper-buttons{position:absolute;display:flex;bottom:20px;right:20px;gap:20px;}
.inside-swiper-button-prev.swiper-button-prev, .inside-swiper-button-next.swiper-button-next, .inside-swiper-button-prev.swiper-button-prev svg, .inside-swiper-button-next.swiper-button-next svg{width:47px;height:10px;display:flex;position:relative;right:auto;left:auto;top:auto;}
.inside-swiper-button-prev:after, .inside-swiper-button-next:after{display: none;}
.text2{font-family:"Montserrat";font-weight:500;font-size:25px;line-height: 30px;}
.text2 strong, .text2 b{font-family:"Montserrat";font-weight:600;}
.text2 a{text-decoration:underline;}
.inside-villas-amenities-services-wrapper{position: relative;z-index: 1;display: flex;flex-direction: column;align-items: start;}
.inside-villas-amenities-services-wrapper .text{color:#7b4845;}
.inside-villas-amenities-services-wrapper .text, .inside-villas-amenities-services-wrapper .text a{color:#7b4845;}
.inside-villas-amenities-services-wrapper .text2 a{position:relative;color:#678483;}
.inside-villas-amenities-services-wrapper .text a{position:relative;}
.inside-villas-amenities-services-wrapper .text a:after{content: "";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background-color: #7b4845;transform-origin: center;transform: scaleX(1);opacity: 0.25;transition: transform .3s, opacity .3s;}
.inside-villas-amenities-services-wrapper .text a:hover:after{transform: scaleX(.75);opacity: 1;}
.inside-villas-amenities-services-wrapper .text2 a:after{content: "";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background-color: #678483;transform-origin: center;transform: scaleX(1);opacity: 0.25;transition: transform .3s, opacity .3s;}
.inside-villas-amenities-services-wrapper .text2 a:hover:after{transform: scaleX(.75);opacity: 1;}
.inside-villas-amenities-services-wrapper ul{list-style: none;padding:0;margin:0;}
.inside-villas-amenities-list ul{column-count: 1;column-gap: 40px;}
.inside-villas-amenities-services-wrapper ul li{padding-bottom:15px;break-inside: avoid;}
.inside-villas-amenities-services-wrapper ul li:last-child{padding-bottom:0;}
.inside-villas-book-button{position:absolute;top:10px;right:0;}
.inside-villas-amenities-services-wrapper h2{padding-bottom: 40px;text-align: left;}
.inside-villas-amenities-services-wrapper h2.additional-service-title{color:#678483;padding-bottom:25px;}
.inside-villas-amenities-services-wrapper .text.additional-service-subtitle{padding-bottom:40px;color: #678483;}
.inside-villas-amenities-services-wrapper .text.additional-service-subtitle strong{color: #678483;}
.inside-villas-amenities-list{padding-bottom:80px;width:100%;display: grid;grid-template-columns: 1fr 1fr;}
.amen-grid h5{color: #678483;margin-bottom: 20px;}
.checks .villas-details-filter-left{width: 50%;padding: 0;}
.checks .villas-details-filter-right{width: 50%;justify-content: left;}
.checks{margin-bottom: 70px;}
.checks .villas-details-tabs-swiper{width: 100%;}
.checks .text1{font-size: 24px;font-weight: 600;}
.checks .text1 span{color: #678483;padding-left: 10px;}
.inside-villas-pagination-wrapper{display: flex;position: relative;overflow: hidden;background-color: #fff;}
.inside-villas-pagination-container{display: flex;width: 100%;align-items: center;}
.inside-villas-nav-button{display: flex;flex-direction: column;position: relative;overflow: hidden;height: 100%;width: 50%;background-color:#7b4845;}
.inside-villas-nav-button:nth-child(2){background-color:#678483;}
.nav-prev .cls-1 {clip-path: url(#navprevclippath);}
.nav-prev .cls-2 {fill: none;}
.nav-prev .cls-3 {fill: #8a4e35;}
.nav-next .cls-1 {fill: #7b4845;}
.nav-next .cls-2 {clip-path: url(#navnextclippath);}
.nav-next .cls-3 {fill: none;}
.nav-prev-pattern, .nav-next-pattern{position:absolute;bottom:0;right:0;width:100%;height:100%;}
.nav-next-pattern{bottom: auto;top:0;text-align: right;}
.inside-villas-nav-button a{position:relative;z-index:1;padding: 20px 40px 40px 40px;}
.inside-villas-nav-button .text{color:#ebd1b2;padding-bottom:20px;}
.inside-villas-nav-button h5{color:#ebd1b2;padding-bottom:20px;}
.inside-villas-nav-button .nav-prev-button, .inside-villas-nav-button .nav-next-button{position: relative;display:inline;font-family: "Montserrat";font-weight: 700;font-size: 14px;line-height: 1;color:#ebd1b2;text-transform: uppercase;padding-bottom: 2px;letter-spacing:2px;}
.inside-villas-nav-button .nav-prev-button:after, .inside-villas-nav-button .nav-next-button:after{content: "";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background-color: #ebd1b2;transform-origin: center;transform: scaleX(1);opacity: 0.25;transition: transform .3s, opacity .3s;}
.inside-villas-nav-button a:hover .nav-prev-button:after, .inside-villas-nav-button a:hover .nav-next-button:after{transform: scaleX(.75);opacity: 1;}
.book-your-stay .cls-1 {fill: #eed7ba;}
.book-your-stay-wrapper {position: fixed;bottom: 20px;right: 20px;width: 120px;height: 120px;border-radius: 50%;background-color: #678483;display: flex;align-items: center;justify-content: center;overflow: visible;z-index: 3;opacity: 0; visibility: hidden; transition: none; }
.book-your-stay-wrapper a {position: relative;width: 100%;height: 100%;display: block;}
.book-your-stay-title {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);pointer-events: none;display: flex;width:120px;height:120px;border-radius: 50%; justify-content: center;align-items: center;animation: rotateText 10s linear infinite;}
.book-your-stay-icon {
position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 54px;height: 30px;z-index: 2;}
.book-your-stay-icon svg{width:100%;height:100%;}
.popup-menu-left .book-your-stay-wrapper {right:-60px;opacity: 1;visibility: visible;}
@keyframes rotateText {
from { transform: translate(-50%, -50%) rotate(0deg); }
to { transform: translate(-50%, -50%) rotate(360deg); }
}
.villas-details-filter-right{position: relative;}
.swipe-wrapper {position: absolute;top: 5px;left: 50%;text-align: center;width: 100%;transform: translateX(-50%);z-index: 11;}
.swipe-hint {position: absolute;left: 50%;transform: translateX(-50%);background: rgba(103,132,131,1);color: #ebd1b2;padding: 6px 12px;border-radius: 20px;font-family: "Montserrat";font-weight: 600;font-size: 14px;opacity: 1;pointer-events: none;white-space: nowrap;z-index: 10;}
.home-experience-container-top-white-layer{content: "";position: absolute;top:0;left:0;right:0;width:100%;height:30%;background-color: #fff;z-index: 1;}
.home-experience-container-left-white-layer{content: "";position: absolute;top:0;left:0;bottom:0;width:76%;height:100%;background-color: #fff;z-index: 1;}
.home-experience-container-bottom-white-layer{content: "";position: absolute;bottom:0;left:0;right:0;width:100%;height:40%;background-color: #fff;z-index: 1;}
.home-events-container:before{content:"";position:absolute;right:0;top:0;width:50%;height:100%;background-color: #fff;z-index:0;}
.about-resort.home-events-container:before{display: none;} .close-button-pattern .cls-1, .close-button-pattern .cls-2, .close-button-pattern .cls-3 {fill: none;}
.close-button-pattern .cls-2 {stroke: #fff;stroke-miterlimit: 4;stroke-width: 1px;}
.close-button-pattern .cls-3 {stroke: #678483;}
.thankyou-popup {position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0,0,0,0.74);display: flex;align-items: center;justify-content: center;z-index: 9999;}
.thankyou-popup .popup-content {position:relative;background: #678483;padding: 30px 40px;border-radius: 8px;text-align: center;box-shadow: 0 5px 20px rgba(0,0,0,0.2);min-height:350px;display:flex;justify-content: center;align-items: center;flex-direction: column;border-radius: 0;}
.thankyou-popup .popup-content:before {content: "";position: absolute;top: 0;right: 0;bottom: 0;left: 0;width: 100%;height: 100%;background-image: url(//solenaresort.com/wp-content/themes/astra-child/assets/images/shell-explore.svg);background-repeat: no-repeat;background-position: bottom right;}
.thankyou-popup .popup-content h2, .thankyou-popup .popup-content .text1{color: #ebd1b2;margin-bottom:15px;}
.thankyou-popup .popup-content h2{color: #ebd1b2;margin-bottom:15px;}
.thankyou-popup .popup-content .text1{margin-bottom:40px;}
.thankyou-popup .popup-content h2 p, .thankyou-popup .popup-content .text1 p{margin-bottom:15px;}
.thankyou-popup .popup-content h2 p:last-child, .thankyou-popup .popup-content .text1 p:last-child{margin-bottom:0;}
.thankyou-popup button.close-popup {position: absolute;top: 25px;right: 25px;width:50px;height:50px;background-color: transparent;padding: 0;}
.thankyou-popup button.close-popup:hover .close-button-pattern .cls-2 {stroke: #678483;}
.thankyou-popup .popup-content .custom-button{position: relative;z-index:1;}
.thankyou-popup .popup-content .custom-button a{color:#ebd1b2;background-color: #7b4845;}
.thankyou-popup .popup-content .custom-button a:hover{color:#7b4845;background-color: #ebd1b2;}
.fancybox-navigation .fancybox-button div, .fancybox-button--zoom, .fancybox-button--play, .fancybox-button--thumbs, .fancybox-button--close{background: #678483 !important;}
.fancybox-button svg path, .fancybox-button svg path{fill: #ebd1b2 !important;}
.fancybox-navigation .fancybox-button:hover div, .fancybox-button--zoom:hover, .fancybox-button--play:hover, .fancybox-button--thumbs:hover, .fancybox-button--close:hover{background: #ebd1b2 !important;}
.fancybox-button:hover svg path, .fancybox-button:hover svg path{fill: #7b4845 !important;}
.fancybox-bg{background-color: #7b4845 !important;}
[data-animation=translate-up] {opacity: 0 !important;transform: translateY(40px);transition: opacity .8s, transform .8s;}
[data-animation=translate-up].translate-up {opacity: 1 !important;transform: translateY(0);}
.elite-villa .cls-1 {fill: none;}
.elite-villa .cls-2 {fill: #7b4845;}
.elite-villa .cls-3 {fill: #678483;}
.elite-villa .cls-4 {clip-path: url(#elitevillaclippath);}
.signature-villa .cls-1 {fill: none;}
.signature-villa .cls-2 {fill: #678483;}
.signature-villa .cls-3 {fill: #96583d;}
.signature-villa .cls-4 {clip-path: url(#signaturevillaclippath);}
.offers-pattern-wrapper{position: absolute;top:0;left:0;right:0;bottom: 0;width:100%;height:100%;}
.events-fixed-pattern,
.parallax-fixed-pattern {
-webkit-transform: translateZ(0);
transform: translateZ(0);
will-change: transform;
backface-visibility: hidden;
} .codnitions-container{background-color: #fff;}
.codnitions-container:before{display: none !important;}
.codnitions-container .home-experience-info .text{padding-right:0;}
.codnitions-container .home-experience-info h2{padding-right: 0;}
.menu-footer-conditions-menu-container ul{display: flex;flex-flow: row;gap: 20px;}
footer .menu-footer-conditions-menu-container ul.menu a{font-size: 12px;}
.codnitions-container .home-experience-info{display: flex !important;flex:1 !important;margin-bottom: 0 !important;}
@media (max-width: 1650px) {.sections-padding {padding-right: 40px;padding-left: 40px;}}
@media (max-width: 1499px) {
h1{font-size: 80px;}
h2{font-size: 60px;}
h3{font-size: 48px;}
h4{font-size: 30px;}
.benefit-info-content h3{line-height: 54px;}
}
@media screen and (max-width: 1440px) {
.global-padding {padding-right: 120px;padding-left: 120px;}
.sections-padding {padding-right: 30px;padding-left: 30px;}
.villas-item-thumbnail-background{top:80px;right:-120px;bottom:-80px;left:120px;}
.villas-list-item:nth-child(2n) .villas-item-thumbnail-background{right:120px;left:-120px;}
}
@media screen and (max-width: 1240px) {
.global-padding {padding-right: 60px;padding-left: 60px;}
.sections-padding {padding-right: 20px;padding-left: 20px;}
.villas-item-thumbnail-background{top:80px;right:-60px;bottom:-80px;left:60px;}
.villas-list-item:nth-child(2n) .villas-item-thumbnail-background{right:60px;left:-60px;}
}
@media screen and (max-width: 1450px) {
h1{font-size: 68px;}
h2{font-size: 48px;}
h3{font-size: 42px;}
h4{font-size: 28px;}
h5{font-size: 32px;}
.text{font-size:17px;line-height: 24px;}
.text1{font-size:23px;line-height: 29px;}
.custom-button a{font-size: 13px !important;line-height: 13px !important;padding: 18px 30px !important;}
.banner-villas-text{font-size:17px;}
.banner-villas-button-title{font-size:13px;}
.home-about-wrapper .home-about-link{font-size:13px;}
.home-villas-text{font-size:15px;}
.home-villas-subtitle{font-size:17px;line-height:21px;}
.home-service-button a{font-size:13px;line-height:13px;}
.general-mood-text{font-size: 22px;}
.home-service-info .inside-service-button{font-size:13px;line-height:13px;}
.home-about-wrapper .home-about-link a{font-size: 13px;}
.villas-filter-item, .villas-filter-select{font-size: 22px;}
.villas-info-title{font-size:17px;}
.villas-list-item {padding-top: 80px;padding-bottom: 80px;} .footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] a, footer .menu a{font-size: 13px;}
.benefit-info-content h3{line-height: 48px;}
.villas-item-info .breadcrumb li{font-size:19px;}
.villas-item-info .breadcrumb li a{font-size:19px;}
.event-selector label{font-size: 15px;}
.event-selector select{font-size: 15px;}
.villas-details-filter-item a{font-size: 23px;}
.text2{font-size:23px;line-height: 29px;}
.inside-villas-nav-button .nav-prev-button, .inside-villas-nav-button .nav-next-button{font-size: 13px;}
.wpcf7-form select.text, .wpcf7-form select.text:focus{font-size:17px;line-height: 24px;}	
}
@media screen and (max-width: 1080px) {
.global-padding {padding-right: 40px;padding-left: 40px;}
.villas-item-thumbnail-background{top:80px;right:-40px;bottom:-80px;left:40px;}
.villas-list-item:nth-child(2n) .villas-item-thumbnail-background{right:40px;left:-40px;}
.villas-item{gap: 40px;}
}
@media (max-width: 1024px) {
.banner-villas-wrapper{display: none;}
.home-about-container{padding-top:110px;}
.home-villa-thumbnail-desktop{display: none;}
.home-villa-thumbnail-mobile{display: block;}
.home-villas-swiper.swiper-backface-hidden .swiper-slide{position: relative;transform: translateZ(0);}
.about-villas-swiper.swiper-backface-hidden .swiper-slide{position: relative;transform: translateZ(0);}
.home-villas-subtitle{opacity:1;visibility: visible;}
.home-villas-info-wrapper h2, .home-villas-text, .home-villas-subtitle{color:rgba(235,209,178,1);}
.about-villas-subtitle{color:#7B4845;}
.home-villas-swiper .swiper-wrapper{padding-bottom: 40px;}
.home-villas-button{bottom: 150px;}
.about-villas-subtitle{max-width: 100%;}
.about-villas-container .about-villas-swiper.swiper-backface-hidden .swiper-slide{padding-bottom:40px;}
.home-villas-info-wrapper{text-align: center;} .home-villas-swiper .swiper-scrollbar {opacity:1;left: 0 !important;width: 100% !important;background: rgba(235,209,178,0.5); border-radius: 0;} .home-villas-swiper .swiper-scrollbar-drag  {height: 8px; background: #ebd1b2; border-radius: 0;top:-2px;} .about-villas-swiper .swiper-scrollbar {opacity:1;left: 0 !important;width: 100% !important;background: rgba(235,209,178,0.5); border-radius: 0;} .about-villas-swiper .swiper-scrollbar-drag {height: 8px; background: #ebd1b2; border-radius: 0;top:-2px;}
.home-at-the-resort-swiper{padding-bottom:30px !important;} .home-at-the-resort-swiper .swiper-scrollbar {opacity:1;left: 0 !important;width: 100% !important;background: rgba(103,132,131,0.5); border-radius: 0;} .home-at-the-resort-swiper .swiper-scrollbar-drag {height: 8px; background: #678483; border-radius: 0;top:-2px;}
.home-at-the-resort-swiper .swiper-slide{text-align: left;}
.image_animation_wrapper{position: relative;}
.villas-item-thumbnail img, .villas-item-thumbnail video{transform: none !important;} .home-villas-container {
will-change: background-color;
transform: translate3d(0,0,0);
backface-visibility: hidden;
}
}
@media (max-width: 921px) {
.checks { margin-bottom: 30px;}
.custom-button a:before{display: none;}
.ast-header-button-1 .ast-custom-button:hover {background-color: #678483;color: #ebd1b2;}
.ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button:hover{background-color: transparent;}
.banner-info .custom-button a:hover {background-color: #678483;color: #ebd1b2;} .custom-button a:hover{background-color: #678483;color: #ebd1b2;}
.home-villas-button.custom-button a{background-color:#ebd1b2 !important;color:#7b4845;}
.general-mood-button.custom-button a:hover, .home-events-info.about-info .custom-button a:hover{background-color: #678483;color: #ebd1b2;}
.benefit-info-content .custom-button a:hover{color: #ebd1b2;background-color: #7b4845;}
.wpcf7 form .custom-submit-button:hover {background-color: #678483 !important;color: #ebd1b2 !important;}
.book-your-stay-wrapper{width:90px;height:90px;}
.book-your-stay-title{width:90px;height:90px;}
.book-your-stay-title svg{width:76px;}
.book-your-stay-icon{width: 40px;height:19px;}
.home-about-wrapper .home-about-link a:hover:after, .footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] a:hover:after, .home-service-button a:hover:after, .inside-villas-nav-button a:hover .nav-prev-button:after, .inside-villas-nav-button a:hover .nav-next-button:after, .home-service-info:hover .inside-service-button:after{transform: scaleX(1);opacity: 0.25;}
.thankyou-popup .popup-content .custom-button a:hover{color: #ebd1b2;background-color: #7b4845;}
.open-menu .site-menu__block-colour {transform: translateX(0);transition: transform .7s cubic-bezier(.34, .615, .4, .985) 0s, visibility 0s linear 0s;visibility: visible;}
.global-padding {padding-right: 20px;padding-left: 20px;}
.villas-item-thumbnail-background{top:40px;right:-20px;bottom:-40px;left:20px;}
.villas-list-item:nth-child(2n) .villas-item-thumbnail-background{right:20px;left:-20px;}
h1{font-size: 54px;}
h2{font-size: 40px;}
h3{font-size: 35px;}
h4{font-size: 25px;}
h5{font-size: 28px;}
.text{font-size:16px;line-height: 22px;}
.text1{font-size:20px;line-height: 26px;}
.custom-button a{font-size: 12px !important;line-height: 12px !important;padding: 18px 30px !important;}
.banner-villas-text{font-size:16px;}
.banner-villas-button-title{font-size:12px;}
.home-about-wrapper .home-about-link{font-size:12px;}  .global-container{padding-top:40px;padding-bottom:40px;}
.home-about-container{padding-top:80px;padding-bottom: 110px;}
.home-experience-wrapper {gap: 40px;}
.home-experience-wrapper-top, .home-experience-wrapper-bottom {flex-direction: column;gap: 20px;}
.home-experience-info {display: none;flex: none;margin-bottom: 40px;}
.codnitions-container .home-experience-info{display: block;}
.home-experience-mobile {display: block;width: calc(76% - 20px);}
.home-experience-top-left {padding-bottom: 0;width:100%;}
.home-experience-top-right {padding-top: 0;width: 100%;padding-left: 0;}
.home-experience-info h2{padding-right:0;}
.home-experience-info .text{padding-right: 0;padding-left:0;}
.home-experience-info .custom-button{padding-left: 0;}
.home-events-wrapper{flex-direction: column;}
.home-events-info{flex: none;position: relative;}
.home-events-info:before{content: "";position: absolute;left: -20px;right:-20px;top: -1px;bottom: -40px;background-color: #fff;z-index: -1;}
.about-resort .home-events-info:before{background-color: #7B4845;}
.home-events-info h2{padding-right:0;}
.home-events-info .text{padding-right: 0;padding-left:0;}
.home-events-info .custom-button{padding-left: 0;}
.events-fixed-pattern.mobile{display: block;width: calc(100% + 40px);top: -40px;height: calc(100% - 55px);}
.home-events-container, .home-events-container .home-events-info{padding-top:0;}
.home-experience-bottom-right{padding-left:0;}
.home-service-button a{font-size:12px;line-height:12px;}
.general-mood-text{font-size: 20px;}
.home-service-info .inside-service-button{font-size:12px;line-height:12px;}
.general-mood-list{flex-direction: column;}
.general-mood-info{top:50%;transform: translateY(-50%);height:auto;padding-top: 0;}
.general-mood-separator{height: 50px;margin-top: 30px;margin-bottom: 30px;}
.about-mission-container{padding-top:0;}
.wpcf7-form select.text, .wpcf7-form select.text:focus{font-size:16px;line-height: 22px;}	
.events-fixed-pattern {width: calc(70% + 80px);}
.home-events-container:before{width:60%;}
.general-mood-list {flex-direction: column;width: auto;height: auto;}
.general-mood-wrapper {height: auto; flex-direction: column;}
.general-mood-item{height: auto;width:100% !important;padding: 0;flex: 1;display: inline-block;}
.general-mood-image{position: relative;width: auto;height: auto;}
.general-mood-item img, .general-mood-item video{display: inline-block;min-height: 350px;position: relative;inset: auto;}
.villa-details-wrapper .home-experience-container-top-white-layer{top:-40px;}
.villa-details-wrapper .villas-item-info h3, .villa-details-wrapper .villas-item-info .text{width: calc(76% - 20px);}
.site-menu__background2{display: none;}
.site-menu__block-colour{width: 100%;}
.site-menu__block-colour2{width: 100%;}
.box {display: grid;grid-template-columns: 100%;display: flex;}
.open-menu .box {transition: all 0.7s ease-in-out;}
.open-menu .site-menu__container {z-index: 55;}
.open-menu .site-header {display: none;}
.open-menu header.site-header {display: block;}
.menu-title{display:none}
.desktop{display: none;}
.mobile{display: block;}
.popup-menu-mobile{background-repeat: no-repeat;background-position: right bottom;padding: 30px 20px;height: 100vh;background-size: contain;overflow-y: scroll;scrollbar-width: none;-ms-overflow-style: none;}
.header-top{display: flex;align-items: center;gap: 20px;width: 100%;}
.book-mobile{float: right;background-color: #7B4845;color: #EBD1B2;padding: 10px 15px;margin-left: auto;font-family: 'Montserrat';font-weight: 600;font-size: 14px;letter-spacing: 0;}
.book-mobile:hover{background-color: #7B4845;color: #EBD1B2;}
.header-top .toggle-menu{float: right;}
.header-top .toggle-menu .icon-cross span{background: #EBD1B2;}
.open-menu .header-top .toggle-menu {border: 1px solid #EBD1B2;border-radius: 50%;}
.header-top .header-logo svg{width: 100px;}
.mobilemenupopup{list-style: none;margin: 0;}
.mobilemenupopup{margin-top: 50px;}
.mobilemenupopup a{font-family: 'Belleza';font-weight: 400;font-size: 36px;color: #EBD1B2;}
.toggle-menu .icon-cross{width: 15px;height: 15px;}
.toggle-menu{text-align: right;}
.toggle-menu .icon-cross:hover span{background:#EBD1B2;}
.open-menu .toggle-menu{border-color: #EBD1B2;}
.toggle-menu .icon-cross span{background:#EBD1B2;}
.submenu-arrow {width: 60px;height: 40px;position: relative;float: right;top: 10px;background-image: url(//solenaresort.com/wp-content/themes/astra-child/assets/images/arrow.svg);background-repeat: no-repeat;background-position: center center;}
.mobilemenupopup .sub-menu {max-height: 0;overflow: hidden;transition: max-height 0.5s ease;list-style: none;margin-left: 0;}
.mobilemenupopup li.menu-item-has-children > a::after {cursor: pointer;}
.mobilemenupopup li.open > .sub-menu { max-height: 500px;}
.mobilemenupopup ul li > ul.sub-menu li a{position:relative;left:0;-webkit-transition: all 0.2s ease-in-out;-moz-transition: all 0.2s ease-in-out;-ms-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;}
.mobilemenupopup .sub-menu a{font-size: 23px;}
.mobilemenupopup li.open .submenu-arrow{transform: scaleY(-1);}
.mobilemenupopup li{margin-top: 20px;}
.get-directions a{font-family: 'Montserrat';font-weight: bold;font-size: 14px;color: #EBD1B2;text-decoration: underline;text-underline-offset: 5px;letter-spacing: 2px;}
nav .ast-footer-social-wrap{margin-top: 50px;}
footer #nav_menu-2{float: left;}
#text-2 img{display: none;}
.about-resort .home-events-info{padding-top: 60px;}
.about-design .home-experience-info{display: flex;margin-bottom: 0;width: calc(76% - 20px);}
.home-about-wrapper .home-about-link a{font-size: 12px;}
.villas-banner-section .banner-info{top:60%;}
.villas-landing-layer{height:20%;}
.villas-filter-item, .villas-filter-select{font-size: 20px;}
.villas-info-title{font-size:16px;}
.villas-item, .villas-list-item:nth-child(2n) .villas-item{flex-direction: column;}
.villas-list-item {padding-top: 40px;padding-bottom: 40px;}
.villas-filter-ul {display: none;}
.villas-filter-select {display: block;}
.villas-filter-list{padding:0;border:0;} .footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] a, footer .menu a{font-size: 13px;}
.benefit-info-content{padding:40px;}
.benefit-container{flex-direction: column;}
.benefit-info-content h3{line-height: 41px;padding-bottom:20px;}
.benefit-image-content, .benefit-info-content{width: 100%;}
.villas-item-info .breadcrumb li{font-size:18px;}
.villas-item-info .breadcrumb li a{font-size:18px;}
.villa-details-wrapper .villas-item-info {padding-top: 0;}
.villas-item-info .breadcrumb{padding-bottom: 40px;}
.contact-form .home-experience-container-left-white-layer{width:100%;}
.villas-item-image-desktop{display: none;}
.villas-item-image-mobile{display: flex;margin-bottom: 20px;}
.villa-details-wrapper{margin-top:40px;}
.event-selector label{font-size: 14px;}
.event-selector select{font-size: 14px;}
.events {display: grid;grid-template-columns: 1fr 1fr;gap: 20px;}
.custom-post-gallery .gallery-item {width: 100%;}
.event-slide h5{margin-top: 0;}
.event-selector{gap: 20px;}
.footer-masonry{min-height: unset;}
.image-collage .img-center {width: 45%;}
.image-collage .img-left,.image-collage .img-right {width: 38%;}
.banner-contact .banner-media{display: none;}
.wpcf7 form .half{width: 100%;}
.contact-form .textt{max-width: 100%;}
.contact-details  .villas-item{flex-direction: column;gap: 30px;align-items: start;}
.wpcf7 form>div{margin-bottom: 2.5em;}
.empty.half{display: none;}
.villas-details-filter-list{flex-direction: column;justify-content: center;padding-bottom: 20px;padding-top: 20px;}
.villas-details-filter-left{width: 100%;padding-left:20px;justify-content: center;padding-bottom: 20px;}
.checks .villas-details-filter-left{justify-content: left;}
.villas-details-filter-right{width:100%;}
.villas-details-filter-item a{font-size: 20px;}
.villas-details-tabs-swiper {width:auto;}
.villas-subcategory-setup .villas-details-filter-left{display: none;}
.villas-banner-section{min-height: 350px;}
.events-banner-section{min-height: 500px;}
.banner-section{height: auto;}
.home-events-container{ }
.about-resort{margin-bottom: 0;}
.inside-villas-content{margin-top:40px;margin-bottom: 40px;height: 450px;}
.text2{font-size:20px;line-height: 26px;}
.inside-villas-amenities-list ul{column-count: 1;gap:0;}
.inside-villas-book-button{position: relative;top:auto;right:auto;margin-bottom: 40px;}
.inside-villas-amenities-list{padding-bottom:40px;}
.inside-villas-nav-button .nav-prev-button, .inside-villas-nav-button .nav-next-button{font-size: 12px;}
.inside-villas-nav-button a{padding:20px 20px 40px 20px;}
.inside-villas-pagination-container{flex-direction: column;}
.inside-villas-pagination-container .inside-villas-nav-button{width:100%;}
.footer-event {padding-bottom: 170px;}
.home-about-wrapper .text1 a:hover:after, .home-about-wrapper .home-about-link a:hover:after, .home-experience-info .text a:hover:after, .home-events-info .text a:hover:after, .menu_right_info a:hover:after, .about-resort .text a:hover:after, .villas-item-info .text1 a:hover:after, .villas-item-info .text a:hover:after, .footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] a:hover:after, footer #text-3 a:hover:after, footer #text-4 a:hover:after, .banner-info h1 a:hover:after, .banner-info .text1 a:hover:after, .villas-item-info .text a:hover:after, .villas-item-info .text1 a:hover:after{transform: scaleX(1);opacity: .25;}
.footer-social-item:hover {transform: translateY(0px); }
.footer-social-item:hover svg {transform: translateY(0px); }
.ast-scroll-top-icon:hover svg{transform: translateY(0px);}
#ast-scroll-top{bottom: 33px;}
.site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-tablet-stack .site-footer-section{display: flex;flex-direction: column-reverse;gap:20px;}
.menu-footer-conditions-menu-container ul{flex-flow: wrap-reverse;gap:0;flex-direction: column;}
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row, .site-below-footer-wrap[data-section="section-below-footer-builder"] .site-footer-section{align-items: flex-start;}
}
@media (max-width: 768px) {.home-about-container{padding-top:60px;}}
@media (max-width: 640px) { h1{font-size: 40px;}
h2{font-size: 32px;}
h3{font-size: 28px;}
h4{font-size: 20px;}
h5{font-size: 22px;}
.text{font-size:14px;line-height: 20px;}
.text1{font-size:16px;line-height: 22px;}
.custom-button a{ padding: 16px 20px !important;}
.banner-villas-text{font-size:14px;}
.banner-villas-button-title{ }
.home-about-wrapper .home-about-link{ }  .home-service-button a{ }
.general-mood-text{font-size: 16px;}
.home-service-info .inside-service-button{ }
.home-about-wrapper .home-about-link a{ }
.villas-filter-item, .villas-filter-select{font-size: 25px;}
.villas-info-title{font-size:14px;}
.villas-item-info h3, .villas-item-info .text1 {margin-bottom: 15px;}
.villas-item-info .custom-button{margin-top:25px;}
.villas-item{gap:20px;}
.villas-item-image-info{display: none;} .footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] a, footer .menu a{ }
.benefit-info-content{padding:40px 20px;}
.benefit-info-content h3{line-height: 31px;}
.villas-item-info .breadcrumb li{font-size:16px;}
.villas-item-info .breadcrumb li a{font-size:16px;}
.event-selector label{font-size: 12px;}
.event-selector select{font-size: 12px;}
.img-left,.img-right{display: none;}
.image-collage .img-center {width: 100%;height: auto;position: relative;margin-top: -155px;}
.villas-details-filter-item a{font-size: 16px;}
.text2{font-size:16px;line-height: 22px;}
.inside-villas-nav-button .nav-prev-button, .inside-villas-nav-button .nav-next-button{ }
.footer-event {padding-bottom: 150px;}
.events {display: grid;grid-template-columns: 1fr;gap: 30px;}
.wpcf7-form select.text, .wpcf7-form select.text:focus{font-size:14px;line-height: 20px;}
.parallax-fixed-pattern{right:-60px;}
.parallax-fixed-pattern svg{width:400px;}
.villas-item-thumbnail{min-height: 1px;}
.checks .villas-details-filter-left,.checks .villas-details-filter-right{width: 100%;}
.checks .villas-details-filter-list{gap: 13px;}
.inside-villas-amenities-list{display: block;}
.inside-villas-amenities-services-wrapper h2 {padding-bottom: 20px;}
.amen-grid{margin-top: 20px;}
.villas-details-filter-right ul li:nth-child(1),
.villas-details-filter-right ul li:nth-child(3) {
flex: 0 0 20%;
}
.villas-details-filter-right ul li:nth-child(2) {
flex: 0 0 50%;
} .swiper-button-next, .swiper-button-prev{margin-top:0 !important;}
.swiper-counter, .slide-caption{bottom: 50px;}
.amen-grid-additional{padding-top: 40px;}
}
@media (max-width: 480px) {.home-about-container{padding-top:40px;}}