@import url("fonts/stylesheet.css");

.belleza, .slide-title, .info-content {
  font-family: "Belleza", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.tenet, .tenet .elementor-heading-title {
  font-family: 'Tenet' !important;
}
:root {
    --h1: 60px;
    --h2: 36px;
    --h3: 28px;
    --h4: 22px;
    --h5: ;
    --h6: ;
    --body: 18px;
    --font-16: 16px;
    --font-12: 12px;
    --font-24: 24px;
    --blue: #02859B;
    --gentle: #4464F2;
    --ice: #A0B6F8;
    --mist: #D2EAFD;
    --black: #1F1F1F;
    --grey: #FAFAFA;

    --container-padding: 96px;
}

@media (max-width: 1200px) {
	:root {
    --h1: calc(60px * 0.8);
    --h2: calc(36px * 0.8);
    --h3: calc(28px * 0.8);
    --h4: calc(22px * 0.8);
    --h5: ;
    --h6: ;
    --body: 18px;
    --font-16: 14px;
    --font-12: 12px;
    --font-24: 21px;
    --container-padding: 48px;
	}
}

@media (max-width: 991.98px) {
	:root {
    --h1: 36px;
    --h2: calc(36px * 0.75);
    --h3: calc(28px * 0.75);
    --h4: calc(22px * 0.75);
    --h5: ;
    --h6: ;
    --body: 16px;
    --font-16: 14px;
    --font-12: 12px;
    --font-24: 21px;
    --container-padding: 20px;
	}
}

html {
  scrollbar-gutter: stable;
  scroll-behavior: smooth !important;
}
:target {
  scroll-margin-top: 100px;
}

html, body {
    font-family: 'Tenet';
	-webkit-font-smoothing: antialiased;
}

.semibold, .semibold .elementor-heading-title { font-weight: 600; }
.font-16, .font-16 .elementor-heading-title { font-size: var(--font-16); }
.font-24, .font-24 .elementor-heading-title { font-size: var(--font-24); }

.p-10{padding:10px}.p-20{padding:20px}.p-30{padding:30px}.p-40{padding:40px}.p-50{padding:50px}.p-60{padding:60px}.p-70{padding:70px}.p-80{padding:80px}.p-90{padding:90px}.p-100{padding:100px}.p-110{padding:110px}.p-120{padding:120px}.p-130{padding:130px}.p-140{padding:140px}.p-150{padding:150px}.p-160{padding:160px}.p-170{padding:170px}.p-180{padding:180px}.p-190{padding:190px}.p-200{padding:200px}.p-5{padding:5px}.p-15{padding:15px}.p-25{padding:25px}.p-35{padding:35px}.p-45{padding:45px}.p-55{padding:55px}.p-65{padding:65px}.p-75{padding:75px}.p-85{padding:85px}.p-95{padding:95px}.p-105{padding:105px}.p-115{padding:115px}.p-125{padding:125px}.p-135{padding:135px}.p-145{padding:145px}.p-155{padding:155px}.p-165{padding:165px}.p-175{padding:175px}.p-185{padding:185px}.p-195{padding:195px}.pt-10{padding-top:10px}.pt-20{padding-top:20px}.pt-30{padding-top:30px}.pt-40{padding-top:40px}.pt-50{padding-top:50px}.pt-60{padding-top:60px}.pt-70{padding-top:70px}.pt-80{padding-top:80px}.pt-90{padding-top:90px}.pt-100{padding-top:100px}.pt-110{padding-top:110px}.pt-120{padding-top:120px}.pt-130{padding-top:130px}.pt-140{padding-top:140px}.pt-150{padding-top:150px}.pt-160{padding-top:160px}.pt-170{padding-top:170px}.pt-180{padding-top:180px}.pt-190{padding-top:190px}.pt-200{padding-top:200px}.pt-5{padding-top:5px}.pt-15{padding-top:15px}.pt-25{padding-top:25px}.pt-35{padding-top:35px}.pt-45{padding-top:45px}.pt-55{padding-top:55px}.pt-65{padding-top:65px}.pt-75{padding-top:75px}.pt-85{padding-top:85px}.pt-95{padding-top:95px}.pt-105{padding-top:105px}.pt-115{padding-top:115px}.pt-125{padding-top:125px}.pt-135{padding-top:135px}.pt-145{padding-top:145px}.pt-155{padding-top:155px}.pt-165{padding-top:165px}.pt-175{padding-top:175px}.pt-185{padding-top:185px}.pt-195{padding-top:195px}.pb-10{padding-bottom:10px}.pb-20{padding-bottom:20px}.pb-30{padding-bottom:30px}.pb-40{padding-bottom:40px}.pb-50{padding-bottom:50px}.pb-60{padding-bottom:60px}.pb-70{padding-bottom:70px}.pb-80{padding-bottom:80px}.pb-90{padding-bottom:90px}.pb-100{padding-bottom:100px}.pb-110{padding-bottom:110px}.pb-120{padding-bottom:120px}.pb-130{padding-bottom:130px}.pb-140{padding-bottom:140px}.pb-150{padding-bottom:150px}.pb-160{padding-bottom:160px}.pb-170{padding-bottom:170px}.pb-180{padding-bottom:180px}.pb-190{padding-bottom:190px}.pb-200{padding-bottom:200px}.pb-5{padding-bottom:5px}.pb-15{padding-bottom:15px}.pb-25{padding-bottom:25px}.pb-35{padding-bottom:35px}.pb-45{padding-bottom:45px}.pb-55{padding-bottom:55px}.pb-65{padding-bottom:65px}.pb-75{padding-bottom:75px}.pb-85{padding-bottom:85px}.pb-95{padding-bottom:95px}.pb-105{padding-bottom:105px}.pb-115{padding-bottom:115px}.pb-125{padding-bottom:125px}.pb-135{padding-bottom:135px}.pb-145{padding-bottom:145px}.pb-155{padding-bottom:155px}.pb-165{padding-bottom:165px}.pb-175{padding-bottom:175px}.pb-185{padding-bottom:185px}.pb-195{padding-bottom:195px}.m-10{margin:10px}.m-20{margin:20px}.m-30{margin:30px}.m-40{margin:40px}.m-50{margin:50px}.m-60{margin:60px}.m-70{margin:70px}.m-80{margin:80px}.m-90{margin:90px}.m-100{margin:100px}.m-110{margin:110px}.m-120{margin:120px}.m-130{margin:130px}.m-140{margin:140px}.m-150{margin:150px}.m-160{margin:160px}.m-170{margin:170px}.m-180{margin:180px}.m-190{margin:190px}.m-200{margin:200px}.m-5{margin:5px}.m-15{margin:15px}.m-25{margin:25px}.m-35{margin:35px}.m-45{margin:45px}.m-55{margin:55px}.m-65{margin:65px}.m-75{margin:75px}.m-85{margin:85px}.m-95{margin:95px}.m-105{margin:105px}.m-115{margin:115px}.m-125{margin:125px}.m-135{margin:135px}.m-145{margin:145px}.m-155{margin:155px}.m-165{margin:165px}.m-175{margin:175px}.m-185{margin:185px}.m-195{margin:195px}.mb-10{margin-bottom:10px}.mb-20{margin-bottom:20px}.mb-30{margin-bottom:30px}.mb-40{margin-bottom:40px}.mb-50{margin-bottom:50px}.mb-60{margin-bottom:60px}.mb-70{margin-bottom:70px}.mb-80{margin-bottom:80px}.mb-90{margin-bottom:90px}.mb-100{margin-bottom:100px}.mb-110{margin-bottom:110px}.mb-120{margin-bottom:120px}.mb-130{margin-bottom:130px}.mb-140{margin-bottom:140px}.mb-150{margin-bottom:150px}.mb-160{margin-bottom:160px}.mb-170{margin-bottom:170px}.mb-180{margin-bottom:180px}.mb-190{margin-bottom:190px}.mb-200{margin-bottom:200px}.mb-5{margin-bottom:5px}.mb-15{margin-bottom:15px}.mb-25{margin-bottom:25px}.mb-35{margin-bottom:35px}.mb-45{margin-bottom:45px}.mb-55{margin-bottom:55px}.mb-65{margin-bottom:65px}.mb-75{margin-bottom:75px}.mb-85{margin-bottom:85px}.mb-95{margin-bottom:95px}.mb-105{margin-bottom:105px}.mb-115{margin-bottom:115px}.mb-125{margin-bottom:125px}.mb-135{margin-bottom:135px}.mb-145{margin-bottom:145px}.mb-155{margin-bottom:155px}.mb-165{margin-bottom:165px}.mb-175{margin-bottom:175px}.mb-185{margin-bottom:185px}.mb-195{margin-bottom:195px}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.mt-30{margin-top:30px}.mt-40{margin-top:40px}.mt-50{margin-top:50px}.mt-60{margin-top:60px}.mt-70{margin-top:70px}.mt-80{margin-top:80px}.mt-90{margin-top:90px}.mt-100{margin-top:100px}.mt-110{margin-top:110px}.mt-120{margin-top:120px}.mt-130{margin-top:130px}.mt-140{margin-top:140px}.mt-150{margin-top:150px}.mt-160{margin-top:160px}.mt-170{margin-top:170px}.mt-180{margin-top:180px}.mt-190{margin-top:190px}.mt-200{margin-top:200px}.mt-5{margin-top:5px}.mt-15{margin-top:15px}.mt-25{margin-top:25px}.mt-35{margin-top:35px}.mt-45{margin-top:45px}.mt-55{margin-top:55px}.mt-65{margin-top:65px}.mt-75{margin-top:75px}.mt-85{margin-top:85px}.mt-95{margin-top:95px}.mt-105{margin-top:105px}.mt-115{margin-top:115px}.mt-125{margin-top:125px}.mt-135{margin-top:135px}.mt-145{margin-top:145px}.mt-155{margin-top:155px}.mt-165{margin-top:165px}.mt-175{margin-top:175px}.mt-185{margin-top:185px}.mt-195{margin-top:195px}

.container-padding {
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);
}
.container-padding-left {
    padding-left: var(--container-padding);
}
.container-padding-right {
    padding-right: var(--container-padding);
}

/* TYPOGRAPHY */
body, html {
    font-size: var(--body);
    line-height: calc(34 / 24);
    color: #1F1F1F;
}
h1, .h1 {
    font-size: var(--h1);
    line-height: calc(84 / 60) !important; /* Results in 1.4 */

    font-family: "Belleza", sans-serif;
    font-style: normal;
    font-weight: 600;
}
h2, .h2 {
  font-family: "Belleza", sans-serif;
    font-size: var(--h2);
    line-height: calc(50/36) !important;

    font-style: normal;
    font-weight: 500;
}
h3, .h3 {
  font-family: "Belleza", sans-serif;
    font-size: var(--h3);
    line-height: calc(39/28) !important;

    font-style: normal;
    font-weight: 500;
}
h4, .h4 {
    font-size: var(--h4);
    line-height: ;
}
h5, .h5 {
    font-size: var(--h5);
    line-height: ;
}
h6, .h6 {
    font-size: var(--h6);
    line-height: ;
}
small {
    font-size: ;
    line-height: ;
}
.elementor-button, .btn.btn-default {
    font-size: ;
    line-height: ;

font-style: normal;
font-weight: 400;
font-size: var(--font-16);
line-height: 1.375em;
text-align: center;

color: #FFFFFF;
background: var(--blue);

padding: 15px 18px 17px;

border-radius: 10px;

}
.elementor-button:hover {
  text-decoration: none;
  background: rgba(36, 81, 170, 0.75);
  opacity: 1;
}
p {
    margin-bottom: 20px;
}
p:last-child {
    margin-bottom: 0
}
/* END TYPOGRAPHY */

/* HEADER */

.navbar a {
font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 22px;
color: #FAFAFA;
}
.navbar {
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);
}

.navbar-brand img {
	height: 30px;
}

header {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 999;
    transition: all .3s ease;
}
.scrolled header {
    background: rgba(255, 255, 255, 0.75);
    transition: all .4s ease;
	  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px); /* Safari support */

}
.scrolled .navbar a {
	color: var(--blue);
}
.nav-up header {
    transform: translateY(-105%);
    transition: all .3s ease;
}

    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 16px;
        padding-left: 16px;
    }

    #preloader{position:fixed;top:0;left:0;right:0;bottom:0;background:#E3F1F1;z-index:10000;color: #fff;}

@media (hover: hover) {
  .navbar-nav .nav-item {
    opacity: 1;
    transition: opacity 200ms ease;
  }

  .navbar-nav:has(.nav-item:hover) .nav-item {
    opacity: 0.5;
  }

  .navbar-nav:has(.nav-item:hover) .nav-item:hover {
    opacity: 1;
  }
}
.current-menu-item a {
  position: relative;
  color: #E3F1F1;
}
x.current-menu-item a::before {
  content: '';
  width: calc(100% - 30px);
  height: 1px;
  background: white;
  position: absolute;
  bottom: 10px;
}

.map-popup-header svg {
  width: 58px;
  height: 59px;
}

:is(header .navbar-nav, #mobile-menu .navbar-nav) > .nav-item > .nav-link {
  position: relative;
  --menu-line-inset: 16px;
}

:is(header .navbar-nav, #mobile-menu .navbar-nav) > .nav-item > .nav-link::before {
  content: "";
  position: absolute;
  left: var(--menu-line-inset);
  right: var(--menu-line-inset);
  bottom: 3px;
  height: 1px;
  background: currentColor;
  pointer-events: none;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 300ms ease, transform 300ms ease;
}

:is(header .navbar-nav, #mobile-menu .navbar-nav) > :is(.current-menu-item, .current_page_item, .active) > .nav-link::before,
:is(header .navbar-nav, #mobile-menu .navbar-nav) > .nav-item > .nav-link[aria-current="page"]::before,
:is(header .navbar-nav, #mobile-menu .navbar-nav) > .nav-item > .nav-link:focus-visible::before {
  opacity: 1;
  transform: translateY(0);
  animation: oac-menu-line-in 300ms ease both;
}

@media (hover: hover) {
  :is(header .navbar-nav, #mobile-menu .navbar-nav) > .nav-item:hover > .nav-link::before {
    opacity: 1;
    transform: translateY(0);
    animation: oac-menu-line-in 300ms ease both;
  }
}

#mobile-menu .navbar-nav > .nav-item > .nav-link {
  display: inline-block;
  --menu-line-inset: 0px;
}

@keyframes oac-menu-line-in {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  :is(header .navbar-nav, #mobile-menu .navbar-nav) > .nav-item > .nav-link::before {
    transition: none;
    animation: none;
    transform: none;
  }
}

.single-post .nav-item a, .page-id-1199 .nav-item a, .page-id-1212 .nav-item a {
  color: var(--blue);
}
/* END HEADER */

/* CONTENT */
.counter h1 {
    font-size: var(--h1);
}

.counter .counter-odometer {
  display: inline-flex;
  width: max-content;
  height: 1.25em;
  overflow: visible; /* prevents 40,000 from being cut off */
  line-height: 1.25;
  vertical-align: -0.12em;
  white-space: nowrap;
}

.counter .counter-digit {
  display: block;
  width: 0.5em;
  height: 1.25em;
  overflow: hidden;
}
.counter .counter-digit.counter-digit-one {
	xwidth: 0.5em;
}

.counter .counter-digit-track {
  display: block;
  line-height: 1.25;
  transform: translateY(0);
  transition: transform 3s cubic-bezier(.16, 1, .3, 1);
  will-change: transform;
}

.counter .counter-digit-number {
  display: block;
  height: 1.25em;
  line-height: 1.25em;
  overflow: hidden;
}

.counter .counter-separator {
  display: block;
  width: 0.3em;
  height: 1.25em;
  line-height: 1.25em;
}
.counter .counter-digit.counter-digit-zero {
  width: 0.52em;
}
.counter-c {
    width: auto;
    flex: 0 0 auto;
}

.footer-menu-r > .e-con {
    width: auto;
    flex: 0 0 auto;
    max-width: 167px;
}

.line-mask {
    overflow: hidden;
}

.map-pin {
    position: absolute;
    z-index: 1;
    cursor: pointer;
}
.home .map-pin {
  cursor: default;
}
#map-c .map-pin {
  position: absolute;
  z-index: 2;
  display: block;
  line-height: 1;
  transform: translate(-50%, -100%);
  /* horizontal center + bottom tip of pin sits at left/top point */
  font-size: var(--font-16);
  display: flex;
  align-items: center;
  gap: 10px;
}

#map-c .map-pin svg {
  display: block;
    width: 2.25vw;
  height: auto;
  transition: all .3s ease;
}
#map-c .map-pin:hover svg {
  transform: scale(1.1);
  transition: all .3s ease;
}
.regional-map #map-c .map-pin svg {
  width: 3.25vw;
}
.regional-map #map-c .map-pin:hover svg {
  transform: scale(1.1);
  transition: all .3s ease;
}
#map-c .map-pin span {
    position: absolute;
    left: calc(2.25vw + 10px);
    min-width: 100px;
  transition: all .3s ease;
}
.regional-map #map-c .map-pin span {
    position: absolute;
    left: calc(3.25vw + 10px);
    min-width: 100px;
  transition: all .3s ease;
}

.regional-map #map-c .map-pin.is-opened span {
    left: calc(3.25vw + 20px);
  transition: all .3s ease;
}

.map-pin.is-opened {
  font-weight: 600;
  transition: all .3s ease;
}
.map-pin.is-opened svg {
  transform: scale(1.25) !important;
}

.post-featured-img img {
    aspect-ratio: 390 / 319;
    border-radius: 10px;
}

/* Desktop: 3 columns */
.news-loop-c .elementor-loop-container > .e-loop-item {
  position: relative;
}

.news-loop-c .elementor-loop-container > .e-loop-item::before {
  content: none !important; /* removes the unwanted left-side line */
}

.news-loop-c .elementor-loop-container > .e-loop-item:not(:nth-of-type(3n))::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: -20px; /* half of your 50px column gap */
  width: 1.5px;
  background: #1f1f1f;
  pointer-events: none;
}

.e-filter-item {
    font-size: var(--h3);
    font-weight: 500;
    position: relative;
    overflow: visible !important;
}

.e-filter-item::before {
content: '';
    width: 1.5px;
    background: #1f1f1f;
    right: -30px;
    height: 40px;
    position: absolute;
    z-index: 1;
}
.e-filter-item[data-filter="news"]::before {
  display: none;
}

.featured-post-card {
    aspect-ratio: 1248/676;
    height: 60vw;
    display: flex;
    justify-content: flex-end;
}
.featured-post-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(36, 36, 36, 0.65) 60%);
    border-radius: 10px;
}

.single-post .featured-post-card {
  height: 100%;
  aspect-ratio: 21 / 9;
}

.featured-badge {
    color: #fff;
    font-weight: 500;
    padding: 15px 50px;

padding: 16px 50px 15px;

background: rgba(31, 31, 31, 0.5);
border-radius: 0px 0px 0px 10px;

position: absolute;
top: 0;
right: 0;
border-radius: 0 10px 0 10px;

}
.swiper-pagination-bullet {
    opacity: 1;
    transition: all .3s ease;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #ACACAC;
    transition: all .3s ease;
}

.about-slider-card .about-inner-card {
  border-radius: 10px;
background: var(--grey-web-use-only, #FAFAFA);
color: #ACACAC;
padding: 30px;
width: 33vw;
height: 360px;
  margin-top: 100px;
display: flex;
flex-direction: column;
justify-content: space-between;
transition: all .3s ease;
}
.about-slider-card.size-medium .about-inner-card {
  height: 400px;
  margin-top: 60px;
}
.about-slider-card.size-large .about-inner-card {
  height: 460px;
  margin-top: 0;
}
.slide-title {
  font-size: var(--h3);
  color: var(--blue);
transition: all .3s ease;
}
.slide-content { color: #ACACAC;
transition: all .3s ease; }
.size-medium .slide-title, .size-large .slide-title {
  font-size: var(--h2);
  font-weight: 500;
transition: all .3s ease;
}
.size-large.about-slider-card .about-inner-card {
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
transition: all .3s ease;
}
.size-large.about-slider-card .slide-content { color: var(--black);transition: all .5s ease; }
p {
  text-wrap: pretty;
}


/* 50px total gap: 25px on each neighboring slide */
#about-slider .about-slider-card {
  width: calc(33vw + 50px) !important;
  padding: 0 25px; /* keeps the 50px gap */
  box-sizing: border-box;
  padding-bottom: 30px;
}

#about-slider .slick-list {
  margin: 0 -25px;
}

#about-slider-card {
  height: 100%;
}

.about-scrollbar {
  display: block;
  width: 100%;
  height: 24px;
  margin-top: 24px;
  padding: 0;
  border: 0;
  background: transparent;
  appearance: none;
  cursor: pointer;
  padding-right: var(--container-padding);
  padding-left: var(--container-padding);
}

@media (min-width: 992px) {
#about-slider .slick-track > .about-slider-card:last-child {
  margin-right: var(--container-padding);
}
#about-slider .slick-track > .about-slider-card:first-child {
  margin-left: var(--container-padding);
}
}

@media (max-width: 991.98px) {
  #about-slider .slick-track > .about-slider-card {
    width: calc(100vw - var(--container-padding)) !important;
    xmargin-left: var(--container-padding) !important;
    padding-right: 5px !important;
  }
  #about-slider .slick-list {
    /* margin: 0 -25px; */
    margin: 0 !important;
}
}

.about-scrollbar::-webkit-slider-runnable-track {
  height: 2px;
  background: #d0d0d0;
}

.about-scrollbar::-moz-range-track {
  height: 2px;
  background: #d0d0d0;
}

.about-scrollbar::-webkit-slider-thumb {
  width: var(--thumb-width, 100px);
  height: 24px;
  margin-top: -11px;
  border: 0;
  background: linear-gradient(var(--blue), var(--blue)) center / 100% 2px no-repeat;
  appearance: none;
  cursor: grab;
}

.about-scrollbar::-moz-range-thumb {
  width: var(--thumb-width, 100px);
  height: 24px;
  border: 0;
  border-radius: 0;
  background: linear-gradient(var(--blue), var(--blue)) center / 100% 2px no-repeat;
  cursor: grab;
}

.about-scrollbar:active::-webkit-slider-thumb,
.about-scrollbar:active::-moz-range-thumb {
  cursor: grabbing;
}

* {
  outline: none;
}

  

  .elementor-element-f18a5d9 {
    height: 50px;
  }
  .service-circle {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    xtext-indent: -9999px;
    cursor: pointer;
  }
  .service-circle .elementor-heading-title {
        width: 300px;
    position: absolute;
    text-align: center;
    top: 0;
    left: 50%;
    transform: translateX(-50%) translateY(-100%);
    font-size: var(--h4);
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease;
    color: var(--blue);
  }
  .service-circle:last-child .elementor-heading-title {
    width: calc(var(--contaienr-padding)*2);
  }
  .service-circle:hover .elementor-heading-title {
    opacity: 1;
    visibility: visible;
    transition: all .3s ease;
  }
  .service-circle.is-active {
    width: 25px;
    height:25px;
    transform: scale(2);
  }
  .service-circle.is-active .elementor-heading-title {
    opacity: 0;
    visibility: hidden;
    transition: all .1s ease;
  }
  .service-circle {
    background: var(--blue);
  }

 
  .service-circle {
  background-color: var(--service-color, var(--blue));
  }
  .service-circle .elementor-heading-title {
  color: var(--service-color, var(--blue));
  }
  .service-circle .elementor-heading-title {
  xcolor: var(--service-color, var(--blue));
  }

  .service-section {
    display: none;
  }
  .service-section.is-active {
    display: block;
  }
  .elementor-editor-active .service-section {
    display: block !important;
}

#info-slider {
  --info-width: 200px;
  --info-gap: 30px;
  --info-space: calc(
    var(--info-width) + var(--info-gap)
  );
}

#info-slider .slick-list{padding:0 20% 0 20% !important;}

/* Slide */
#info-slider .info-slide {
  position: relative;
  z-index: 1;

  padding-left: 45px;
  padding-right: 45px;

  transition:
    transform 550ms cubic-bezier(.22, 1, .36, 1) !important;
    cursor: pointer;
}

#info-slider .info-slide > .d-flex {
  position: relative;
  gap: 0;
  align-items: center;
}

.info-slide::before {
	content: '';
	width: 0%;
	height: 1px;
	background: transparent;
	position: absolute;
	top: 0;
	left: 0;
	transition: all .4s ease;
}
#info-slider .info-slide.is-info-active::before {
    width: calc(100% + 200px);
    background: var(--c);
}

/* Large number */
#info-slider .info-slide span {
  font-size: 10vw;
  font-weight: 600;
  color: #eee;

  transition:
    color 350ms ease;
}
/* Large number */
#info-slider .info-slide:not(.slick-active) span {
  font-size: 10vw;
  font-weight: 600;
  color: #eee !important;

  transition:
    color 350ms ease;
}


#info-slider .info-slide.is-info-active span {
    color: #541822;
}

/* Information content */
#info-slider .info-content {
  position: absolute;
  top: 50%;
  left: calc(100% + var(--info-gap));

  width: var(--info-width) !important;
  overflow: hidden;
  pointer-events: none;

  font-size: var(--h3);
  color: #c6422c;

  opacity: 0;
  clip-path: inset(0 100% 0 0);
  transform: translate3d(-12px, -50%, 0);

  backface-visibility: hidden;
  will-change: opacity, clip-path, transform;

  transition:
    clip-path 450ms cubic-bezier(.22, 1, .36, 1),
    transform 450ms cubic-bezier(.22, 1, .36, 1),
    opacity 200ms ease;
}
#info-slider .info-content {
  color: var(--tc);
}

#info-slider .info-content-c {
  width: var(--info-width);
  font-size: var(--h3);

  /* Prevent the inner element from running another transition */
  transition: none;
}

/*
 * Only this class controls whether the information
 * content is visible.
 */
#info-slider .info-slide.is-info-active {
  z-index: 3;
}

#info-slider .info-slide.is-info-active .info-content {
  opacity: 1;
  clip-path: inset(0);
  transform: translate3d(0, -50%, 0);

  xtransition-delay: 40ms;
}

#info-slider .info-slide {
    transform: translate3d(0, 0, 0) !important;
}

#info-slider .info-slide.is-after-info {
    transform: translate3d(var(--info-space), 0, 0) !important;
}

/* Slick silently swaps a clone for the matching original after a wrap. */
#info-slider.is-loop-resetting .info-slide {
    transition: none !important;
}

/* Reduced-motion accessibility */
@media (prefers-reduced-motion: reduce) {
  #info-slider .info-slide,
  #info-slider .info-content,
  #info-slider .info-slide span {
    transition-duration: 0.01ms !important;
  }
}

.people-popup {
  display: flex;
width: 800px;
    height: 60vh;
padding: 30px;
flex-direction: column;
justify-content: space-between;
align-items: flex-start;
z-index: 9;
color: #fff;
position: fixed;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);

border-radius: 10px;
background: rgba(36, 81, 170, 0.9);
box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
backdrop-filter: blur(10px);

font-size: 18px;
display: none;
}

.people-popup .popup-close {
  position: absolute;
  right: 30px;
  top: 30px;
  z-index: 1;
}

.br-10 { border-radius: 10px; }

.map-popup {
  display: flex;
width: 45vw;
    height: 35vw;
    max-height: 500px;
padding: 30px;
flex-direction: column;
justify-content: space-between;
align-items: flex-start;

color: #fff;
position: absolute;
left: var(--container-padding);
top: 55%;
transform: translateY(-50%);

border-radius: 10px;
background: rgba(36, 81, 170, 0.65);
box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
backdrop-filter: blur(10px);

font-size: 18px;

}

.map-popup > .d-flex {
  gap: 30px;
}

.map-popup h2 {
      display: flex;
    align-items: center;
    gap: 20px;
  margin-bottom: 0;
}
.map-popup .popup-text {
      max-height: calc(35vw - 100px);
    overflow: auto;
}

/* Hide scrollbar for Chrome, Safari and Opera */
.hide-scrollbar::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.hide-scrollbar {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

.popup-close {
  /* H2 */
font-size: var(--body);
font-style: normal;
font-weight: 500;
line-height: normal;
color: #fff;
cursor: pointer;
}

.brand-card, .brand-card-front, .brand-card-back {
  height: auto;
  border-radius: 10px;
}
.brand-card img {
  max-height: 150px;
  object-fit: contain;
}
.brand-card-front {
  display: flex;
      align-items: center;
    justify-content: center;
}
.brand-card-back {
  padding: 50px 30px;
  border-radius: 10px;
background: var(--Neutral-Grey, #EEE);
box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

.brand-card-front img, .brand-card-front .elementor-widget-image {
  mix-blend-mode: multiply;
}

/* Reusable flip-card wrapper */
.brand-card {
  position: relative;
  display: grid !important;
  perspective: 1200px;
  isolation: isolate;
}

/* Stack both faces in the same grid area */
.brand-card-front,
.brand-card-back {
  grid-area: 1 / 1;
  width: 100%;
  height: 100%;

  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;

  transform-style: preserve-3d;
  will-change: transform;

  transition:
    transform 700ms ease,
    box-shadow 700ms ease;
}

/* Initial positions */
.brand-card-front {
  position: relative;
  z-index: 2;
  transform: rotateY(0deg);
}

.brand-card-back {
  position: relative;
  z-index: 1;
  transform: rotateY(180deg);
  pointer-events: none;
}

/* Flip on hover or keyboard focus */
.brand-card:hover .brand-card-front,
.brand-card:has(:focus-visible) .brand-card-front {
    transform: rotateY(-180deg);
    pointer-events: none;
}

.brand-card:hover .brand-card-back,
.brand-card:has(:focus-visible) .brand-card-back {
    transform: rotateY(0deg);
    pointer-events: auto;
}

/* Optional lifted-card effect */
.brand-card:hover {
  z-index: 5;
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  .brand-card-front,
  .brand-card-back {
    transition-duration: 0.01ms;
  }
}

.map-popup {
  display: none;
}

.our-brands-c img, .news-loop img {
  transition: all .4s ease;
}
.our-brands-c img:hover {
  
  transform: scale(1.1);
  transition: all .4s ease;
}
.news-loop .e-loop-item:hover img {
  
  transform: scale(1.025, 1.05);
  transition: all .4s ease;
}

/* Small, refined bullets for content lists */
.elementor-widget-text-editor ul {
  margin: 0 0 1.25em;
  padding: 0;
  list-style: none;
}

.elementor-widget-text-editor ul > li {
  position: relative;
  margin: 0 0 0.45em;
  padding-left: 15px;
}

.elementor-widget-text-editor ul > li::before {
  content: "";
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.55;
}

.elementor-widget-text-editor ul > li:last-child {
  margin-bottom: 0;
}

.featured-post-card {
  background-size: cover;
}

.post-featured-img img {
  object-fit: cover;
}

/* Footer navigation: size each column from its own content instead of
   forcing all six columns to share the same width. */
.footer-menu-r {
    display: grid !important;
    grid-template-columns: repeat(6, fit-content(170px));
    gap: 50px 50px !important;
    align-items: start !important;
    justify-content: end !important;
    height: auto !important;
    padding-left: var(--container-padding);
}

.footer-menu-r > .e-con {
    width: fit-content !important;
    min-width: 0 !important;
    max-width: 170px !important;
    justify-self: start !important;
}

.footer-menu-r .elementor-element,
.footer-menu-r .elementor-widget,
.footer-menu-r .elementor-widget-container {
    min-width: 0;
    max-width: 100%;
}

.footer-menu-r :is(a, p, .elementor-heading-title) {
    white-space: normal !important;
    overflow-wrap: break-word;
}

.footer-menu-r .elementor-heading-title a {
    white-space: nowrap !important;
}

/* The six-column layout becomes too narrow around this viewport width. */
@media (max-width: 1399px) {
    .footer-menu-r {
        grid-template-columns: repeat(3, fit-content(170px));
    }
}

@media (max-width: 767px) {
    .footer-menu-r {
        grid-template-columns: repeat(2, fit-content(170px));
        gap: 30px 20px !important;
    }
}


a:hover {
  text-decoration: none;
}

.featured-post-link a, .featured-post-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9 !important;
  display: block;
  text-indent: -9999px;
}

/* Featured post: zoom only the dynamic Elementor background image. */
.e-loop-item .featured-post-card {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.e-loop-item .featured-post-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-image: inherit;
    background-position: inherit;
    background-repeat: inherit;
    background-size: cover;
    transform: scale(1);
    transform-origin: center;
    transition: transform .6s ease;
    will-change: transform;
}

.e-loop-item .featured-post-card > * {
    z-index: 1;
}

@media (hover: hover) and (pointer: fine) {
    .e-loop-item:hover .featured-post-card::before {
        transform: scale(1.05);
    }
}

@media (prefers-reduced-motion: reduce) {
    .e-loop-item .featured-post-card::before {
        transition: none;
    }
}

.elementor-element-0f2301b {
  width: calc(100% - 100px) !important;
}

#map-c img {
  border-radius: 10px;
}

.category-news .tax-term-loop * {
  color: #9C4702 !important;
}

.category-insights .tax-term-loop * {
  color: #9C6D02 !important;
}

.service-cat-img img {
  xheight: 30vw;
  aspect-ratio: 600 / 430;
  object-fit: cover;
}

.single-post .single-left {
  flex: 0 0 130px;
}
.single-post .single-right {
  flex: 0 0 calc(100% - 130px);
}

.single-post .elementor-widget-theme-post-content p a {
  color: inherit;
  text-decoration: underline;
}

.regional-map {
    height: 50vw;
    overflow: hidden;
    display: flex;
    justify-content: center;
    padding-bottom: 0;
}

.elementor-element-25d0986 > .e-con-inner {
  border-radius: 10px;
  overflow: hidden;
}

.map-popup svg path {
  xdisplay: none;
}

.map-popup span.country {
  margin-top: 7px;
}

.elementor-social-icon svg path {
	fill: var( --e-global-color-primary );
}

.orbit-copy strong {
  font-weight: 500;
}

.hide-in-fe {
    display: none;
}

.elementor-editor-active .hide-in-fe {
    display: block; 
}

/* END CONTENT */

/* wpcf7 */
/* Form layout */
.wpcf7 .oac-contact-form {
  --oac-blue: #02859B;
  --oac-line: #1F1F1F;
  font-size: 16px;
}

.wpcf7 .oac-contact-form p {
  margin: 0 !important;
}

.wpcf7 .oac-contact-form br {
  display: none;
}

.wpcf7 .oac-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 42px;
  row-gap: 30px;
}

.wpcf7 .oac-field {
  position: relative;
  min-width: 0;
}

.wpcf7 .oac-field--message {
  grid-column: 1 / -1;
  margin-top: 26px;
}

.wpcf7 .oac-field .wpcf7-form-control-wrap {
  display: block;
}

/* Input lines and placeholders */
.wpcf7 .oac-field input,
.wpcf7 .oac-field select,
.wpcf7 .oac-field textarea {
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 40px;
  margin: 0;
  padding: 0 0 10px;
  border: 0;
  border-bottom: 1px solid var(--oac-line);
  border-radius: 0;
  outline: 0;
  background: transparent;
  box-shadow: none;
  color: #1F1F1F;
  font: inherit;
  font-size: 16px;
  line-height: 1.4;
}

.wpcf7 .oac-field input::placeholder,
.wpcf7 .oac-field textarea::placeholder {
  color: rgba(0,0,0,0.5);
  opacity: 1;
}

.wpcf7 .oac-field input:focus,
.wpcf7 .oac-field select:focus,
.wpcf7 .oac-field textarea:focus {
  border-bottom-color: var(--oac-blue);
}

/* Dropdown */
.wpcf7 .oac-field select {
  appearance: none;
  padding-right: 30px;
  color: #858585;
  cursor: pointer;
}

.wpcf7 .oac-field select:valid {
  color: #222;
}

.wpcf7 .oac-field select option {
  color: #222;
}

.wpcf7 .oac-field--select::after {
  content: "";
  position: absolute;
  top: 12px;
  right: 8px;
  width: 9px;
  height: 9px;
  border-right: 1px solid #222;
  border-bottom: 1px solid #222;
  transform: rotate(45deg);
  pointer-events: none;
}

/* Message */
.wpcf7 .oac-field textarea {
  height: 48px;
  min-height: 48px;
  resize: vertical;
}

/* Submit and consent row */
.wpcf7 .oac-form-bottom {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-top: 30px;
}

.wpcf7 .oac-submit-wrap {
  flex: 0 0 auto;
}

.wpcf7 .oac-submit {
  margin: 0;
  padding: 16px 17px;
  border: 0;
  border-radius: 10px;
  background: var(--oac-blue);
  color: #fff;
  font: inherit;
  font-weight: 400;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.wpcf7 .oac-submit:hover {
  background: #173f8c;
}

/* Consent text */
.wpcf7 .oac-consent {
  color: #858585;
  font-size: 12px;
  line-height: 1.5;
}

.wpcf7 .oac-consent .wpcf7-list-item {
  margin: 0;
}

.wpcf7 .oac-consent .wpcf7-list-item label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  margin-bottom: 0;
}

.wpcf7 .oac-consent a {
  color: inherit;
  text-decoration: none;
}

/* Custom solid-grey checkbox */
.wpcf7 .oac-consent input[type="checkbox"] {
  appearance: none !important;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin: 0 !important;
  padding: 0;
  border: 0;
  border-radius: 2px;
  background: #d8d8d8;
  box-shadow: none;
  cursor: pointer;
}

.wpcf7 .oac-consent input[type="checkbox"]:checked {
  background-color: var(--oac-blue);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8 6.5 11.5 13 4.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 12px;
}

.wpcf7 .oac-consent input[type="checkbox"]:focus-visible {
  outline: 2px solid var(--oac-blue);
  outline-offset: 3px;
}

/* CF7 feedback */
.wpcf7 .oac-contact-form .wpcf7-not-valid-tip {
  margin-top: 5px;
  color: #d64235;
  font-size: 12px;
}

.wpcf7 .wpcf7-response-output {
  margin: 24px 0 0 !important;
  padding: 10px 14px !important;
}

.wpcf7 .oac-form-bottom {
  margin-top: 30px !important;
  gap: 30px !important;
  align-items: center;
}

/* CF7's hidden spinner should not add extra space after the button */
.wpcf7 .oac-submit-wrap {
  position: relative;
}

.wpcf7 .oac-submit-wrap .wpcf7-spinner {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  margin: 0;
}

textarea {
  resize: none!important; 
}

@media (max-width: 767px) {
  .wpcf7 .oac-form-bottom {
    align-items: flex-start;
    gap: 18px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .wpcf7 .oac-form-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .wpcf7 .oac-field--message {
    grid-column: auto;
    margin-top: 12px;
  }

  .wpcf7 .oac-form-bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
  }
}

/* Hide native placeholder text; the styled overlay replaces it */
.wpcf7 .oac-field input::placeholder,
.wpcf7 .oac-field textarea::placeholder {
  color: transparent !important;
}

/* Styled placeholder */
.wpcf7 .oac-field .oac-placeholder {
  position: absolute;
  top: 4px;
  left: 0;
  z-index: 1;
  color: rgba(0, 0, 0, 0.5);
  font-size: 16px;
  line-height: 1.4;
  pointer-events: none;
}

/* Required asterisk */
.wpcf7 .oac-contact-form .oac-required {
  color: #C6422C;
}

/* Hide text-field overlay when focused or filled */
.wpcf7 .oac-field:has(input:focus) .oac-placeholder,
.wpcf7 .oac-field:has(input:not(:placeholder-shown)) .oac-placeholder,
.wpcf7 .oac-field:has(textarea:focus) .oac-placeholder,
.wpcf7 .oac-field:has(textarea:not(:placeholder-shown)) .oac-placeholder {
  display: none;
}

/* Select text colour after an option is chosen */
.wpcf7 .oac-field--select select {
  color: rgba(0, 0, 0, 0.5) !important;
}

/* Show the styled placeholder over the empty first option */
.wpcf7 .oac-field--select:has(option:first-child:checked) select {
  color: transparent !important;
}

.wpcf7 .oac-field--select:has(option:not(:first-child):checked) .oac-placeholder {
  display: none;
}

.wpcf7 .oac-field--select select option {
  color: var(--black);
}
/* Selected value */
.wpcf7 .oac-field--select:has(option:not(:first-child):checked) select {
  color: var(--black) !important;
}

/* Show three lines of writing space */
.wpcf7 .oac-field--message textarea {
  height: calc(3 * 1.4em + 10px) !important;
  min-height: calc(3 * 1.4em + 10px) !important;
  line-height: 1.4;
  resize: vertical;
}

/* Place the styled placeholder on the bottom line */
.wpcf7 .oac-field--message .oac-placeholder {
  top: auto;
  bottom: 10px;
}

.wpcf7 .oac-contact-form .wpcf7-not-valid-tip {
	position: absolute;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
  background-color: #C6422C;
  border: none;    border-radius: 10px;
    padding-bottom: 13px !important;
    text-align: left;
    margin-top: 30px !important;
color: white;
font-size: 16px;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    background: #D8EB99;
    color: #315960;
    border: none;
    border-radius: 10px;
    padding-bottom: 13px !important;
    text-align: left;
    margin-top: 30px !important;
font-size: 16px;
}
/* end wpcf7 */

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 60px, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -60px, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-60px, 0, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(60px, 0, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@media (max-width: 1600px) {
    
    .footer-menu-r {
        gap: 30px;
    }

}

#nav-icon4 {
    width: 36px;
    height: 20px;
    position: fixed;
    top: 14px;
    right: 20px;
    margin: 1px auto;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .15s ease;
    -moz-transition: .15s ease;
    -o-transition: .15s ease;
    transition: .15s ease;
    cursor: pointer;
    z-index: 999;
    xbackground: #97F1FF;
  }
  #nav-icon4::before {
    content: '';
    width: 100%;
    height: 5px;
    position: absolute;
    top: -5px;
    left:0;
    xbackground: #97F1FF;
    z-index: 0;
  }
  #nav-icon4::after {
    content: '';
    width: 100%;
    height: 5px;
    position: absolute;
    bottom: -5px;
    left:0;
    xbackground: #97F1FF;
    z-index: 0;
  }
 #nav-icon4 span {
    display: block;
    position: absolute;
    height: 2px;
    width: 30px;
    background: var(--blue);
    border-radius: 9px;
    opacity: 1;
    left: 3px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .15s ease;
    -moz-transition: .15s ease;
    -o-transition: .15s ease;
    transition: .15s ease;
    z-index: 1;
  }
  /* Icon 4 */
#nav-icon4 {
}
#nav-icon4 span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
#nav-icon4 span:nth-child(2) {
  top: 9px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
#nav-icon4 span:nth-child(3) {
  top: 18px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
#nav-icon4.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: -2px;
  left: 8px;
}
#nav-icon4.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}
#nav-icon4.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 20px;
  left: 8px;
}

#mobile-menu {
	display: none;
	position: fixed;
	height: 100dvh;
	width: 100%;
	top: 0;
	z-index: 99;
	background: #E3F1F1;
}

/* start mobile/tablets */
.mobile { display: none; }
@media (max-width: 991.98px){ 
.mobile { display: block; }
.mobile.flex { display: flex; }
.desktop { display: none !important; }

.e-con.e-flex {
        --width: 100%;
        --flex-wrap: var(--flex-wrap-mobile);
}

.e-con>.e-con-inner {
padding-inline-end: 20px;
padding-inline-start: 20px;
}
	
	#mobile-menu {
		display: block;
		opacity: 0;
		visibility: hidden;
		transform: translateY(-100%);
		transition: all .5s ease;
	}
	#mobile-menu.opened {
		opacity: 1;
		visibility: visible;
		transform: translateY(0%);
		transition: all .5s ease;
	}
	
	.mobile-nav {
		color: var(--blue);
		padding: 100px 20px;
	}
	.mobile-nav a {
		font-size: var(--h3);
		color: var(--blue);
	}

  .pt-75, .pt-100, .pt-150 {
  padding-top: 50px;
}
.pb-75, .pb-100, .pb-150 {
  padding-bottom: 50px;
}

.m-p-0{padding:0!important}.m-p-10{padding:10px!important}.m-p-20{padding:20px!important}.m-p-30{padding:30px!important}.m-p-40{padding:40px!important}.m-p-50{padding:50px!important}.m-p-60{padding:60px!important}.m-p-70{padding:70px!important}.m-p-80{padding:80px!important}.m-p-90{padding:90px!important}.m-p-100{padding:100px!important}.m-p-110{padding:110px!important}.m-p-120{padding:120px!important}.m-p-130{padding:130px!important}.m-p-140{padding:140px!important}.m-p-150{padding:150px!important}.m-p-160{padding:160px!important}.m-p-170{padding:170px!important}.m-p-180{padding:180px!important}.m-p-190{padding:190px!important}.m-p-200{padding:200px!important}.m-pt-0{padding-top:0!important}.m-pt-10{padding-top:10px!important}.m-pt-20{padding-top:20px!important}.m-pt-30{padding-top:30px!important}.m-pt-40{padding-top:40px!important}.m-pt-50{padding-top:50px!important}.m-pt-60{padding-top:60px!important}.m-pt-70{padding-top:70px!important}.m-pt-80{padding-top:80px!important}.m-pt-90{padding-top:90px!important}.m-pt-100{padding-top:100px!important}.m-pt-110{padding-top:110px!important}.m-pt-120{padding-top:120px!important}.m-pt-130{padding-top:130px!important}.m-pt-140{padding-top:140px!important}.m-pt-150{padding-top:150px!important}.m-pt-160{padding-top:160px!important}.m-pt-170{padding-top:170px!important}.m-pt-180{padding-top:180px!important}.m-pt-190{padding-top:190px!important}.m-pt-200{padding-top:200px!important}.m-pb-0{padding-bottom:0!important}.m-pb-10{padding-bottom:10px!important}.m-pb-20{padding-bottom:20px!important}.m-pb-30{padding-bottom:30px!important}.m-pb-40{padding-bottom:40px!important}.m-pb-50{padding-bottom:50px!important}.m-pb-60{padding-bottom:60px!important}.m-pb-70{padding-bottom:70px!important}.m-pb-80{padding-bottom:80px!important}.m-pb-90{padding-bottom:90px!important}.m-pb-100{padding-bottom:100px!important}.m-pb-110{padding-bottom:110px!important}.m-pb-120{padding-bottom:120px!important}.m-pb-130{padding-bottom:130px!important}.m-pb-140{padding-bottom:140px!important}.m-pb-150{padding-bottom:150px!important}.m-pb-160{padding-bottom:160px!important}.m-pb-170{padding-bottom:170px!important}.m-pb-180{padding-bottom:180px!important}.m-pb-190{padding-bottom:190px!important}.m-pb-200{padding-bottom:200px!important}.m-mb-0{margin-bottom:0!important}.m-mb-10{margin-bottom:10px!important}.m-mb-20{margin-bottom:20px!important}.m-mb-30{margin-bottom:30px!important}.m-mb-40{margin-bottom:40px!important}.m-mb-50{margin-bottom:50px!important}.m-mb-60{margin-bottom:60px!important}.m-mb-70{margin-bottom:70px!important}.m-mb-80{margin-bottom:80px!important}.m-mb-90{margin-bottom:90px!important}.m-mb-100{margin-bottom:100px!important}.m-mb-110{margin-bottom:110px!important}.m-mb-120{margin-bottom:120px!important}.m-mb-130{margin-bottom:130px!important}.m-mb-140{margin-bottom:140px!important}.m-mb-150{margin-bottom:150px!important}.m-mb-160{margin-bottom:160px!important}.m-mb-170{margin-bottom:170px!important}.m-mb-180{margin-bottom:180px!important}.m-mb-190{margin-bottom:190px!important}.m-mb-200{margin-bottom:200px!important}.m-mt-0{margin-top:0!important}.m-mt-10{margin-top:10px!important}.m-mt-20{margin-top:20px!important}.m-mt-30{margin-top:30px!important}.m-mt-40{margin-top:40px!important}.m-mt-50{margin-top:50px!important}.m-mt-60{margin-top:60px!important}.m-mt-70{margin-top:70px!important}.m-mt-80{margin-top:80px!important}.m-mt-90{margin-top:90px!important}.m-mt-100{margin-top:100px!important}.m-mt-110{margin-top:110px!important}.m-mt-120{margin-top:120px!important}.m-mt-130{margin-top:130px!important}.m-mt-140{margin-top:140px!important}.m-mt-150{margin-top:150px!important}.m-mt-160{margin-top:160px!important}.m-mt-170{margin-top:170px!important}.m-mt-180{margin-top:180px!important}.m-mt-190{margin-top:190px!important}.m-mt-200{margin-top:200px!important}
.mpt-0 {
    padding-top: 0 !important;
}
.mpb-0 {
    padding-bottom: 0 !important;
}

.elementor-29 .elementor-element.elementor-element-9351f23 {
  height: 100dvh;
}

.counter-c {
  width: 100%;
}

.counter .counter-digit.counter-digit-zero {
    width: 27px;
}

.news-loop-c .elementor-loop-container > .e-loop-item:not(:nth-of-type(3n))::after {
  display: none;
}

.navbar-brand img {
  height: 30px;
}

.our-brands-c > .e-con-inner {
      display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.our-brands-c > .e-con-inner > .elementor-widget-image {
  flex: 0 0 calc(50% - 15px);
}

.footer-menu-r > .e-con {
  width: 100% !important;
  max-width: 100% !important;
}

.footer-menu-r {
        grid-template-columns: repeat(2, minmax(0, 170px));
          padding-left: 0;
}

.orbit-contents {
  position: relative !important;
  transform: none !important;
  top: auto !important;
  min-height: 400px;
}
.orbit-content {
  transform: none !important;
  top: auto !important;
}

.elementor-element-8362964 {
      border-radius: 10px;
	overflow: hidden;
}

#about-slider .slick-list {
  width: 100% !important;
}
#about-slider .about-slider-card {
  width: calc(100vw - 0px) !important;
}
#about-slider .about-inner-card {
  width: 100%;
}
#info-slider .info-content {
    position: absolute;
    bottom: 0;
    top: auto;
    left: 0;
}
.people {
    flex: 0 0 calc(50% - 20px) !important;
}
.people-slider {
    gap: 20px !important;
 
}


#info-slider .info-slide span {
  font-size: 15vw !important;
  padding-bottom: 20px;
}
#info-slider .info-slide {
    position: relative;
    z-index: 1;
    padding-left: 20px;
    padding-right: 20px;
}

.regional-map {
  overflow-x: clip;
}

.map-popup-header {
  margin-bottom: 30px;
}
.map-popup {
  position: fixed;
    width: calc(100% - 40px);
    z-index: 99;
    height: auto;
    padding: 30px
}

.orbit-label {
  margin-bottom: -6px;
}
.elementor-element-cdf526c {
  padding: 0 var(--container-padding);
}
	
	:is(.mobile-menu, #mobile-menu).opened .mobile-nav li {
  opacity: 0;
  transform: translateX(-30px);
  animation: mobile-nav-enter 0.45s ease-out forwards;
}

:is(.mobile-menu, #mobile-menu).opened .mobile-nav li:nth-child(1) {
  animation-delay: 0.05s;
}

:is(.mobile-menu, #mobile-menu).opened .mobile-nav li:nth-child(2) {
  animation-delay: 0.12s;
}

:is(.mobile-menu, #mobile-menu).opened .mobile-nav li:nth-child(3) {
  animation-delay: 0.19s;
}

:is(.mobile-menu, #mobile-menu).opened .mobile-nav li:nth-child(4) {
  animation-delay: 0.26s;
}

:is(.mobile-menu, #mobile-menu).opened .mobile-nav li:nth-child(5) {
  animation-delay: 0.33s;
}

@keyframes mobile-nav-enter {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  :is(.mobile-menu, #mobile-menu).opened .mobile-nav li {
    opacity: 1;
    transform: none;
    animation: none;
  }
}

#info-slider .info-content {
    position: absolute;
    bottom: 0;
    top: auto;
    left: 0;
}
#info-slider .info-content-c {
    width: 200px;
    font-size: var(--h4);
    transition: none;
}

 .regional-map {
        overflow: hidden !important;
        padding-bottom: 0 !important;
        margin-bottom: 50px;
    }

    .regional-map #map-c {
        width: 100%;
        transform: scale(1.5);
        transform-origin: right center;
    }

     .elementor-element-0f2301b {
        overflow: hidden !important;
        padding-bottom: 0 !important;
        margin-bottom: 50px;
    }

    .elementor-element-0f2301b #map-c {
        width: 100%;
        transform: scale(1.5);
        transform-origin: right bottom;
    }

    .mobile .map-popup {
      bottom: auto;
      top: 50%;
      transform: translateY(-50%);
    }

    /* Remove the default iOS input glow/shadow */
input,
textarea,
select {
    -webkit-appearance: none;
    appearance: none;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    outline: none;
}

/* Prevent the glow from returning on interaction */
input:focus,
input:active,
textarea:focus,
textarea:active,
select:focus,
select:active {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    outline: none;
}

input[type="range"] {
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    box-shadow: none !important;
    outline: none;
}

input[type="range"]::-webkit-slider-runnable-track {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

input[type="range"]:focus,
input[type="range"]:active,
input[type="range"]:focus-visible {
    box-shadow: none !important;
    outline: none;
}

input[type="range"]:focus::-webkit-slider-thumb,
input[type="range"]:active::-webkit-slider-thumb {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

.mobile-nav .current-menu-item a {
  color: var(--mist);
}

.oac-cascade__tab-label {
  xmargin-top: 6px;
}
.oac-cascade__content {
        padding: 1.25rem;
        xpadding-top: 50px !important;
    }

#info-slider {
        --info-space: 0px;
    }

    #info-slider .info-slide.is-after-info {
        transform: none !important;
    }

    #info-slider .info-slide.is-info-active::before {
        display: ;
                width: calc(100% - 40px);
        left: 20px;
    }

    .featured-post-card {
      height: 60vh !important;
    }
	.elementor-element-25d0986 {
    width: calc(100% - 40px);
	}
    .regional-map {
    height: auto;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-content: flex-end;
    align-items: flex-end;
		border-radius: 10px;
  }
  #map-c .map-pin { font-size: 10px !important; }
  .regional-map #map-c .map-pin span {
    position: absolute;
    left: calc(3.25vw + 5px);
    min-width: 100px;
    transition: all .3s ease;
}

  .elementor-element-0f2301b {
      width: 100% !important;
  }
	
	#map-c .map-pin svg {
    width: 3.5vw !important;
}
	
	.e-loop-item.type-post:not(.swiper-slide) {
		border-bottom: 1.5px solid var(--gray);
		padding-bottom: 30px;
		margin-bottom: 10px;
	}
	
	.popup-bg {
		  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 98;
  background-color: rgba(255, 255, 255, 0.4); /* Darkens the background */
  
  /* Smoothly transitions the blur and opacity */
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease;
  
  /* CRITICAL BLUR RULES */
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px); /* Required for Safari support */

	}
	.popup-opened .popup-bg {
		opacity: 1;
  transition: all 0.3s ease;
	}
	
	.popup-close {
 
}
	.service-circle.is-active, .service-circle {
		transition: all .3s ease !important;
	}
	.service-circle.is-active:first-child {
		margin-left: 10px;
		transition: all .3s ease;
	}
	.service-circle.is-active:last-child {
		margin-right: 10px;
		transition: all .3s ease;
	}
	
	.footer-menu-r p {
		margin-bottom: 10px;
	}
	
	.elementor-element-f9c6836 {
			    position: absolute;
    left: 50%;
    padding-left: 10px;

	}
	
  .service-circle .elementor-heading-title{
      top: -15px;
  }
	.service-circle:last-child .elementor-heading-title {
    width: 200px !important;
    position: absolute;
    text-align: right;
    top: -15px;
    left: auto;
    right: 0;
    transform: translateX(0%) translateY(-100%);
	}
	
	.service-circle:first-child .elementor-heading-title {
    width: 200px !important;
    position: absolute;
    text-align: left;
    top: -15px;
    left: 0;
right: auto;
		transform: translateX(0%) translateY(-100%);
	}

  .people-popup {
width: calc(100vw - 40px) !important;
    height: 80dvh;
padding: 30px;
}
.people-popup img {
  margin-bottom: 30px;        margin-top: 50px;
}

.people-slider .people img, .popup-team img {
    height: auto;
    aspect-ratio: 3 / 4;
    object-fit: cover;
}

.elementor-element-e2f843e, .elementor-element-411dcb8 {
  padding-bottom: 75px !important;
}

.single-post .single-left, .single-post .single-right {
    flex: 0 0 100%;
}

.footer-address br {
  display: none;
}
.footer-address {
  width: 101px;
}

.map-popup .popup-text {
    max-height: calc(100vw - 100px);
    overflow: auto;
}

.navbar-brand img {
  height: 20px;
}

}
/* end mobile */

/*
 * Mobile footer navigation
 *
 * Elementor gives nested containers an intrinsic width, which makes the
 * two-column menu look centred and compressed on narrow screens. Stretch the
 * menu wrapper to the available footer width and let both columns share it.
 */
@media (max-width: 767px) {
    .footer-menu-r.e-con,
    .footer-menu-r {
        --width: 100%;
        --content-width: 100%;
        box-sizing: border-box;
        width: 100% !important;
        max-width: none !important;
        align-self: stretch !important;
        justify-self: stretch !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        column-gap: 24px;
        row-gap: 20px;
        justify-items: stretch;
    }

    .footer-menu-r > .e-con,
    .footer-menu-r > .elementor-element {
        box-sizing: border-box;
        width: 100% !important;
        min-width: 0;
        max-width: none !important;
        margin-inline: 0 !important;
        align-items: flex-start;
    }

    .footer-menu-r .elementor-widget,
    .footer-menu-r .elementor-widget-container {
        width: 100%;
        text-align: left;
    }
}

/* iPad/tablet: use the full footer width with three equal columns. */
@media (min-width: 768px) and (max-width: 991.98px) {
    .footer-menu-r.e-con,
    .footer-menu-r {
        --width: 100%;
        --content-width: 100%;
        box-sizing: border-box;
        width: 100% !important;
        max-width: none !important;
        align-self: stretch !important;
        justify-self: stretch !important;
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        column-gap: 32px;
        row-gap: 24px;
        justify-items: stretch;
    }

    .footer-menu-r > .e-con,
    .footer-menu-r > .elementor-element {
        box-sizing: border-box;
        width: 100% !important;
        min-width: 0;
        max-width: none !important;
        margin-inline: 0 !important;
        align-items: flex-start;
    }

    .footer-menu-r .elementor-widget,
    .footer-menu-r .elementor-widget-container {
        width: 100%;
        text-align: left;
    }
}

/* mobile only */
@media (max-width: 767.98px) {

} /* end mobile only */

/*  tablets only */
@media (min-width: 768px) and (max-width: 991.98px) {
  .e-con.e-flex>.e-con-inner {
    max-width: 100%;
  }
 .counter-r .e-con-inner {
    padding-left: 0px;
  }
      .counter-c {
        width: calc(50% - 10px);
    }
    .our-brands-c img {
    transition: all .4s ease;
    max-height: 150px;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
    .elementor-element-f9c6836 {
        position: absolute;
        left: 33.333%;
        padding-left: 20px;
    }
} /* end tablets only */

@media (min-width: 992px) and (max-width: 1280px) {
    .orbit-contents {
        width: 30vw !important;
        max-width: 700px;
    }
.brand-card-front img {
  max-height: 150px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.care-orbit {
    --circle-size: 725px;
    --orbit-radius: 362.5px;
    --orbit-center-x: -113px !important;
  }
}

/* iPads (landscape) ----------- */
@media only screen and (max-width : 1224px) {...}

/* iPads (portrait) ----------- */
@media only screen and (max-width : 1024px) {...}
