@font-face {
  font-family: 'HelveticaNeueLTArabic-Roman';
  src: url('assets/fonts/HelveticaNeueLTArabic-Roman.eot');
  src: url('assets/fonts/HelveticaNeueLTArabic-Roman.woff2') format('woff2'),
       url('assets/fonts/HelveticaNeueLTArabic-Roman.woff') format('woff'),
       url('assets/fonts/HelveticaNeueLTArabic-Roman.ttf') format('truetype'),
       url('assets/fonts/HelveticaNeueLTArabic-Roman.svg#HelveticaNeueLTArabic-Roman') format('svg'),
       url('assets/fonts/HelveticaNeueLTArabic-Roman.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}

.global-padding {padding-right: 160px;padding-left: 160px;}
.sections-padding {padding-right: 0px;padding-left: 0px;}

h1{font-family: 'HelveticaNeueLTArabic-Bold';font-weight: normal;font-size:80px;line-height: 1;}
h2{font-family: 'HelveticaNeueLTArabic-Bold';font-weight: normal;font-size:60px;line-height: 68px;}
h3{font-family: 'HelveticaNeueLTArabic-Bold';font-weight: normal;font-size:48px;line-height:1.2;}
h4{font-family: 'HelveticaNeueLTArabic-Bold';font-weight: normal;font-size:30px;line-height:1;}
h5{font-family: 'HelveticaNeueLTArabic-Bold';font-weight: normal;font-size:36px;line-height:1;}

.text{font-family: 'HelveticaNeueLTArabic-Roman';font-weight: normal;font-size:22px;line-height: 30px;}
.text strong, .text b{font-family: 'HelveticaNeueLTArabic-Bold';font-weight: normal;}
.text1{font-family: 'HelveticaNeueLTArabic-Roman';font-weight: normal;font-size:25px;line-height: 35px;}
.text1 strong, .text1 b{font-family: 'HelveticaNeueLTArabic-Bold';font-weight: normal;}

.custom-button a {font-family: 'HelveticaNeueLTArabic-Bold' !important;font-weight: normal !important;font-size: 18px !important;line-height: 18px !important;padding: 20px 32px !important;letter-spacing: 0;}

/* Overlay */
.custom-button a:before {left:auto;right: 0;}

/** Banner **/
.banner-media{left: 0;right: 0;}
.banner-media:before {right: 0px;left: 0px;}
.banner-info{left: 20px;right: 20px;padding: 0px;}
.banner-info h1{margin-bottom: 35px;}
.banner-info h1 a:after, .banner-info .text1 a:after{left:auto;right:0;transform: scaleX(1);}
.banner-info h1 a:hover:after, .banner-info .text1 a:hover:after{transform: scaleX(.75);}
.banner-info .text1{letter-spacing: 0;}
.banner-villas-wrapper{left: 50%;transform: translateX(-50%);}
.banner-villas-wrapper ul{margin: 0;}
.banner-villas-wrapper ul li:before{right:0;left:0;background-position: bottom left;}
.banner-villas-info{left:0;right:0;padding-left:35px;padding-right:35px;}
.banner-villas-text{font-family: 'HelveticaNeueLTArabic-Roman';font-weight: normal;font-size:18px;line-height: 1;}
.banner-villas-thumbnail{right:0;left:0;}
.banner-villas-explore{left:0;right:0;padding-left: 35px;padding-right: 35px;}
.banner-villas-button-title{font-family: 'HelveticaNeueLTArabic-Bold';font-weight: normal;font-size:17px;line-height: 1; letter-spacing: 0;}
.banner-villas-button-title:after{left:auto;right:0;transform: scaleX(1);bottom:-7px;}
.banner-villas-wrapper a:hover .banner-villas-button-title:after{transform: scaleX(.75);}
.banner-villas-thumbnail-background{right:0;left:0;}

@media (min-width: 1024px) {
	.image_animation_wrapper .media-item__img {left:auto;right: 50%;transform: translate(50%, -50%);}
} 
/** Enf Banner **/

.ast-logo-title-inline .site-logo-img {padding-right:0;padding-left: 1em;}

/** Home ABout **/
.home-about-wrapper .text1 a:after{left:auto;right:0;transform: scaleX(1);}
.home-about-wrapper .text1 a:hover:after{transform: scaleX(.75);}

.home-about-wrapper .home-about-link:before{left:auto;right:50%;}
.home-about-wrapper .home-about-link a{font-family: 'HelveticaNeueLTArabic-Bold';font-weight: normal;font-size:18px;line-height: 1;letter-spacing: 0;}
.home-about-wrapper .home-about-link a:after{left:auto;right:0;transform: scaleX(1);bottom:3px;}
.home-about-wrapper .home-about-link a:hover:after{transform: scaleX(.75);}
.about-container{overflow: visible;}

.home-about-wrapper .home-about-link.about-villas-button a:after{bottom:-3px;}

/** Home Villas **/
.home-villas-info-wrapper{align-items: start;text-align: right;}
.home-villas-info-wrapper h2{margin-left: 20px;margin-right: 20px;}
.home-villa-thumbnail-desktop{left:0;right:50%;transform: translateX(50%);}

.home-villa-thumbnail-mobile{right:0;left:0;}
.home-villas-info{margin-left: 20px;margin-right: 20px;}
.home-villas-text{font-family: 'HelveticaNeueLTArabic-Roman';font-weight: normal;font-size:16px;line-height: 1;}
.home-villas-subtitle{font-family: 'HelveticaNeueLTArabic-Bold';font-weight: normal;font-size:18px;line-height: 22px;}
.home-villas-button{left:auto;right: 50%;transform: translateX(50%);}

/** Home Experience **/
.parallax-fixed-pattern{right:auto;left: 0;}
.parallax-fixed-pattern svg{transform: scaleX(-1);}
.home-experience-container:before{left:0;right:0;}
.home-experience-wrapper-top {align-items: flex-start;}
.home-experience-top-right {justify-content: end;}
.home-experience-info {justify-content: center;text-align:right;}
.home-experience-info h2 {padding-right:0;padding-left:80px;}
.home-experience-info .text {padding-right: 0;padding-left: 80px;}
.home-experience-info .text a:after{left:auto;right:0;transform: scaleX(1);}
.home-experience-info .text a:hover:after{transform: scaleX(.75);}
.home-experience-info .custom-button{padding-left:0;/*padding-right:100px;*/}

/** Home Events **/
.events-fixed-pattern{left:auto;right: -160px;}
.events-fixed-pattern svg{transform: scaleX(-1);}
.home-events-container{text-align:center;}

.home-events-info {text-align:right;}
.home-events-info h2 {padding-left:0;}
.home-events-info .text {/*padding-right:100px;*/padding-left:0;}
.home-events-info .text a:after{left:0;transform: scaleX(1);}
.home-events-info .text a:hover:after{transform: scaleX(.75);}

.home-events-info .custom-button{padding-left:0;/*padding-right:100px;*/}

/** Home At the Resport **/
.home-resort-container{text-align:center;}
.explore-villas-container{text-align:center;}
.framer-cloud {align-content: center;align-items: center;}
.framer-cloud .framer-cloud-container section{place-items: center;margin: 0px;padding: 0px;}
.framer-cloud ul {place-items: center;margin: 0px;padding: 0px;}
.framer-cloud .framer-box {padding: 0;}
.home-resort-background{left:0;right:0;}
.home-at-the-resort-swiper .home-service-image img, .home-at-the-resort-swiper .home-service-image video{left:auto;right: 40px;}
.inside-service-info{text-align:right;}
.home-service-info h5{text-align: right;}
.home-service-info .text{text-align: right;}
.home-service-button{text-align: right;}
.home-service-button a {font-family: 'HelveticaNeueLTArabic-Bold';font-weight: normal;font-size: 18px;line-height: 1;letter-spacing: 0;}
.home-service-button a:after{left:auto;right:0;transform: scaleX(1);bottom: 3px;}
.home-service-button a:hover:after{transform: scaleX(.75);}
.home-service-pattern-wrapper{left:0;right:0;}
.home-service-info .inside-service-button {font-family: 'HelveticaNeueLTArabic-Bold';font-weight: normal;font-size: 18px;line-height: 1;letter-spacing: 0;padding-bottom:14px;}
.home-service-info .inside-service-button:after{left:auto;right:0;transform: scaleX(1);bottom: 3px;}
.home-service-info:hover .inside-service-button:after{transform: scaleX(.75);}

/** General Mood Footer **/
.general-mood-list {padding: 0;margin: 0;}
.general-mood-item {padding: 2.5em;}
.general-mood-image:before{right:0;left:0;}
.general-mood-info {left:auto;right: 0;text-align: center;padding-left:30px;padding-right:30px;}
.general-mood-text{font-family: 'HelveticaNeueLTArabic-Roman';font-weight: normal;font-size: 28px;line-height: 1;letter-spacing: 0;}
.general-mood-button {justify-content: center;}

/** Header Language Switcher **/
.header-widget-area .lang-item a{font-family: 'HelveticaNeueLTArabic-Bold';font-weight:normal;font-size:16px;}
.menu_language_switcher .lang-item a{font-family: 'HelveticaNeueLTArabic-Bold';font-weight:normal;font-size:18px;}
.menu_language_switcher{text-align: center;margin: 0;}
.popup-menu-mobile .menu_language_switcher .lang-item a{font-size:22px;}

/** Menu **/
.ast-header-button-1 .ast-custom-button{font-family: 'HelveticaNeueLTArabic-Roman';}
.ast-builder-menu-1 li a{font-family: 'HelveticaNeueLTArabic-Roman';}
.ast-builder-menu-1 li {margin-left: 20px;margin-right: 20px;}
.menu-title{font-family: 'HelveticaNeueLTArabic-Bold';font-weight: normal;letter-spacing: 0;}
.toggle-menu .burger span:after {left:auto;right: 0;}

.toggle-menu:hover .burger span:after {-webkit-animation: barrear 1s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;animation: barrear 1s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;}
@-webkit-keyframes barrear {
	0% {-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1);-webkit-transform-origin: left center;transform-origin: left center;}
	50% {-webkit-transform: scale3d(0, 1, 1);transform: scale3d(0, 1, 1);-webkit-transform-origin: left center;transform-origin: left center;}
	50.1% {-webkit-transform: scale3d(0, 1, 1);transform: scale3d(0, 1, 1);-webkit-transform-origin: right center;transform-origin: right center;}
	100% {-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1);-webkit-transform-origin: right center;transform-origin: right center;}
}
@keyframes barrear {
	0% {-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1);-webkit-transform-origin: left center;transform-origin: left center;}
	50% {-webkit-transform: scale3d(0, 1, 1);transform: scale3d(0, 1, 1);-webkit-transform-origin: left center;transform-origin: left center;}
	50.1% {-webkit-transform: scale3d(0, 1, 1);transform: scale3d(0, 1, 1);-webkit-transform-origin: right center;transform-origin: right center;}
	100% {-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1);-webkit-transform-origin: right center;transform-origin: right center;}
}
.toggle-menu .icon-cross {left:auto;right: 50%;-webkit-transform: translate3d(50%, -50%, 0);transform: translate3d(50%, -50%, 0);}
.toggle-menu .icon-cross span {left: 50%;-webkit-transform: translate3d(-50%, -50%, 0) rotate(0);transform: translate3d(-50%, -50%, 0) rotate(0);}
.site-menu .toggle-menu > span b {-webkit-transform: translate3d(0, -50%, 0);transform: translate3d(0, -50%, 0);}
.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);}
.open-menu .main-nav .main-nav-group hgroup{float: left;}
.open-menu .language-switcher{right:auto;left:120px;-webkit-transform: translate3d(-0%, -0%, 0);transform: translate3d(-0%, -0%, 0);}
.open-menu .language-switcher a{font-family: 'BebasNeueBold';font-weight:normal;font-size:30px;}
.popup-menu-left{float: right;padding: 70px 100px;}
.popup-menu-right{float: left;padding: 40px 0;}
.site-menu .toggle-menu{border: 1px solid white;}
.menu-file{left: 0;right: 0;}
.menu-overlay{left: 0;right: 0;}
.menu__content .primary a{font-family: 'HelveticaNeueLTArabic-Bold';font-weight: normal;font-size: 41px;}
.menu__content ul{margin: 0;}
.menu__content .primary li{line-height: 35px;}
.menu__content .primary li a{left:auto;right: 0;}
.menu__content .primary li:hover a {left:auto;right: 50px;}
.menu__content .primary li::before {background: url(assets/images/shell-icon-roll-over.svg) no-repeat center right;}
.menu__content .secondary_menu li a{font-family: 'HelveticaNeueLTArabic-Roman';font-weight: normal;font-size: 22px;}
.menu__content .secondary_menu li.menu-top a{font-family: 'HelveticaNeueLTArabic-Roman';font-weight: normal;font-size: 33px;}
.menu_right_title{font-family: 'HelveticaNeueLTArabic-Roman';font-weight: normal;font-size: 36px;text-align: center;}
.menu_right_info{font-family: 'HelveticaNeueLTArabic-Roman';font-weight: normal;font-size: 16px;}
.menu_right_info p:last-child a{font-family: 'HelveticaNeueLTArabic-Bold';font-weight: normal;font-size: 14px;letter-spacing: 0;}
.menu_right_info a:after{left:auto;right:0;transform-origin: center;transform: scaleX(1);bottom: 3px;}
.menu_right_info a:hover:after{transform: scaleX(.75);}
nav .ast-footer-social-wrap{text-align: center;}
.menu__content .secondary_menu li a{left:auto;right: 0;}
.menu__content .secondary_menu li:hover a {left:auto;right: 20px;}
.ast-builder-menu-1 .menu-item > .menu-link{font-size: 1.2rem;}

/* new menu */
.box{transform: translateX(-100%);}
.site-menu {left: 0;right: 0;}
.site-header {left: 0;right: 0;}
.site-menu .site-header {transform: translateX(100%);padding: 35px;}
.site-menu .site-header {transform: translateX(100%);}
.open-menu .site-menu .site-header {transform: translateX(0);}
.main-nav{left: 0;right: 0;}

.site-menu__background {left: 35%;right:0;transform: translateX(-100%) translateY(0);}
.box{transform: translateX(-100%);}
.site-menu__background2{transform-origin: center center;background-position: 50%;}

.open-menu .box{transform: translateX(0);}
.open-menu .site-menu__background {transform: translateX(0) translateY(0);}
.site-menu__background-inner {left: 0;right: 0;transform: translateX(-100%) translateY(0);}
.open-menu .site-menu__background-inner {transform: translateX(0) translateY(0);}
.site-menu__background-inner:before {transform: scale(1.2);transform-origin: center center;background-position: 50%;}
.open-menu .site-menu__background-inner:before {transform: scale(1);}
.site-menu__block-colour {right: 0;transform: translateX(-100%);transform-origin: right center;}
.open-menu .site-menu__block-colour {transform: translateX(0);}
#primary {margin: 0;}
.site-menu__block-colour{background-position: left bottom;}
/* end new menu */
/** End Menu **/

/* About */
.about-sec1{text-align: center;}
.about-mission-info .text{padding: 0;}
.home-events-info.about-info .text{padding-right: 0;}
.home-events-info.about-info .custom-button {padding-right: 0px;}
.about-resort .text a:after{left:auto;right:0;transform: scaleX(1);}
.about-resort .text a:hover:after{transform: scaleX(.75);}

.about-villas-container .home-villas-info{margin-left:0;margin-right: 0;}

.about-villas-container .home-villas-info-wrapper{text-align:right;}

/* end About */

/* Villas */
.villas-landing-layer{left:0;right:0;}
.villas-filter-list {align-items: flex-start;}
.villas-filter-select {padding: 10px;font-family: 'HelveticaNeueLTArabic-Bold';font-weight: normal;font-size:25px;line-height: 1;border-radius:0;padding-left:0 !important;padding-right: 10px !important;}
.villas-filter-item{font-family: 'HelveticaNeueLTArabic-Bold';font-weight: normal;font-size:25px;line-height: 1;}
.villas-item-info{justify-content: end;text-align: right;}
.villas-item-info .text1 a:after{left:auto;right:0;transform: scaleX(1);}
.villas-item-info .text1 a:hover:after{transform: scaleX(.75);}
.villas-item-info .text a:after{left:auto;right:0;transform: scaleX(1);bottom: 3px;}
.villas-item-info .text a:hover:after{transform: scaleX(.75);}
.villas-item-info .breadcrumb{padding:0;margin:0;padding-bottom: 60px;}
.villas-item-info .breadcrumb li{font-family: 'HelveticaNeueLTArabic-Bold';font-weight: normal;font-size:20px;line-height: 1;}
.villas-item-info .breadcrumb li a{font-family: 'HelveticaNeueLTArabic-Bold';font-weight: normal;font-size:20px;line-height: 1;}
.villas-item-image-info{left:0;right:0;}
.villas-item-image-info ul{padding:0;margin:0;}
.villas-item-thumbnail:before{right:0;left:0;}
.villas-item-thumbnail-background{right:160px;left:-160px;}
.villas-list-item:nth-child(2n) .villas-item-thumbnail-background{right:-160px;left:160px;}
.villas-info-title{font-family: 'HelveticaNeueLTArabic-Bold';font-weight: normal;font-size:18px;line-height: 24px;}
.villas-item-image-info .villas-info-title{font-size:12px !important;line-height: 18px;}
.benefit-wrapper:before{left:0;right:0;}
.benefit-info-content{padding: 80px;}
.benefit-info-content h3{line-height:54px;}
.villas-details-filter-list {align-items: flex-start;}
.villas-details-tabs-swiper{padding: 10px 18px;}
.checks .text1 span {padding-right: 10px;padding-left: 0;}
/* end Villas */

/* Events */
.event-selector label{font-size: 16px;font-family: 'HelveticaNeueLTArabic-Bold';font-weight: normal;}
.event-selector select{font-size: 16px;font-family: 'HelveticaNeueLTArabic-Bold';font-weight: normal;border: none;background: no-repeat right 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:0 !important;padding-right:40px !important;}
.image-collage .img-center {left:auto;right: 50%;transform: translateX(50%);}
.image-collage .img-right {right:auto;left: 5%;}
.contact-details-background{right:0;left:0;}
.contact-form .textt{font-weight: 500;}
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: 'HelveticaNeueLTArabic-Bold';font-weight: normal;font-size:18px;padding-right: 0 !important;}
.wpcf7-form select.text, .wpcf7-form select.text:focus{font-family: 'HelveticaNeueLTArabic-Roman';font-weight: normal;font-size:20px;line-height: 30px;height:60px;}
.wpcf7 .wpcf7-not-valid-tip{font-family: 'HelveticaNeueLTArabic-Bold';font-weight: normal;font-size:16px;}
.wpcf7 form.invalid .wpcf7-response-output{font-family: 'HelveticaNeueLTArabic-Roman';font-weight: normal;font-size: 16px;border:0;margin:0;padding:0;}
.contact-form .label-text span{float: left}
.wpcf7 form .custom-submit-button{font-family: 'HelveticaNeueLTArabic-Bold' !important;font-weight: normal !important;font-size: 18px !important;line-height: 18px !important;padding: 20px 32px !important;letter-spacing: 0;}
.banner-contact .banner-media{left: 120px;right: auto;}
.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"]{direction: rtl;}
/* Footer */
.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] a{font-family: 'HelveticaNeueLTArabic-Bold';font-weight: normal;font-size: 18px;line-height: 1; letter-spacing: 0;}
.footer-widget-area a:after{left:auto;right:0;transform: scaleX(1);bottom: 3px;}
.footer-widget-area a:hover:after{transform: scaleX(.75);}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] .textwidget{font-family: 'HelveticaNeueLTArabic-Roman';font-weight: normal;font-size: 16px;} 
footer .menu a{font-family: 'HelveticaNeueLTArabic-Roman';font-weight: normal;font-size: 17px;letter-spacing: 0;}
footer #nav_menu-2, footer #nav_menu-3{width: max-content;float: left;}
footer #text-3, footer #text-4, #payment-custom-widget .textwidget{font-family: 'HelveticaNeueLTArabic-Roman';font-weight: normal;font-size: 16px;}
#ast-scroll-top .screen-reader-text{font-family: 'HelveticaNeueLTArabic-Roman';font-weight: normal;font-size: 15px;letter-spacing: 0;margin-right:0;margin-left: 10px;}
footer #text-3 a:after, footer #text-4 a:after{left:auto;right:0;transform: scaleX(1);bottom: 3px;}
footer #text-3 a:hover:after, footer #text-4 a:hover:after{transform: scaleX(.75);}
.ast-footer-copyright{font-family: 'HelveticaNeueLTArabic-Roman';font-weight: normal;font-size: 16px;}

.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"].footer-widget-area-inner{text-align:right;}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"]{margin-right:0;margin-left:50px;}
[data-section="section-fb-social-icons-1"] .footer-social-inner-wrap{text-align: right;}
.ast-footer-copyright{text-align: right;}
/* End Footer */
.wpcf7 form{direction: rtl;}
.villas-details-filter-left {padding-left:0;padding-right: 40px;}
.villas-details-filter-item a{font-family: 'HelveticaNeueLTArabic-Bold';font-weight: normal;font-size: 25px;line-height: 1;}
.villas-subcategory-setup .villas-details-filter-left{padding-right:0;}
.villas-details-filter-right ul{padding:0;margin:0;text-align: center;}
.inside-resort-background {left: 0;right: 0;}
.inside-resort-background-reverse{transform: scale(-1);}
.inside-villas-gallery .swiper-slide:before{right:0;left:0;}
.slide-caption {left:auto;right:70px;font-family: 'HelveticaNeueLTArabic-Roman';font-weight: normal;font-size: 16px;line-height: 1;}
.swiper-counter {left:auto;right: 20px;font-family: 'HelveticaNeueLTArabic-Roman';font-weight: normal;font-size: 16px;line-height: 1;}
.inside-swiper-buttons{right:auto;left: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{right:auto !important;left:auto !important;}
.text2{font-family: 'HelveticaNeueLTArabic-Roman';font-weight: normal;font-size:25px;line-height: 30px;}
.text2 strong, .text2 b{font-family: 'HelveticaNeueLTArabic-Bold';font-weight: normal;}
.inside-villas-amenities-services-wrapper{align-items: start;}
.inside-villas-amenities-services-wrapper .text a:after{left:auto;right:0;transform: scaleX(1);}
.inside-villas-amenities-services-wrapper .text a:hover:after{transform: scaleX(.75);}
.inside-villas-amenities-services-wrapper .text2 a:after{left:0;transform: scaleX(1);}
.inside-villas-amenities-services-wrapper .text2 a:hover:after{transform: scaleX(.75);}
.inside-villas-amenities-services-wrapper ul{padding:0;margin:0;}
.inside-villas-book-button{right:auto;left:0;}
.inside-villas-amenities-services-wrapper h2{text-align: right;}
.nav-prev-pattern, .nav-next-pattern{right:auto;left:0;}
.nav-next-pattern{text-align: left;}
.inside-villas-nav-button a{padding: 20px 40px 40px 40px;}
.inside-villas-nav-button .nav-prev-button, .inside-villas-nav-button .nav-next-button{font-family: 'HelveticaNeueLTArabic-Bold';font-weight: normal;font-size: 17px;line-height: 1;letter-spacing:0;}
.inside-villas-nav-button .nav-prev-button:after, .inside-villas-nav-button .nav-next-button:after{left:0;transform-origin: center;transform: scaleX(1);}
.inside-villas-nav-button a:hover .nav-prev-button:after, .inside-villas-nav-button a:hover .nav-next-button:after{transform: scaleX(.75);}

.inside-villas-amenities-services-wrapper .text, .inside-villas-amenities-services-wrapper .text a {font-size: 20px;line-height: 24px;}

.book-your-stay-wrapper {right:auto;left: 20px;}
/*.book-your-stay-title {left:auto;right: 50%;transform: translate(-50%, -50%);}
.book-your-stay-icon {left:auto;right: 50%;transform: translate(-50%, -50%);}*/
.popup-menu-left .book-your-stay-wrapper {right:auto;left:-60px;}
.swipe-wrapper {left:auto;right: 50%;transform: translateX(-50%);}
.swipe-hint {left:auto;right: -50%;transform: translateX(50%);padding: 6px 12px;font-family: 'HelveticaNeueLTArabic-Bold';font-weight: normal;font-size: 14px;direction: ltr;}
.home-experience-container-top-white-layer{left:0;right:0;;}
.home-experience-container-left-white-layer{left:auto;right:0;}
.home-experience-container-bottom-white-layer{left:0;right:0;}
.home-events-container:before{right:auto;left:0;}
.thankyou-popup {left:auto;right: 0;}
.thankyou-popup .popup-content {padding: 30px 40px;border-radius: 8px;text-align: center;box-shadow: 0 5px 20px rgba(0,0,0,0.2);;}
.thankyou-popup .popup-content:before {right: 0;left: 0;background-position: bottom left;}
.thankyou-popup button.close-popup {right:auto;left: 25px;padding: 0;}
.offers-pattern-wrapper{left:0;right:0;}

#payment-custom-widget .widget, #payment-custom-widget .textwidget{text-align: right !important;}

.menu-footer-conditions-menu-ar-container ul{display: flex;flex-flow: row;gap: 20px;}
.codnitions-container .home-experience-info h2{padding-left: 0;}
::marker{font-size:14px;}

@media (max-width: 1650px) {.sections-padding {padding-right: 40px;padding-left: 40px;}}
@media (max-width: 1499px) {
    h1{font-size: 80px;}
	h2{font-size: 60px;line-height: 68px;}
	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{right:120px;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{right:60px;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;line-height: 56px;}
	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: 34px;}
	/*.custom-button a{font-size: 16px !important;line-height: 16px !important;padding: 18px 30px !important;}*/
	.banner-villas-text{font-size:17px;}
	.banner-villas-button-title{font-size:16px;}
	.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:16px;line-height:16px;}*/
	/*.wpcf7 form .custom-submit-button{font-size:16px !important;line-height:16px !important;}*/
	/*.general-mood-text{font-size: 22px;}*/
	/*.home-service-info .inside-service-button{font-size:16px;line-height:16px;}*/
	/*.home-about-wrapper .home-about-link a{font-size: 16px;}*/
	.villas-filter-item, .villas-filter-select{font-size: 22px;}
	.villas-info-title{font-size:17px;line-height:23px;}
	/*.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] .textwidget, footer #text-3, footer #text-4, .ast-footer-copyright{font-size:15px;}*/
	footer .menu a{font-size: 16px;}
	/*.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] a{font-size: 16px;}*/
	.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: 16px;}
	/*.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{right:40px;left:-40px;}
	.villas-list-item:nth-child(2n) .villas-item-thumbnail-background{right:-40px;left:40px;}
}

@media (max-width: 1024px) {
	.home-villas-swiper.swiper-backface-hidden .swiper-slide{transform: translateZ(0);}
	.about-villas-swiper.swiper-backface-hidden .swiper-slide{transform: translateZ(0);}
	.home-villas-info-wrapper{text-align: center;}	
	.home-villas-swiper .swiper-scrollbar {left:auto !important;right: 0 !important;}	
	.about-villas-swiper .swiper-scrollbar {left:auto !important;right: 0 !important;}
	.home-at-the-resort-swiper .swiper-scrollbar {left:auto !important;right: 0 !important;}
	.home-at-the-resort-swiper .swiper-slide{text-align: right;}
}

@media (max-width: 921px) {
	.checks .villas-details-filter-left {justify-content: right;}
	.home-about-wrapper .home-about-link a:hover:after, .footer-widget-area 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);}
	.ast-header-button-1 .ast-custom-button{font-size: 18px !important;}
	.open-menu .site-menu__block-colour {transform: translateX(0);}
	.global-padding {padding-right: 20px;padding-left: 20px;}
	.villas-item-thumbnail-background{right:20px;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: 31px;}
	/*.custom-button a{font-size: 15px !important;line-height: 15px !important;padding: 18px 30px !important;}*/
	.banner-villas-text{font-size:16px;}
	.banner-villas-button-title{font-size:15px;}
	.home-about-wrapper .home-about-link{font-size:12px;}
	/*.home-villas-text{font-size:14px;}*/
	/*.home-villas-subtitle{font-size:16px;line-height:20px;}*/
	
	.home-experience-top-right {padding-right: 0;}
	.home-experience-info h2{padding-left:0;}
	.home-experience-info .text{padding-right: 0;padding-left:0;}
	.home-experience-info .custom-button{padding-right: 0;}
	.home-events-info:before{left: -20px;right:-20px;}
	.home-events-info h2{padding-left:0;}
	.home-events-info .text{padding-right: 0;padding-left:0;}
	.home-events-info .custom-button{padding-right: 0;}
	.home-experience-bottom-right{padding-right:0;}
	/*.home-service-button a{font-size:15px;line-height:15px;}*/
	/*.wpcf7 form .custom-submit-button{font-size:15px !important;line-height:15px !important;}*/
	/*.general-mood-text{font-size: 20px;}*/
	/*.home-service-info .inside-service-button{font-size:15px;line-height:15px;}*/
	/*.wpcf7-form select.text, .wpcf7-form select.text:focus{font-size:16px;line-height: 22px;}*/	
	.general-mood-item{padding:0;}
	.popup-menu-mobile{background-position: left bottom;padding: 30px 20px;}
	.book-mobile{float: left;padding: 10px 15px;margin-right: auto;font-family: 'HelveticaNeueLTArabic-Bold';font-weight: normal;font-size: 14px;letter-spacing: 0;margin-left: 0;}
	
	.header-top .toggle-menu{float: left;}
	.mobilemenupopup a{font-family: 'HelveticaNeueLTArabic-Roman';font-weight: normal;font-size: 36px;}
	
	.toggle-menu{text-align: left;}
	#text-5 img{display: none;}
	
	.submenu-arrow {float: left;}
	.mobilemenupopup .sub-menu {margin-right: 0;}
	.mobilemenupopup ul li > ul.sub-menu li a{left:auto;right:0;}
	.mobilemenupopup .sub-menu a{font-size: 23px;}
	.get-directions a{font-family: 'HelveticaNeueLTArabic-Bold';font-weight: normal;font-size: 20px;text-underline-offset: 10px;letter-spacing: 0;}
	
	footer #nav_menu-2, footer #nav_menu-3{float: right;}
	.villas-filter-select{appearance: none;-webkit-appearance: none;-moz-appearance: none;line-height:1.6;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>');background-size:30px;}
	/*.home-about-wrapper .home-about-link a{font-size: 15px;}*/
	.villas-filter-item, .villas-filter-select{font-size: 20px;}
	.villas-info-title{font-size:16px;line-height:22px;}
	.villas-filter-list{padding:0;border:0;}
	/*.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] .textwidget, footer #text-3, footer #text-4, .ast-footer-copyright{font-size:14px;}*/
	footer .menu a{font-size: 15px;}
	/*.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] a{font-size: 15px;}*/
	.benefit-info-content{padding:40px;}
	
	.benefit-info-content h3{line-height: 41px;}

	.villas-item-info .breadcrumb li{font-size:18px;}
	.villas-item-info .breadcrumb li a{font-size:18px;}
	
	/*.event-selector label{font-size: 14px;}*/
	/*.event-selector select{font-size: 14px;}*/
	.villas-details-filter-left{padding-left:0;padding-right:20px;}
	/*.villas-details-filter-item a{font-size: 20px;}*/
	
	.text2{font-size:20px;line-height: 26px;}
	.inside-villas-book-button{right:auto;left:auto;}
	.inside-villas-nav-button .nav-prev-button, .inside-villas-nav-button .nav-next-button{font-size: 15px;}
	.inside-villas-nav-button a{padding:20px 20px 40px 20px;}
	
	.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 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);}
	
	.menu-footer-conditions-menu-ar-container ul{flex-flow: wrap-reverse;gap:0;flex-direction: column;}
	.inside-villas-content{margin-bottom: 80px;}
}
@media (max-width: 640px) {
   /* h1{font-size: 40px;}*/
	h2{font-size: 36px;line-height:43px;}
	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: 27px;}*/
	/*.custom-button a{padding: 16px 20px !important;}*/
	.home-experience-mobile {width: calc(84% - 20px);}
	.home-experience-container-left-white-layer{width: 84%;}	
	.banner-villas-text{font-size:14px;}
	/*.home-villas-text{font-size:12px;}*/
	/*.home-villas-subtitle{font-size:14px;line-height:18px;}*/
	/*.general-mood-text{font-size: 16px;}*/
	.villas-filter-item, .villas-filter-select{font-size: 25px;}
	.villas-info-title{font-size:14px;line-height:20px;}
	/*.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] .textwidget, footer #text-3, footer #text-4, .ast-footer-copyright{font-size:13px;}*/
	.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;}*/
	/*.villas-details-filter-item a{font-size: 16px;}*/
	.text2{font-size:16px;line-height: 22px;}
	/*.wpcf7-form select.text, .wpcf7-form select.text:focus{font-size:14px;line-height: 20px;}*/
	.parallax-fixed-pattern{right:auto;left:-60px;}
}