.elementor-23 .elementor-element.elementor-element-244248a{--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-5be347d */.gstc-nav{
  --blue:#2040E8;--blue2:#1530C8;--text:#0A0E1A;--text2:#4B5563;
  font-family:'Manrope',sans-serif;width:100%;background:#fff;
  border-bottom:1px solid rgba(0,0,0,.07);
  position:sticky;top:0;z-index:1000;
}
.gstc-nav *{box-sizing:border-box}


.gstc-nav .gstc-nav-inner{
  max-width:1240px;margin:0 auto;width:100%;
  height:68px;padding:0 20px;position:relative;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
}


.gstc-nav .gstc-logo{display:flex;align-items:center;gap:.55rem;text-decoration:none;flex:0 0 auto}
.gstc-nav .gstc-logo-mark{
  width:34px;height:34px;border-radius:9px;flex:0 0 auto;
  background:linear-gradient(135deg,var(--blue),var(--blue2));
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-weight:800;font-size:1.1rem;line-height:1;
}
.gstc-nav .gstc-logo-text{font-size:1.05rem;font-weight:800;color:var(--text);letter-spacing:-.02em;white-space:nowrap}
.gstc-nav .gstc-logo-text span{color:var(--blue)}


.gstc-nav .gstc-links{display:flex;align-items:center;gap:1.6rem;list-style:none;margin:0;padding:0}
.gstc-nav .gstc-links a{
  text-decoration:none;color:var(--text2);font-size:.9rem;font-weight:600;
  line-height:1;transition:.2s;white-space:nowrap;
}
.gstc-nav .gstc-links a:hover{color:var(--blue)}


.gstc-nav .gstc-cta-btn{
  flex:0 0 auto;background:var(--blue);color:#fff;text-decoration:none;
  padding:.7rem 1.4rem;border-radius:100px;font-size:.85rem;font-weight:700;
  line-height:1;white-space:nowrap;transition:.3s;
}
.gstc-nav .gstc-cta-btn:hover{background:var(--blue2);transform:translateY(-2px);box-shadow:0 8px 24px rgba(32,64,232,.3);color:#fff}

.gstc-nav .gstc-burger{
  display:none;flex-direction:column;justify-content:center;gap:5px;
  width:42px;height:42px;border:none;background:none;cursor:pointer;padding:0;flex:0 0 auto;
}
.gstc-nav .gstc-burger span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;margin:0 auto;transition:.3s}
.gstc-nav .gstc-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.gstc-nav .gstc-burger.open span:nth-child(2){opacity:0}
.gstc-nav .gstc-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}


@media(max-width:900px){
  .gstc-nav .gstc-burger{display:flex}
  .gstc-nav .gstc-links{
    position:absolute;top:68px;left:0;right:0;
    flex-direction:column;align-items:stretch;gap:0;
    background:#fff;border-bottom:1px solid rgba(0,0,0,.07);
    box-shadow:0 16px 40px rgba(0,0,0,.08);
    max-height:0;overflow:hidden;transition:max-height .35s ease;
  }
  .gstc-nav .gstc-links.open{max-height:420px}
  .gstc-nav .gstc-links li{width:100%}
  .gstc-nav .gstc-links a{display:block;padding:1rem 24px;font-size:.95rem;border-top:1px solid rgba(0,0,0,.05)}
  .gstc-nav .gstc-links li:first-child a{border-top:none}
  .gstc-nav .gstc-cta-btn{display:none}
}/* End custom CSS */