:root {
    --admin-bar-height:32px;  
    --w65: 4.75vw;
    --w192: 14.05vw;
    --w20: 1.46vw;
    --w17: 1.24vw;
    --w22: 1.61vw;
    --w9: 0.65vw;
    --w16: 1.17vw;
    --w32: 2.34vw;
    --w30: 2.19vw;
    --w12: 0.87vw;
    --w18: 1.31vw;
    --w15: 1.09vw;
    --w39: 2.85vw;
    --w50: 3.66vw;
    --w24: 1.75vw;
    --w45: 3.29vw;
    --w27: 1.9vw;
    --w44: 3.22vw;
    --w54: 3.95vw;
    --w43: 3.14vw;
    --w25: 1.83vw;
    --w40: 2.92vw;
    --w48: 3.51vw;
    --w70: 5.12vw;
    --w96: 7.02vw;
    --w36: 2.63vw;
    --hmenu:7.88vw;
    --w21: 1.53vw;
    --w35: 2.56vw;
    --w14: 1.02vw;
    --w8: 0.61vw;
    --w46: 3.36vw;
}
body {
    padding:0px; margin:0px;
    overflow-x: hidden;
    overflow-y: scroll !important;
    letter-spacing: 0px;
}
.margintop-menu {
    margin-top: 7.88vw !important;
}
.content-hide {
    display: none !important;
}
p {
    margin: 0px 0px 1.5vw;
}
p:last-child {
    margin: 0px;
}
h1, h2, h3, h4, h5, h6 {
    margin: 0px;
}
h4 {
    font-size: var(--w25);
}
.elementor-widget-text-editor li {
    line-height: 1.38;
    margin:0px 0px 0px 20px;
}
.elementor-widget-text-editor ul  {
    margin:0px 0px 1.2vw;
    padding:0px;
}
.admin-bar #header-main {
    top: var(--admin-bar-height);
}
.admin-bar .off-cavas {
    padding-top: var(--admin-bar-height);
}
.hover-opacity {
    transition: .3s;
    cursor: pointer;
}
.hover-opacity-parent:hover .hover-opacity {
    opacity: .8;
}
/*
.main-menu > nav > ul > li:last-child > a.elementor-item {
    padding-right:0px !important;
}*/
.main-menu > nav > ul > li > a.elementor-item > .sub-arrow  {
    position: absolute;
    bottom:.5vw; left: 50%;
    transform: translateX(-50%);
    width: 1.02vw; height: 0.65vw;
    background-image: url(../images/chevron-down-color.svg);
    background-size: 100% 100%;
    overflow: hidden; background-repeat: no-repeat;
}
.main-menu > nav > ul > li:hover > a.elementor-item > .sub-arrow,
.main-menu > nav > ul > li.current-menu-ancestor > a.elementor-item  > .sub-arrow{
    background-image: url(../images/chevron-down-white.svg);
}
.main-menu > nav > ul > li.current-menu-ancestor > a.elementor-item {
    background-color: var(--e-global-color-secondary);
    color: #FFF !important;
} 

.main-menu .sub-menu{
    padding-top: .5vw !important;
    padding-bottom: .5vw !important;
}
.main-menu .sub-menu .menu-item, .main-menu .sub-menu .menu-item a {
    background-color: transparent !important;
    opacity: 1 !important;
}
.main-menu .sub-menu a {
    font-size: var(--w17) !important;
    font-weight: 400 !important;
    line-height: 1;
    padding-left: 2.7vw !important;
    padding-right: 2vw !important;
}
.main-menu .sub-menu a::before {
    content: "";
    width: 0.51vw; height: 0.87vw;
    overflow: hidden; background-size: 100% 100%;
    background-image: url("../images/submenu-chevron-icon.svg");
    position: absolute;
    top:50%; left: 1vw;
    transform: translateY(-50%);
    opacity: 0; visibility: hidden;
}
.main-menu .sub-menu a:hover::before,
.main-menu .sub-menu a.elementor-item-active::before {
    opacity: 1; visibility: visible;
}


.banner-height {
    height:calc(100vh - 7.9vw );
}
.admin-bar .banner-height {
    height:calc(100vh - 7.9vw - var(--admin-bar-height));
}
.banner-height.banner-height-map {
    height: 80vh;
}

.carousel-banner.elementor-widget-n-carousel .swiper-pagination-bullet:hover,
.carousel-banner.elementor-widget-n-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background: #E54C93
}
.carousel-banner .swiper-pagination-bullet {
    opacity: 1;
    background:#FFF;
}
.carousel-testimonials .swiper-pagination-bullet:hover,
.carousel-testimonials .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background: #E54C93
}
.carousel-testimonials .swiper-pagination-bullet {
    opacity: 1;
    background:#A7A9AC;
}
.icon-w27 .elementor-button-icon svg {
    height: auto !important;
    width: var(--w27) !important;
}
.icon-w39 .elementor-button-icon svg {
    height: auto !important;
    width: var(--w39) !important;
}
.icon-w43 .elementor-button-icon svg {
    height: auto !important;
    width: var(--w43) !important;
}
.icon-w36 .elementor-button-icon svg {
    height: auto !important;
    width: var(--w36) !important;
}
.icon-w30 .elementor-button-icon svg {
    height: auto !important;
    width: var(--w30) !important;
}
.icon-w23 .elementor-button-icon svg {
    height: auto !important;
    width: 1.68vw !important;
}
.icon-w13 .elementor-button-icon svg {
    height: auto !important;
    width: 0.95vw !important;
}
.icon-w21 .elementor-button-icon svg,
.icon-w21 .elementor-icon-list-icon  svg{
    height: auto !important;
    width: var(--w21) !important;
}
.icon-w8 .elementor-button-icon svg {
    height: auto !important;
    width: var(--w8) !important;
}
.svg-fill-white svg, .svg-fill-white svg path {
    fill:white
}
.padding-inline-start-0 .elementor-icon-list-text {
    padding-inline-start:0px !important;
}
.address-svg-margin-right svg {
    margin-right:.8vw !important;
}
.elementor-button-w-100 .elementor-button {
    display: flex; width: 100%; 
    justify-content: center;
}
.elementor-button-height-60 .elementor-button{
    display: flex;
    justify-content: center; align-items: center;;
    height: 4.39vw;
}
.cta-button {
    border-radius: var(--w20) !important;
    border: 2px solid var(--e-global-color-secondary);
    padding:0.4vw !important;
}
.cta-button:hover {
    border-color: var(--e-global-color-primary);
}
.cta-button .elementor-button {
    border-radius: 0.95vw !important ;
    padding:0px var(--w54) 0px var(--w22)  !important;
}
.cta-button .elementor-button::after {
    content: "";
    width: var(--w12); height: var(--w17);
    background-image: url(../images/caret-right-white.svg);
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    position: absolute;
    top:50%; right: var(--w22);
    transform: translateY(-50%);
}
.box-border-gradient {

    border-radius: var(--w20);
  border: 1px solid transparent; 
  background: 
    linear-gradient(white, white) padding-box, 
    linear-gradient(to right, #af60a6, #6076b9) border-box; 
  background-clip: padding-box, border-box; 
  background-origin: padding-box, border-box; 

}
.aspect-ratio-296-248 {
    aspect-ratio: 296 / 248;
}
.box-border-gradient-secure {
    border-radius: var(--w9);
  border: 1px solid transparent; 
  background: 
    linear-gradient(#F1F2F2, #F1F2F2) padding-box, 
    linear-gradient(to right, #af60a6, #6076b9) border-box; 
  background-clip: padding-box, border-box; 
  background-origin: padding-box, border-box; 
}
.box-border-gradient-secure.bg-white {
    background: 
    linear-gradient(#FFF, #FFF) padding-box, 
    linear-gradient(to right, #af60a6, #6076b9) border-box; 
}
.icon-width-auto svg {
    width: auto !important;
}
#map {
    height: 100vh;
}
.size-tabs.elementor-widget-n-tabs .e-n-tab-title-text {
    display: block;
}
.size-tabs.elementor-widget-n-tabs .e-n-tab-title-text .tabs-strong {
    font-weight: 700; font-size: var(--w30);
}
.size-tabs.elementor-widget-n-tabs .e-n-tab-title-text .tabs-strong .tabs-strong {
    font-weight: 700 !important; font-size: var(--w30) !important;
}

.tabs-title-icon .e-n-tab-title-text {
    z-index: 100;
}
.tabs-title-icon .e-n-tabs-heading > .e-n-tab-title::before {
    content: "";
    height: 1.02vw ; width: 0.76vw;
    background-image: url(../images/tab-icon-hover.png) !important;
    background-size: 100% 100% !important;  overflow: hidden;
    background-position: center center;
    position: absolute;
    top:50%; left: 100%; transform: translateY(-50%);
    z-index: 0;
    opacity: 0;
}
/*
.tabs-tiitle-heightequal  .e-n-tabs-heading {
    padding-right: 1vw !important;
}*/
.tabs-title-icon .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"]::before, 
.tabs-title-icon .e-n-tabs-heading > .e-n-tab-title:hover::before
{
    opacity: 1;
}
.tabs-tiitle-heightequal .e-n-tab-title{
    min-height: 6.5vw;
}
.title-cursor button.e-n-tab-title {
    cursor: pointer;
}
/*Video Slider*/
.swiper-vertical-video-wr {
    position: relative;
    padding: var(--w48) 0px;
}
.swiper.swiper-vertical-video {
    box-sizing: border-box;
    overflow: hidden;
    width: 100%;
    height: 85vh;
    padding: 0px 0px;
    user-select: none;
}

.swiper.swiper-vertical-video .swiper-slide {
    display: flex;
    width: 100%;
    height: 100%;
    position: relative;
    box-sizing: border-box;
    flex-wrap: wrap;
}
.swiper.swiper-vertical-video .video-full {
    width: 100%;
    aspect-ratio: 16 / 8;
}
.swiper.swiper-vertical-video .video-title {
    width: 100%;
    font-family: "Roboto";
    font-weight: 400;
    font-size: var(--w18);
    margin-top: 1px;
}
.swiper-vertical-video-wr .swiper-button-next, 
.swiper-vertical-video-wr .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: var(--w48);
    height: var(--w48);
    margin-top: 0;
    z-index: 100;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}
.swiper-vertical-video-wr .swiper-button-next {
    top:0px;
    left: 50%;
    transform: translateX(-50%);
}
.swiper-vertical-video-wr .swiper-button-prev {
    top:inherit;
    bottom:0px;
    left: 50%;
    transform: translateX(-50%);
}
.swiper-vertical-video-wr .swiper-button-next:after, 
.swiper-vertical-video-wr .swiper-button-prev:after {
    content: "";
    width: var(--w48);
    height: var(--w48);
    position: absolute; top:0px; left: 0px;
    z-index: 10;
    background-size: 100% 100%; overflow: hidden;
    background-repeat: no-repeat;
}
.swiper-vertical-video-wr .swiper-button-next:after {
    background-image: url(../images/vertical-next.svg);
}
.swiper-vertical-video-wr .swiper-button-prev:after {
    background-image: url(../images/vertical-prev.svg);
}
.lineheight-1-2.elementor-widget-text-editor {
    line-height: 1.2 !important;
}

.elementor-button-text-end .elementor-button-text {
    display: flex;
    align-items: flex-end;
}
.unit-text ul {
    margin:0px !important;
    padding:0px !important;
}
.formquote .elementor-select-wrapper .select-caret-down-wrapper svg {
    fill: var(--e-global-color-secondary);
}
.faq-accordion .e-n-accordion-item-title{
    border: 1px solid #231f20 !important;
    position: relative;
}
.faq-accordion .e-n-accordion-item-title-icon {
    position: absolute;
    top:50%; right:1vw;
    transform: translateY(-50%);
}
.news-item-image {
    width: 100%;
    aspect-ratio: 344 / 238;
    overflow: hidden;
}

.news-item-image img {
    display: block;
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: .5s;
}
.news-item-image a:hover img {
    transform: translate(-50%, -50%) scale(1.1);
}
.cta-floating-item {
    overflow: hidden !important;
}
.show-767 {
    display: none !important;
}
.overflow-hidden {
    overflow: hidden;
}
.language-list {
    opacity: 0;
    visibility: hidden;
}
.language-main:hover .language-list {
    opacity: 1;
    visibility: visible;
}
.panzoom_map {
    position: relative;
    overflow: hidden;
    overscroll-behavior: contain
}
.f-panzoom-map {
    width: 100%; height: 100%;
}
.zoom-bar {
    position: absolute; right:0px; top:1px; z-index: 1000;
    display: flex; flex-direction: column;
}
.zoom-bar button {
    border: 1px solid var(--e-global-color-secondary);
    cursor:pointer;
    padding:.5vw;
}
.zoom-bar button:last-child {
    border-top: 0px;
}
.zoom-bar svg {
    width: 1vw; height: 1vw;
    fill:var(--e-global-color-secondary);
}
.panzoom-marker-icon {
    width: 3vw; z-index: 10000;
    cursor: pointer;
}
.panzoom-marker-icon img{
    width: 100%; height: auto;
    transition: transform 0.3s ease-out;
}

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

.jump-on-hover {
  /* Initial state of the element */
  transition: transform 0.2s ease-out; /* Smooth transition for initial hover */
}

.jump-on-hover:hover, .jump-active {
  animation: jump 0.8s ease-in-out infinite; /* Apply jump animation on hover, loop infinitely */
}
.marker-hover-jump {
    cursor: pointer;
}
.over-flow-hide {
    overflow: hidden !important;
}
@keyframes jump {
  0% {
    transform: translateY(0); /* Start at original position */
  }
  25% {
    transform: translateY(-10px); /* Jump up */
  }
  50% {
    transform: translateY(0); /* Return to original position */
  }
  75% {
    transform: translateY(-5px); /* Smaller secondary jump */
  }
  100% {
    transform: translateY(0); /* Return to original position */
  }
}
.fancybox {
    cursor: pointer;
}
.display--none {
    display: none !important;
}
.elementor-message.elementor-message-success {
    margin-top: 2vw;
}
.news-item-n {
    background-color: #F1F2F2; position: relative;
    transition: .3s;
}
.news-item-n:hover {
    background-color:var(--e-global-color-secondary);
}
.news-item-n::before {
    content: "";
    width: 100%; height: var(--w16);
    background-color: var(--e-global-color-secondary);
    position: absolute; bottom:0px; left: 0px; top: inherit;
}
.news-item-n .elementor-heading-title a,
.single-news .menu-item-type-post_type_archive a {
    color:var(--e-global-color-secondary) !important;
}
.news-item-n:hover .elementor-heading-title a,
.news-item-n:hover .elementor-post-info__item--type-date,
.news-item-n:hover .elementor-widget-theme-post-excerpt {
    color: #FFF !important;
}
.wpml-ls-statics-footer.wpml-ls.wpml-ls-legacy-list-horizontal {
    display: none !important;
}
.single-news h1, .single-news h2, .single-news h3, .single-news  h4,
.single-detail h1, .single-detail h2, .single-detail h3, .single-detail  h4 {
    color: var(--e-global-color-secondary) !important;
    font-weight: 400;
}
.single-news h2,
.single-detail h2 {
    font-size: var(--w32) !important;
    margin-bottom: 10px;
}
.single-news h3,  .single-news h4,
.single-detail h3,  .single-detail h4{
    font-size: var(--w32) !important;
    margin-bottom: 10px;
}
.single-detail a {
    color: var(--e-global-color-secondary) !important;
}

@media (max-width: 1023px){
    :root {
        --admin-bar-height:46px;
    }
    .hide-1023 {
        display: none !important;
    }
    .banner-height.location-map {
        height: 60vh;
    }
    .swiper.swiper-vertical-video {
        height: 28vw;
    }
    .swiper.swiper-vertical-video .video-full {
        aspect-ratio: 16 / 9;
    }

    .swiper-vertical-video-wr .swiper-button-next {
        top:50%;
        left: -5vw;
        transform: translateY(-50%);
    }
    .swiper-vertical-video-wr .swiper-button-prev {
        top:50%;
        left: inherit;
        right:-5vw;
        transform: translateY(-50%);
    }
    .swiper-vertical-video-wr .swiper-button-next:after, 
    .swiper-vertical-video-wr .swiper-button-prev:after {
        width: var(--w48);
        height: var(--w48);
    }
    .swiper-vertical-video-wr .swiper-button-next:after {
        background-image: url(../images/carousel-next-icon.svg);
    }
    .swiper-vertical-video-wr .swiper-button-prev:after {
        background-image: url(../images/carousel-prev-icon.svg);
    }
    .swiper.swiper-vertical-video .video-title {
        margin-top: 5px;
    }
}
@media (max-width: 767px){
    :root {
        --w65: 4.34vw;
        --w192: 51.13vw;
        --w20: 5.31vw; /*22*/
        --w17: 2.41vw;
        --w22: 5.85vw;
        --w9: 2.36vw;
        --w16: 4.25vw;
        --w32: 8.51vw;
        --w30: 7.97vw;
        --w12: 3.16vw;
        --w18: 3.14vw;
        --w15: 3.96vw;
        --w39: 4.58vw;
        --w50: 6.52vw;
        --w24: 3.14vw;
        --w45: 11.97vw;
        --w27: 4.83vw;
        --w44: 11.7vw;
        --w54: 14.37vw;
        --w43: 11.42vw;
        --w25: 6.66vw;
        --w40: 4.83vw;
        --w48: 12.77vw;
        --w70: 18.63vw;
        --w96: 25.55vw;
        --w36: 9.57vw;
        --hmenu:28.68vw;
        --w21: 5.56vw;
        --w35: 6vw;
        --w14: 3.71vw;
        --w8: 2.22vw;
        --w46: 12.22vw;
    }
    .hide-767 {
        display: none !important;
    }
    .show-767 {
        display: block !important;
    }
    .margintop-menu {
        margin-top: 17.29vw !important;
    }
    .banner-height {
        height:calc(100vh - 17.29vw );
    }
    .admin-bar .banner-height {
        height:calc(100vh - 17.29vw - var(--admin-bar-height));
    }
    .main-menu > nav > ul > li > a.elementor-item > .sub-arrow {
        position: absolute;
        bottom: 50%;
        left: 0px;
        transform: translateY(0);
        width: 3.71vw;
        height: 2.36vw;
        background-image: url(../images/chevron-down-white.svg);
    }
    .elementor-nav-menu--main .elementor-nav-menu ul {
        position: relative !important;
        margin: 0px !important;
        padding:0px !important;
        min-width: 100% !important;
        max-width: 100% !important;
        width: 100% !important;
        top:inherit !important;
        left: inherit !important;
    }
    li.current-menu-ancestor > a.elementor-item,
    li.current-menu-item > a.elementor-item {
        opacity: .8 !important;
    }
    .icon-w30 .elementor-button-icon svg {
        width: 5.07vw !important;
    }
    .cta-button {
        border-radius: 2.65vw !important;
        border: 2px solid var(--e-global-color-secondary);
        padding:0.4vw !important;
    }
    .cta-button:hover {
        border-color: var(--e-global-color-primary);
    }
    .cta-button .elementor-button {
        border-radius: 1.69vw !important ;
        padding:0px   !important;
        width: 55vw;
    }
    .cta-button .elementor-button .elementor-button-icon {
        position: absolute;
        top:50%; left: 3.62vw;
        transform: translateY(-50%);
    }
    .cta-button .elementor-button::after {
        content: "";
        width: 1.69vw; height: 2.41vw;
        background-image: url(../images/caret-right-white.svg);
        background-repeat: no-repeat;
        background-size: cover;
        overflow: hidden;
        position: absolute;
        top:50%; right: 2.41vw;
        transform: translateY(-50%);
    }
    .icon-w27 .elementor-button-icon svg {
        width: 3.62vw !important;
    }
    .icon-w39 .elementor-button-icon svg {
        width: 5.31vw !important;
    }
    .icon-w43 .elementor-button-icon svg {
        width: 5.79vw !important;
    }
    .box-border-gradient {
        border-radius: 2.41vw;
        border: 1px solid transparent; 
        background: 
            linear-gradient(white, white) padding-box, 
            linear-gradient(to right, #af60a6, #6076b9) border-box; 
        background-clip: padding-box, border-box; 
        background-origin: padding-box, border-box; 

    }
    .icon-w21 .elementor-button-icon svg,
    .icon-w21 .elementor-icon-list-icon  svg{
        height: auto !important;
        width: 3.86vw !important;
    }

    .size-tabs.elementor-widget-n-tabs .e-n-tab-title-text .tabs-strong {
        font-weight: 700; font-size: 4.34vw;
    }
    .size-tabs.elementor-widget-n-tabs .e-n-tab-title-text {
        font-size: 2.41vw;
    }
    .size-tabs.elementor-widget-n-tabs .e-n-tab-title-text .tabs-strong .tabs-strong {
        font-weight: 700 !important; font-size: 4.34vw !important;
    }

    .tabs-title-icon .e-n-tab-title-text {
        z-index: 100;
    }
    .tabs-title-icon .e-n-tabs-heading > .e-n-tab-title::before {
        height: 2.04vw ; width: 1.52vw;
    }

    .tabs-tiitle-heightequal .e-n-tab-title{
        min-height: 10.5vw;
    }
    .tabs-tiitle-heightequal.elementor-widget-n-tabs .e-n-tabs-heading {
        width: 30%; min-width: 30%; max-width: 30%;
    }
    .tabs-tiitle-heightequal.elementor-widget-n-tabs .e-n-tabs-content {
        width: 60%; min-width: 60%; max-width: 60%;
    }
    h4 {
        font-size: 3.62vw;
    }
    .swiper-vertical-video-wr {
        padding: 4vw 0px;
    }
    .swiper-vertical-video-wr .swiper-button-next:after, .swiper-vertical-video-wr .swiper-button-prev:after,
    .swiper-vertical-video-wr .swiper-button-next, .swiper-vertical-video-wr .swiper-button-prev {
        width: 6.76vw;
        height:6.76vw;
    }
    .swiper-vertical-video-wr .swiper-button-prev {
        right: -7vw;
    }
    .swiper-vertical-video-wr .swiper-button-next {
        left: -7vw;
    }
    .elementor-button-height-60 .elementor-button {
        height: 7.72vw;
    }
    .icon-w36 .elementor-button-icon svg {
        width: 6.3vw !important;
    }
    .formquote  .elementor-field-group {
        margin-bottom: 3.5vw !important;
    }
    .formquote .elementor-button {
        padding: 1.2vw 4vw 1.2vw 4vw !important;
        margin-top: 3vw;
    }
    .banner-height.banner-height-map {
        height: auto;
    }
    .panzoom-marker-icon {
        width: 5vw; 
    }
    .zoom-bar button {
        padding:1vw;
    }
    .zoom-bar svg {
        width: 2vw; height: 2vw;
    }

    .icon-w23 .elementor-button-icon svg {
        width: 5vw !important; margin-right: 2vw;
    }
    .icon-w13 .elementor-button-icon svg {
        width: 3vw !important;
    }
    .vbox-popup .elementor-button-height-60 .elementor-button{
        height: 10vw;
    }
    .single-news h2,
    .single-detail h2 {
        font-size: 5vw !important;
    }
    .single-news h3,  .single-news h4,
    .single-detail h3,  .single-detail h4{
        font-size: 5vw !important;
    }
  
}
.h1pinktxt h1, .h1pinktxt h2, .h1pinktxt h3{color:var( --e-global-color-secondary ) !important;}
.locationmaptitle div{font-size:var(--w27) !important;}