.elementor-328 .elementor-element.elementor-element-056d264{--display:flex;}.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-f66e17b *//* ===== GSC HEADER — MENU + LAYOUT SKIN ===== */

/* Row container (your HTML block renders .gsc-h-wrap) */
.gsc-h-wrap{
  max-width:2500px; margin:0 auto;
  height:112px; padding:0 24px;
  display:flex; align-items:center; justify-content:space-between; gap:24px;
}

/* Logo */
.gsc-logo img{ display:block; height:100px; width:auto; }
@media (max-width:980px){ .gsc-logo img{ height:64px; } }

/* WP menu from [gsc_menu] outputs <ul class="gsc-menu"> */
.gsc-h-wrap .gsc-menu{
  display:flex; align-items:center; gap:24px;
  margin:0; padding:0; list-style:none;
}
.gsc-h-wrap .gsc-menu > li{ position:relative; }
.gsc-h-wrap .gsc-menu > li > a{
  color:#0B1C3D; font-weight:700; font-size:17px; padding:10px 0; line-height:1;
  text-decoration:none; transition:color .15s ease;
}
.gsc-h-wrap .gsc-menu > li > a:hover,
.gsc-h-wrap .gsc-menu > li > a:focus{ color:#C9A93E; }

/* Dropdowns */
.gsc-h-wrap .gsc-menu .sub-menu{
  position:absolute; left:0; top:100%;
  min-width:220px; background:#fff; border:1px solid rgba(0,0,0,.08);
  border-radius:12px; box-shadow:0 14px 28px rgba(0,0,0,.12);
  padding:10px; margin:0; list-style:none;
  opacity:0; pointer-events:none; transform:translateY(10px);
  transition:all .18s cubic-bezier(.2,.8,.2,1); z-index:1000;
}
.gsc-h-wrap .gsc-menu > li:hover > .sub-menu,
.gsc-h-wrap .gsc-menu > li:focus-within > .sub-menu{
  opacity:1; transform:translateY(0); pointer-events:auto;
}
.gsc-h-wrap .gsc-menu .sub-menu a{
  display:block; padding:10px 12px; border-radius:8px; color:#2E2E2E;
}
.gsc-h-wrap .gsc-menu .sub-menu a:hover{
  background:#F7F7F8; color:#0B1C3D;
}

/* Right-side cluster (Text Us + social) */
.gsc-right{ display:flex; align-items:center; gap:14px; margin-left:auto; }
.gsc-textus{
  padding:12px 18px; background:#0B1C3D; border:1px solid #0B1C3D;
  color:#fff; font-weight:700; border-radius:10px; font-size:15px;
  transition:all .15s cubic-bezier(.2,.8,.2,1);
}
.gsc-textus:hover{ background:#C9A93E; border-color:#C9A93E; color:#0B1C3D; }

.gsc-social{ display:flex; gap:10px; }
.gsc-social a{
  width:36px; height:36px; display:flex; align-items:center; justify-content:center;
  border-radius:50%; background:#0B1C3D; border:1px solid #0B1C3D; color:#fff;
  transition:all .15s ease;
}
.gsc-social a:hover{ background:#C9A93E; border-color:#C9A93E; color:#0B1C3D; }
.gsc-social svg{ width:16px; height:16px; display:block; }

/* Mobile baseline */
@media (max-width:980px){
  .gsc-h-wrap{ height:84px; }
  .gsc-menu{ display:none; }       /* hide desktop menu on small screens */
  .gsc-textus{ padding:10px 16px; font-size:14px; }
}/* End custom CSS */