.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:#007A96;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 one-row Skywall tablet/mobile header - 2026-08-20 */
@media (max-width: 1024px) {
  .elementor-location-header .elementor-element-79b3f4c .elementor-container {
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-location-header .elementor-element-15bef50 > .elementor-widget-wrap {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 88px !important;
    padding: 8px 12px !important;
  }
  .elementor-location-header .elementor-element-929c7b2 {
    order: 1 !important;
    flex: 0 1 165px !important;
    width: 165px !important;
    max-width: 55vw !important;
    margin: 0 !important;
  }
  .elementor-location-header .elementor-element-929c7b2 img {
    display: block !important;
    width: 165px !important;
    max-width: 100% !important;
    height: auto !important;
  }
  .elementor-location-header .elementor-element-929c7b2 > .elementor-widget-container {
    padding: 0 !important;
  }
  .elementor-location-header .elementor-element-6e0316d > .elementor-widget-container {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .elementor-location-header .elementor-element-6e0316d {
    order: 2 !important;
    flex: 0 0 48px !important;
    width: 48px !important;
    max-width: 48px !important;
    min-height: 48px !important;
    height: auto !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
  }
  .elementor-location-header .elementor-element-6e0316d .elementor-menu-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 !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; }


/* Skywall global header, contrast, and conversion refinements - 2026-08-20 */
@media (min-width: 768px) {
  header.elementor-location-header {
    position: sticky;
    top: 0;
    z-index: 9997;
  }
  body.admin-bar header.elementor-location-header { top: 32px; }
}
@media (min-width: 768px) and (max-width: 782px) {
  body.admin-bar header.elementor-location-header { top: 46px; }
}
@media (min-width: 1025px) {
  .elementor-location-header .elementor-element-e0f224d {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  .elementor-location-header .elementor-element-509559e {
    width: 160px !important;
    max-width: 160px !important;
  }
  .elementor-location-header .elementor-element-509559e img {
    width: 160px !important;
    max-width: 160px !important;
    height: auto !important;
  }
  .elementor-location-header .elementor-element-957696e .elementor-icon {
    font-size: 26px !important;
  }
  .elementor-location-header .elementor-element-957696e .elementor-icon-box-title,
  .elementor-location-header .elementor-element-957696e .elementor-icon-box-title a {
    margin-bottom: 2px !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
  }
  .elementor-location-header .elementor-element-957696e .elementor-icon-box-description {
    font-size: 14px !important;
    line-height: 1.2 !important;
  }
  .elementor-location-header .elementor-element-b84c6b5 .elementor-nav-menu--main .elementor-item {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
}
.elementor-location-header .elementor-element-b84c6b5 .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header .elementor-element-b84c6b5 .elementor-nav-menu--main .elementor-item:focus,
.elementor-location-header .elementor-element-b84c6b5 .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-location-header .elementor-element-b84c6b5 .current-menu-item > .elementor-item {
  color: #049EC3 !important;
}
.elementor-widget-button .elementor-button,
.skywall-brand-story a.elementor-button,
.elementor-widget-form .elementor-button[type="submit"],
.elementor-form .elementor-button[type="submit"] {
  background-color: #007A96 !important;
  border-color: #007A96 !important;
  color: #fff !important;
}
.elementor-widget-button .elementor-button:hover,
.elementor-widget-button .elementor-button:focus,
.skywall-brand-story a.elementor-button:hover,
.skywall-brand-story a.elementor-button:focus,
.elementor-widget-form .elementor-button[type="submit"]:hover,
.elementor-widget-form .elementor-button[type="submit"]:focus,
.elementor-form .elementor-button[type="submit"]:hover,
.elementor-form .elementor-button[type="submit"]:focus {
  background-color: #00677F !important;
  border-color: #00677F !important;
  color: #fff !important;
}
#roof-quote-pro-widget #quick-quote-callout {
  display: none !important;
}
.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:#007A96;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 one-row Skywall tablet/mobile header - 2026-08-20 */
@media (max-width: 1024px) {
  .elementor-location-header .elementor-element-79b3f4c .elementor-container {
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-location-header .elementor-element-15bef50 > .elementor-widget-wrap {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 88px !important;
    padding: 8px 12px !important;
  }
  .elementor-location-header .elementor-element-929c7b2 {
    order: 1 !important;
    flex: 0 1 165px !important;
    width: 165px !important;
    max-width: 55vw !important;
    margin: 0 !important;
  }
  .elementor-location-header .elementor-element-929c7b2 img {
    display: block !important;
    width: 165px !important;
    max-width: 100% !important;
    height: auto !important;
  }
  .elementor-location-header .elementor-element-929c7b2 > .elementor-widget-container {
    padding: 0 !important;
  }
  .elementor-location-header .elementor-element-6e0316d > .elementor-widget-container {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .elementor-location-header .elementor-element-6e0316d {
    order: 2 !important;
    flex: 0 0 48px !important;
    width: 48px !important;
    max-width: 48px !important;
    min-height: 48px !important;
    height: auto !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
  }
  .elementor-location-header .elementor-element-6e0316d .elementor-menu-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 !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; }


/* Skywall global header, contrast, and conversion refinements - 2026-08-20 */
@media (min-width: 768px) {
  header.elementor-location-header {
    position: sticky;
    top: 0;
    z-index: 9997;
  }
  body.admin-bar header.elementor-location-header { top: 32px; }
}
@media (min-width: 768px) and (max-width: 782px) {
  body.admin-bar header.elementor-location-header { top: 46px; }
}
@media (min-width: 1025px) {
  .elementor-location-header .elementor-element-e0f224d {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  .elementor-location-header .elementor-element-509559e {
    width: 160px !important;
    max-width: 160px !important;
  }
  .elementor-location-header .elementor-element-509559e img {
    width: 160px !important;
    max-width: 160px !important;
    height: auto !important;
  }
  .elementor-location-header .elementor-element-957696e .elementor-icon {
    font-size: 26px !important;
  }
  .elementor-location-header .elementor-element-957696e .elementor-icon-box-title,
  .elementor-location-header .elementor-element-957696e .elementor-icon-box-title a {
    margin-bottom: 2px !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
  }
  .elementor-location-header .elementor-element-957696e .elementor-icon-box-description {
    font-size: 14px !important;
    line-height: 1.2 !important;
  }
  .elementor-location-header .elementor-element-b84c6b5 .elementor-nav-menu--main .elementor-item {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
}
.elementor-location-header .elementor-element-b84c6b5 .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header .elementor-element-b84c6b5 .elementor-nav-menu--main .elementor-item:focus,
.elementor-location-header .elementor-element-b84c6b5 .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-location-header .elementor-element-b84c6b5 .current-menu-item > .elementor-item {
  color: #049EC3 !important;
}
.elementor-widget-button .elementor-button,
.elementor-widget-form .elementor-button[type="submit"],
.elementor-form .elementor-button[type="submit"] {
  background-color: #007A96 !important;
  border-color: #007A96 !important;
  color: #fff !important;
}
.elementor-widget-button .elementor-button:hover,
.elementor-widget-button .elementor-button:focus,
.elementor-widget-form .elementor-button[type="submit"]:hover,
.elementor-widget-form .elementor-button[type="submit"]:focus,
.elementor-form .elementor-button[type="submit"]:hover,
.elementor-form .elementor-button[type="submit"]:focus {
  background-color: #00677F !important;
  border-color: #00677F !important;
  color: #fff !important;
}
#roof-quote-pro-widget #quick-quote-callout {
  display: none !important;
}

/* Skywall responsive header/footer visibility and service-area wrapping — 2026-08-24 */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-location-header .elementor-element-e0f224d {
    display: none !important;
  }

  .elementor-location-header .elementor-element-79b3f4c {
    display: block !important;
  }

  .elementor-location-header .elementor-element-15bef50 {
    display: flex !important;
  }

  .elementor-location-header
    .elementor-element-6e0316d
    .elementor-nav-menu--main {
    display: none !important;
  }

  .elementor-location-footer .elementor-hidden-tablet {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .elementor-location-footer
    .elementor-element-145982b
    .elementor-widget-container
    > div[style*="text-align:center"]
    > div[style*="line-height:2.1"] {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .elementor-location-footer
    .elementor-element-145982b
    .elementor-widget-container
    > div[style*="text-align:center"]
    > div[style*="line-height:2.1"]
    > a {
    margin-inline: 10px !important;
  }

  .elementor-location-footer
    .elementor-element-145982b
    .elementor-widget-container
    > div[style*="text-align:center"]
    > div[style*="line-height:2.1"]
    > span {
    margin-inline: 0 !important;
  }
}



/* Skywall brand, typography, accessibility, and responsive polish — 2026-08-24 */
:root {
  --skywall-blue: #00A3C8;
  --skywall-charcoal: #333333;
  --skywall-black: #000000;
  --skywall-white: #FFFFFF;
  --skywall-gray: #7A7A7A;
}
body,button,input,select,textarea,.elementor-widget-text-editor,.elementor-widget-icon-list,.elementor-nav-menu{font-family:"Open Sans",Arial,sans-serif!important}
h1,h2,h3,h4,h5,h6,.elementor-heading-title,.site-title{font-family:"Oswald","Arial Narrow",Arial,sans-serif!important;color:var(--skywall-charcoal);text-wrap:balance}
h1,.elementor-widget-heading h1.elementor-heading-title{font-size:clamp(2.25rem,5vw,4.25rem)!important;line-height:1.08!important;letter-spacing:.005em!important;overflow-wrap:break-word}
p,li,.elementor-widget-text-editor{line-height:1.65}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.elementor-button:focus-visible{outline:3px solid var(--skywall-blue)!important;outline-offset:3px!important}
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,.elementor-location-header .elementor-nav-menu--main .elementor-item:focus,.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active,.elementor-location-header .current-menu-item>.elementor-item{color:var(--skywall-blue)!important}
.elementor-widget-button .elementor-button,.elementor-widget-form .elementor-button[type="submit"],.elementor-form .elementor-button[type="submit"]{min-height:48px;padding:13px 24px!important;background:var(--skywall-black)!important;border:2px solid var(--skywall-blue)!important;border-radius:4px;color:var(--skywall-white)!important;font-family:"Open Sans",Arial,sans-serif!important;font-size:1rem!important;font-weight:700!important;line-height:1.25!important;text-decoration:none!important}
.elementor-widget-button .elementor-button:hover,.elementor-widget-button .elementor-button:focus,.elementor-widget-form .elementor-button[type="submit"]:hover,.elementor-widget-form .elementor-button[type="submit"]:focus,.elementor-form .elementor-button[type="submit"]:hover,.elementor-form .elementor-button[type="submit"]:focus{background:var(--skywall-blue)!important;border-color:var(--skywall-blue)!important;color:var(--skywall-black)!important}
.skw-proof-band{background:#F5F7F8!important;border-color:#D8E0E4!important;padding:15px 20px!important;font-family:"Open Sans",Arial,sans-serif!important;color:var(--skywall-charcoal)!important}
.skw-proof-band span,.skw-proof-band a{color:var(--skywall-charcoal)!important;font-family:"Open Sans",Arial,sans-serif!important;font-size:14.5px!important;line-height:1.55!important}
.skw-proof-band a{text-decoration-color:var(--skywall-blue)!important;text-underline-offset:3px}
.skw-proof-band b,.skw-proof-band .skw-star{color:var(--skywall-black)!important}
.page-id-280 .elementor-widget-heading.animated-slow,.page-id-357 .elementor-widget-heading.animated-slow{animation:none!important;opacity:1!important;transform:none!important;visibility:visible!important}
@media (prefers-reduced-motion:reduce){.elementor-element,.elementor-widget-heading,.elementor-button,.elementor-animation-grow,.animated{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
@media (max-width:1024px){.elementor-widget-button .elementor-button,.elementor-widget-form .elementor-button[type="submit"],.elementor-form .elementor-button[type="submit"]{min-height:48px}.skw-proof-band{gap:10px 18px!important}}
@media (max-width:767px){h1,.elementor-widget-heading h1.elementor-heading-title{font-size:clamp(2.15rem,10vw,2.75rem)!important;line-height:1.1!important}h2,.elementor-widget-heading h2.elementor-heading-title{line-height:1.15!important}.elementor-widget-button .elementor-button,.elementor-widget-form .elementor-button[type="submit"],.elementor-form .elementor-button[type="submit"]{width:100%;justify-content:center}.skw-proof-band{align-items:stretch!important;gap:8px!important;padding:14px 16px!important}.skw-proof-band span,.skw-proof-band a{justify-content:center!important;width:100%;white-space:normal!important;font-size:14px!important}}



/* Skywall late-style cascade reinforcement — 2026-08-24 */
html body .elementor-widget-button .elementor-button.elementor-button-link,html body .elementor-widget-form .elementor-button[type="submit"],html body .elementor-form .e-form__buttons button.elementor-button[type="submit"],html body .elementor-form button.elementor-button[type="submit"]{min-height:48px!important;padding:13px 24px!important;background:var(--skywall-black)!important;border:2px solid var(--skywall-blue)!important;border-radius:4px!important;color:var(--skywall-white)!important;font-family:"Open Sans",Arial,sans-serif!important}
html body .elementor-widget-button .elementor-button.elementor-button-link:hover,html body .elementor-widget-button .elementor-button.elementor-button-link:focus,html body .elementor-widget-form .elementor-button[type="submit"]:hover,html body .elementor-widget-form .elementor-button[type="submit"]:focus,html body .elementor-form .e-form__buttons button.elementor-button[type="submit"]:hover,html body .elementor-form .e-form__buttons button.elementor-button[type="submit"]:focus,html body .elementor-form button.elementor-button[type="submit"]:hover,html body .elementor-form button.elementor-button[type="submit"]:focus{background:var(--skywall-blue)!important;border-color:var(--skywall-blue)!important;color:var(--skywall-black)!important}
html body .skw-proof-band{background:#F5F7F8!important;border-color:#D8E0E4!important;font-family:"Open Sans",Arial,sans-serif!important}
html body .skw-proof-band span,html body .skw-proof-band a{color:var(--skywall-charcoal)!important;font-family:"Open Sans",Arial,sans-serif!important}



/* Skywall text-widget CTA reinforcement — 2026-08-24 */
html body a.elementor-button.elementor-button-link,html body .skywall-brand-story a.elementor-button.elementor-button-link{min-height:48px!important;padding:13px 24px!important;background:#000000!important;border:2px solid #00A3C8!important;border-radius:4px!important;color:#FFFFFF!important;font-family:"Open Sans",Arial,sans-serif!important}
html body a.elementor-button.elementor-button-link:hover,html body a.elementor-button.elementor-button-link:focus,html body .skywall-brand-story a.elementor-button.elementor-button-link:hover,html body .skywall-brand-story a.elementor-button.elementor-button-link:focus{background:#00A3C8!important;border-color:#00A3C8!important;color:#000000!important}



/* Skywall primary-title motion correction — 2026-08-24 */
.elementor-page-280 .elementor-widget-heading.animated-slow,.elementor-page-357 .elementor-element-744b2fe,.elementor-page-357 .elementor-widget-heading.animated-slow{animation:none!important;animation-name:none!important;opacity:1!important;transform:none!important;visibility:visible!important}



/* Skywall homepage hero actions — 2026-08-24 */
.skw-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}
html body .skw-hero-actions a.elementor-button.elementor-button-link{display:inline-flex;align-items:center;justify-content:center}
html body .skw-hero-actions .skw-hero-call.elementor-button{background:#FFFFFF!important;border-color:#00A3C8!important;color:#000000!important}
html body .skw-hero-actions .skw-hero-call.elementor-button:hover,html body .skw-hero-actions .skw-hero-call.elementor-button:focus{background:#00A3C8!important;color:#000000!important}
@media(max-width:767px){.skw-hero-actions{flex-direction:column;align-items:stretch;gap:10px;margin-top:20px}html body .skw-hero-actions a.elementor-button.elementor-button-link{width:100%}}
