.elementor-2140 .elementor-element.elementor-element-c7a96cf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2140 .elementor-element.elementor-element-c7a96cf.e-con{--align-self:flex-start;}.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-30c2408 */:root{
  --green:#49a94d;
}



/* HEADER */

.elementor-2140 .elementor-element.elementor-element-30c2408 .ks-header{
  background:#fff;
  position:sticky;
  top:0;
  z-index:9999;
  border-bottom:1px solid rgba(0,0,0,.08);
}

.elementor-2140 .elementor-element.elementor-element-30c2408 .ks-header-inner{
  max-width:1400px;
  margin:auto;
  padding:14px 24px;
  display:flex;
  align-items:center;
}

/* LOGO LEFT */
.elementor-2140 .elementor-element.elementor-element-30c2408 .ks-logo{
  flex:1;
}

.elementor-2140 .elementor-element.elementor-element-30c2408 .ks-logo img{
  height:42px;
  display:block;
}

/* NAV CENTER */

.elementor-2140 .elementor-element.elementor-element-30c2408 .ks-nav{
  flex:2;
  display:flex;
  justify-content:center;
  gap:36px;
}

.elementor-2140 .elementor-element.elementor-element-30c2408 .ks-nav-item{
  position:relative;
  padding-bottom:18px;
}

/* MENU LINK */

.elementor-2140 .elementor-element.elementor-element-30c2408 .ks-nav-link{
  position:relative;
  text-decoration:none;
  color:#000;
  font-weight:500;
  height:22px;
  overflow:hidden;
  display:inline-block;
}

/* TEXT ROLL */

.elementor-2140 .elementor-element.elementor-element-30c2408 .ks-nav-link span{
  display:block;
  transition:.35s ease;
}

.elementor-2140 .elementor-element.elementor-element-30c2408 .ks-nav-link span:last-child{
  position:absolute;
  left:0;
  top:100%;
  color:var(--green);
}

.elementor-2140 .elementor-element.elementor-element-30c2408 .ks-nav-link:hover span:first-child{
  transform:translateY(-100%);
}

.elementor-2140 .elementor-element.elementor-element-30c2408 .ks-nav-link:hover span:last-child{
  transform:translateY(-100%);
}

/* UNDERLINE */

.elementor-2140 .elementor-element.elementor-element-30c2408 .ks-nav-link::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-4px;
  width:0;
  height:2px;
  background:var(--green);
  transition:.35s;
}

.elementor-2140 .elementor-element.elementor-element-30c2408 .ks-nav-link:hover::after{
  width:100%;
}

/* DROPDOWN */

.elementor-2140 .elementor-element.elementor-element-30c2408 .ks-dropdown{
  position:absolute;
  top:100%;
  left:0;
  background:#fff;
  min-width:260px;
  box-shadow:0 10px 25px rgba(0,0,0,.08);
  border-radius:8px;
  padding:10px 0;
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:.25s ease;
}

.elementor-2140 .elementor-element.elementor-element-30c2408 .ks-nav-item::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:20px;
}

.elementor-2140 .elementor-element.elementor-element-30c2408 .ks-nav-item:hover .elementor-2140 .elementor-element.elementor-element-30c2408 .ks-dropdown{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.elementor-2140 .elementor-element.elementor-element-30c2408 .ks-dropdown a{
  display:block;
  padding:12px 18px;
  text-decoration:none;
  color:#000;
  font-weight:500;
  transition:.25s;
}

.elementor-2140 .elementor-element.elementor-element-30c2408 .ks-dropdown a:hover{
  background:#f5f5f5;
  color:var(--green);
}

/* RIGHT BUTTON */

.elementor-2140 .elementor-element.elementor-element-30c2408 .ks-right{
  flex:1;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:18px;
}

/* CTA */

.elementor-2140 .elementor-element.elementor-element-30c2408 .ks-cta{
  padding:11px 28px;
  border-radius:30px;
  border:2px solid var(--green);
  color:#000;
  text-decoration:none;
  font-weight:600;
  transition:.3s;
}

.elementor-2140 .elementor-element.elementor-element-30c2408 .ks-cta:hover{
  background:var(--green);
  color:#fff;
}

/* HAMBURGER */

.elementor-2140 .elementor-element.elementor-element-30c2408 .ks-hamburger{
  display:none;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
}

.elementor-2140 .elementor-element.elementor-element-30c2408 .ks-hamburger span{
  width:26px;
  height:3px;
  background:#000;
}

/* MOBILE */

.elementor-2140 .elementor-element.elementor-element-30c2408 .ks-mobile-menu{
  position:fixed;
  inset:0;
  background:#fff;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:20px;
  transform:translateY(-100%);
  transition:.4s;
  z-index:10000;
}

.elementor-2140 .elementor-element.elementor-element-30c2408 .ks-mobile-menu.active{
  transform:translateY(0);
}

.elementor-2140 .elementor-element.elementor-element-30c2408 .ks-close{
  position:absolute;
  top:20px;
  right:20px;
  font-size:32px;
  background:none;
  border:none;
  cursor:pointer;
}

.elementor-2140 .elementor-element.elementor-element-30c2408 .ks-mobile-menu a{
  text-decoration:none;
  font-size:20px;
  font-weight:600;
  color:#000;
}

.elementor-2140 .elementor-element.elementor-element-30c2408 .ks-mobile-cta{
  padding:14px 44px;
  background:var(--green);
  color:#fff !important;
  border-radius:40px;
}

/* RESPONSIVE */

@media(max-width:900px){

.elementor-2140 .elementor-element.elementor-element-30c2408 .ks-nav{
display:none;
}

.elementor-2140 .elementor-element.elementor-element-30c2408 .ks-cta{
display:none;
}

.elementor-2140 .elementor-element.elementor-element-30c2408 .ks-hamburger{
display:flex;
}

}/* End custom CSS */