.elementor-353 .elementor-element.elementor-element-cc15939:not(.elementor-motion-effects-element-type-background), .elementor-353 .elementor-element.elementor-element-cc15939 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-position: center center;
}

h1.entry-title {
    display: none;
}

.grecaptcha-badge { opacity:0;}

.dollar-sec-h {
    margin-top: 20px !important;
    font-size: 15px;
    line-height: 1.625;
    font-weight: 700;
    color: #111;
}

.des-sec hr {
    margin-bottom: 10px;
    border-top: 1px solid #000;
}
span.dollar-sec-p {
    color: #111;
}

/* Fix H1 line-height in text-editor widgets (was collapsing/overlapping on mobile) */
.elementor-widget-text-editor h1,.elementor-widget-theme-post-content h1,.entry-content h1{line-height:1.25 !important;}

/* Fix: footer columns were wider than the screen - added 2026-07-21 */
.elementor-location-footer .elementor-element-db4bb9c { flex-wrap: wrap; }
.elementor-location-footer .elementor-element-db4bb9c > .e-con-full { flex: 1 1 0; min-width: 220px; }

/* prevent minor horizontal scroll on small screens */
html, body { overflow-x: clip; }


/* Mobile: hide OC promo callout + mascot so headline is visible; slim quote tab stays (Jul 31 2026) */
@media (max-width: 767px){
  #quick-quote-callout{display:none !important;}
}

/* Contact page: force H1 to Skywall blue (widget id corrupted, style could not attach) */
.elementor-280 .elementor-element.elementor-element-5d631ec h1.elementor-heading-title{color:#049EC3 !important;}

/* Sticky mobile call/estimate bar (Aug 1 2026) */
@media (max-width: 767px){
  body{padding-bottom:64px !important;}
  #sw-mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:99998;display:flex;height:60px;box-shadow:0 -2px 12px rgba(0,0,0,.18);}
  #sw-mobile-bar a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-size:16px;font-weight:700;text-decoration:none;letter-spacing:.01em;}
  #sw-mobile-bar a.sw-call{background:#049EC3;color:#fff;}
  #sw-mobile-bar a.sw-quote{background:#141a20;color:#fff;}
  #quick-quote-button-wrapper, #quick-quote-button{bottom:70px !important;}
}
@media (min-width: 768px){#sw-mobile-bar{display:none !important;}}

/* Retire the old "Skywall Construction Services" links block sitewide (Aug 1 2026) */
.elementor-global-7333, .elementor-global-9502, .elementor-global-7260,
.elementor-element-5dc78eb1, .elementor-element-ec4451b{display:none !important;}

/* Mobile conversion cleanup: keep the fixed bottom CTA, remove the overlapping side tab. */
@media (max-width: 767px) {
  html, body { overflow-x: clip; }
  #quick-quote-button-wrapper { display: none !important; }
  body { padding-bottom: 60px; }
}


/* Homepage conversion cleanup: detailed roofing education lives on dedicated service and Knowledge Center pages. */
body.home .elementor-element-39cdcf2 {
  display: none !important;
}

/* Remove the duplicate generic heading while retaining the service/form section beneath it. */
body.home .elementor-element-66b777f {
  display: none !important;
}


/* Keep the free-inspection path clear; the dedicated Roof Inspections button follows this section. */
body.home .elementor-element-f39067e .elementor-widget-container > p:last-child {
  display: none !important;
}


/* Shorter first-contact forms: collect full property details after the initial lead. */
.elementor-element-c54f935 .elementor-field-group-field_7cea8f0,
.elementor-element-c54f935 .elementor-field-group-field_36040d7,
.elementor-element-c54f935 .elementor-field-group-field_f0d5693,
.elementor-element-a27e7a7 .elementor-field-group-field_7cea8f0,
.elementor-element-a27e7a7 .elementor-field-group-field_36040d7,
.elementor-element-a27e7a7 .elementor-field-group-field_f0d5693 {
  display: none !important;
}

.elementor-element-c54f935 .elementor-field-group-fname,
.elementor-element-c54f935 .elementor-field-group-field_cdab6e7,
.elementor-element-a27e7a7 .elementor-field-group-fname,
.elementor-element-a27e7a7 .elementor-field-group-field_cdab6e7 {
  width: 100% !important;
  max-width: 100% !important;
  flex-basis: 100% !important;
}


/* About team layout: leadership row + consultant row - 2026-08-10 */
@media (min-width: 1025px) {
  .page-id-2103 .elementor-element-0b666d8 > .elementor-element-4551b38,
  .page-id-2103 .elementor-element-0b666d8 > .elementor-element-0859201 { width: 555px !important; }
  .page-id-2103 .elementor-element-0b666d8 > .elementor-element-0c09e52,
  .page-id-2103 .elementor-element-0b666d8 > .elementor-element-0add2b6,
  .page-id-2103 .elementor-element-0b666d8 > .elementor-element-59a48f0 { width: 360px !important; }
}
@media (max-width: 1024px) {
  .page-id-2103 .elementor-element-0b666d8 > .elementor-widget-image-box { width: 100% !important; max-width: 560px; margin-inline: auto; }
}

/* About team layout rounding correction - 2026-08-10 */
@media (min-width: 1025px) {
  .page-id-2103 .elementor-element-0b666d8 > .elementor-element-4551b38,
  .page-id-2103 .elementor-element-0b666d8 > .elementor-element-0859201 { width: 540px !important; }
  .page-id-2103 .elementor-element-0b666d8 > .elementor-element-0c09e52,
  .page-id-2103 .elementor-element-0b666d8 > .elementor-element-0add2b6,
  .page-id-2103 .elementor-element-0b666d8 > .elementor-element-59a48f0 { width: 350px !important; }
}

/* Compact Skywall mobile header - 2026-08-10 */
@media (max-width: 767px) {
  .elementor-location-header .elementor-element-6e0316d { min-height: 48px !important; height: 48px !important; padding: 4px 0 !important; }
  .elementor-location-header .elementor-element-929c7b2 { width: 250px !important; max-width: 250px !important; margin: 0 auto !important; }
  .elementor-location-header .elementor-element-929c7b2 img { width: 250px !important; height: auto !important; }
}

/* Simplify footer contact row - 2026-08-10 */
.elementor-location-footer .elementor-element-72406c5 .elementor-icon-box-description,
.elementor-location-footer .elementor-element-22da79f .elementor-icon-box-description,
.elementor-location-footer .elementor-element-c963423 .elementor-icon-box-description,
.elementor-location-footer .elementor-element-2f5ef4f .elementor-icon-box-description { display: none !important; }