
/* Edge Steel restored homepage section layout */
html, body { overflow-x: hidden !important; }
.main-menu.d-none.d-lg-flex { display: none !important; }

#header .logo img{
  content: url('https://edgesteel.com/wp-content/uploads/2026/03/EdgeSteel_Logo_HiRes-1024x683.png') !important;
  display:block !important;
}

.home .page-wrapper{
  background: none !important;
  background-image: none !important;
}

.home #header{
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  z-index:100 !important;
  background:#111 !important;
}
#header .container{
  max-width:1240px !important;
  min-height:102px !important;
  margin:0 auto !important;
  padding:0 26px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:24px !important;
  flex-wrap:nowrap !important;
}
#header .logo{
  flex:0 0 auto !important;
  display:flex !important;
  align-items:center !important;
}
#header .logo img{
  width:132px !important;
  max-width:132px !important;
  height:auto !important;
}
#header .edge-top-nav{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:18px !important;
  flex:1 1 auto !important;
  flex-wrap:nowrap !important;
}
#header .edge-top-nav > a,
#header .edge-nav-dropdown-toggle{
  display:inline-flex !important;
  align-items:center !important;
  color:#fff !important;
  text-decoration:none !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1 !important;
  padding:8px 0 !important;
  white-space:nowrap !important;
  text-transform:none !important;
}
#header .edge-nav-dropdown{ position:relative !important; display:inline-flex !important; align-items:center !important; }
#header .edge-nav-dropdown-toggle::after{
  content:'▼';
  font-size:8px;
  margin-left:6px;
  transform:translateY(-1px);
}
#header .edge-nav-dropdown-menu{
  display:none;
  position:absolute;
  top:100%;
  left:0;
  min-width:220px;
  background:#111 !important;
  border:1px solid rgba(255,255,255,.10);
  padding:10px 0;
  z-index:200;
}
#header .edge-nav-dropdown:hover .edge-nav-dropdown-menu,
#header .edge-nav-dropdown:focus-within .edge-nav-dropdown-menu{ display:block !important; }
#header .edge-nav-dropdown-menu a{
  display:block;
  padding:10px 16px !important;
  color:#fff !important;
  text-decoration:none !important;
  font-size:12px !important;
  font-weight:600 !important;
  white-space:nowrap !important;
}
#header .edge-cta{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:11px 18px !important;
  border:1px solid #d63b31 !important;
  color:#ff4b3e !important;
  background:transparent !important;
  text-decoration:none !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1 !important;
  white-space:nowrap !important;
}

.home .edge-home-hero{
  position:relative !important;
  width:100vw !important;
  max-width:100vw !important;
  min-height:780px !important;
  margin-left:calc(50% - 50vw) !important;
  overflow:hidden !important;
  background:#111 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.home .edge-home-video-layer{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
  opacity:0 !important;
  transition:opacity 1.8s ease !important;
  z-index:1 !important;
}
.home .edge-home-video-layer.is-active{ opacity:1 !important; }
.home .edge-home-overlay{
  position:absolute !important;
  inset:0 !important;
  background:rgba(0,0,0,.33) !important;
  z-index:2 !important;
}
.home .edge-home-hero-content{
  position:relative !important;
  z-index:3 !important;
  width:100% !important;
  max-width:1200px !important;
  margin:0 auto !important;
  padding:170px 24px 90px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  gap:18px !important;
  transform:none !important;
}
.home .edge-home-hero-logo{
  width:260px !important;
  max-width:42vw !important;
  height:auto !important;
  display:block !important;
}
.home .edge-home-tagline{
  margin-top:110px !important;
  color:#fff !important;
  font-size:31px !important;
  line-height:1.18 !important;
  font-weight:700 !important;
  max-width:950px !important;
}
.home .edge-home-ctas{
  display:flex !important;
  gap:12px !important;
  justify-content:center !important;
  flex-wrap:wrap !important;
  margin-top:4px !important;
}
.home .edge-home-ctas a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:150px !important;
  padding:12px 18px !important;
  font-size:12px !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
}
.home .edge-home-ctas a:not(.edge-alt){
  background:#d63b31 !important;
  border:1px solid #d63b31 !important;
  color:#fff !important;
}
.home .edge-home-ctas .edge-alt{
  background:rgba(160,160,160,.32) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  color:#fff !important;
}

/* keep footer stable without oversized icons */
.edge-global-footer{
  background:#fff !important;
  padding:54px 24px 44px !important;
  border-top:1px solid #e8e2da !important;
}
.edge-footer-wrap{
  max-width:1280px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:1.1fr .9fr 1fr !important;
  align-items:center !important;
  gap:32px !important;
}
.edge-footer-left{align-items:flex-start !important; display:flex !important; flex-direction:column !important;}
.edge-footer-center{align-items:center !important; display:flex !important; flex-direction:column !important;}
.edge-footer-right{align-items:flex-end !important; text-align:right !important; display:flex !important; flex-direction:column !important;}
.edge-footer-logo{max-width:220px !important; height:auto !important; display:block !important;}
.edge-footer-association{max-width:220px !important; height:auto !important; display:block !important;}
.edge-footer-address{margin-top:8px !important; color:#444 !important; font-size:15px !important; line-height:1.7 !important;}
.edge-footer-connect{font-size:13px !important; font-weight:700 !important; letter-spacing:.08em !important; text-transform:uppercase !important; color:#222 !important; margin-bottom:14px !important;}
.edge-footer-socials{display:flex !important; gap:12px !important; align-items:center !important; justify-content:flex-end !important;}
.edge-footer-social{width:46px !important; height:46px !important; min-width:46px !important; min-height:46px !important; max-width:46px !important; max-height:46px !important; flex:0 0 46px !important; overflow:hidden !important; font-size:0 !important; line-height:0 !important; display:block !important; border:1px solid #d7d0c7 !important; color:#dd5a2b !important; text-decoration:none !important; border-radius:50% !important;}
.edge-footer-social svg{width:22px !important; height:22px !important; display:block !important; margin:11px auto !important;}

@media (max-width: 980px){
  #header .container{min-height:auto !important; padding:16px !important; flex-wrap:wrap !important; justify-content:center !important;}
  #header .edge-top-nav{flex-wrap:wrap !important; gap:12px !important;}
  .home .edge-home-hero{min-height:640px !important;}
  .home .edge-home-tagline{margin-top:72px !important; font-size:24px !important;}
  .edge-footer-wrap{grid-template-columns:1fr !important;}
  .edge-footer-left,.edge-footer-center,.edge-footer-right{align-items:center !important; text-align:center !important;}
  .edge-footer-socials{justify-content:center !important;}
}


/* Top toolbar hover typography restore */
#header .edge-top-nav > a,
#header .edge-nav-dropdown-toggle,
#header .edge-nav-dropdown-menu a{
  transition: color .18s ease, background-color .18s ease, border-color .18s ease !important;
}
#header .edge-top-nav > a:hover,
#header .edge-top-nav > a:focus,
#header .edge-nav-dropdown:hover > .edge-nav-dropdown-toggle,
#header .edge-nav-dropdown:focus-within > .edge-nav-dropdown-toggle,
#header .edge-nav-dropdown-toggle:hover,
#header .edge-nav-dropdown-toggle:focus,
#header .edge-nav-dropdown-menu a:hover,
#header .edge-nav-dropdown-menu a:focus{
  color:#e1251b !important;
}
#header .edge-nav-dropdown-menu a:hover,
#header .edge-nav-dropdown-menu a:focus{
  background:rgba(225,37,27,.08) !important;
}


/* Request a Quote button style match */
#header .edge-cta{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:50px !important;
  padding:14px 22px !important;
  background:#111 !important;
  border:1px solid #e1251b !important;
  border-radius:2px !important;
  color:#ff3b30 !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
#header .edge-cta:hover,
#header .edge-cta:focus{
  background:#111 !important;
  border-color:#ff3b30 !important;
  color:#ff3b30 !important;
}


/* Clean red Request a Quote button */
#header .edge-cta{
  background: transparent !important;
  color: #ff2a23 !important;
  border: 1px solid #ff2a23 !important;
  border-radius: 2px !important;
  min-height: 48px !important;
  padding: 13px 20px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  text-transform: none !important;
}
#header .edge-cta:hover,
#header .edge-cta:focus{
  background: rgba(255,42,35,.06) !important;
  color: #ff2a23 !important;
  border-color: #ff2a23 !important;
  box-shadow: none !important;
}


/* Force clean red quote button text/border */
#header .edge-cta,
#header a.edge-cta,
#header .edge-top-nav > a.edge-cta,
#header .edge-cta:link,
#header .edge-cta:visited {
  color: #ff2a23 !important;
  -webkit-text-fill-color: #ff2a23 !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #ff2a23 !important;
  border-radius: 0 !important;
  min-height: 42px !important;
  padding: 10px 18px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-transform: none !important;
  box-shadow: none !important;
}
#header .edge-cta *,
#header a.edge-cta * {
  color: #ff2a23 !important;
  -webkit-text-fill-color: #ff2a23 !important;
}
#header .edge-cta:hover,
#header .edge-cta:focus {
  color: #ff2a23 !important;
  -webkit-text-fill-color: #ff2a23 !important;
  background: rgba(255,42,35,.05) !important;
  border-color: #ff2a23 !important;
  box-shadow: none !important;
}


/* Quote button hover text white */
#header .edge-cta:hover,
#header .edge-cta:focus,
#header a.edge-cta:hover,
#header a.edge-cta:focus {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: rgba(255,42,35,.08) !important;
  border-color: #ff2a23 !important;
}
#header .edge-cta:hover *,
#header .edge-cta:focus *,
#header a.edge-cta:hover *,
#header a.edge-cta:focus * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}


/* Smooth quote button hover transition */
#header .edge-cta,
#header a.edge-cta,
#header .edge-cta:link,
#header .edge-cta:visited {
  transition: color .24s ease, background-color .24s ease, border-color .24s ease, box-shadow .24s ease !important;
}
#header .edge-cta *,
#header a.edge-cta * {
  transition: color .24s ease, -webkit-text-fill-color .24s ease !important;
}
#header .edge-cta:hover,
#header .edge-cta:focus,
#header a.edge-cta:hover,
#header a.edge-cta:focus {
  background: rgba(255,42,35,.12) !important;
}


/* Top toolbar spacing + larger logo */
#header .container{
  max-width: 1220px !important;
  padding: 0 34px !important;
  gap: 34px !important;
}
#header .logo{
  margin-right: 56px !important;
}
#header .logo img{
  width: 160px !important;
  max-width: 160px !important;
  height: auto !important;
}
#header .edge-top-nav{
  justify-content: flex-end !important;
  gap: 20px !important;
  margin-left: auto !important;
}


/* Larger top toolbar logo */
#header .logo img{
  width: 190px !important;
  max-width: 190px !important;
  height: auto !important;
}


/* Toolbar-only background gradient */
.home #header {
  background: linear-gradient(180deg, #11161f 0%, #0d1118 55%, #0a0d12 100%) !important;
}


/* Toolbar strip only background gradient */
.home #header {
  background: #111111 !important;
}
#header .edge-top-nav {
  background: linear-gradient(180deg, #11161f 0%, #0d1118 55%, #0a0d12 100%) !important;
  padding: 10px 18px !important;
}


/* Render actual toolbar strip as visible gradient bar */
.home #header {
  background: #111111 !important;
}
#header .container {
  align-items: center !important;
}
#header .edge-top-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  width: auto !important;
  min-height: 48px !important;
  padding: 9px 18px !important;
  background: linear-gradient(180deg, #151b25 0%, #0f141d 52%, #0b0f15 100%) !important;
  border-radius: 2px !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04) !important;
}


/* Revert toolbar strip to original charcoal */
#header .edge-top-nav {
  background: #111111 !important;
  box-shadow: none !important;
}


/* Subtle two/three-tone toolbar background */
#header .edge-top-nav {
  background: linear-gradient(180deg, #151922 0%, #10141b 52%, #0c0f14 100%) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025) !important;
}


/* Revert toolbar strip to solid #111111 */
#header .edge-top-nav {
  background: #111111 !important;
  box-shadow: none !important;
}


/* Sitewide full-width toolbar fix */
body:not(.home) #header {
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  background: #111111 !important;
  margin: 0 !important;
  padding: 0 !important;
}
body:not(.home) #header .container {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 28px !important;
  min-height: 96px !important;
  box-sizing: border-box !important;
}
body:not(.home) #header .logo {
  margin-right: 40px !important;
}
body:not(.home) #header .edge-top-nav {
  width: auto !important;
  min-height: 96px !important;
  margin: 0 0 0 auto !important;
  padding: 0 !important;
  background: #111111 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
body:not(.home) .page-wrapper,
body:not(.home) .main,
body:not(.home) main.main {
  margin-top: 0 !important;
  padding-top: 0 !important;
}


/* Match non-home toolbar layout to homepage */
body:not(.home) #header {
  background: #111111 !important;
}
body:not(.home) #header .container {
  max-width: 1220px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 34px !important;
  min-height: 102px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 34px !important;
  flex-wrap: nowrap !important;
  box-sizing: border-box !important;
}
body:not(.home) #header .logo {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  margin-right: 56px !important;
}
body:not(.home) #header .logo img {
  width: 190px !important;
  max-width: 190px !important;
  height: auto !important;
  display: block !important;
}
body:not(.home) #header .edge-top-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 20px !important;
  flex: 1 1 auto !important;
  flex-wrap: nowrap !important;
  margin-left: auto !important;
  min-height: 48px !important;
  width: auto !important;
  padding: 9px 18px !important;
  background: #111111 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
body:not(.home) #header .edge-top-nav > a,
body:not(.home) #header .edge-nav-dropdown-toggle {
  display: inline-flex !important;
  align-items: center !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  padding: 8px 0 !important;
  white-space: nowrap !important;
}
body:not(.home) #header .edge-cta {
  min-height: 42px !important;
  padding: 10px 18px !important;
  font-size: 13px !important;
}


/* Match non-home quote button to homepage */
body:not(.home) #header .edge-cta,
body:not(.home) #header a.edge-cta,
body:not(.home) #header .edge-cta:link,
body:not(.home) #header .edge-cta:visited {
  color: #ff2a23 !important;
  -webkit-text-fill-color: #ff2a23 !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #ff2a23 !important;
  border-radius: 0 !important;
  min-height: 42px !important;
  padding: 10px 18px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-transform: none !important;
  box-shadow: none !important;
  transition: color .24s ease, background-color .24s ease, border-color .24s ease, box-shadow .24s ease !important;
}
body:not(.home) #header .edge-cta *,
body:not(.home) #header a.edge-cta * {
  color: #ff2a23 !important;
  -webkit-text-fill-color: #ff2a23 !important;
  transition: color .24s ease, -webkit-text-fill-color .24s ease !important;
}
body:not(.home) #header .edge-cta:hover,
body:not(.home) #header .edge-cta:focus,
body:not(.home) #header a.edge-cta:hover,
body:not(.home) #header a.edge-cta:focus {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: rgba(255,42,35,.12) !important;
  border-color: #ff2a23 !important;
  box-shadow: none !important;
}
body:not(.home) #header .edge-cta:hover *,
body:not(.home) #header .edge-cta:focus *,
body:not(.home) #header a.edge-cta:hover *,
body:not(.home) #header a.edge-cta:focus * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}


/* Non-home sticky scroll header */
body:not(.home) #header {
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 100 !important;
  transition: background-color .24s ease, box-shadow .24s ease, transform .24s ease, backdrop-filter .24s ease !important;
}
body:not(.home) #header.edge-scrolled {
  position: fixed !important;
  top: 12px !important;
  left: 0 !important;
  right: 0 !important;
  background: rgba(17,17,17,.82) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.18) !important;
}
body:not(.home).edge-header-offset {
  padding-top: 114px !important;
}
body:not(.home) #header.edge-scrolled .container {
  min-height: 88px !important;
}


/* Let non-home scrolled toolbar strip become transparent */
body:not(.home) #header.edge-scrolled .edge-top-nav {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
body:not(.home) #header.edge-scrolled .container {
  background: transparent !important;
}


/* More transparent non-home scrolled header */
body:not(.home) #header.edge-scrolled {
  background: rgba(17,17,17,.64) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.14) !important;
}


/* Forge-like overlay transparency on non-home scroll */
body:not(.home) #header.edge-scrolled {
  background: rgba(17,17,17,.42) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
  box-shadow: 0 6px 18px rgba(0,0,0,.10) !important;
}
body:not(.home) #header.edge-scrolled .edge-top-nav,
body:not(.home) #header.edge-scrolled .container {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}


/* Darker tint, less blur for non-home scrolled header */
body:not(.home) #header.edge-scrolled {
  background: rgba(17,17,17,.54) !important;
  backdrop-filter: blur(2px) !important;
  -webkit-backdrop-filter: blur(2px) !important;
  box-shadow: 0 6px 16px rgba(0,0,0,.10) !important;
}


/* Slightly darker, slightly less blur */
body:not(.home) #header.edge-scrolled {
  background: rgba(17,17,17,.60) !important;
  backdrop-filter: blur(1px) !important;
  -webkit-backdrop-filter: blur(1px) !important;
  box-shadow: 0 6px 16px rgba(0,0,0,.10) !important;
}


/* Darker scrolled tint */
body:not(.home) #header.edge-scrolled {
  background: rgba(17,17,17,.68) !important;
}


/* Larger homepage hero Edge Steel logo above tagline */
.home .edge-home-hero-content {
  gap: 12px !important;
}
.home .edge-home-hero-logo {
  width: 420px !important;
  max-width: 68vw !important;
  height: auto !important;
  display: block !important;
  margin: 0 auto 6px !important;
}
.home .edge-home-tagline {
  margin-top: 18px !important;
}
@media (max-width: 900px) {
  .home .edge-home-hero-logo {
    width: 300px !important;
    max-width: 74vw !important;
  }
}


/* Force homepage hero logo visible */
.home .edge-home-hero-logo,
.home .edge-home-hero-logo.edge-show {
  opacity: 1 !important;
  visibility: visible !important;
}


/* Darker homepage hero video tint for stronger contrast */
.home .edge-home-overlay {
  background: rgba(0,0,0,.50) !important;
}


/* Darker homepage hero tint */
.home .edge-home-overlay {
  background: rgba(0,0,0,.62) !important;
}


/* Homepage cinematic tagline/button sequence */
.home .edge-home-tagline {
  margin-top: 18px !important;
}
.home .edge-home-tagline .edge-line-1,
.home .edge-home-tagline .edge-line-2,
.home .edge-home-ctas {
  opacity: 0;
  transform: translateY(10px);
}
.home .edge-home-tagline .edge-line-1,
.home .edge-home-tagline .edge-line-2 {
  display: block;
  transition: opacity .9s ease, transform .9s ease;
}
.home .edge-home-tagline .edge-line-2 {
  margin-top: 4px;
}
.home .edge-home-ctas {
  transition: opacity .8s ease, transform .8s ease;
}
.home .edge-home-tagline .edge-line-1.edge-show,
.home .edge-home-tagline .edge-line-2.edge-show,
.home .edge-home-ctas.edge-show {
  opacity: 1;
  transform: translateY(0);
}


/* Homepage single-line dramatic tagline */
.home .edge-home-tagline {
  margin-top: 18px !important;
  max-width: none !important;
  width: auto !important;
  white-space: nowrap !important;
  font-size: 38px !important;
  line-height: 1.12 !important;
  font-weight: 700 !important;
}
.home .edge-home-tagline .edge-line-1,
.home .edge-home-tagline .edge-line-2 {
  display: inline !important;
}
.home .edge-home-tagline .edge-line-2 {
  margin-top: 0 !important;
}
@media (max-width: 1200px) {
  .home .edge-home-tagline {
    font-size: 32px !important;
    white-space: normal !important;
    text-align: center !important;
  }
}
@media (max-width: 900px) {
  .home .edge-home-tagline {
    font-size: 24px !important;
  }
}


/* Homepage hero button color scheme */
.home .edge-home-ctas a {
  transition: background-color .28s ease, border-color .28s ease, color .28s ease, box-shadow .28s ease !important;
}
.home .edge-home-ctas a.edge-alt {
  background: transparent !important;
  color: #ffffff !important;
  border: 1px solid #c62828 !important;
}
.home .edge-home-ctas a.edge-alt:hover,
.home .edge-home-ctas a.edge-alt:focus {
  background: #c62828 !important;
  color: #ffffff !important;
  border-color: #c62828 !important;
}
.home .edge-home-ctas a:not(.edge-alt) {
  background: #c62828 !important;
  color: #111111 !important;
  border: 1px solid #c62828 !important;
}
.home .edge-home-ctas a:not(.edge-alt):hover,
.home .edge-home-ctas a:not(.edge-alt):focus {
  background: #8f949b !important;
  color: #111111 !important;
  border-color: #8f949b !important;
}


/* Correct homepage hero button defaults/hover */
.home .edge-home-ctas a.edge-alt {
  background: transparent !important;
  color: #ffffff !important;
  border: 1px solid #c62828 !important;
}
.home .edge-home-ctas a.edge-alt:hover,
.home .edge-home-ctas a.edge-alt:focus {
  background: #8f949b !important;
  color: #111111 !important;
  border-color: #8f949b !important;
}
.home .edge-home-ctas a:not(.edge-alt) {
  background: #c62828 !important;
  color: #111111 !important;
  border: 1px solid #c62828 !important;
}
.home .edge-home-ctas a:not(.edge-alt):hover,
.home .edge-home-ctas a:not(.edge-alt):focus {
  background: #8f949b !important;
  color: #111111 !important;
  border-color: #8f949b !important;
}


/* Exact homepage hero button behavior */
.home .edge-home-ctas a {
  transition: background-color .28s ease, border-color .28s ease, color .28s ease, box-shadow .28s ease !important;
}

/* Request a Quote: red by default, gray on hover */
.home .edge-home-ctas a:not(.edge-alt) {
  background: #c62828 !important;
  color: #ffffff !important;
  border: 1px solid #c62828 !important;
}
.home .edge-home-ctas a:not(.edge-alt):hover,
.home .edge-home-ctas a:not(.edge-alt):focus {
  background: #8f949b !important;
  color: #111111 !important;
  border-color: #8f949b !important;
}

/* About Us: transparent with red border, red fill on hover */
.home .edge-home-ctas a.edge-alt {
  background: transparent !important;
  color: #ffffff !important;
  border: 1px solid #c62828 !important;
}
.home .edge-home-ctas a.edge-alt:hover,
.home .edge-home-ctas a.edge-alt:focus {
  background: #c62828 !important;
  color: #ffffff !important;
  border-color: #c62828 !important;
}


/* Corrected hero button mapping to actual live classes */
.home .edge-home-ctas a {
  transition: background-color .28s ease, border-color .28s ease, color .28s ease, box-shadow .28s ease !important;
}

/* Request a Quote = edge-alt */
.home .edge-home-ctas a.edge-alt {
  background: #c62828 !important;
  color: #ffffff !important;
  border: 1px solid #c62828 !important;
}
.home .edge-home-ctas a.edge-alt:hover,
.home .edge-home-ctas a.edge-alt:focus {
  background: #8f949b !important;
  color: #111111 !important;
  border-color: #8f949b !important;
}

/* About Us = plain link */
.home .edge-home-ctas a:not(.edge-alt) {
  background: transparent !important;
  color: #ffffff !important;
  border: 1px solid #c62828 !important;
}
.home .edge-home-ctas a:not(.edge-alt):hover,
.home .edge-home-ctas a:not(.edge-alt):focus {
  background: #c62828 !important;
  color: #ffffff !important;
  border-color: #c62828 !important;
}


/* Footer restyle to match provided reference */
.edge-global-footer {
  background: #000000 !important;
  padding: 56px 28px 52px !important;
  border-top: none !important;
}
.edge-footer-wrap {
  max-width: 1320px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr !important;
  align-items: start !important;
  gap: 40px !important;
}
.edge-footer-col {
  display: flex !important;
  flex-direction: column !important;
}
.edge-footer-left {
  align-items: center !important;
  text-align: center !important;
}
.edge-footer-center {
  align-items: center !important;
  text-align: center !important;
}
.edge-footer-right {
  align-items: center !important;
  text-align: center !important;
}
.edge-footer-logo {
  display: block !important;
  max-width: 220px !important;
  width: 220px !important;
  height: auto !important;
  margin: 0 auto 26px !important;
}
.edge-footer-address {
  margin-top: 0 !important;
  color: #ffffff !important;
  font-size: 22px !important;
  line-height: 1.55 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}
.edge-footer-association {
  display: block !important;
  max-width: 320px !important;
  width: 320px !important;
  height: auto !important;
  margin: 0 auto !important;
}
.edge-footer-connect {
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  margin: 30px 0 26px !important;
}
.edge-footer-socials {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  width: 100% !important;
  margin: 0 auto !important;
}
.edge-footer-social {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  min-height: 58px !important;
  max-width: 58px !important;
  max-height: 58px !important;
  border-radius: 50% !important;
  border: 1px solid #ffffff !important;
  background: #ffffff !important;
  color: #111111 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  overflow: hidden !important;
}
.edge-footer-social svg {
  width: 24px !important;
  height: 24px !important;
  display: block !important;
  margin: 0 auto !important;
}
.edge-footer-social:hover,
.edge-footer-social:focus {
  background: #c8102e !important;
  color: #111111 !important;
  border-color: #c8102e !important;
}
#footer {
  background: #000000 !important;
  color: rgba(255,255,255,.7) !important;
}
@media (max-width: 980px) {
  .edge-footer-wrap {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }
  .edge-footer-logo {
    margin-bottom: 18px !important;
  }
  .edge-footer-address {
    font-size: 18px !important;
  }
  .edge-footer-association {
    width: 260px !important;
    max-width: 260px !important;
  }
}


/* Hide UDesign copyright strip below custom footer */
#footer.footer.footer-copyright {
  display: none !important;
}


/* Footer logo hierarchy + tighter address spacing */
.edge-footer-logo {
  max-width: 290px !important;
  width: 290px !important;
  margin: 0 auto 10px !important;
}
.edge-footer-address {
  margin-top: 0 !important;
  transform: translateY(-4px) !important;
  line-height: 1.42 !important;
}
.edge-footer-association {
  max-width: 255px !important;
  width: 255px !important;
}
@media (max-width: 980px) {
  .edge-footer-logo {
    max-width: 240px !important;
    width: 240px !important;
  }
  .edge-footer-association {
    max-width: 220px !important;
    width: 220px !important;
  }
}


/* Align footer columns to same top visual level */
.edge-footer-wrap {
  align-items: start !important;
}
.edge-footer-left,
.edge-footer-center,
.edge-footer-right {
  justify-content: flex-start !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.edge-footer-logo-link,
.edge-footer-center img,
.edge-footer-connect {
  margin-top: 0 !important;
}
.edge-footer-right {
  padding-top: 6px !important;
}
.edge-footer-center {
  padding-top: 6px !important;
}
.edge-footer-left {
  padding-top: 0 !important;
}


/* Lower center/right footer blocks to align with left column */
.edge-footer-center {
  padding-top: 34px !important;
}
.edge-footer-right {
  padding-top: 34px !important;
}
@media (max-width: 980px) {
  .edge-footer-center,
  .edge-footer-right {
    padding-top: 0 !important;
  }
}


/* Lower center/right footer blocks more */
.edge-footer-center {
  padding-top: 78px !important;
}
.edge-footer-right {
  padding-top: 78px !important;
}
@media (max-width: 980px) {
  .edge-footer-center,
  .edge-footer-right {
    padding-top: 0 !important;
  }
}


/* Forge-like footer structure/alignment */
.edge-global-footer {
  background: #000 !important;
  padding: 56px 28px 52px !important;
}
.edge-footer-wrap {
  max-width: 1320px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1.2fr .9fr 1fr !important;
  align-items: start !important;
  gap: 48px !important;
}
.edge-footer-left,
.edge-footer-center,
.edge-footer-right {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  justify-content: flex-start !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
  transform: none !important;
}
.edge-footer-logo {
  width: 320px !important;
  max-width: 320px !important;
  height: auto !important;
  margin: 0 auto 8px !important;
}
.edge-footer-address {
  margin-top: 0 !important;
  transform: none !important;
  color: #fff !important;
  font-size: 20px !important;
  line-height: 1.5 !important;
  font-weight: 800 !important;
}
.edge-footer-association {
  width: 230px !important;
  max-width: 230px !important;
  height: auto !important;
  margin: 42px auto 0 !important;
}
.edge-footer-connect {
  margin: 42px 0 18px !important;
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}
.edge-footer-socials {
  justify-content: center !important;
  margin: 0 auto !important;
}
@media (max-width:980px){
  .edge-footer-wrap{grid-template-columns:1fr !important;gap:34px !important;}
  .edge-footer-association,.edge-footer-connect{margin-top:12px !important;}
}


/* SSA logo placement in footer */
.edge-footer-wrap {
  grid-template-columns: 1.2fr .85fr .75fr 1fr !important;
}
.edge-footer-ssa-col {
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  text-align:center !important;
}
.edge-footer-ssa {
  display: block !important;
  width: 190px !important;
  max-width: 190px !important;
  height: auto !important;
  margin: 42px auto 0 !important;
}
@media (max-width:980px){
  .edge-footer-wrap{grid-template-columns:1fr !important;}
  .edge-footer-ssa{margin-top:12px !important;}
}


/* Footer structure refinement: dominant left logo + aligned right blocks */
.edge-footer-wrap {
  grid-template-columns: 1.45fr .75fr .7fr 1fr !important;
  align-items: start !important;
  gap: 34px !important;
}
.edge-footer-left {
  align-items: center !important;
  text-align: center !important;
}
.edge-footer-logo {
  width: 380px !important;
  max-width: 380px !important;
  height: auto !important;
  margin: 0 auto 2px !important;
}
.edge-footer-address {
  margin-top: 0 !important;
  transform: translateY(-10px) !important;
  font-size: 18px !important;
  line-height: 1.42 !important;
  font-weight: 700 !important;
}
.edge-footer-center,
.edge-footer-ssa-col,
.edge-footer-right {
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: center !important;
  padding-top: 58px !important;
}
.edge-footer-association {
  width: 220px !important;
  max-width: 220px !important;
  height: auto !important;
  margin: 0 auto !important;
}
.edge-footer-ssa {
  width: 170px !important;
  max-width: 170px !important;
  height: auto !important;
  margin: 0 auto !important;
}
.edge-footer-connect {
  margin: 0 0 18px !important;
  font-size: 17px !important;
}
.edge-footer-socials {
  justify-content: center !important;
  margin: 0 auto !important;
}
@media (max-width: 1200px) {
  .edge-footer-wrap {
    grid-template-columns: 1.2fr .8fr .8fr 1fr !important;
    gap: 24px !important;
  }
  .edge-footer-logo {
    width: 320px !important;
    max-width: 320px !important;
  }
}
@media (max-width: 980px) {
  .edge-footer-wrap { grid-template-columns: 1fr !important; }
  .edge-footer-center,
  .edge-footer-ssa-col,
  .edge-footer-right { padding-top: 0 !important; }
  .edge-footer-logo {
    width: 260px !important;
    max-width: 260px !important;
  }
  .edge-footer-address {
    transform: none !important;
    font-size: 16px !important;
  }
}


/* Match SSA logo size + tighten address under Edge Steel logo */
.edge-footer-association {
  width: 220px !important;
  max-width: 220px !important;
}
.edge-footer-ssa {
  width: 220px !important;
  max-width: 220px !important;
  height: auto !important;
}
.edge-footer-logo {
  margin: 0 auto 0 !important;
}
.edge-footer-address {
  margin-top: 0 !important;
  transform: translateY(-18px) !important;
  line-height: 1.36 !important;
}
@media (max-width: 980px) {
  .edge-footer-ssa {
    width: 220px !important;
    max-width: 220px !important;
  }
  .edge-footer-address {
    transform: translateY(-8px) !important;
  }
}


/* Match SSA to MBCEA by rendered height */
.edge-footer-association {
  width: auto !important;
  max-width: 220px !important;
  height: 150px !important;
  max-height: 150px !important;
}
.edge-footer-ssa {
  width: auto !important;
  max-width: none !important;
  height: 150px !important;
  max-height: 150px !important;
}


/* Match MBCEA and SSA by identical rendered box */
.edge-footer-center,
.edge-footer-ssa-col {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
}
.edge-footer-association,
.edge-footer-ssa {
  width: 220px !important;
  height: 150px !important;
  max-width: 220px !important;
  max-height: 150px !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
}


/* Slightly wider SSA logo */
.edge-footer-ssa {
  width: 240px !important;
  max-width: 240px !important;
}


/* Wider SSA logo - enlarged slightly more */
.edge-footer-ssa {
  width: 260px !important;
  max-width: 260px !important;
}


/* Bring footer address closer to Edge Steel logo */
.edge-footer-logo {
  margin: 0 auto -10px !important;
}
.edge-footer-address {
  margin-top: 0 !important;
  transform: translateY(-28px) !important;
  line-height: 1.34 !important;
}
@media (max-width: 980px) {
  .edge-footer-address {
    transform: translateY(-14px) !important;
  }
}


/* Raise Edge Steel footer block slightly */
.edge-footer-left {
  transform: translateY(-18px) !important;
}
@media (max-width: 980px) {
  .edge-footer-left {
    transform: translateY(-8px) !important;
  }
}


/* Door Hallway theme full-width fix */
body.page-id-9211 .page-wrapper{background:#fff !important;background-image:none !important;}
body.page-id-9211 .container, body.page-id-9211 .content-wrapper, body.page-id-9211 .inner-page-wrap, body.page-id-9211 .main{max-width:none !important;}
body.page-id-9211 .edge-hall-page, body.page-id-9211 .edge-hall-hero, body.page-id-9211 .edge-hall-main{width:100vw !important;max-width:100vw !important;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;}
body.page-id-9211 .edge-hall-wrap, body.page-id-9211 .edge-hall-hero-inner{width:min(1200px, calc(100% - 40px)) !important;margin-left:auto !important;margin-right:auto !important;}
body.page-id-9211 .edge-hall-main{background:#fff !important;}


/* Door Hallway feature cards */
body.page-id-9211 .edge-hall-features{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:18px !important;margin:26px 0 34px !important;}
body.page-id-9211 .edge-hall-feature{display:flex !important;align-items:center !important;min-height:96px !important;padding:22px 24px !important;border:1px solid #e5e7eb !important;border-radius:16px !important;background:#fff !important;box-shadow:0 10px 26px rgba(0,0,0,.05) !important;color:#111827 !important;font-size:18px !important;font-weight:600 !important;line-height:1.45 !important;}
@media (max-width: 767px){body.page-id-9211 .edge-hall-features{grid-template-columns:1fr !important;gap:20px !important;}body.page-id-9211 .edge-hall-feature{font-size:16px !important;}}


/* Design Build full-width fix */
body.page-id-9178 .page-wrapper{background:#fff !important;background-image:none !important;}
body.page-id-9178 .container, body.page-id-9178 .content-wrapper, body.page-id-9178 .inner-page-wrap, body.page-id-9178 .main{max-width:none !important;}
body.page-id-9178 .edge-db-page, body.page-id-9178 .edge-db-hero, body.page-id-9178 .edge-db-main{width:100vw !important;max-width:100vw !important;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;}
body.page-id-9178 .edge-db-hero-inner, body.page-id-9178 .edge-db-wrap{width:min(1200px, calc(100% - 40px)) !important;margin-left:auto !important;margin-right:auto !important;}
body.page-id-9178 .edge-db-main{background:#fff !important;}
body.page-id-9178 .edge-db-sections{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:14px !important;}
body.page-id-9178 .edge-db-card{background:#fff !important;border:1px solid #dedede !important;border-radius:0 !important;box-shadow:none !important;padding:18px 18px 16px !important;}
@media (max-width: 991px){body.page-id-9178 .edge-db-sections{grid-template-columns:1fr 1fr !important;}}
@media (max-width: 767px){body.page-id-9178 .edge-db-sections{grid-template-columns:1fr !important;}}


/* Design Build balance tweak */
body.page-id-9178 .edge-db-top{display:grid !important;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr) !important;gap:34px !important;align-items:start !important;}
body.page-id-9178 .edge-db-top > div:first-child p{max-width:720px !important;}
body.page-id-9178 .edge-db-side-image{align-self:start !important;justify-self:end !important;max-width:420px !important;width:100% !important;}
body.page-id-9178 .edge-db-side-image img{display:block !important;width:100% !important;height:auto !important;}
@media (max-width: 991px){body.page-id-9178 .edge-db-top{grid-template-columns:1fr !important;}body.page-id-9178 .edge-db-side-image{justify-self:start !important;max-width:100% !important;}}


/* Design Build hero size */
body.page-id-9178 .edge-db-hero{min-height:320px !important;}
body.page-id-9178 .edge-db-hero-inner{padding:68px 0 54px !important;}
@media (max-width: 767px){body.page-id-9178 .edge-db-hero{min-height:220px !important;}}
/* Design Build hero crop */
body.page-id-9178 .edge-db-hero{background-position:58% 42% !important;}
body.page-id-9178 .edge-db-hero::before{background:linear-gradient(rgba(0,0,0,.18),rgba(0,0,0,.18)) !important;}
body.page-id-9178 .edge-db-hero-inner{padding:120px 0 96px !important;}
body.page-id-9178 .edge-db-hero-inner h1{font-size:clamp(34px,4.4vw,48px) !important;line-height:1.08 !important;text-shadow:0 2px 10px rgba(0,0,0,.22) !important;}
body.page-id-9178 .edge-db-hero-inner p, body.page-id-9178 .edge-db-hero-inner a{font-size:12px !important;color:rgba(255,255,255,.95) !important;text-shadow:0 1px 6px rgba(0,0,0,.18) !important;}


/* Design Build spacing tune */
body.page-id-9178 .edge-db-hero{min-height:260px !important;}
body.page-id-9178 .edge-db-hero-inner{padding:48px 0 36px !important;}
body.page-id-9178 .edge-db-main{padding:76px 0 60px !important;}
body.page-id-9178 .edge-db-top{display:grid !important;grid-template-columns:minmax(0,1.32fr) minmax(260px,.68fr) !important;gap:42px !important;align-items:stretch !important;margin-bottom:24px !important;}
body.page-id-9178 .edge-db-side-image{align-self:stretch !important;justify-self:end !important;max-width:360px !important;width:100% !important;margin-top:2px !important;height:100% !important;display:flex !important;}
body.page-id-9178 .edge-db-side-image img{display:block !important;width:100% !important;height:100% !important;min-height:100% !important;object-fit:cover !important;object-position:center top !important;}
body.page-id-9178 .edge-db-card{padding:16px 16px 14px !important;min-height:132px !important;}
body.page-id-9178 .edge-db-card h3{font-size:16px !important;margin-bottom:8px !important;}
body.page-id-9178 .edge-db-card p{font-size:11px !important;line-height:1.5 !important;}
@media (max-width: 767px){body.page-id-9178 .edge-db-hero{min-height:180px !important;}}
/* Design Build cards tune */
body.page-id-9178 .edge-db-card{background:#fff !important;border:1px solid #dedede !important;border-radius:0 !important;box-shadow:none !important;padding:16px 16px 24px !important;min-height:158px !important;display:flex !important;flex-direction:column !important;justify-content:flex-start !important;}
body.page-id-9178 .edge-db-card h3{margin:0 0 8px !important;color:#111827 !important;font-size:18px !important;line-height:1.16 !important;font-weight:600 !important;letter-spacing:-.01em !important;}
body.page-id-9178 .edge-db-card p{margin:0 !important;color:#6b7280 !important;font-size:11px !important;line-height:1.5 !important;max-width:95% !important;}
/* Design Build cards width */
body.page-id-9178 .edge-db-sections{max-width:1020px !important;margin-left:auto !important;margin-right:auto !important;margin-top:44px !important;}


/* Design Build kicker gold */
body.page-id-9178 .edge-db-kicker{color:#b88a2a !important;font-weight:600 !important;letter-spacing:.14em !important;}


/* Design Build CTA button */
body.page-id-9178 .edge-db-cta a{display:inline-flex !important;align-items:center !important;justify-content:center !important;margin-top:10px !important;padding:14px 22px !important;border-radius:999px !important;background:transparent !important;color:#b91c1c !important;border:2px solid #b91c1c !important;text-decoration:none !important;font-weight:700 !important;transition:all .2s ease !important;}
body.page-id-9178 .edge-db-cta a:hover{background:#b91c1c !important;color:#fff !important;}


/* Design Build CTA spacing */
body.page-id-9178 .edge-db-cta{display:block !important;margin-top:52px !important;}






/* Design Build heading override */
body.page-id-9178 .edge-db-top h2{font-size:0 !important;line-height:0 !important;margin:0 0 18px !important;max-width:560px !important;}
body.page-id-9178 .edge-db-top h2::before{content:"A steel partner you don't have to manage";display:block;font-size:clamp(24px,2.7vw,34px) !important;line-height:1.12 !important;color:#111827 !important;letter-spacing:-.02em !important;white-space:normal !important;max-width:560px !important;}


/* Services full-width fix */
body.page-id-9044 .page-wrapper{background:#fff !important;background-image:none !important;}
body.page-id-9044 .container, body.page-id-9044 .content-wrapper, body.page-id-9044 .inner-page-wrap, body.page-id-9044 .main{max-width:none !important;}
body.page-id-9044 .edge-services-page, body.page-id-9044 .edge-services-hero, body.page-id-9044 .edge-services-content{width:100vw !important;max-width:100vw !important;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;}
body.page-id-9044 .edge-services-wrap, body.page-id-9044 .edge-services-hero-inner{width:min(1200px, calc(100% - 40px)) !important;margin-left:auto !important;margin-right:auto !important;}
body.page-id-9044 .edge-services-content{background:#fff !important;}


/* Services page-id-10 full-width fix */
body.page-id-10 .page-wrapper{background:#fff !important;background-image:none !important;}
body.page-id-10 .main, body.page-id-10 .container, body.page-id-10 .content-wrapper, body.page-id-10 .inner-page-wrap{max-width:none !important;}
body.page-id-10 .main > .container{width:100% !important;max-width:none !important;padding-left:0 !important;padding-right:0 !important;}
body.page-id-10 .elementor-top-section, body.page-id-10 .elementor-section, body.page-id-10 .elementor-container{max-width:none !important;}
body.page-id-10 .elementor[data-elementor-type="wp-page"] .elementor-section:first-of-type{width:100vw !important;max-width:100vw !important;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;}
