:root {
    --windowwidth:100vw;
    --admin-bar-height:32px;  
    --page-padding-lr:3.18vw;
    --head-l1-font-size:4.5vw;
    --head-l1-letter-spacing:-0.13vw;
    --head-l2-font-size:4.24vw;
    --head-l2-letter-spacing:-0.12vw;
    --bullets-size:0.63vw;
    --nagavition-size:2.75vw;
    --distance-45:2.38vw;
    --distance-60:3.18vw;
    --distance-20:1.06vw;
    --distance-25:1.32vw;
    --distance-30:1.59vw;
    --distance-35:1.85vw;
    --distance-40:2.12vw;
    --distance-50:2.65vw;
    --distance-62:3.28vw;
    --distance-100:5.3vw;
    --distance-120:6.36vw;
    --distance-125:6.62vw;
    --distance-140:7.42vw;
    --distance-150:7.95vw;
    --distance-160:7.95vw;
    --distance-180:9.54vw;
    --distance-196:10.39vw;
    --distance-200:10.6vw;
    --distance-250:13.25vw;
    --menu-font-size:0.95vw;
    --menu-letter-spacing:0.019vw;
    --language-font-size:0.74vw;
    --font-size-15:0.79vw;
    --font-size-18:0.95vw;
    --font-size-20:1.06vw;
    --font-size-25:1.32vw;
    --font-size-30:1.59vw;
    --font-size-30-letter-spacing:0.07vw;
    --font-size-25-letter-spacing:0.02vw;
    --font-size-35:1.85vw;
    --font-size-40:2.12vw;
    --font-size-40-letter-spacing:-0.06vw;
    --font-size-50:2.65vw;
    --font-size-50-letter-spacing:-0.07vw;
    --font-size-60:3.18vw;
    --font-size-60-letter-spacing:-0.09vw;
    --letter-spacing-0-4:0.02vw;
    --border-60:3.18vw;
}
body {
    padding:0px; margin:0px;
    overflow-x: hidden;
}
p {
    margin: 0px 0px 1.5vw;
}
p:last-child {
    margin: 0px;
}

.admin-bar #header-main {
    top: var(--admin-bar-height);
}
.screen-full-height {
    height: 100vh !important;
    min-height: 100vh !important;
}
.admin-bar .screen-full-height {
    height: calc(100vh - var(--admin-bar-height)) !important;
    min-height: calc(100vh - var(--admin-bar-height)) !important;
}
.admin-bar .nav-head-top, 
.admin-bar .nav-head-scroll {
    top: var(--admin-bar-height) !important;
}

.carousel-banner .swiper-pagination-bullet,
.crescent-carousel-gallery .swiper-pagination-bullet{
    opacity: 1;
    background-color: #B9B9B9;
}
.carousel-banner .swiper-pagination-bullet.swiper-pagination-bullet-active,
.crescent-carousel-gallery .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-color: #FFF ;
}
.crescent-carousel-gallery .swiper-slide-image {
    display: block;
}
.crescent-carousel-gallery .swiper-pagination {
    text-align: right;
    padding-right: 1.48vw;
}
.crescent-carousel-gallery .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom:1.98vw !important;
}
.crescent-carousel-gallery.crescent-carousel-gallery-small .swiper-pagination-bullets.swiper-pagination-horizontal{
    bottom:1.43vw !important;
}
/*Language*/
.language-top li:nth-child(1) .elementor-icon-list-text {
    font-weight: 700 !important;
}
/*Carousel*/
.carousel-peaceful-wr {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}
.swiper-peaceful-wr1 {
    width: 67.66%;
}
.swiper-peaceful-wr2 {
    width: 29.04%;
    cursor: pointer;
}
.swiper-peaceful-wr1 .swiper-peaceful-img {
    width: 100%; height: 32.87vw;
}
.swiper-peaceful-wr2 .swiper-peaceful-img {
    width: 100%; height: 27.04vw;
}

.swiper-peaceful-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}
.swiper-pagination.swiper-pagination-peaceful1 {
    position: relative; top:0px; left: 0px;
    margin: calc(var(--distance-60)/2) 0px 0px;
    padding: 0px;
}
.swiper-pagination.swiper-pagination-peaceful1 .swiper-pagination-bullet {
    width: var(--bullets-size);
    height:var(--bullets-size);
    margin: 0px calc(var(--bullets-size)/2);
    background-color: #FFFEF5;
    opacity: 1;
}
.international-gallery.elementor-element.elementor-pagination-position-outside {
    background-color: #FFFEF5;
    opacity: 1;
}
.swiper-pagination.swiper-pagination-peaceful1 .swiper-pagination-bullet.swiper-pagination-bullet-active,
.international-gallery.elementor-element.elementor-pagination-position-outside .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-color: #1F3D3B;
}
.amenities-carousel .swiper-pagination-bullet {
    background-color: #B9B9B9;
    opacity: 1;
}
.amenities-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-color: #ffffff;
}
/*hover-zoom-img*/
.hover-zoom-img, .overflow-hidde {
    overflow: hidden;
}
.img-h-510 {
    height: 27.04vw;
}
.img-h-670 {
    height: 35.52vw;
}
.hover-zoom-img .elementor-widget-image, .hover-zoom-img .elementor-widget-image a {
    height: 100%;
}
/*link-life-icon*/
.link-life-icon a::after {
    content: "";
    width: 0.84vw; height: 0.42vw; background-size: 100% 100%;
    overflow: hidden; background-repeat: no-repeat;
    background-image: url(../images/link-life-icon.svg);
    position: absolute;
    top: 50%; right: -1.4vw; transform: translateY(-50%);
}
.link-life-icon a:hover::after {
    -webkit-animation:linklinear 1s linear infinite;
    -moz-animation:linklinear 1s linear infinite;
    animation:linklinear 1s linear infinite;
    
}
@keyframes linklinear {
    0% {
        right: -1.4vw; 
    }
    50% {
         right:-1.6vw;
    }
    100% {
        right:-1.4vw;
    }
}

@media (max-width: 1023px){
    :root {
        --admin-bar-height:46px;
    }
}
/*international-gallery*/
.international-gallery.elementor-element.elementor-pagination-position-outside .swiper {
    padding-bottom: 2.7vw;
}
.international-gallery.elementor-element.elementor-pagination-position-outside {
    background-color: transparent !important;
}
/*amenities-carousel*/
.amenities-carousel.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev svg,
.amenities-carousel.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next svg {
    fill: none ;
}
.amenities-carousel .elementor-swiper-button.elementor-swiper-button-prev {
    left: -7.52vw !important;
    top:calc(50% - 4.02vw) !important;
}
.amenities-carousel .elementor-swiper-button.elementor-swiper-button-next {
    left: inherit !important;
    right: -7.52vw !important;
    top:calc(50% - 4.02vw) !important;
}
.amenities-carousel .swiper.swiper-horizontal{
    padding-bottom: 0px !important;
}

/*btn-type-units*/
.btn-type-units .elementor-button-icon svg {
    height: auto;
    width: 1.9vw !important;
}
.btn-type-units:hover .elementor-button-icon svg path {
    fill:var(--e-global-color-18d7947);
}

/*panzoom_map*/
.f-panzoom-map {
    width: 100%;
    height: 82vh;
    overflow: hidden;
}
.zoom-bar {
    position: absolute; right:0px; bottom:0px; z-index: 1000;
    display: flex; flex-direction: column;
}
.zoom-bar button {
    border: 1px solid var(--e-global-color-f7d4aff);
    cursor:pointer;
    padding:.5vw;
}
.zoom-bar button:last-child {
    border-top: 0px;
}
.zoom-bar svg {
    width: 1vw; height: 1vw;
    fill:var(--e-global-color-f7d4aff);
}

.zoom-bar [aria-disabled] {
    cursor:not-allowed; opacity: .5;
}

/*img-block*/
.img-block img {
    display: block;
}
/*book-form*/
.field-name {
    color: var(--e-global-color-f7d4aff);
    font-family: "Helvetica Neue";
    font-size: var(--font-size-20);
    font-style: normal;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.12vw;
    text-transform: uppercase;
    margin-right: 3px;
}
.field-name-sub {
    color: #7B7B7B;
    font-family: "Helvetica Neue";
    font-size: var(--font-size-20);
    font-style: normal;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.12vw;
    text-transform: capitalize;
}
.book-form input::placeholder,
.book-form textarea::placeholder {
  color: #7B7B7B !important; 
  opacity: 1 !important; 
}
.book-form input[type="text"]:focus,
.book-form input[type="email"]:focus,
.book-form input[type="tel"]:focus,
.book-form select:focus {
    box-shadow:  none !important;
}

.book-form input[type="text"],
.book-form input[type="email"],
.book-form input[type="tel"]{
    color:  #7B7B7B !important;
    font-family: "Helvetica Neue" !important;
    font-size: var(--font-size-18) !important;
    font-style: italic !important;
    font-weight: 400 !important;
    line-height: 1.85vw !important;
    letter-spacing: 0.04vw !important;
    height: 1.85vw !important;
    min-height: 1.85vw !important;
    padding: 0px !important;
    background-color: transparent !important;
}
.book-form select {
    color:  #7B7B7B !important;
    font-family: "Helvetica Neue" !important;
    font-size: var(--font-size-18) !important;
    font-style: italic !important;
    font-weight: 400 !important;
    letter-spacing: 0.04vw !important;
    padding: 0px !important;
    background-color: transparent !important;
    min-height: 1.85vw !important;
    appearance: base-select !important;
}
.book-form .select-caret-down-wrapper {
    height: calc(100% - 1px) !important; width: 2vw !important;
    top: 0px !important; right:0px !important;
    z-index: 40; background-color: var(--e-global-color-101e8d9);
    transform: none !important;
}
.book-form .select-caret-down-wrapper::before {
    content: "";
    width: 0.95vw; height: 0.95vw; background-size: 100% 100%; overflow: hidden;
    background-image: url(../images/select-icon.svg); background-repeat: no-repeat;
    position: absolute; top:50%; right:0px;
    transform: translateY(-50%);
}
.book-form .select-caret-down-wrapper .e-eicon-caret-down {
    display: none;
}
.elementor-field-group-field_f6195fe,
.book-form.book-form-long .elementor-field-group-field_5933d04 {
    margin-bottom: 0.53vw !important;
}
.book-form .elementor-field-option {
    display: flex;
    align-items: center;
    padding-inline-end: 5.4vw !important;
}
.book-form.book-form-long .elementor-field-group-field_34e7a7d .elementor-field-option,
.book-form.book-form-long .elementor-field-group-field_34e7a7d3 .elementor-field-option{
    padding-inline-end: 5.2vw !important;
}
.book-form.book-form-long .elementor-field-group-field_34e7a7d .elementor-field-option:last-child,
.book-form.book-form-long .elementor-field-group-field_34e7a7d3 .elementor-field-option:last-child {
    padding-inline-end: 0px !important;
}
.book-form.book-form-long .elementor-field-group-field_769fe26 .elementor-field-option,
.book-form.book-form-long .elementor-field-group-field_769fe263 .elementor-field-option{
    padding-inline-end: 2vw !important;
}
.book-form.book-form-long .elementor-field-group-field_769fe26 .elementor-field-option:nth-child(even),
.book-form.book-form-long .elementor-field-group-field_769fe263 .elementor-field-option:nth-child(even) {
    padding-inline-end: 0px !important;
}

.book-form .elementor-field-option label {
    color: #7B7B7B !important;
    font-family: "Helvetica Neue" !important;
    font-size: var(--font-size-18) !important;
    font-style: normal !important;
    font-weight: 400;
    line-height: 1.85vw !important;
    letter-spacing: 0.04vw !important;
    text-transform: uppercase;
}
.book-form input[type="radio"] {
    appearance: base-select !important;
    margin: 0px 0.53vw 0px 0px !important;
    accent-color: #7B7B7B;
    transform: scale(1.2);
}
.book-form textarea {
    color:  #7B7B7B !important;
    font-family: "Helvetica Neue" !important;
    font-size: var(--font-size-18) !important;
    font-style: italic !important;
    font-weight: 400 !important;
    line-height: 1.11 !important;
    letter-spacing: 0.04vw !important;
    height: 5.3vw !important;
    padding: 0.42vw 1.06vw !important;
    background-color: transparent !important;
    border-radius: 0.79vw !important;
    border: 1px solid #7B7B7B !important;
    resize: none !important;
}
.book-form .elementor-field-type-submit {
    position: absolute !important; bottom: -4.5vw !important; left: -88.8% !important;
    margin: 0px !important;
    padding:0px !important;
    width: auto !important;
}
.book-form.book-form-long .elementor-field-type-submit {
    left: -99.8% !important;
    bottom:0px !important;
}
.book-form.book-form-long.book-form-schedule .elementor-field-type-submit {
    left: -88.8% !important;
}
.book-form .elementor-field-type-submit .elementor-button {
    color:  #E9E6D4 !important;
    font-family: "Futura Std" !important;
    font-size: var(--font-size-20) !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 2.65vw !important; /* 175% */
    letter-spacing: 0.1 !important;
    text-transform: uppercase;
    background-color: var(--e-global-color-f7d4aff) !important;
    padding: 0px 3.12vw !important;
    cursor: pointer;
    border-radius: 3.18vw !important;
    transition: .3s;
}
.book-form .elementor-field-type-submit .elementor-button:hover {
    opacity: .6;
}
.book-form .elementor-field-type-textarea {
    margin-bottom: 0px !important;
}
.book-form .elementor-field-group-field_5091124,
.book-form .elementor-field-group-field_34e7a7d,
.book-form .elementor-field-group-field_34e7a7d3,
.book-form .elementor-field-group-field_010d044,
.book-form .elementor-field-group-field_75bea4f,
.book-form.book-form-long .elementor-field-group-field_769fe26 {
    margin-bottom: var(--distance-30) !important;
}
/*residences Menu*/
.page-id-199 .nav-head-top .menu-top a.elementor-item,
.page-id-199 .nav-head-top .language-top .elementor-icon-list-text,
.page-id-201 .nav-head-top .menu-top a.elementor-item,
.page-id-201 .nav-head-top .language-top .elementor-icon-list-text,
.page-id-205 .nav-head-top .menu-top a.elementor-item,
.page-id-205 .nav-head-top .language-top .elementor-icon-list-text{
    color: var(--e-global-color-101e8d9) !important;
}
.page-id-199 .nav-head-top .language-top .elementor-icon-list-item:not(:last-child):after,
.page-id-201 .nav-head-top .language-top .elementor-icon-list-item:not(:last-child):after,
.page-id-205 .nav-head-top .language-top .elementor-icon-list-item:not(:last-child):after {
    border-color: var(--e-global-color-101e8d9) !important;
}
/*Filter*/
.img-checked {
    display: none;
}
.filter-cr, .filter-bedroom, .filter-button {
    cursor: pointer;
}
.filterchecked .img-uncheck{
    display: none;
}
.filterchecked .img-checked{
    display: block;
}
/*nav-head-scroll-filter*/

.nav-head-scroll-filter, .nav-head-scroll {
    display: none;
}
.page-id-199 .nav-head-scroll-filter {
    display: flex;
}
/*nav-head-scroll*/

.scroll-up .nav-head-scroll{
    display: block;
}
.scroll-up .nav-head-top {
    display: none;
}
.filter-cr-scroll, .filter-bedroom-scroll {
    opacity: .5; cursor: pointer;
}
.filterchecked.filter-cr-scroll, .filterchecked.filter-bedroom-scroll {
    opacity: 1;
}
.filter-button-scroll, .cta-filter-hover-lbl {
    cursor: pointer;
}

.cta-filter-hover-wr {
    display: none;
}
/*sticky-head*/

.sticky-head {
    position: sticky;
    top:0px !important;
    z-index: 800;
}
.admin-bar .sticky-head {
    top: var(--admin-bar-height) !important;
}
.scroll-up.admin-bar .sticky-head {
    top: calc(var(--admin-bar-height) + 4.24vw)  !important;
}
/*hospials-carousel*/
.hospials-carousel.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev svg,
.hospials-carousel.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next svg {
    fill: none ;
}
.hospials-carousel .elementor-swiper-button.elementor-swiper-button-prev {
    left: -3.81vw !important;
    top:calc(50% - 1.96vw) !important;
}
.hospials-carousel .elementor-swiper-button.elementor-swiper-button-next {
    left: inherit !important;
    right: -3.81vw !important;
    top:calc(50% - 1.96vw) !important;
}
/*dining-carousel*/
.dining-carousel.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev svg,
.dining-carousel.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next svg {
    fill: none ;
}
.dining-carousel .elementor-swiper-button.elementor-swiper-button-prev {
    left: -14.6vw !important;
    top:19.82vw !important;
}
.dining-carousel .elementor-swiper-button.elementor-swiper-button-next {
    left: -10.84vw !important;
    top:19.82vw !important;
}

/*community-events-carousel*/

.community-events-carousel .elementor-swiper-button.elementor-swiper-button-prev svg,
.community-events-carousel .elementor-swiper-button.elementor-swiper-button-next svg {
    fill: none !important;
}
.community-events-carousel .elementor-swiper-button.elementor-swiper-button-prev {
    left: -3.81vw !important;
}
.community-events-carousel .elementor-swiper-button.elementor-swiper-button-next {
    left: inherit !important;
    right: -3.81vw !important;
}
/*img-block*/
.img-block img{
    display: block !important;
}
/*icon-w36*/
.icon-w36 svg {
    height: auto;
    width: 1.92em;
}
.icon-w36:hover svg path {
    fill: #FFFEF5;
}
.new-media-grid .e-loop__load-more .elementor-button-text {
    display: flex;
    align-items: center;
}
.new-media-grid .e-loop__load-more .elementor-button-text::after{
    content: "";
    width: 1.92vw; height: 0.64vw; background-size: 100% 100%; background-repeat: repeat;
    overflow: hidden;
    background-image: url(../images/news-loadmore.svg);
    margin-left: 0.91vw;
}
.new-media-grid .e-loop__load-more:hover .elementor-button-text::after {
    background-image: url(../images/news-loadmore-hover.svg);
}

.news-media-filter .e-filter-item{
    min-width: 25.64vw; cursor: pointer;
}
.news-media-content ul {
    margin-left: 0px; padding-left: 0px;
}
.news-media-content ul li {
    margin-left: 20px;
}
.news-media-content {
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    text-decoration-thickness: 1px;
}
/*contact-form-tabs*/
.contact-form-tabs button.e-n-tab-title{
    min-width: 17.92vw; cursor: pointer;
}
.book-form.book-form-long.book-form-contact .elementor-field-type-submit,
.book-form.book-form-contact .elementor-field-type-submit{
    position: relative !important;
    left: 0px !important;
    bottom: 0px !important;
    margin-top: 2.12vw !important;
    width: 100% !important;
}
/*cta-button*/
.cta-container {
    display: none;
}
.has-scroll .cta-container{
    display: flex;
}
.cta-button .elementor-button{
    border-radius: 117px !important;
    background: rgba(0, 0, 0, 0.70) !important;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25) !important;
    backdrop-filter: blur(5.849999904632568px) !important;
}

/*elementor-swiper-button-next hover*/
.elementor-swiper-button-next:hover::before  {
    content: "";
    width: var(--nagavition-size); height: var(--nagavition-size); border-radius: 50%;
    background-color: #1F3D3B;
    position: absolute; top:0px; left: 0px;
    z-index: 0;
}
.elementor-swiper-button-next svg {
    z-index: 100;
}
.elementor-swiper-button-next:hover svg path {
    fill:#FFFEF5 !important;
}

.elementor-swiper-button-prev:hover::before  {
    content: "";
    width: var(--nagavition-size); height: var(--nagavition-size); border-radius: 50%;
    background-color: #1F3D3B;
    position: absolute; top:0px; left: 0px;
    z-index: 0;
}
.elementor-swiper-button-prev svg {
    z-index: 100;
}
.elementor-swiper-button-prev:hover svg path {
    fill:#FFFEF5 !important;
}


