.elementor-664 .elementor-element.elementor-element-27514ad{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-d548a25 */li, a {
  font-family: Inter;
  font-weight: 400;
  font-size: 1rem;
  text-decoration: none;
  color: black;
 }
 
     .no-scroll {
    overflow: hidden;
}
 

 .cta {
     display: inline-block;
  padding: 9px 25px;
  border: none;
  border-radius: 50px;
  background-color: rgb(42, 255, 170);
 }
 
 .desktop-cta {
     display:block;
 }
 
 .mobile-cta {
     display:none !important;
 }
 

.logo {
   width: clamp(80px, 7vw, 120px);
  cursor: pointer;
  border-radius: 0px;
}


.header {
  display: flex;
    justify-content: space-between;
  align-items: center;
  width: min(92%,1400px);
  padding: 1rem 3%;
  transition: all .25s ease;
    position: fixed; 
    z-index: 9999;
    top: 20px; 
    left: 50%; 
    transform: translateX(-50%); 
}

.header nav {
    display:flex;
    align-items: center;
}

.header-right{
    display:flex;
    align-items: center;
    gap: 1.5rem;
}



.header.hide-nav {
    transform: translateX(-50%) translateY(-150%);
}
  
 .header.shrink {
  width: 55%;
  max-width: 900px;
  background: rgba(245, 245, 245, 0.8);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 50px;
}

.header.menu-open {
    width: 90%;
    max-width: 1800px;
    border-radius: 20px 20px 0 0 ;
    

}

.header.shrink.menu-open {
    width: 90%;
    max-width: 1800px;
    border-radius: 20px 20px 0 0 ;
}

.header nav .nav-links li a,
.header nav .nav-links li a:hover,
.header nav .nav-links li a:focus,
.header nav .nav-links li a:active,
.header nav .nav-links li a:visited {
    text-decoration: none;
}

.nav-links {
 list-style: none;
 text-decoration: none;
 padding: 0px;
 
    display: flex;
    align-items: center;
    margin: 0;
}

.nav-links a {
    position: relative;
    display: block;
    text-decoration: none;
}

.nav-links a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 1px;
    background: black;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.3s ease;
}

.nav-links a:hover::after {
    transform: scaleX(1);
}


.services-link {
  position: relative;
  display: inline-block;
}

.services-count {
  position: absolute;
  top: 0;
  left:100%;
  transform: translate(-25%, -55%);
  background-color: rgb(42, 255, 170);
  border-radius: 999px;
  padding: .2em .5em;
  color: rgb(0, 0, 0);
  font-family: Inter;
  font-size: .6rem;
}

.nav-links li {
  display: inline-block;
  padding: 0 1rem;
 }
 
 .nav-links li a {
  transition: all 0.3s ease 0s
 }

 .nav-links li a:hover {
  text-decoration: underline;
 }
 
 .bar {
     display:block;
     width: 25px;
     height: 3px;
     margin: 5px auto;
     -webkit-transition: all 0.3s ease-in-out;
     transition: all 0.1s ease-in-out;
     background-color:black;
 }
 
 .hamburger {
     display:none;
     cursor: pointer;
 }
 
 .resize-animation-stopper * {
    transition: none !important;
    animation: none !important;
}
 

 /* mobile breakpoint */
 
 @media (max-width: 1150px){
     .hamburger {
         display:block;
     }
     
     .hamburger.active .bar:nth-child(2) {
         opacity:0 ;
     }
     
      .hamburger.active .bar:nth-child(1) {
         transform:translateY(8px) rotate(45deg);
     }
     
       .hamburger.active .bar:nth-child(3) {
         transform:translateY(-8px) rotate(-45deg);
     }
     
.header.shrink,
.header.menu-open,
.header.shrink.menu-open {

    background: #f5f5f5;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}
     
      .header.shrink {
  width: 60%;
      }
      
     
     .nav-links  {
        display: flex;
        align-items: flex-start;
        flex-direction: column;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
         
        opacity: 0;
        transform: translateY(-20px);
        pointer-events: none;
        visibility: hidden;
        
        transition:
         opacity .15s ease,
         transform .15s ease,
         visibility 0s linear .15s;
         
         padding: 2rem 2rem 3rem 2rem;
         border-radius: 0 0 30px 30px;
         
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        background: rgba(245, 245, 245, 1);

     }
     

.nav-links > li:not(.mobile-cta) > a {
    font-size: clamp(2.6rem, 7vw, 3.4rem);
    font-weight: 400;
    line-height: .95;
    letter-spacing: -.03em;
    padding: 0;
}
     
     .nav-links.active {
         opacity: 1;
         transform: translateY(0);
         visibility: visible;
         pointer-events: auto;
         
         
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        background: rgba(245, 245, 245, 1);
         
      
         transition:
         opacity .25s ease,
         transform .25s ease,
         visibility 0s linear 0s;
     }
     
     .nav-links a:hover::after {
    transform: scaleX(0);
         
     }
     
     .nav-links li {
         display: block;
         padding: .4rem 0;
     }
     
     .desktop-cta {
         display:none;
     }
     
      .mobile-cta {
     display:block !important;
     margin-top: 2.5rem;
 }
 
     .mobile-button {
        display:inline-block;
        padding:8px 20px 8px 20px;
        border-radius:50px;
        background:#2AFFAA;
        
        font-size: 1rem;
        font-weight:500;
 }
 
 .services-count {
     font-size:.8rem;
     transform: translate(-20%, -55%);
 }
 
 
 .cta {
     display: none;
 }
     
 }/* End custom CSS */