.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-10 .elementor-element.elementor-element-9636306{--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;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-10 .elementor-element.elementor-element-5d48453{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 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-5d48453 *//* RESET GAP ISSUES */
html,body{
  margin:0;
  padding:0;
}

/* REMOVE ELEMENTOR TOP GAP */
.elementor-section:first-of-type{
  margin-top:0 !important;
  padding-top:0 !important;
}

/* HEADER */
.bt-header{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:9999;
  font-family:Montserrat, sans-serif;
}

/* FULL WIDTH */
.bt-container{
  width:100%;
  padding:0 40px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

/* TOP BAR */
.bt-topbar{
  background:#0e5f8a;
  color:#fff;
  font-size:12px;
  padding:5px 0;
}

.bt-contact{
  display:flex;
  gap:20px;
}

.bt-contact-item{
  display:flex;
  align-items:center;
  gap:6px;
  color:#fff;
  text-decoration:none;
  transition:0.2s;
}

.bt-contact-item svg{
  width:14px;
  height:14px;
  stroke:#fff;
  opacity:0.85;
}

.bt-contact-item:hover{
  opacity:0.8;
}

/* NAV BAR */
.bt-navbar{
  background:#2d8cc2;
  padding:14px 0;
}

/* LEFT GROUP */
.bt-left{
  display:flex;
  align-items:center;
  gap:30px;
}

/* LOGO */
.bt-logo img{
  height:55px;
}

/* MENU */
.bt-menu{
  display:flex;
  gap:22px;
}

.bt-menu a{
  color:#fff;
  text-decoration:none;
  font-size:13px;
  letter-spacing:1px;
  text-transform:uppercase;
  position:relative;
}

.bt-menu a::after{
  content:'';
  position:absolute;
  left:0;
  bottom:-5px;
  width:0;
  height:2px;
  background:#fff;
  transition:0.25s;
}

.bt-menu a:hover::after{
  width:100%;
}

/* BUTTON */
.bt-btn{
  border:1px solid #fff;
  color:#fff;
  padding:9px 20px;
  border-radius:8px;
  text-decoration:none;
  font-size:12px;
  transition:0.25s;
}

.bt-btn:hover{
  background:#fff;
  color:#2d8cc2;
}

/* HERO FIX (KEY PART) */
/* pushes content under header WITHOUT GAP */
body{
  padding-top:92px;
}

/* MOBILE */
@media(max-width:768px){

  body{
    padding-top:110px;
  }

  .bt-container{
    padding:0 20px;
    flex-wrap:wrap;
    gap:10px;
  }

  .bt-left{
    width:100%;
    justify-content:space-between;
  }

  .bt-logo img{
    height:45px;
  }

  .bt-menu{
    width:100%;
    justify-content:center;
    flex-wrap:wrap;
    gap:14px;
  }

  .bt-btn{
    width:100%;
    text-align:center;
  }

}/* End custom CSS */