/* Simeone hero full-bleed */
.awb-sp-hero{width:100vw !important;max-width:100vw !important;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;}
/* Draft preview only: hide title bar on the homepage draft (live home already hides it) */
.home .fusion-page-title-bar, .page-id-2538 .fusion-page-title-bar{display:none !important;}
/* homepage hero flush under static header (was a 64px clearance for an overlapping header; header is in normal flow now so none is needed) — 2026-07-14 */
.home .awb-sp-hero{margin-top:0 !important;}
/* top bar match to hero deep blue */
.fusion-tb-header .fusion-builder-row-1{background-color:#1A4598 !important;}
/* hero pinstripe texture */
.awb-sp-hero{position:relative;background:linear-gradient(177deg,#1c4ea4 0%,#1A4598 52%,#15397f 100%) !important;}
.awb-sp-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(rgba(255,255,255,.05) 1.4px,transparent 1.5px);background-size:20px 20px;pointer-events:none;z-index:0;}
.awb-sp-hero:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0;background:radial-gradient(70% 90% at 20% 12%,rgba(27,149,210,.20),transparent 60%);}
.awb-sp-hero .fusion-builder-row{position:relative;z-index:1;}
/* menu hover highlight */
.awb-menu__main-a{transition:color .15s ease;}
.awb-menu__main-a:hover, .menu-item:hover > .awb-menu__main-a{color:#1A3AEA !important;background-color:rgba(26,58,234,0.10) !important;border-radius:8px !important;}
/* content links cyan -> brand blue */
#main .fusion-text a:not(.fusion-button), #main .post-content a:not(.fusion-button), #main p a:not(.fusion-button), #main .fusion-content-boxes a:not(.fusion-button){color:#1A3AEA !important;}
#main .fusion-text a:not(.fusion-button):hover, #main .post-content a:not(.fusion-button):hover, #main p a:not(.fusion-button):hover{color:#15309C !important;}
/* menu font black, blue on hover */
.awb-menu__main-a, .awb-menu__main-a .awb-menu__main-text, .menu-item > .awb-menu__main-a{color:#0B0E14 !important;}
.menu-item:hover > .awb-menu__main-a, .menu-item:hover > .awb-menu__main-a *, .awb-menu__main-a:hover, .awb-menu__main-a:hover *{color:#1A3AEA !important;}
/* active menu item black too */
.awb-menu .awb-menu__main-ul .menu-item.current-menu-item > .awb-menu__main-a.awb-menu__main-a_regular, .awb-menu .menu-item.current_page_item > .awb-menu__main-a.awb-menu__main-a_regular{color:#1A3AEA !important;}
/* === NEW BRAND FOOTER === */
.sp-newfooter .sp-nf-callstrip{background:#FFD800;color:#0B0E14;display:flex;align-items:center;justify-content:center;gap:18px;padding:16px 24px;flex-wrap:wrap;}
.sp-newfooter .sp-nf-callstrip .t{font-weight:800;font-size:18px;font-style:italic;}
.sp-newfooter .sp-nf-cta{background:#1A3AEA;color:#fff !important;font-weight:800;font-size:15px;padding:12px 24px;border-radius:40px;text-decoration:none;display:inline-block;}
.sp-newfooter .sp-nf-foot{position:relative;background:#1A4598;overflow:hidden;padding:46px 6% 30px;}
.sp-newfooter .sp-nf-foot:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(115deg,transparent 0 70px,rgba(255,216,0,.05) 70px 74px);pointer-events:none;}
.sp-newfooter .sp-nf-grid{position:relative;display:flex;flex-wrap:wrap;gap:34px;max-width:1140px;margin:0 auto;}
.sp-newfooter .sp-nf-col{flex:1;min-width:170px;}
.sp-newfooter .sp-nf-col.sp-nf-brand{flex:1.5;min-width:230px;}
.sp-newfooter .sp-nf-logo{height:52px;width:auto;filter:brightness(0) invert(1);margin-bottom:16px;display:block;}
.sp-newfooter .sp-nf-blurb{color:#ffffff !important;font-size:13.5px;line-height:1.6;margin-bottom:16px;max-width:300px;}
.sp-newfooter .sp-nf-creds span{font-size:12.5px;color:#ffffff;font-weight:600;display:block;margin-bottom:8px;}
.sp-newfooter .sp-nf-creds i{color:#FFD800;font-style:normal;}
.sp-newfooter .sp-nf-col h4{color:#FFD800 !important;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;}
.sp-newfooter .sp-nf-link{display:block;color:#ffffff !important;font-size:14px;margin-bottom:11px;text-decoration:none;}
.sp-newfooter .sp-nf-link:hover{color:#fff !important;}
.sp-newfooter .sp-nf-contact div{font-size:13.5px;color:#ffffff;margin-bottom:12px;}
.sp-newfooter .sp-nf-contact i{color:#FFD800;font-style:normal;}
.sp-newfooter .sp-nf-clink{color:#ffffff !important;text-decoration:none;}
.sp-newfooter .sp-nf-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,216,0,.14);border:1px solid rgba(255,216,0,.4);color:#FFD800;font-weight:700;font-size:12.5px;padding:8px 14px;border-radius:30px;margin-top:4px;}
.sp-newfooter .sp-nf-badge i{font-style:normal;}
.sp-newfooter .sp-nf-social{display:flex;gap:10px;margin-top:16px;}
.sp-newfooter .sp-nf-social a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.10);display:flex;align-items:center;justify-content:center;color:#fff !important;font-weight:800;font-size:13px;text-decoration:none;}
.sp-newfooter .sp-nf-cities{background:#1A3AEA;padding:14px 20px;text-align:center;border-top:3px solid #FFD800;border-bottom:3px solid #FFD800;}
.sp-newfooter .sp-nf-cities span{font-size:13px;font-weight:700;color:#fff;}
.sp-newfooter .sp-nf-cities .sl{color:#FFD800;margin:0 8px;font-weight:800;}
.sp-newfooter .sp-nf-copy{background:#13316F;padding:16px 24px;text-align:center;color:#d7e0f5;font-size:12.5px;}
.sp-newfooter .sp-nf-copy b{color:#fff;font-weight:600;}
@media(max-width:780px){.sp-newfooter .sp-nf-col, .sp-newfooter .sp-nf-col.sp-nf-brand{flex:1 1 45%;min-width:140px;}}
@media(max-width:480px){.sp-newfooter .sp-nf-col, .sp-newfooter .sp-nf-col.sp-nf-brand{flex:1 1 100%;}}
/* ===== BUTTONS — white text on blue, dark text on yellow ===== */
/* Default Avada button: brand blue fill, white text */
.fusion-button, .fusion-button.button-flat, .fusion-button-default{background:#1A3AEA !important;background-color:#1A3AEA !important;background-image:none !important;border-color:#1A3AEA !important;}
.fusion-button, .fusion-button .fusion-button-text{color:#ffffff !important;}
/* Hover: yellow fill, dark text */
.fusion-button:hover, .fusion-button.button-flat:hover, .fusion-button-default:hover{background:#FFD800 !important;background-color:#FFD800 !important;border-color:#FFD800 !important;}
.fusion-button:hover, .fusion-button:hover .fusion-button-text{color:#0B0E14 !important;}
/* Top-bar buttons sit on the deep-blue bar: yellow fill + dark text, darker yellow on hover */
.fusion-tb-header .fusion-button, .fusion-tb-header .fusion-button.button-flat{background:#FFD800 !important;background-color:#FFD800 !important;background-image:none !important;border-color:#FFD800 !important;}
.fusion-tb-header .fusion-button, .fusion-tb-header .fusion-button .fusion-button-text{color:#0B0E14 !important;}
.fusion-tb-header .fusion-button:hover{background:#E6C200 !important;background-color:#E6C200 !important;border-color:#E6C200 !important;}
/* Hero hand-built link buttons (inline-styled): yellow->dark text, white outline->white text */
#main .awb-sp-hero .fusion-text a[style*="#FFD800"]{color:#0B0E14 !important;}
#main .awb-sp-hero .fusion-text a[style*="rgba(255,255,255"]{color:#ffffff !important;}

/* ===== Interior page title band — matches the hero ===== */
.sp-titleband{position:relative;overflow:hidden;border-bottom:5px solid #FFD800 !important;}
.sp-titleband:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0;background-image:radial-gradient(rgba(255,255,255,.06) 1.4px,transparent 1.6px);background-size:18px 18px;}
.sp-titleband:after{content:"";position:absolute;left:0;right:0;bottom:0;height:200px;z-index:1;opacity:0.5;pointer-events:none;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201040%20200'%20preserveAspectRatio%3D'none'%3E%3Cdefs%3E%3ClinearGradient%20id%3D'cyan'%20x1%3D'0'%20y1%3D'0'%20x2%3D'1'%20y2%3D'0'%3E%3Cstop%20offset%3D'0'%20stop-color%3D'%230a8fd4'%2F%3E%3Cstop%20offset%3D'0.6'%20stop-color%3D'%231fb3ef'%2F%3E%3Cstop%20offset%3D'1'%20stop-color%3D'%2347d2fb'%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D'blue'%20x1%3D'0'%20y1%3D'0'%20x2%3D'1'%20y2%3D'0'%3E%3Cstop%20offset%3D'0'%20stop-color%3D'%230d3a8a'%2F%3E%3Cstop%20offset%3D'1'%20stop-color%3D'%232a72d6'%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D'M0%2C194%20C620%2C194%20900%2C178%201040%2C48%20L1040%2C200%20L0%2C200%20Z'%20fill%3D'%23102a63'%2F%3E%3Cpath%20d%3D'M0%2C172%20C620%2C172%20900%2C156%201040%2C26%20L1040%2C48%20C900%2C178%20620%2C194%200%2C194%20Z'%20fill%3D'url(%23blue)'%2F%3E%3Cpath%20d%3D'M0%2C150%20C620%2C150%20900%2C134%201040%2C4%20L1040%2C26%20C900%2C156%20620%2C172%200%2C172%20Z'%20fill%3D'url(%23cyan)'%2F%3E%3Cpath%20d%3D'M0%2C150%20C620%2C150%20900%2C134%201040%2C4'%20fill%3D'none'%20stroke%3D'%23ffffff'%20stroke-opacity%3D'0.9'%20stroke-width%3D'3'%2F%3E%3C%2Fsvg%3E") left bottom/100% 100% no-repeat;}
.sp-titleband .fusion-title, .sp-titleband h1, .sp-titleband .title-heading-left, .sp-titleband .title-heading-center{position:relative;z-index:2;color:#ffffff !important;}

/* interior band subtitle */
.sp-titleband .sp-bandsub{position:relative;z-index:2;max-width:640px;margin-top:12px;}
.sp-titleband .sp-bandsub, .sp-titleband .sp-bandsub p{color:#d3def5 !important;font-size:16px;line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

/* === Hero polish + footer social icons (approved) === */
.awb-sp-hero{overflow:hidden !important;background-color:#1A4598 !important;background-image:linear-gradient(135deg,#143a86 0%,#1A4598 45%,#1c50a6 100%) !important;}
.awb-sp-hero:after{content:"";position:absolute;right:-8%;top:-40%;width:60%;height:180%;border-radius:50%;background:radial-gradient(closest-side,rgba(27,149,210,.30),transparent 70%);pointer-events:none;z-index:0;}
.awb-sp-hero .fusion-builder-row{animation:spfade .6s ease both;}
@keyframes spfade{from{opacity:0}to{opacity:1}}
/* hero CTA hover */
.awb-sp-hero .fusion-text a[style*="#FFD800"], .awb-sp-hero .fusion-text a[style*="rgba(255,255,255"]{transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease !important;}
.awb-sp-hero .fusion-text a[style*="#FFD800"]:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(255,216,0,.45);}
.awb-sp-hero .fusion-text a[style*="rgba(255,255,255"]:hover{background:#FFD800 !important;border-color:#FFD800 !important;color:#0B0E14 !important;transform:translateY(-3px);box-shadow:0 12px 26px rgba(255,216,0,.40);}
/* footer social proper icons */
.sp-newfooter .sp-nf-social a{font-size:0 !important;color:transparent !important;background-repeat:no-repeat;background-position:center;background-size:18px 18px;transition:transform .18s ease, background-color .18s ease;}
.sp-newfooter .sp-nf-social a:hover{transform:translateY(-3px);}
.sp-newfooter .sp-nf-social a[href*="facebook"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20fill%3D'%23ffffff'%20d%3D'M24%2012.07C24%205.4%2018.63%200%2012%200S0%205.4%200%2012.07C0%2018.1%204.39%2023.1%2010.13%2024v-8.44H7.08v-3.49h3.05V9.41c0-3.02%201.79-4.69%204.53-4.69%201.31%200%202.68.24%202.68.24v2.97h-1.51c-1.49%200-1.95.93-1.95%201.88v2.26h3.32l-.53%203.49h-2.79V24C19.61%2023.1%2024%2018.1%2024%2012.07z'%2F%3E%3C%2Fsvg%3E");}
.sp-newfooter .sp-nf-social a[href*="facebook"]:hover{background-color:#1877F2 !important;}
.sp-newfooter .sp-nf-social a[href*="x.com"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20fill%3D'%23ffffff'%20d%3D'M18.9%201.15h3.68l-8.04%209.19L24%2022.85h-7.41l-5.8-7.58-6.64%207.58H.46l8.6-9.83L0%201.15h7.59l5.24%206.93%206.07-6.93zm-1.29%2019.5h2.04L6.49%203.24H4.3l13.31%2017.41z'%2F%3E%3C%2Fsvg%3E");}
.sp-newfooter .sp-nf-social a[href*="x.com"]:hover{background-color:#000000 !important;}
.sp-newfooter .sp-nf-social a[href*="instagram"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20fill%3D'%23ffffff'%20d%3D'M12%202.16c3.2%200%203.58.01%204.85.07%201.17.05%201.8.25%202.23.41.56.22.96.48%201.38.9.42.42.68.82.9%201.38.16.42.36%201.06.41%202.23.06%201.27.07%201.65.07%204.85s-.01%203.58-.07%204.85c-.05%201.17-.25%201.8-.41%202.23-.22.56-.48.96-.9%201.38-.42.42-.82.68-1.38.9-.42.16-1.06.36-2.23.41-1.27.06-1.65.07-4.85.07s-3.58-.01-4.85-.07c-1.17-.05-1.8-.25-2.23-.41-.56-.22-.96-.48-1.38-.9-.42-.42-.68-.82-.9-1.38-.16-.42-.36-1.06-.41-2.23C2.17%2015.58%202.16%2015.2%202.16%2012s.01-3.58.07-4.85c.05-1.17.25-1.8.41-2.23.22-.56.48-.96.9-1.38.42-.42.82-.68%201.38-.9.42-.16%201.06-.36%202.23-.41C8.42%202.17%208.8%202.16%2012%202.16zm0%201.62c-3.15%200-3.52.01-4.76.07-.99.05-1.53.21-1.89.35-.47.18-.81.4-1.17.76-.36.36-.58.7-.76%201.17-.14.36-.3.9-.35%201.89-.06%201.24-.07%201.61-.07%204.76s.01%203.52.07%204.76c.05.99.21%201.53.35%201.89.18.47.4.81.76%201.17.36.36.7.58%201.17.76.36.14.9.3%201.89.35%201.24.06%201.61.07%204.76.07s3.52-.01%204.76-.07c.99-.05%201.53-.21%201.89-.35.47-.18.81-.4%201.17-.76.36-.36.58-.7.76-1.17.14-.36.3-.9.35-1.89.06-1.24.07-1.61.07-4.76s-.01-3.52-.07-4.76c-.05-.99-.21-1.53-.35-1.89-.18-.47-.4-.81-.76-1.17-.36-.36-.7-.58-1.17-.76-.36-.14-.9-.3-1.89-.35-1.24-.06-1.61-.07-4.76-.07zm0%202.76a5.46%205.46%200%20110%2010.92%205.46%205.46%200%20010-10.92zm0%209a3.54%203.54%200%20100-7.08%203.54%203.54%200%20000%207.08zm6.95-9.22a1.27%201.27%200%2011-2.55%200%201.27%201.27%200%20012.55%200z'%2F%3E%3C%2Fsvg%3E");}
.sp-newfooter .sp-nf-social a[href*="instagram"]:hover{background-color:#dc2743 !important;}
.sp-newfooter .sp-nf-social a[href*="yelp"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20fill%3D'%23ffffff'%20d%3D'M20.16%2012.59c-.34-.2-1.66-.55-1.66-.55-1.32-.35-2.43-.62-2.43-.62-.6-.13-1.06.38-.86%201.04.2.66%201.1%202.66%201.1%202.66.55%201.24.95%201.18%201.36.94.4-.23%202.36-1.86%202.62-2.24.26-.38.21-.84-.13-1.04zM12.9%209.6c.5-.7%202.34-3.86%202.5-4.66.16-.8-.36-1.3-1.16-1.04-.8.26-3.1%201.36-3.1%201.36-.72.36-.62%201.02-.5%201.6.12.58.86%202.62.86%202.62.24.66.9.82%201.4.12zM10.4%2011.2c.36-.5-.04-1.1-.04-1.1-.7-1.2-2.7-4.36-3.1-4.76-.4-.4-1-.3-1.3.36-.3.66-.7%202.96-.7%202.96-.14.78.34%201.06.92%201.16.58.1%202.76.4%202.76.4.78.1%201.14-.08%201.46-.38zm.5%203.5c-.5-.16-2.74-.36-3.5-.36-.76%200-1.06.5-.8%201.16.26.66%201.36%202.5%201.36%202.5.44.7.96.5%201.4.16.44-.34%201.7-1.86%201.94-2.26.24-.4.1-1.04-.4-1.2zm1.86.74c-.6.04-.96.56-.86%201.16.1.6.6%203.06.78%203.76.18.7.78.84%201.34.4.56-.44%201.86-2.36%201.86-2.36.42-.66.06-1.1-.42-1.42-.48-.32-2.04-1.18-2.7-1.14z'%2F%3E%3C%2Fsvg%3E");}
.sp-newfooter .sp-nf-social a[href*="yelp"]:hover{background-color:#FF1A1A !important;}

/* footer: match header band (dots + swoosh) */
.sp-newfooter .sp-nf-foot{overflow:hidden !important;}
.sp-newfooter .sp-nf-foot:before{background:radial-gradient(rgba(255,255,255,.05) 1.4px,transparent 1.5px) !important;background-size:20px 20px !important;}
.sp-newfooter .sp-nf-foot:after{content:none;}
.sp-newfooter .sp-nf-grid{position:relative;z-index:2;}

/* Rebrand Avada global palette: retire old cyan #009fe3 (color4) + generic blue (color5) + gray heading (color8) */
:root{
--awb-color4:#1B95D2 !important;--awb-color4-h:200 !important;--awb-color4-s:77% !important;--awb-color4-l:46% !important;
--awb-color5:#1A4598 !important;--awb-color5-h:220 !important;--awb-color5-s:71% !important;--awb-color5-l:35% !important;
--awb-color8:#0B0E14 !important;--awb-color8-h:220 !important;--awb-color8-s:29% !important;--awb-color8-l:6% !important;
}

/* "Call Us Today" CTA band — brand restyle (deep blue + dots, yellow button) */
.fullwidth-box[style*="awb-color2-h"]{background-image:none !important;background-color:#1A4598 !important;position:relative;overflow:hidden;-webkit-mask-image:none !important;mask-image:none !important;padding-top:56px !important;padding-bottom:56px !important;}
.fullwidth-box[style*="awb-color2-h"]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.06) 1.4px,transparent 1.5px);background-size:20px 20px;}
.fullwidth-box[style*="awb-color2-h"] .fusion-builder-row,.fullwidth-box[style*="awb-color2-h"] .fusion-row{position:relative;z-index:1;}
.fullwidth-box[style*="awb-color2-h"] h1,.fullwidth-box[style*="awb-color2-h"] h2,.fullwidth-box[style*="awb-color2-h"] h3,.fullwidth-box[style*="awb-color2-h"] h4{color:#ffffff !important;}
.fullwidth-box[style*="awb-color2-h"] p,.fullwidth-box[style*="awb-color2-h"] .fusion-text,.fullwidth-box[style*="awb-color2-h"] .fusion-text *{color:#cdeeff !important;}
.fullwidth-box[style*="awb-color2-h"] .fusion-button{background:#FFD800 !important;background-color:#FFD800 !important;border-color:#FFD800 !important;}
.fullwidth-box[style*="awb-color2-h"] .fusion-button,.fullwidth-box[style*="awb-color2-h"] .fusion-button .fusion-button-text{color:#0B0E14 !important;}


/* Compact mobile call/schedule bar (≤640px): shorten labels to "Call Now" / "Schedule"
   and keep them on one row to save vertical space. The real tracked phone link is untouched
   (number stays in the link for ServiceTitan tracking, just hidden from view). Added 2026-06-05. */
@media (max-width: 640px){
  .fusion-tb-header .fusion-builder-row-1 .button-1 .fusion-button-text{ font-size:0 !important; line-height:0 !important; letter-spacing:0 !important; }
  .fusion-tb-header .fusion-builder-row-1 .button-1 .fusion-button-text::after{ content:"Call Now"; font-size:15px; line-height:1.2; letter-spacing:normal; }
  .fusion-tb-header .fusion-builder-row-1 .button-2 .fusion-button-text{ font-size:0 !important; line-height:0 !important; letter-spacing:0 !important; }
  .fusion-tb-header .fusion-builder-row-1 .button-2 .fusion-button-text::after{ content:"Schedule"; font-size:15px; line-height:1.2; letter-spacing:normal; }
  .fusion-tb-header .fusion-builder-row-1 .fusion-column-wrapper{ flex-direction:row !important; flex-wrap:nowrap !important; justify-content:center !important; align-items:center !important; gap:10px !important; }
  .fusion-tb-header .fusion-builder-row-1 .sm-text-align-center{ width:auto !important; margin:0 !important; }
}
/* end compact mobile bar */


/* Mobile fixes 2026-06-13 — stack steps/coupons, lift sticky bar */
@media (max-width: 640px){
  .sp-grid{ grid-template-columns: 1fr !important; }
  .v3f2 .fusion-builder-row{ z-index: 99990 !important; }
  .v3-stick{ z-index: 99999 !important; }
}
/* end mobile fixes 2026-06-13 */


/* back-to-top above sticky bar (mobile) 2026-06-13 */
@media (max-width: 640px){
  #toTop.fusion-top-top-link{ bottom: 72px !important; }
}