.elementor-375 .elementor-element.elementor-element-74f22ce{--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;--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-4e86e16 *//* ============================= */
/* GLASS FLOATING HEADER */
/* ============================= */

.rh-header{
  position:absolute;
  top:25px;
  left:50%;
  transform:translateX(-50%);
  width:100%;
  max-width:1200px;
  z-index:999;

  border-radius:60px;
  padding:15px 40px;

  backdrop-filter:blur(15px);
  -webkit-backdrop-filter:blur(15px);

  background:rgba(255,255,255,0.15);
  border:1px solid rgba(255,255,255,0.25);

  box-shadow:0 0 2px rgba(0,0,0,0.15);
  transition:all 0.4s ease;
}

.rh-header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
}

/* ============================= */
/* LOGO */
/* ============================= */

.rh-logo img{
  height:42px;
  width:auto;
}

/* ============================= */
/* NAVIGATION */
/* ============================= */

.rh-nav ul{
  display:flex;
  gap:35px;
  list-style:none;
  margin:0;
  padding:0;
}

.rh-nav a{
  color:white;
  text-decoration:none;
  font-weight:500;
  font-size:16px;
  position:relative;
  transition:0.3s ease;
}

.rh-nav a:hover{
  color:#15325A;
}

.rh-nav a::after{
  content:'';
  position:absolute;
  left:0;
  bottom:-6px;
  width:0;
  height:3px;
  background:#109267;
  transition:width 0.3s ease;
  border-radius:10px;
}

.rh-nav a:hover::after{
  width:100%;
}

/* ============================= */
/* HEADER CTA */
/* ============================= */

.rh-header-btn{
  background:white;
  color:#15325A;
  padding:10px 22px;
  border-radius:999px;
  font-weight:600;
  text-decoration:none;
  transition:0.3s ease;
}

.rh-header-btn:hover{
  transform:translateY(-3px);
}

/* ============================= */
/* STICKY HEADER */
/* ============================= */

.rh-header.sticky-active{
  position:fixed;
  top:50px;
  background:rgba(29,183,135,0.9);
  width:90%;
  border-radius:40px;
  padding:12px 35px;
  box-shadow:0 15px 40px rgba(0,0,0,0.15);
}

/* ============================= */
/* BURGER MENU */
/* ============================= */

.rh-menu-toggle{
  display:none;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
}

.rh-menu-toggle span{
  width:25px;
  height:3px;
  background:white;
  border-radius:3px;
  transition:0.3s ease;
}

/* Burger animation */

.rh-menu-toggle.active span:nth-child(1){
  transform:translateY(8px) rotate(45deg);
}

.rh-menu-toggle.active span:nth-child(2){
  opacity:0;
}

.rh-menu-toggle.active span:nth-child(3){
  transform:translateY(-8px) rotate(-45deg);
}

/* ============================= */
/* MOBILE SLIDE MENU */
/* ============================= */

.rh-mobile-menu{
  position:fixed;
  top:0;
  right:-100%;
  width:280px;
  max-width:85%;
  height:100vh;
  background:#15325A;
  padding:100px 30px;
  transition:right 0.4s ease;
  z-index:2000;
  overflow-y:auto;
}

.rh-mobile-menu ul{
  list-style:none;
  padding:0;
}

.rh-mobile-menu li{
  margin-bottom:25px;
}

.rh-mobile-menu a{
  color:white;
  text-decoration:none;
  font-size:18px;
  font-weight:500;
}

.mobile-cta{
  display:inline-block;
  margin-top:20px;
  padding:12px 20px;
  background:#10B981;
  border-radius:999px;
}

/* ============================= */
/* MOBILE OVERLAY */
/* ============================= */

.rh-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.5);
  backdrop-filter:blur(4px);
  opacity:0;
  visibility:hidden;
  transition:0.3s ease;
  z-index:1500;
}

.rh-mobile-menu.active{
  right:0;
}

.rh-overlay.active{
  opacity:1;
  visibility:visible;
}

.no-scroll{
  overflow:hidden;
}

/* ============================= */
/* RESPONSIVE */
/* ============================= */

@media(max-width:992px){

  .rh-nav{
    display:none;
  }

  .rh-header-btn{
    display:none;
  }

  .rh-menu-toggle{
    display:flex;
  }

  .rh-header{
    padding:12px 20px;
    border-radius:40px;
  }

}/* End custom CSS */