.elementor-5016 .elementor-element.elementor-element-89b4f39{--display:flex;--min-height:85px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--margin-top:0px;--margin-bottom:-85px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:50;}.elementor-5016 .elementor-element.elementor-element-20455fa{--display:flex;--min-height:106px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:51;}.elementor-5016 .elementor-element.elementor-element-20455fa:not(.elementor-motion-effects-element-type-background), .elementor-5016 .elementor-element.elementor-element-20455fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-281955 );}.elementor-5016 .elementor-element.elementor-element-39e1ad2 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-5016 .elementor-element.elementor-element-39e1ad2 .elementor-icon-wrapper{text-align:center;}.elementor-5016 .elementor-element.elementor-element-3f17924{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:032px;--padding-right:032px;}.elementor-5016 .elementor-element.elementor-element-e2c371c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5016 .elementor-element.elementor-element-fe4bb8d .elementor-icon-wrapper{text-align:center;}.elementor-5016 .elementor-element.elementor-element-35d9357{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5016 .elementor-element.elementor-element-92726c4 .elementor-icon-wrapper{text-align:center;}.elementor-5016 .elementor-element.elementor-element-565fff8{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5016 .elementor-element.elementor-element-0181d9b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5016 .elementor-element.elementor-element-cd744b3{--display:flex;}.elementor-5016 .elementor-element.elementor-element-cd744b3:not(.elementor-motion-effects-element-type-background), .elementor-5016 .elementor-element.elementor-element-cd744b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-281955 );}.elementor-5016 .elementor-element.elementor-element-7efb78d .elementor-heading-title{color:var( --e-global-color-2404 );}.elementor-5016 .elementor-element.elementor-element-e5fe948 .elementor-icon-wrapper{text-align:center;}.elementor-5016 .elementor-element.elementor-element-3d15a3a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5016 .elementor-element.elementor-element-cc37961 .elementor-icon-wrapper{text-align:center;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-5016 .elementor-element.elementor-element-89b4f39{--min-height:80px;--margin-top:0px;--margin-bottom:-80px;--margin-left:0px;--margin-right:0px;}.elementor-5016 .elementor-element.elementor-element-20455fa{--min-height:90px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-5016 .elementor-element.elementor-element-89b4f39{--min-height:70px;--justify-content:space-between;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:-70px;--margin-left:0px;--margin-right:0px;}.elementor-5016 .elementor-element.elementor-element-20455fa{--min-height:85px;}.elementor-5016 .elementor-element.elementor-element-3f17924{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:20px;}}/* Start custom CSS for icon, class: .elementor-element-39e1ad2 */.elementor-5016 .elementor-element.elementor-element-39e1ad2, .elementor-5016 .elementor-element.elementor-element-39e1ad2 svg {
width: 140px;
height: 51px;
}

.elementor-5016 .elementor-element.elementor-element-39e1ad2 {
    right: 6%
}





@media(min-width: 768px) {
.elementor-5016 .elementor-element.elementor-element-39e1ad2, .elementor-5016 .elementor-element.elementor-element-39e1ad2 svg {
width: 160px;
height: 61px;
}
}

@media(min-width: 1025px) {

.elementor-5016 .elementor-element.elementor-element-39e1ad2, .elementor-5016 .elementor-element.elementor-element-39e1ad2 svg {
width: 193px;
height: 61px;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20455fa */.elementor-5016 .elementor-element.elementor-element-20455fa {
    
max-width: 240px;

  clip-path: polygon(0 0, 100% 0, 85% 100%, 0% 100%);

}


@media(min-width: 768px) {
    .elementor-5016 .elementor-element.elementor-element-20455fa {
    
max-width: 280px;
}
}

@media(min-width: 1025px) {

.elementor-5016 .elementor-element.elementor-element-20455fa {
    
max-width: 320px;

}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-760fd75 */.elementor-5016 .elementor-element.elementor-element-760fd75 h2 {
    color: var(--Dark-Background, #283563);
text-align: right;
font-family: "Bio-Sans";
font-size: clamp(1.063rem, -8.547rem + 15vw, 1.25rem);
font-style: normal;
font-weight: 600;
line-height: 28px;
text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-fe4bb8d */.elementor-5016 .elementor-element.elementor-element-fe4bb8d, .elementor-5016 .elementor-element.elementor-element-fe4bb8d svg {
width: 28px;
height: 28px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e2c371c *//* Nav link base */
.nav-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  max-width: fit-content;
  gap: 10px; /* optional: space between icon and text */
}

/* Heading Styles */
.nav-link h2 {
  position: relative;
  color: #002F87;
  transition: color 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Underline Effect */
.nav-link::before {
  content: '';
  position: absolute;
  top: calc(100% + 2px);
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 3px;
  background: linear-gradient(90deg, #F9C519 0%, #F18B2C 100%);
  transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Hover Underline Expand */
.nav-link:hover::before {
  width: 100%;
}

/* Gradient flowing text effect */
.nav-link:hover h2 {
  background: linear-gradient(90deg, #F9C519, #F18B2C, #F9C519);
  background-size: 200% auto;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  animation: textGradient 2s linear infinite;
}

/* Animate text gradient */
@keyframes textGradient {
  0% {
    background-position: 0% center;
  }
  100% {
    background-position: 200% center;
  }
}

/* SVG base styles */
.nav-link svg {
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transform-origin: center;
}

/* On hover: scale SVG icon */
.nav-link:hover svg {
  transform: scale(1.08);
}

/* SVG path default color */
.nav-link svg path {
  
  transition: fill 0.5s ease;
}

/* Simulate flowing gradient on icon path fill */
.nav-link:hover svg path {
  animation: flowingGradient 2s linear infinite;
  fill: #F18B2C;
}

/* Flowing color effect (fake gradient fill) */
@keyframes flowingGradient {
  0% {
    fill: #F9C519;
  }
  50% {
    fill: #F18B2C;
  }
  100% {
    fill: #F9C519;
  }
}

/* Hidden SVG defs (optional if you're using a real <defs>) *//* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-85769e9 */.elementor-5016 .elementor-element.elementor-element-85769e9 h2 {
    color: var(--Dark-Background, #283563);
text-align: right;
font-family: "Bio-Sans";
font-size: clamp(1.063rem, -8.547rem + 15vw, 1.25rem);
font-style: normal;
font-weight: 600;
line-height: 28px;
text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-92726c4 */.elementor-5016 .elementor-element.elementor-element-92726c4, .elementor-5016 .elementor-element.elementor-element-92726c4 svg {
width: 28px;
height: 28px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-35d9357 */.elementor-5016 .elementor-element.elementor-element-35d9357 {
    max-width: fit-content;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cd744b3 *//* Dropdown container */
.location-dropdown .locations-container {
  display: flex !important;
  flex-direction: column !important;
  width: 150px !important;
  background: rgba(255, 255, 255, 0.97) !important;
  backdrop-filter: blur(12px) !important;
  border-radius: 14px !important;
  padding: 10px 12px !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08) !important;
  border: 1px solid rgba(0, 20, 110, 0.08) !important;
  position: absolute !important;
  top: 140% !important;
  left: -5px !important;
  opacity: 0 !important;
  transform: translateY(-10px) !important;
  pointer-events: none !important;
  transition:
    opacity 0.4s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.4s cubic-bezier(0.22, 1, 0.36, 1) !important;
  z-index: 999 !important;
  gap: 0;
}

/* ========== SHOW ON HOVER ========== */
.location-dropdown:hover .locations-container,
.location-dropdown:focus-within .locations-container {
  opacity: 1 !important;
  transform: translateY(0) !important;
  pointer-events: auto !important;
}

/* ========== ITEMS ========== */
.location-item {
  position: relative !important;
  overflow: hidden !important;
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.location-link {
  position: relative !important;
  display: inline-block !important;
  width: 100% !important;
  padding: 12px 16px !important;
  color: #00146E !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  border-radius: 8px !important;
  transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1) !important;
  letter-spacing: 0.3px !important;
}

/* Underline effect */
.location-link::before {
  content: '' !important;
  position: absolute !important;
  bottom: 6px !important;
  left: 50% !important;
  transform: translateX(-50%) scaleX(0) !important;
  transform-origin: center !important;
  width: 90% !important;
  height: 3px !important;
  background: linear-gradient(90deg, #F9C519 0%, #F18B2C 100%) !important;
  border-radius: 3px !important;
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.location-link:hover::before {
  transform: translateX(-50%) scaleX(1) !important;
}

/* Flowing gradient text */
.location-link:hover {
  background: linear-gradient(90deg, #F9C519, #F18B2C, #F9C519) !important;
  background-size: 200% auto !important;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  animation: textGradient 3s linear infinite !important;
  transform: translateY(-1px) !important;
}

@keyframes textGradient {
  0% {
    background-position: 0% center !important;
  }
  100% {
    background-position: 200% center !important;
  }
}

/* Hover lift */
.location-item:hover {
  transform: translateY(-3px) !important;
}

.location-item:hover .location-link {
  filter: brightness(1.15) !important;
}

/* Spacing between items */
.location-item:not(:last-child) {
  margin-bottom: 4px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7efb78d */.elementor-5016 .elementor-element.elementor-element-7efb78d h2 {
    color: var(--Dark-Background, #283563);
text-align: right;
font-family: "Bio-Sans";
font-size: clamp(1.063rem, -8.547rem + 15vw, 1.25rem);
font-style: normal;
font-weight: 600;
line-height: 28px;
text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e5fe948 */.elementor-5016 .elementor-element.elementor-element-e5fe948, .elementor-5016 .elementor-element.elementor-element-e5fe948 svg {
width: 28px;
height: 28px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0181d9b */.elementor-5016 .elementor-element.elementor-element-0181d9b {
    max-width: fit-content;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-565fff8 */.elementor-5016 .elementor-element.elementor-element-565fff8 {
    min-height: 50px;
    max-width: fit-content;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fa149ed */.elementor-5016 .elementor-element.elementor-element-fa149ed h2 {
    color: var(--Dark-Background, #283563);
text-align: right;
font-family: "Bio-Sans";
font-size: clamp(1.063rem, -8.547rem + 15vw, 1.25rem);
font-style: normal;
font-weight: 600;
line-height: 28px;
text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-cc37961 */.elementor-5016 .elementor-element.elementor-element-cc37961, .elementor-5016 .elementor-element.elementor-element-cc37961 svg {
width: 28px;
height: 28px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d15a3a */.elementor-5016 .elementor-element.elementor-element-3d15a3a {
    max-width: fit-content;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f17924 */.elementor-5016 .elementor-element.elementor-element-3f17924 {
    max-width: fit-content;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-89b4f39 */.elementor-5016 .elementor-element.elementor-element-89b4f39 {
  border-bottom: 3px solid #D1D2D4 !important;
  background: linear-gradient(90deg, #D1D2D4 19.31%, #FFF 66.96%) !important;
  backdrop-filter: blur(7px) !important;
  height: 70px !important;
  overflow: visible;
    transform: translateY(-85px);


}



@media(min-width: 768px) {
    .elementor-5016 .elementor-element.elementor-element-89b4f39 {
    
  height: 80px !important;
    transform: translateY(-90px);

}


}

@media(min-width: 1025px) {

.elementor-5016 .elementor-element.elementor-element-89b4f39 {
    
  height: 85px !important;
  transform: translateY(-106px);

}


}/* End custom CSS */