.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for text-editor, class: .elementor-element-7577dc1 */body{
  margin:0;
  padding-top:90px;
}

.navbar{
  width:100%;
  background:#fff;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:16px 6%;
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:999999;
  box-shadow:none !important;
  border:none !important;
  box-sizing:border-box;
}

.logo-container{
  display:flex;
  align-items:center;
}

.logo-link{
  display:flex;
  align-items:center;
  text-decoration:none;
}

.logo-link img{
  width:70px;
  height:70px;
  object-fit:contain;
}

.logo-text{
  margin-left:14px;
  line-height:1.1;
  display:flex;
  flex-direction:column;
}

.logo-text strong{
  font-size:28px;
  font-weight:900;
  color:#e63946;
  letter-spacing:.5px;
}

.logo-text span{
  display:block;
  margin-top:4px;
  font-size:16px;
  letter-spacing:2px;
  color:#113b6d;
  font-weight:500;
}

.nav-links ul{
  display:flex;
  align-items:center;
  gap:34px;
  list-style:none;
  margin:0;
  padding:0;
}

.nav-links ul li{
  position:relative;
}

.nav-links ul li a{
  text-decoration:none;
  color:#000 !important;
  font-size:17px;
  font-weight:800;
  padding:12px 0;
  display:block;
}

.dropdown-menu{
  position:absolute;
  top:100%;
  left:0;
  width:360px;
  background:#fff;
  padding:14px !important;
  list-style:none;
  border-radius:0 0 10px 10px;
  border-top:4px solid #ff8c2a;
  box-shadow:none !important;
  display:none !important;
  flex-direction:column;
  gap:6px;
  z-index:999999;
}

.dropdown:hover .dropdown-menu{
  display:flex !important;
}

.dropdown-menu li{
  width:100%;
}

.dropdown-menu li a{
  display:flex !important;
  align-items:center !important;
  flex-direction:row !important;
  gap:15px;
  width:100%;
  padding:13px 12px !important;
  border-radius:8px;
  white-space:normal;
}

.dropdown-menu li a:hover{
  background:#fff4e8;
}

.icon{
  width:38px;
  min-width:38px;
  font-size:24px;
  text-align:center;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.drop-text{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  line-height:1.3;
}

.dropdown-menu strong{
  display:block;
  font-size:16px;
  color:#222;
  line-height:1.2;
}

.dropdown-menu small{
  display:block;
  font-size:13px;
  color:#777;
  margin-top:4px;
}

.btn-quote{
  background:#ff8c2a;
  color:#fff !important;
  padding:13px 24px !important;
  border-radius:7px;
}

.menu-toggle{
  display:none;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
}

.menu-toggle span{
  width:28px;
  height:3px;
  background:#222;
  border-radius:5px;
}

@media(max-width:1024px){
  body{
    padding-top:80px;
  }

  .navbar{
    padding:10px 18px;
  }

  .logo-link img{
    width:55px;
    height:55px;
  }

  .logo-text strong{
    font-size:22px;
  }

  .logo-text span{
    font-size:12px;
    letter-spacing:1.3px;
  }

  .menu-toggle{
    display:flex;
  }

  .nav-links{
    position:fixed;
    top:80px;
    right:-100%;
    width:100%;
    height:calc(100vh - 80px);
    background:#fff;
    padding:25px;
    transition:0.4s;
    z-index:999998;
    box-sizing:border-box;
    overflow-y:auto;
  }

  .nav-links.active{
    right:0;
  }

  .nav-links ul{
    flex-direction:column;
    align-items:flex-start;
    gap:0;
  }

  .nav-links ul li{
    width:100%;
  }

  .dropdown-menu{
    position:static;
    width:100%;
    box-shadow:none !important;
    border-top:none;
    display:none !important;
    padding:8px 0 8px 12px !important;
  }

  .dropdown-menu.active{
    display:flex !important;
  }

  .dropdown:hover .dropdown-menu{
    display:none !important;
  }
}/* End custom CSS */