/*
Theme Name: Gilbert Self Defense - Divi Child
Theme URI: https://gilbertselfdefense.com/
Description: Divi 5 child theme and reversible page conversion for Gilbert Self Defense.
Author: Gilbert Self Defense
Template: Divi
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: gsd-divi
*/
:root{
  --gsd-navy:#07182b;
  --gsd-navy-2:#0d263f;
  --gsd-navy-3:#163a5a;
  --gsd-white:#fff;
  --gsd-heather:#e7e9ea;
  --gsd-gray:#8c9294;
  --gsd-mist:#f5f6f7;
  --gsd-line:#cfd4d7;
}
body{color:var(--gsd-navy);font-family:Inter,Arial,system-ui,-apple-system,"Segoe UI",sans-serif}
h1,h2,h3,h4{font-family:"Arial Narrow","Roboto Condensed",Inter,Arial,sans-serif;font-weight:800;letter-spacing:-.025em}
#page-container{padding-top:0!important}
.gsd-global-header{padding:0!important;background:rgba(7,24,43,.98)!important;border-bottom:1px solid rgba(255,255,255,.14);box-shadow:0 8px 24px rgba(7,24,43,.12)}
.gsd-global-header .et_pb_row{width:min(94%,1180px)!important;padding:0!important}
.gsd-global-header .et_pb_menu{background:transparent!important}
.gsd-global-header .et_pb_menu__logo img{max-height:64px!important}
.gsd-global-header .et-menu>li>a{color:#fff!important;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.gsd-global-header .et-menu>li>a:hover,.gsd-global-header .et-menu>li.current-menu-item>a{opacity:1;color:var(--gsd-heather)!important}
.gsd-global-header .mobile_menu_bar:before{color:#fff!important}
.gsd-global-header .et_mobile_menu{border-top-color:var(--gsd-heather)!important}
.gsd-hero{overflow:hidden;background:linear-gradient(128deg,var(--gsd-navy),var(--gsd-navy-2) 65%,#18334c)!important}
.gsd-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px);background-size:44px 44px;pointer-events:none}
.gsd-hero .et_pb_row{width:min(90%,1180px)!important}
.gsd-hero h1{color:#fff!important;font-size:clamp(46px,6vw,86px)!important;line-height:1.02!important;text-transform:uppercase}
.gsd-hero h1 span{color:#b9c0c4}
.gsd-hero p{color:#e1e5e8;font-size:clamp(17px,2vw,21px);line-height:1.65}
.gsd-eyebrow,.gsd-eyebrow p{color:#cfd5da!important;font-size:12px!important;font-weight:900!important;letter-spacing:.18em!important;text-transform:uppercase}
.gsd-hero-logo img{filter:drop-shadow(0 25px 35px rgba(0,0,0,.25))}
.gsd-primary-button,.gsd-secondary-button{margin-right:10px;margin-bottom:10px}
body .et_pb_button.gsd-primary-button{background:#fff!important;color:var(--gsd-navy)!important;border-color:#fff!important}
body .et_pb_button.gsd-secondary-button{background:transparent!important;color:#fff!important;border-color:#fff!important}
.gsd-trust{padding:16px 0!important;background:var(--gsd-heather)!important;border-bottom:1px solid var(--gsd-line)}
.gsd-trust p{margin:0;color:var(--gsd-navy);font-size:12px;font-weight:900;letter-spacing:.1em;text-align:center;text-transform:uppercase}
.gsd-section{padding:80px 0!important}
.gsd-section-white{background:#fff!important}
.gsd-section-heather{background:var(--gsd-heather)!important}
.gsd-section-dark{background:var(--gsd-navy)!important}
.gsd-section-dark h2,.gsd-section-dark h3,.gsd-section-dark p{color:#fff}
.gsd-section h2{font-size:clamp(36px,4vw,56px);line-height:1.08}
.gsd-card{height:100%;padding:28px!important;background:#fff;border:1px solid var(--gsd-line);border-radius:10px;box-shadow:0 9px 26px rgba(7,24,43,.055)}
.gsd-card:before{content:"";display:block;width:56px;height:3px;margin-bottom:22px;background:var(--gsd-navy)}
.gsd-section-dark .gsd-card{background:var(--gsd-navy-2);border-color:#28445f;box-shadow:none}
.gsd-section-dark .gsd-card:before{background:#fff}
.gsd-card h3{font-size:23px;line-height:1.2}
.gsd-content-section .et_pb_row{width:min(90%,900px)!important}
.gsd-content-block{margin-bottom:30px!important}
.gsd-content-block h2{font-size:clamp(30px,4vw,44px);line-height:1.15}
.gsd-content-block h2:after{content:"";display:block;width:52px;height:3px;margin:14px 0 18px;background:var(--gsd-navy)}
.gsd-cta{background:var(--gsd-navy)!important;border-radius:10px;box-shadow:0 22px 55px rgba(7,24,43,.13)}
.gsd-cta h2,.gsd-cta p{color:#fff!important}
.gsd-global-footer{background:#04111f!important}
.gsd-global-footer h2,.gsd-global-footer h3,.gsd-global-footer p,.gsd-global-footer a{color:#fff!important}
.gsd-footer-logo img{max-width:110px}
.gsd-footer-fineprint{padding-top:20px;border-top:1px solid #263645}
.gsd-footer-fineprint p{color:#9aa6ae!important;font-size:12px}
.gsd-wpforms-slot{min-height:160px;border:2px dashed rgba(7,24,43,.22);border-radius:10px}
.et-fb-root-ancestor .gsd-wpforms-slot:after{content:"Add your WPForms module here";display:grid;min-height:156px;place-items:center;color:var(--gsd-navy);font-weight:800}
.wpforms-container{padding:clamp(20px,3vw,36px)!important;background:#fff;border:1px solid var(--gsd-line);border-radius:10px;box-shadow:0 9px 26px rgba(7,24,43,.055)}
.wpforms-container .wpforms-field-label{color:var(--gsd-navy);font-weight:800!important}
body .wpforms-container .wpforms-form button[type=submit]{background:var(--gsd-navy)!important;color:#fff!important;border:2px solid var(--gsd-navy)!important;border-radius:5px!important;padding:13px 19px!important;font-weight:800!important}
@media(max-width:980px){
  .gsd-section{padding:60px 0!important}
  .gsd-hero-logo{max-width:360px;margin:20px auto 0}
}
@media(max-width:767px){
  .gsd-section{padding:48px 0!important}
  .gsd-hero h1{font-size:43px!important}
}
