.elementor-12842 .elementor-element.elementor-element-3244571{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12842 .elementor-element.elementor-element-bdc79e7 > .elementor-widget-container{padding:05px 0px 0px 0px;}.elementor-12842 .elementor-element.elementor-element-bdc79e7{color:var( --e-global-color-044b931 );}.elementor-12842 .elementor-element.elementor-element-bdc79e7 a{color:var( --e-global-color-044b931 );}.elementor-12842 .elementor-element.elementor-element-bdc79e7 a:hover, .elementor-12842 .elementor-element.elementor-element-bdc79e7 a:focus{color:var( --e-global-color-d49ac81 );}.elementor-12842 .elementor-element.elementor-element-c8fda74 > .elementor-widget-container{padding:05px 0px 0px 0px;}.elementor-12842 .elementor-element.elementor-element-c8fda74{color:#010101;}.elementor-12842 .elementor-element.elementor-element-c8fda74 a{color:var( --e-global-color-044b931 );}.elementor-12842 .elementor-element.elementor-element-c8fda74 a:hover, .elementor-12842 .elementor-element.elementor-element-c8fda74 a:focus{color:#0F77BE;}.elementor-12842 .elementor-element.elementor-element-3222b99{color:var( --e-global-color-secondary );}.elementor-12842 .elementor-element.elementor-element-3222b99 a{color:var( --e-global-color-secondary );}.elementor-12842 .elementor-element.elementor-element-3222b99 a:hover, .elementor-12842 .elementor-element.elementor-element-3222b99 a:focus{color:var( --e-global-color-d49ac81 );}.elementor-12842 .elementor-element.elementor-element-b6821d6 .elementor-icon-list-icon i{color:#0F77BE;transition:color 0.3s;}.elementor-12842 .elementor-element.elementor-element-b6821d6 .elementor-icon-list-icon svg{fill:#0F77BE;transition:fill 0.3s;}.elementor-12842 .elementor-element.elementor-element-b6821d6{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-12842 .elementor-element.elementor-element-b6821d6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12842 .elementor-element.elementor-element-b6821d6 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;}.elementor-12842 .elementor-element.elementor-element-b6821d6 .elementor-icon-list-text{color:var( --e-global-color-044b931 );transition:color 0.3s;}.elementor-12842 .elementor-element.elementor-element-09ba07c .elementskit-accordion.accoedion-primary .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"], .elementor-12842 .elementor-element.elementor-element-09ba07c .elementskit-accordion .elementskit-card-header>.elementskit-btn-link[aria-expanded=true], .elementor-12842 .elementor-element.elementor-element-09ba07c .elementskit-accordion.floating-style .elementskit-card .elementskit-btn-link[aria-expanded="true"]{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-d49ac81 ) 0%, var( --e-global-color-d49ac81 ) 100%);}.elementor-12842 .elementor-element.elementor-element-09ba07c .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"]{color:var( --e-global-color-text );}.elementor-12842 .elementor-element.elementor-element-09ba07c .elementskit-accordion.curve-shape .elementskit-card-header>.elementskit-btn-link[aria-expanded=true]{color:var( --e-global-color-text );}.elementor-12842 .elementor-element.elementor-element-09ba07c .elementskit-accordion .elementskit-card-body p{color:var( --e-global-color-044b931 );}.elementor-12842 .elementor-element.elementor-element-09ba07c .elementskit-accordion .elementskit-card-body{color:var( --e-global-color-044b931 );}@media(max-width:1024px){.elementor-12842 .elementor-element.elementor-element-b6821d6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12842 .elementor-element.elementor-element-b6821d6 .elementor-icon-list-item > a{font-size:15px;}}@media(max-width:767px){.elementor-12842 .elementor-element.elementor-element-b6821d6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12842 .elementor-element.elementor-element-b6821d6 .elementor-icon-list-item > a{font-size:14px;}}/* Start custom CSS for html, class: .elementor-element-b36c97c */.siding-intro {
    padding: 20px 24px;
    color: #010101;
}

.siding-intro p {
    margin: 0 0 16px;
}

.siding-intro p:last-child {
    margin-bottom: 0;
}

.siding-intro strong {
    color: #0F77BE;
}

@media (max-width: 767px) {
    .siding-intro {
        padding-left: 20px;
        padding-right: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b88eefc *//* ==================================================
   CPS - Damaged Siding Before Winter
   Premium Responsive Article Section
   ================================================== */

.cps-winter-siding-feature {
    width: 100%;
    margin: 0;
    padding: 12px 0;
    box-sizing: border-box;
}

.cps-winter-siding-feature *,
.cps-winter-siding-feature *::before,
.cps-winter-siding-feature *::after {
    box-sizing: border-box;
}

/* Main Card */
.cps-winter-siding-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 34px 34px 30px;
    background: #ffffff;
    border: 1px solid #e3e9ed;
    border-radius: 10px;
    box-shadow: 0 8px 28px rgba(22, 48, 66, 0.07);
}

/* Subtle Top Brand Accent */
.cps-winter-siding-inner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: #0F77BE;
}

/* ================================
   Header
   ================================ */

.cps-winter-siding-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 0 0 22px;
}

/* Number Badge */
.cps-winter-siding-number {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    background: #0F77BE;
    border-radius: 50%;
    color: #ffffff;
    font-size: 15px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.5px;
}

/* H3 - Black as Requested */
.cps-winter-siding-header h3 {
    margin: 0;
    padding: 0;
    color: #111111;
    font-size: 24px;
    line-height: 1.3;
    font-weight: 700;
}

/* ================================
   Body Copy
   ================================ */

.cps-winter-siding-inner > p {
    margin: 0 0 19px;
    color: #171717;
    font-size: 16px;
    line-height: 1.75;
    font-weight: 400;
}

.cps-winter-siding-inner > p strong {
    color: #111111;
    font-weight: 700;
}

/* Stronger Opening Paragraph */
.cps-winter-siding-inner .cps-winter-siding-lead {
    margin-bottom: 20px;
    color: #222222;
    font-size: 17px;
    line-height: 1.7;
    font-weight: 500;
}

/* ================================
   Building Envelope Info Panel
   ================================ */

.cps-winter-siding-info {
    position: relative;
    margin: 26px 0;
    padding: 24px 26px;
    background: #f4f9fc;
    border: 1px solid #dcebf4;
    border-radius: 8px;
}

/* Small Accent */
.cps-winter-siding-info::before {
    content: "";
    position: absolute;
    top: 24px;
    left: 0;
    width: 4px;
    height: 34px;
    background: #0F77BE;
    border-radius: 0 3px 3px 0;
}

.cps-winter-siding-info .cps-winter-siding-info-title {
    margin: 0 0 12px;
    color: #0F77BE;
    font-size: 17px;
    line-height: 1.4;
    font-weight: 700;
}

.cps-winter-siding-info p {
    margin: 0 0 13px;
    color: #171717;
    font-size: 16px;
    line-height: 1.7;
}

.cps-winter-siding-info p:last-child {
    margin-bottom: 0;
}

/* ================================
   Bottom Takeaway
   ================================ */

.cps-winter-siding-takeaway {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 25px;
    padding-top: 21px;
    border-top: 1px solid #e4e9ec;
}

.cps-winter-siding-check {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    background: #eaf5fb;
    border-radius: 50%;
    color: #0F77BE;
    font-size: 16px;
    font-weight: 700;
}

.cps-winter-siding-takeaway p {
    margin: 0;
    color: #111111;
    font-size: 16px;
    line-height: 1.55;
    font-weight: 700;
}

/* ==================================================
   Tablet
   ================================================== */

@media (max-width: 1024px) {

    .cps-winter-siding-inner {
        padding: 28px 26px 26px;
    }

    .cps-winter-siding-header h3 {
        font-size: 22px;
    }

    .cps-winter-siding-number {
        flex-basis: 42px;
        width: 42px;
        height: 42px;
        font-size: 14px;
    }

    .cps-winter-siding-inner > p,
    .cps-winter-siding-info p,
    .cps-winter-siding-takeaway p {
        font-size: 15px;
    }

    .cps-winter-siding-inner .cps-winter-siding-lead {
        font-size: 16px;
    }

    .cps-winter-siding-info {
        padding: 22px 23px;
    }
}

/* ==================================================
   Mobile
   ================================================== */

@media (max-width: 767px) {

    .cps-winter-siding-feature {
        padding: 6px 0;
    }

    .cps-winter-siding-inner {
        padding: 25px 20px 22px;
        border-radius: 8px;
        box-shadow: 0 5px 20px rgba(22, 48, 66, 0.06);
    }

    .cps-winter-siding-header {
        align-items: flex-start;
        gap: 12px;
        margin-bottom: 19px;
    }

    .cps-winter-siding-number {
        flex: 0 0 38px;
        width: 38px;
        height: 38px;
        font-size: 13px;
    }

    .cps-winter-siding-header h3 {
        padding-top: 4px;
        font-size: 21px;
        line-height: 1.35;
    }

    .cps-winter-siding-inner > p {
        margin-bottom: 17px;
        font-size: 15px;
        line-height: 1.7;
    }

    .cps-winter-siding-inner .cps-winter-siding-lead {
        font-size: 15.5px;
        line-height: 1.7;
    }

    .cps-winter-siding-info {
        margin: 22px 0;
        padding: 20px;
    }

    .cps-winter-siding-info::before {
        top: 20px;
        height: 30px;
    }

    .cps-winter-siding-info .cps-winter-siding-info-title {
        font-size: 16px;
    }

    .cps-winter-siding-info p {
        font-size: 15px;
        line-height: 1.7;
    }

    .cps-winter-siding-takeaway {
        align-items: flex-start;
        margin-top: 21px;
        padding-top: 19px;
    }

    .cps-winter-siding-takeaway p {
        padding-top: 3px;
        font-size: 15px;
    }
}

/* ==================================================
   Small Mobile
   ================================================== */

@media (max-width: 480px) {

    .cps-winter-siding-inner {
        padding: 23px 18px 21px;
    }

    .cps-winter-siding-header h3 {
        font-size: 20px;
    }

    .cps-winter-siding-info {
        padding: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ad71452 *//* ==================================================
   CPS - Fall Siding Installation Conditions
   Responsive Article Section
   ================================================== */

.cps-fall-install-section {
    width: 100%;
    margin: 0;
    padding: 12px 0;
    box-sizing: border-box;
}

.cps-fall-install-section *,
.cps-fall-install-section *::before,
.cps-fall-install-section *::after {
    box-sizing: border-box;
}

/* Main Card */
.cps-fall-install-card {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 34px 34px 30px;
    background: #ffffff;
    border: 1px solid #e3e9ed;
    border-radius: 10px;
    box-shadow: 0 8px 28px rgba(22, 48, 66, 0.07);
}

/* CPS Blue Top Accent */
.cps-fall-install-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: #0F77BE;
}

/* ==================================================
   Header
   ================================================== */

.cps-fall-install-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 0 0 22px;
}

.cps-fall-install-number {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    background: #0F77BE;
    border-radius: 50%;
    color: #ffffff;
    font-size: 15px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.5px;
}

/* H3 stays black */
.cps-fall-install-header h3 {
    margin: 0;
    padding: 0;
    color: #111111;
    font-size: 24px;
    line-height: 1.3;
    font-weight: 700;
}

/* ==================================================
   Body Text
   ================================================== */

.cps-fall-install-card > p {
    margin: 0 0 19px;
    color: #171717;
    font-size: 16px;
    line-height: 1.75;
    font-weight: 400;
}

.cps-fall-install-card .cps-fall-install-lead {
    margin-bottom: 18px;
    color: #222222;
    font-size: 17px;
    line-height: 1.7;
    font-weight: 600;
}

.cps-fall-install-card strong {
    color: #111111;
    font-weight: 700;
}

/* ==================================================
   October Middle Ground Highlight
   ================================================== */

.cps-fall-install-highlight {
    display: flex;
    align-items: center;
    gap: 13px;
    margin: 25px 0;
    padding: 17px 20px;
    background: #f8fbfd;
    border: 1px solid #e1ebf1;
    border-radius: 8px;
}

.cps-fall-install-accent {
    display: block;
    flex: 0 0 5px;
    width: 5px;
    height: 30px;
    background: #0F77BE;
    border-radius: 10px;
}

.cps-fall-install-highlight p {
    margin: 0;
    color: #111111;
    font-size: 16px;
    line-height: 1.6;
}

.cps-fall-install-highlight strong {
    color: #0F77BE;
}

/* ==================================================
   North Carolina Location Panel
   ================================================== */

.cps-fall-install-location {
    margin: 26px 0;
    padding: 23px 25px;
    background: #f4f9fc;
    border: 1px solid #dcebf4;
    border-radius: 8px;
}

.cps-fall-install-location-head {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    color: #111111;
    font-size: 17px;
    line-height: 1.4;
    font-weight: 700;
}

.cps-fall-install-dot {
    display: block;
    flex: 0 0 9px;
    width: 9px;
    height: 9px;
    background: #0F77BE;
    border-radius: 50%;
}

.cps-fall-install-location p {
    margin: 0;
    color: #171717;
    font-size: 16px;
    line-height: 1.72;
}

/* ==================================================
   Final Takeaway
   ================================================== */

.cps-fall-install-takeaway {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 25px;
    padding-top: 21px;
    border-top: 1px solid #e4e9ec;
}

.cps-fall-install-check {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    background: #eaf5fb;
    border-radius: 50%;
    color: #0F77BE;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
}

.cps-fall-install-takeaway p {
    margin: 0;
    color: #111111;
    font-size: 16px;
    line-height: 1.55;
    font-weight: 700;
}

/* ==================================================
   Tablet
   ================================================== */

@media (max-width: 1024px) {

    .cps-fall-install-card {
        padding: 28px 26px 26px;
    }

    .cps-fall-install-header h3 {
        font-size: 22px;
    }

    .cps-fall-install-number {
        flex-basis: 42px;
        width: 42px;
        height: 42px;
        font-size: 14px;
    }

    .cps-fall-install-card > p,
    .cps-fall-install-highlight p,
    .cps-fall-install-location p,
    .cps-fall-install-takeaway p {
        font-size: 15px;
    }

    .cps-fall-install-card .cps-fall-install-lead {
        font-size: 16px;
    }

    .cps-fall-install-location {
        padding: 22px 23px;
    }
}

/* ==================================================
   Mobile
   ================================================== */

@media (max-width: 767px) {

    .cps-fall-install-section {
        padding: 6px 0;
    }

    .cps-fall-install-card {
        padding: 25px 20px 22px;
        border-radius: 8px;
        box-shadow: 0 5px 20px rgba(22, 48, 66, 0.06);
    }

    .cps-fall-install-header {
        align-items: flex-start;
        gap: 12px;
        margin-bottom: 19px;
    }

    .cps-fall-install-number {
        flex: 0 0 38px;
        width: 38px;
        height: 38px;
        font-size: 13px;
    }

    .cps-fall-install-header h3 {
        padding-top: 4px;
        font-size: 21px;
        line-height: 1.35;
    }

    .cps-fall-install-card > p {
        margin-bottom: 17px;
        font-size: 15px;
        line-height: 1.7;
    }

    .cps-fall-install-card .cps-fall-install-lead {
        font-size: 15.5px;
    }

    .cps-fall-install-highlight {
        margin: 21px 0;
        padding: 16px 17px;
    }

    .cps-fall-install-highlight p {
        font-size: 15px;
    }

    .cps-fall-install-location {
        margin: 22px 0;
        padding: 20px;
    }

    .cps-fall-install-location-head {
        font-size: 16px;
    }

    .cps-fall-install-location p {
        font-size: 15px;
        line-height: 1.7;
    }

    .cps-fall-install-takeaway {
        align-items: flex-start;
        margin-top: 21px;
        padding-top: 19px;
    }

    .cps-fall-install-takeaway p {
        padding-top: 3px;
        font-size: 15px;
    }
}

/* ==================================================
   Small Mobile
   ================================================== */

@media (max-width: 480px) {

    .cps-fall-install-card {
        padding: 23px 18px 21px;
    }

    .cps-fall-install-header h3 {
        font-size: 20px;
    }

    .cps-fall-install-location {
        padding: 18px;
    }

    .cps-fall-install-highlight {
        padding: 15px 16px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-48371a4 *//* ==================================================
   CPS - Vinyl Siding Fall Installation
   Compact Material Section
   ================================================== */

.cps-vinyl-fall-section {
    width: 100%;
    margin: 0;
    padding: 8px 0;
    box-sizing: border-box;
}

.cps-vinyl-fall-section *,
.cps-vinyl-fall-section *::before,
.cps-vinyl-fall-section *::after {
    box-sizing: border-box;
}

/* Main Card */
.cps-vinyl-fall-card {
    position: relative;
    width: 100%;
    padding: 28px 30px 26px;
    background: #ffffff;
    border: 1px solid #e2e8ec;
    border-radius: 9px;
    overflow: hidden;
}

/* Small top accent */
.cps-vinyl-fall-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 70px;
    height: 4px;
    background: #0F77BE;
    border-radius: 0 0 4px 0;
}

/* ==================================================
   Heading
   ================================================== */

.cps-vinyl-fall-header {
    margin: 0 0 16px;
}

.cps-vinyl-fall-label {
    display: block;
    margin: 0 0 5px;
    color: #0F77BE;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.cps-vinyl-fall-header h3 {
    margin: 0;
    padding: 0;
    color: #111111;
    font-size: 24px;
    line-height: 1.3;
    font-weight: 700;
}

/* ==================================================
   Body
   ================================================== */

.cps-vinyl-fall-card > p {
    margin: 0 0 16px;
    color: #171717;
    font-size: 16px;
    line-height: 1.7;
    font-weight: 400;
}

.cps-vinyl-fall-card .cps-vinyl-fall-lead {
    color: #222222;
    font-size: 16.5px;
    font-weight: 600;
}

/* Source Link */
.cps-vinyl-fall-card a {
    color: #0F77BE;
    font-weight: 600;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    transition: color 0.2s ease;
}

.cps-vinyl-fall-card a:hover,
.cps-vinyl-fall-card a:focus {
    color: #095c95;
}

/* ==================================================
   Key Point
   ================================================== */

.cps-vinyl-fall-keypoint {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 19px 0;
    padding: 14px 17px;
    background: #f4f9fc;
    border-radius: 7px;
}

.cps-vinyl-fall-line {
    flex: 0 0 4px;
    width: 4px;
    height: 28px;
    background: #0F77BE;
    border-radius: 4px;
}

.cps-vinyl-fall-keypoint p {
    margin: 0;
    color: #111111;
    font-size: 16px;
    line-height: 1.55;
}

.cps-vinyl-fall-keypoint strong {
    font-weight: 700;
}

/* ==================================================
   Final Takeaway
   ================================================== */

.cps-vinyl-fall-bottom {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    margin-top: 19px;
    padding-top: 18px;
    border-top: 1px solid #e4e9ec;
}

.cps-vinyl-fall-check {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 27px;
    width: 27px;
    height: 27px;
    margin-top: 1px;
    background: #eaf5fb;
    border-radius: 50%;
    color: #0F77BE;
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
}

.cps-vinyl-fall-bottom p {
    margin: 0;
    color: #111111;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 600;
}

/* ==================================================
   Tablet
   ================================================== */

@media (max-width: 1024px) {

    .cps-vinyl-fall-card {
        padding: 25px 25px 23px;
    }

    .cps-vinyl-fall-header h3 {
        font-size: 22px;
    }

    .cps-vinyl-fall-card > p,
    .cps-vinyl-fall-keypoint p,
    .cps-vinyl-fall-bottom p {
        font-size: 15px;
    }

    .cps-vinyl-fall-card .cps-vinyl-fall-lead {
        font-size: 16px;
    }
}

/* ==================================================
   Mobile
   ================================================== */

@media (max-width: 767px) {

    .cps-vinyl-fall-section {
        padding: 5px 0;
    }

    .cps-vinyl-fall-card {
        padding: 23px 19px 21px;
        border-radius: 8px;
    }

    .cps-vinyl-fall-header {
        margin-bottom: 14px;
    }

    .cps-vinyl-fall-header h3 {
        font-size: 21px;
    }

    .cps-vinyl-fall-card > p {
        margin-bottom: 14px;
        font-size: 15px;
        line-height: 1.68;
    }

    .cps-vinyl-fall-card .cps-vinyl-fall-lead {
        font-size: 15.5px;
    }

    .cps-vinyl-fall-keypoint {
        margin: 17px 0;
        padding: 13px 15px;
    }

    .cps-vinyl-fall-keypoint p {
        font-size: 15px;
    }

    .cps-vinyl-fall-bottom {
        margin-top: 17px;
        padding-top: 16px;
    }

    .cps-vinyl-fall-bottom p {
        font-size: 15px;
    }
}

/* ==================================================
   Small Mobile
   ================================================== */

@media (max-width: 480px) {

    .cps-vinyl-fall-card {
        padding: 21px 17px 19px;
    }

    .cps-vinyl-fall-header h3 {
        font-size: 20px;
    }

    .cps-vinyl-fall-keypoint {
        padding: 12px 14px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8412c94 *//* ==================================================
   CPS - Fiber Cement Siding
   Clean & Compact Material Section
   ================================================== */

.cps-fiber-cement-section {
    width: 100%;
    margin: 0;
    padding: 8px 0;
    box-sizing: border-box;
}

.cps-fiber-cement-section *,
.cps-fiber-cement-section *::before,
.cps-fiber-cement-section *::after {
    box-sizing: border-box;
}

/* Main Container */
.cps-fiber-cement-card {
    position: relative;
    width: 100%;
    padding: 28px 30px 25px;
    background: #ffffff;
    border: 1px solid #e2e8ec;
    border-radius: 9px;
    overflow: hidden;
}

/* Small CPS Blue Accent */
.cps-fiber-cement-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 70px;
    height: 4px;
    background: #0F77BE;
    border-radius: 0 0 4px 0;
}

/* ==================================================
   Header
   ================================================== */

.cps-fiber-cement-header {
    margin: 0 0 15px;
}

.cps-fiber-cement-label {
    display: block;
    margin-bottom: 5px;
    color: #0F77BE;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.cps-fiber-cement-header h3 {
    margin: 0;
    padding: 0;
    color: #111111;
    font-size: 24px;
    line-height: 1.3;
    font-weight: 700;
}

/* ==================================================
   Body Copy
   ================================================== */

.cps-fiber-cement-card > p {
    margin: 0 0 15px;
    color: #171717;
    font-size: 16px;
    line-height: 1.7;
    font-weight: 400;
}

.cps-fiber-cement-card .cps-fiber-cement-lead {
    color: #222222;
    font-size: 16.5px;
    font-weight: 600;
}

/* ==================================================
   Simple Takeaway
   ================================================== */

.cps-fiber-cement-takeaway {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    margin-top: 18px;
    padding-top: 17px;
    border-top: 1px solid #e4e9ec;
}

.cps-fiber-cement-check {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 27px;
    width: 27px;
    height: 27px;
    margin-top: 1px;
    background: #eaf5fb;
    border-radius: 50%;
    color: #0F77BE;
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
}

.cps-fiber-cement-takeaway p {
    margin: 0;
    padding-top: 2px;
    color: #111111;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 600;
}

/* ==================================================
   Tablet
   ================================================== */

@media (max-width: 1024px) {

    .cps-fiber-cement-card {
        padding: 25px 25px 23px;
    }

    .cps-fiber-cement-header h3 {
        font-size: 22px;
    }

    .cps-fiber-cement-card > p,
    .cps-fiber-cement-takeaway p {
        font-size: 15px;
    }

    .cps-fiber-cement-card .cps-fiber-cement-lead {
        font-size: 16px;
    }
}

/* ==================================================
   Mobile
   ================================================== */

@media (max-width: 767px) {

    .cps-fiber-cement-section {
        padding: 5px 0;
    }

    .cps-fiber-cement-card {
        padding: 23px 19px 21px;
        border-radius: 8px;
    }

    .cps-fiber-cement-header {
        margin-bottom: 13px;
    }

    .cps-fiber-cement-header h3 {
        font-size: 21px;
    }

    .cps-fiber-cement-card > p {
        margin-bottom: 14px;
        font-size: 15px;
        line-height: 1.68;
    }

    .cps-fiber-cement-card .cps-fiber-cement-lead {
        font-size: 15.5px;
    }

    .cps-fiber-cement-takeaway {
        margin-top: 16px;
        padding-top: 15px;
    }

    .cps-fiber-cement-takeaway p {
        font-size: 15px;
    }
}

/* ==================================================
   Small Mobile
   ================================================== */

@media (max-width: 480px) {

    .cps-fiber-cement-card {
        padding: 21px 17px 19px;
    }

    .cps-fiber-cement-header h3 {
        font-size: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e697456 *//* ==================================================
   CPS - Wood & Engineered Wood Siding
   Clean, Compact, Responsive
   ================================================== */

.cps-wood-siding-section {
    width: 100%;
    margin: 0;
    padding: 8px 0;
    box-sizing: border-box;
}

.cps-wood-siding-section *,
.cps-wood-siding-section *::before,
.cps-wood-siding-section *::after {
    box-sizing: border-box;
}

/* Main Container */
.cps-wood-siding-card {
    position: relative;
    width: 100%;
    padding: 28px 30px 25px;
    background: #ffffff;
    border: 1px solid #e2e8ec;
    border-radius: 9px;
    overflow: hidden;
}

/* Small CPS Brand Accent */
.cps-wood-siding-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 70px;
    height: 4px;
    background: #0F77BE;
    border-radius: 0 0 4px 0;
}

/* ==================================================
   Header
   ================================================== */

.cps-wood-siding-header {
    margin: 0 0 15px;
}

.cps-wood-siding-label {
    display: block;
    margin: 0 0 5px;
    color: #0F77BE;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.cps-wood-siding-header h3 {
    margin: 0;
    padding: 0;
    color: #111111;
    font-size: 24px;
    line-height: 1.3;
    font-weight: 700;
}

/* ==================================================
   Body Content
   ================================================== */

.cps-wood-siding-card > p {
    margin: 0 0 15px;
    color: #171717;
    font-size: 16px;
    line-height: 1.7;
    font-weight: 400;
}

/* Opening Statement */
.cps-wood-siding-card .cps-wood-siding-lead {
    color: #222222;
    font-size: 16.5px;
    line-height: 1.65;
    font-weight: 600;
}

/* ==================================================
   Final Takeaway
   ================================================== */

.cps-wood-siding-takeaway {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    margin-top: 18px;
    padding-top: 17px;
    border-top: 1px solid #e4e9ec;
}

.cps-wood-siding-check {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 27px;
    width: 27px;
    height: 27px;
    margin-top: 1px;
    background: #eaf5fb;
    border-radius: 50%;
    color: #0F77BE;
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
}

.cps-wood-siding-takeaway p {
    margin: 0;
    padding-top: 2px;
    color: #111111;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 600;
}

/* ==================================================
   Tablet
   ================================================== */

@media (max-width: 1024px) {

    .cps-wood-siding-card {
        padding: 25px 25px 23px;
    }

    .cps-wood-siding-header h3 {
        font-size: 22px;
    }

    .cps-wood-siding-card > p,
    .cps-wood-siding-takeaway p {
        font-size: 15px;
    }

    .cps-wood-siding-card .cps-wood-siding-lead {
        font-size: 16px;
    }
}

/* ==================================================
   Mobile
   ================================================== */

@media (max-width: 767px) {

    .cps-wood-siding-section {
        padding: 5px 0;
    }

    .cps-wood-siding-card {
        padding: 23px 19px 21px;
        border-radius: 8px;
    }

    .cps-wood-siding-header {
        margin-bottom: 13px;
    }

    .cps-wood-siding-header h3 {
        font-size: 21px;
        line-height: 1.35;
    }

    .cps-wood-siding-card > p {
        margin-bottom: 14px;
        font-size: 15px;
        line-height: 1.68;
    }

    .cps-wood-siding-card .cps-wood-siding-lead {
        font-size: 15.5px;
    }

    .cps-wood-siding-takeaway {
        margin-top: 16px;
        padding-top: 15px;
    }

    .cps-wood-siding-takeaway p {
        font-size: 15px;
        line-height: 1.6;
    }
}

/* ==================================================
   Small Mobile
   ================================================== */

@media (max-width: 480px) {

    .cps-wood-siding-card {
        padding: 21px 17px 19px;
    }

    .cps-wood-siding-header h3 {
        font-size: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-84570f3 *//* ==================================================
   CPS - Siding Wall System Section
   Desktop / Tablet / Mobile
   ================================================== */

.cps-siding-system {
    width: 100%;
    margin: 0;
    padding: 10px 0;
    box-sizing: border-box;
}

.cps-siding-system *,
.cps-siding-system *::before,
.cps-siding-system *::after {
    box-sizing: border-box;
}

/* Main Section */
.cps-siding-system-inner {
    position: relative;
    width: 100%;
    padding: 32px 32px 29px;
    background: #ffffff;
    border: 1px solid #e2e8ec;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 7px 24px rgba(22, 48, 66, 0.06);
}

/* Subtle CPS Accent */
.cps-siding-system-inner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 90px;
    height: 4px;
    background: #0F77BE;
    border-radius: 0 0 4px 0;
}

/* ==================================================
   Heading
   ================================================== */

.cps-siding-system-heading {
    margin: 0 0 18px;
}

.cps-siding-system-eyebrow {
    display: block;
    margin: 0 0 6px;
    color: #0F77BE;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.cps-siding-system-heading h2 {
    margin: 0;
    padding: 0;
    color: #111111;
    font-size: 28px;
    line-height: 1.25;
    font-weight: 700;
}

/* ==================================================
   Paragraphs
   ================================================== */

.cps-siding-system-inner > p {
    margin: 0 0 15px;
    color: #171717;
    font-size: 16px;
    line-height: 1.7;
    font-weight: 400;
}

.cps-siding-system-inner .cps-siding-system-lead {
    color: #222222;
    font-size: 17px;
    line-height: 1.65;
    font-weight: 600;
}

.cps-siding-system-inner strong {
    color: #111111;
    font-weight: 700;
}

/* ==================================================
   Wall Assembly Flow
   ================================================== */

.cps-wall-assembly {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 8px;
    width: 100%;
    margin: 20px 0;
    padding: 17px 18px;
    background: #f4f9fc;
    border: 1px solid #dcebf4;
    border-radius: 8px;
}

.cps-wall-assembly span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    min-height: 42px;
    padding: 7px 10px;
    color: #111111;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 600;
    text-align: center;
}

.cps-wall-assembly span:first-child {
    color: #0F77BE;
    font-weight: 700;
}

.cps-wall-assembly small {
    display: block;
    margin-top: 2px;
    color: #606b72;
    font-size: 11px;
    line-height: 1.3;
    font-weight: 500;
}

.cps-wall-assembly i {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0F77BE;
    font-size: 17px;
    line-height: 1;
    font-style: normal;
    font-weight: 700;
}

/* ==================================================
   Closing Point
   ================================================== */

.cps-siding-system-closing {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid #e3e8eb;
}

.cps-siding-system-check {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 29px;
    width: 29px;
    height: 29px;
    margin-top: 1px;
    background: #eaf5fb;
    border-radius: 50%;
    color: #0F77BE;
    font-size: 15px;
    line-height: 1;
    font-weight: 700;
}

.cps-siding-system-closing > div {
    flex: 1;
    min-width: 0;
}

.cps-siding-system-closing p {
    margin: 0 0 6px;
    color: #171717;
    font-size: 16px;
    line-height: 1.6;
}

.cps-siding-system-closing p:last-child {
    margin-bottom: 0;
}

/* ==================================================
   Tablet
   ================================================== */

@media (max-width: 1024px) {

    .cps-siding-system-inner {
        padding: 28px 26px 26px;
    }

    .cps-siding-system-heading h2 {
        font-size: 25px;
    }

    .cps-siding-system-inner > p,
    .cps-siding-system-closing p {
        font-size: 15px;
    }

    .cps-siding-system-inner .cps-siding-system-lead {
        font-size: 16px;
    }

    .cps-wall-assembly {
        gap: 6px;
        padding: 16px;
    }

    .cps-wall-assembly span {
        font-size: 13px;
        padding: 6px 8px;
    }
}

/* ==================================================
   Mobile
   ================================================== */

@media (max-width: 767px) {

    .cps-siding-system {
        padding: 6px 0;
    }

    .cps-siding-system-inner {
        padding: 25px 20px 22px;
        border-radius: 8px;
        box-shadow: 0 5px 18px rgba(22, 48, 66, 0.05);
    }

    .cps-siding-system-heading {
        margin-bottom: 15px;
    }

    .cps-siding-system-heading h2 {
        font-size: 23px;
        line-height: 1.3;
    }

    .cps-siding-system-inner > p {
        margin-bottom: 14px;
        font-size: 15px;
        line-height: 1.68;
    }

    .cps-siding-system-inner .cps-siding-system-lead {
        font-size: 15.5px;
    }

    /* Convert horizontal wall assembly
       into a clean vertical sequence */
    .cps-wall-assembly {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0;
        margin: 18px 0;
        padding: 15px 17px;
    }

    .cps-wall-assembly span {
        min-height: auto;
        padding: 7px 5px;
        font-size: 14px;
    }

    .cps-wall-assembly i {
        height: 15px;
        font-size: 15px;
        transform: rotate(90deg);
    }

    .cps-siding-system-closing {
        gap: 10px;
        margin-top: 18px;
        padding-top: 16px;
    }

    .cps-siding-system-closing p {
        font-size: 15px;
        line-height: 1.6;
    }
}

/* ==================================================
   Small Mobile
   ================================================== */

@media (max-width: 480px) {

    .cps-siding-system-inner {
        padding: 23px 17px 20px;
    }

    .cps-siding-system-heading h2 {
        font-size: 21px;
    }

    .cps-wall-assembly {
        padding: 13px 14px;
    }

    .cps-siding-system-check {
        flex-basis: 27px;
        width: 27px;
        height: 27px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-971d7e4 *//* ==================================================
   CPS - Hidden Moisture Problems Section
   Matches Existing CPS Horizontal Spacing
   Desktop / Tablet / Mobile
   ================================================== */

.cps-moisture {
    width: 100%;
    margin: 0;
    padding: 10px 32px;
    color: #010101;
    box-sizing: border-box;
}

.cps-moisture *,
.cps-moisture *::before,
.cps-moisture *::after {
    box-sizing: border-box;
}


/* ==================================================
   Header
   ================================================== */

.cps-moisture__header {
    max-width: 850px;
    margin: 0 0 18px;
}

.cps-moisture__eyebrow {
    display: block;
    margin: 0 0 6px;
    color: #0F77BE;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.cps-moisture h2 {
    margin: 0 0 10px;
    padding: 0;
    color: #010101;
    font-size: 28px;
    line-height: 1.25;
    font-weight: 700;
}

.cps-moisture__intro {
    max-width: 800px;
    margin: 0;
    color: #010101;
    font-size: 17px;
    line-height: 1.65;
    font-weight: 400;
}


/* ==================================================
   Warning Signs Heading
   ================================================== */

.cps-moisture__warning-title {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 10px;
    padding: 0;
    color: #010101;
    font-size: 17px;
    line-height: 1.4;
    font-weight: 700;
}

.cps-moisture__warning-title::before {
    content: "";
    display: block;
    flex: 0 0 28px;
    width: 28px;
    height: 3px;
    background: #0F77BE;
    border-radius: 100px;
}


/* ==================================================
   Warning Signs List
   Compact Two-Column Layout
   ================================================== */

.cps-moisture__signs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 38px;
    row-gap: 0;
    width: 100%;
    margin: 0 0 18px;
    padding: 0;
    list-style: none;
    border-top: 1px solid #e2e8ec;
}

.cps-moisture__signs li {
    position: relative;
    margin: 0;
    padding: 8px 0 8px 25px;
    color: #010101;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    border-bottom: 1px solid #e2e8ec;
}

/* CPS blue bullet with subtle halo */
.cps-moisture__signs li::before {
    content: "";
    position: absolute;
    left: 2px;
    top: 16px;
    width: 7px;
    height: 7px;
    background: #0F77BE;
    border-radius: 50%;
    box-shadow: 0 0 0 3px rgba(15, 119, 190, 0.10);
}


/* ==================================================
   Body Copy
   ================================================== */

.cps-moisture__body {
    max-width: 900px;
}

.cps-moisture__body p {
    margin: 0 0 15px;
    color: #010101;
    font-size: 16px;
    line-height: 1.7;
    font-weight: 400;
}

.cps-moisture__body strong {
    color: #010101;
    font-weight: 700;
}


/* ==================================================
   Key Takeaway
   ================================================== */

.cps-moisture__key-point {
    margin-top: 16px;
    padding: 15px 18px;
    background: #f4f9fc;
    border: 1px solid #dcebf4;
    border-left: 4px solid #0F77BE;
    border-radius: 6px;
}

.cps-moisture__key-point p {
    margin: 0;
    color: #010101;
    font-size: 16px;
    line-height: 1.6;
}


/* ==================================================
   Tablet
   Horizontal Padding Matches Existing CPS Code
   ================================================== */

@media (max-width: 1024px) {

    .cps-moisture {
        padding-left: 26px;
        padding-right: 26px;
    }

    .cps-moisture h2 {
        font-size: 25px;
    }

    .cps-moisture__intro {
        font-size: 16px;
    }

    .cps-moisture__warning-title {
        font-size: 16px;
    }

    .cps-moisture__signs {
        column-gap: 28px;
    }

    .cps-moisture__signs li,
    .cps-moisture__body p,
    .cps-moisture__key-point p {
        font-size: 15px;
    }
}


/* ==================================================
   Mobile
   Horizontal Padding Matches Existing CPS Code
   ================================================== */

@media (max-width: 767px) {

    .cps-moisture {
        padding: 6px 20px;
    }

    .cps-moisture__header {
        margin-bottom: 15px;
    }

    .cps-moisture h2 {
        margin-bottom: 9px;
        font-size: 23px;
        line-height: 1.3;
    }

    .cps-moisture__intro {
        font-size: 15.5px;
        line-height: 1.65;
    }

    .cps-moisture__warning-title {
        margin-bottom: 9px;
        font-size: 16px;
    }

    .cps-moisture__signs {
        grid-template-columns: 1fr;
        column-gap: 0;
        margin-bottom: 16px;
    }

    .cps-moisture__signs li {
        padding: 7px 0 7px 23px;
        font-size: 15px;
        line-height: 1.55;
    }

    .cps-moisture__signs li::before {
        left: 2px;
        top: 14px;
        width: 6px;
        height: 6px;
        box-shadow: 0 0 0 3px rgba(15, 119, 190, 0.10);
    }

    .cps-moisture__body p {
        margin-bottom: 14px;
        font-size: 15px;
        line-height: 1.68;
    }

    .cps-moisture__key-point {
        margin-top: 15px;
        padding: 14px 17px;
    }

    .cps-moisture__key-point p {
        font-size: 15px;
        line-height: 1.6;
    }
}


/* ==================================================
   Small Mobile
   Horizontal Padding Matches Existing CPS Code
   ================================================== */

@media (max-width: 480px) {

    .cps-moisture {
        padding-left: 17px;
        padding-right: 17px;
    }

    .cps-moisture h2 {
        font-size: 21px;
    }

    .cps-moisture__signs li {
        padding-top: 7px;
        padding-bottom: 7px;
    }

    .cps-moisture__key-point {
        padding: 13px 14px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ad0fe3d *//* ==================================================
   CPS - Siding Energy Efficiency Section
   Desktop / Tablet / Mobile

   CPS Brand:
   Blue: #0F77BE
   Text: #010101
   ================================================== */

.cps-siding-energy {
    width: 100%;
    margin: 0;
    padding: 10px 32px;
    color: #010101;
    box-sizing: border-box;
}

.cps-siding-energy *,
.cps-siding-energy *::before,
.cps-siding-energy *::after {
    box-sizing: border-box;
}


/* ==================================================
   Heading
   ================================================== */

.cps-siding-energy__heading {
    margin: 0 0 16px;
}

.cps-siding-energy__eyebrow {
    display: block;
    margin: 0 0 6px;
    color: #0F77BE;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.cps-siding-energy h2 {
    margin: 0;
    padding: 0;
    color: #010101;
    font-size: 28px;
    line-height: 1.25;
    font-weight: 700;
}


/* ==================================================
   Paragraphs
   ================================================== */

.cps-siding-energy p {
    margin: 0 0 15px;
    color: #010101;
    font-size: 16px;
    line-height: 1.7;
    font-weight: 400;
}

.cps-siding-energy strong {
    color: #010101;
    font-weight: 700;
}


/* ==================================================
   Important Clarification
   ================================================== */

.cps-siding-energy__clarification {
    margin: 17px 0;
    padding: 14px 17px;
    background: #f4f9fc;
    border-left: 4px solid #0F77BE;
    border-radius: 0 6px 6px 0;
}

.cps-siding-energy__clarification p {
    margin: 0;
    line-height: 1.6;
}


/* ==================================================
   Improvement Opportunities
   ================================================== */

.cps-siding-energy__opportunities {
    width: 100%;
    margin: 18px 0;
    padding: 0;
}

.cps-siding-energy__opportunities-title {
    margin: 0 0 9px;
    padding: 0;
    color: #010101;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 700;
}


/* ==================================================
   One-Column List
   ================================================== */

.cps-siding-energy__list {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid #e2e8ec;
}

.cps-siding-energy__list li {
    position: relative;
    margin: 0;
    padding: 8px 0 8px 23px;
    color: #010101;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    border-bottom: 1px solid #e2e8ec;
}

.cps-siding-energy__list li::before {
    content: "";
    position: absolute;
    left: 2px;
    top: 16px;
    width: 7px;
    height: 7px;
    background: #0F77BE;
    border-radius: 50%;
    box-shadow: 0 0 0 3px rgba(15, 119, 190, 0.10);
}


/* ==================================================
   Closing Point
   ================================================== */

.cps-siding-energy__closing {
    margin-top: 17px;
    padding-top: 16px;
    border-top: 1px solid #e3e8eb;
}

.cps-siding-energy__closing p:last-child {
    margin-bottom: 0;
}

/* Highlight the key phrase without creating another box */
.cps-siding-energy__closing strong {
    color: #0F77BE;
    font-weight: 700;
}


/* ==================================================
   Tablet
   ================================================== */

@media (max-width: 1024px) {

    .cps-siding-energy {
        padding-left: 26px;
        padding-right: 26px;
    }

    .cps-siding-energy h2 {
        font-size: 25px;
    }

    .cps-siding-energy p,
    .cps-siding-energy__list li {
        font-size: 15px;
    }

    .cps-siding-energy__opportunities-title {
        font-size: 16px;
    }
}


/* ==================================================
   Mobile
   ================================================== */

@media (max-width: 767px) {

    .cps-siding-energy {
        padding: 6px 20px;
    }

    .cps-siding-energy__heading {
        margin-bottom: 15px;
    }

    .cps-siding-energy h2 {
        font-size: 23px;
        line-height: 1.3;
    }

    .cps-siding-energy p {
        margin-bottom: 14px;
        font-size: 15px;
        line-height: 1.68;
    }


    /* Clarification */

    .cps-siding-energy__clarification {
        margin: 15px 0;
        padding: 13px 15px;
    }

    .cps-siding-energy__clarification p {
        line-height: 1.6;
    }


    /* Opportunities */

    .cps-siding-energy__opportunities {
        margin: 16px 0;
    }

    .cps-siding-energy__opportunities-title {
        margin-bottom: 8px;
        font-size: 15px;
    }


    /* List */

    .cps-siding-energy__list {
        grid-template-columns: 1fr;
    }

    .cps-siding-energy__list li {
        padding: 7px 0 7px 22px;
        font-size: 15px;
        line-height: 1.55;
    }

    .cps-siding-energy__list li::before {
        left: 2px;
        top: 14px;
        width: 6px;
        height: 6px;
        box-shadow: 0 0 0 3px rgba(15, 119, 190, 0.10);
    }


    /* Closing */

    .cps-siding-energy__closing {
        margin-top: 15px;
        padding-top: 14px;
    }
}


/* ==================================================
   Small Mobile
   ================================================== */

@media (max-width: 480px) {

    .cps-siding-energy {
        padding-left: 17px;
        padding-right: 17px;
    }

    .cps-siding-energy h2 {
        font-size: 21px;
    }

    .cps-siding-energy__clarification {
        padding: 12px 14px;
    }

    .cps-siding-energy__list li {
        padding-top: 7px;
        padding-bottom: 7px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b52af5a *//* ==================================================
   CPS - Fix Siding Before Winter Section
   Desktop / Tablet / Mobile

   CPS Brand:
   Blue: #0F77BE
   Text: #010101
   ================================================== */

.cps-siding-winter {
    width: 100%;
    margin: 0;
    padding: 10px 32px;
    color: #010101;
    box-sizing: border-box;
}

.cps-siding-winter *,
.cps-siding-winter *::before,
.cps-siding-winter *::after {
    box-sizing: border-box;
}


/* ==================================================
   Heading
   ================================================== */

.cps-siding-winter__heading {
    margin: 0 0 16px;
}

.cps-siding-winter__eyebrow {
    display: block;
    margin: 0 0 6px;
    color: #0F77BE;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.cps-siding-winter h2 {
    margin: 0;
    padding: 0;
    color: #010101;
    font-size: 28px;
    line-height: 1.25;
    font-weight: 700;
}


/* ==================================================
   Paragraphs
   ================================================== */

.cps-siding-winter p {
    margin: 0 0 15px;
    color: #010101;
    font-size: 16px;
    line-height: 1.7;
    font-weight: 400;
}

.cps-siding-winter strong {
    color: #010101;
    font-weight: 700;
}


/* ==================================================
   Lead
   ================================================== */

.cps-siding-winter__lead {
    font-size: 17px !important;
    line-height: 1.65 !important;
    font-weight: 600 !important;
}


/* ==================================================
   Water Management Emphasis
   Simple Accent - No Extra Card
   ================================================== */

.cps-siding-winter__water {
    margin: 17px 0;
    padding: 2px 0 2px 16px;
    border-left: 3px solid #0F77BE;
}

.cps-siding-winter__water p {
    margin: 0;
}


/* ==================================================
   Closing Takeaway
   ================================================== */

.cps-siding-winter__closing {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid #e3e8eb;
}

.cps-siding-winter__closing p {
    margin-bottom: 10px;
}

.cps-siding-winter__closing p:last-child {
    margin-bottom: 0;
}

.cps-siding-winter__closing strong {
    color: #0F77BE;
}


/* ==================================================
   Tablet
   ================================================== */

@media (max-width: 1024px) {

    .cps-siding-winter {
        padding-left: 26px;
        padding-right: 26px;
    }

    .cps-siding-winter h2 {
        font-size: 25px;
    }

    .cps-siding-winter p {
        font-size: 15px;
    }

    .cps-siding-winter__lead {
        font-size: 16px !important;
    }
}


/* ==================================================
   Mobile
   ================================================== */

@media (max-width: 767px) {

    .cps-siding-winter {
        padding: 6px 20px;
    }

    .cps-siding-winter__heading {
        margin-bottom: 15px;
    }

    .cps-siding-winter h2 {
        font-size: 23px;
        line-height: 1.3;
    }

    .cps-siding-winter p {
        margin-bottom: 14px;
        font-size: 15px;
        line-height: 1.68;
    }

    .cps-siding-winter__lead {
        font-size: 15.5px !important;
        line-height: 1.65 !important;
    }

    .cps-siding-winter__water {
        margin: 15px 0;
        padding-left: 14px;
    }

    .cps-siding-winter__closing {
        margin-top: 16px;
        padding-top: 14px;
    }

    .cps-siding-winter__closing p {
        margin-bottom: 9px;
    }
}


/* ==================================================
   Small Mobile
   ================================================== */

@media (max-width: 480px) {

    .cps-siding-winter {
        padding-left: 17px;
        padding-right: 17px;
    }

    .cps-siding-winter h2 {
        font-size: 21px;
    }

    .cps-siding-winter__water {
        padding-left: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4a190ee *//* ==================================================
   CPS - Siding Repair vs Replacement Section
   Balanced One-Column List Layout

   CPS Brand:
   Blue: #0F77BE
   Text: #010101
   ================================================== */

.cps-siding-decision {
    width: 100%;
    margin: 0;
    padding: 10px 32px;
    color: #010101;
    box-sizing: border-box;
}

.cps-siding-decision *,
.cps-siding-decision *::before,
.cps-siding-decision *::after {
    box-sizing: border-box;
}


/* ==================================================
   Heading
   ================================================== */

.cps-siding-decision__heading {
    margin: 0 0 16px;
}

.cps-siding-decision__eyebrow {
    display: block;
    margin: 0 0 6px;
    color: #0F77BE;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.cps-siding-decision h2 {
    margin: 0;
    padding: 0;
    color: #010101;
    font-size: 28px;
    line-height: 1.25;
    font-weight: 700;
}


/* ==================================================
   Intro
   ================================================== */

.cps-siding-decision__intro {
    max-width: 900px;
}

.cps-siding-decision__intro p {
    margin: 0 0 15px;
    color: #010101;
    font-size: 16px;
    line-height: 1.7;
    font-weight: 400;
}


/* ==================================================
   Comparison Area
   ================================================== */

.cps-siding-decision__comparison {
    width: 100%;
    margin: 20px 0;
    border-top: 1px solid #dce4e9;
    border-bottom: 1px solid #dce4e9;
}


/* ==================================================
   Repair / Replacement Sections
   ================================================== */

.cps-siding-decision__option {
    width: 100%;
    padding: 17px 0 18px;
}

.cps-siding-decision__option + .cps-siding-decision__option {
    border-top: 1px solid #dce4e9;
}


/* ==================================================
   Option Headings
   ================================================== */

.cps-siding-decision__option h3 {
    position: relative;
    margin: 0 0 10px;
    padding: 0 0 0 15px;
    color: #010101;
    font-size: 17px;
    line-height: 1.4;
    font-weight: 700;
}

.cps-siding-decision__option h3::before {
    content: "";
    position: absolute;
    top: 0.2em;
    bottom: 0.2em;
    left: 0;
    width: 3px;
    background: #0F77BE;
    border-radius: 10px;
}


/* ==================================================
   One-Column Lists
   ================================================== */

.cps-siding-decision__list {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.cps-siding-decision__list li {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 7px 0 7px 22px;
    color: #010101;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    border-bottom: 1px solid #edf0f2;
}

.cps-siding-decision__list li:last-child {
    border-bottom: 0;
}


/* CPS Blue Bullet */

.cps-siding-decision__list li::before {
    content: "";
    position: absolute;
    left: 2px;
    top: 15px;
    width: 6px;
    height: 6px;
    background: #0F77BE;
    border-radius: 50%;
    box-shadow: 0 0 0 3px rgba(15, 119, 190, 0.10);
}


/* ==================================================
   Closing Section
   ================================================== */

.cps-siding-decision__closing {
    max-width: 900px;
}

.cps-siding-decision__closing p {
    margin: 0 0 15px;
    color: #010101;
    font-size: 16px;
    line-height: 1.7;
    font-weight: 400;
}

.cps-siding-decision__closing p:last-child {
    margin-bottom: 0;
}


/* ==================================================
   Key Takeaway
   ================================================== */

.cps-siding-decision__key {
    margin: 0 0 15px;
    padding: 14px 17px;
    background: #f4f9fc;
    border-left: 4px solid #0F77BE;
    border-radius: 0 6px 6px 0;
}

.cps-siding-decision__key p {
    margin: 0;
    color: #010101;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 700;
}


/* ==================================================
   Tablet
   ================================================== */

@media (max-width: 1024px) {

    .cps-siding-decision {
        padding-left: 26px;
        padding-right: 26px;
    }

    .cps-siding-decision h2 {
        font-size: 25px;
    }

    .cps-siding-decision__intro p,
    .cps-siding-decision__list li,
    .cps-siding-decision__closing p,
    .cps-siding-decision__key p {
        font-size: 15px;
    }

    .cps-siding-decision__option h3 {
        font-size: 16px;
    }
}


/* ==================================================
   Mobile
   ================================================== */

@media (max-width: 767px) {

    .cps-siding-decision {
        padding: 6px 20px;
    }

    .cps-siding-decision__heading {
        margin-bottom: 15px;
    }

    .cps-siding-decision h2 {
        font-size: 23px;
        line-height: 1.3;
    }


    /* Intro */

    .cps-siding-decision__intro p {
        margin-bottom: 14px;
        font-size: 15px;
        line-height: 1.68;
    }


    /* Comparison */

    .cps-siding-decision__comparison {
        margin: 18px 0;
    }

    .cps-siding-decision__option {
        padding: 15px 0;
    }

    .cps-siding-decision__option h3 {
        margin-bottom: 9px;
        font-size: 16px;
    }


    /* One-Column Lists */

    .cps-siding-decision__list {
        grid-template-columns: 1fr;
    }

    .cps-siding-decision__list li {
        padding: 7px 0 7px 22px;
        font-size: 15px;
        line-height: 1.55;
    }

    .cps-siding-decision__list li::before {
        left: 2px;
        top: 14px;
        width: 6px;
        height: 6px;
        box-shadow: 0 0 0 3px rgba(15, 119, 190, 0.10);
    }


    /* Closing */

    .cps-siding-decision__closing p {
        margin-bottom: 14px;
        font-size: 15px;
        line-height: 1.68;
    }


    /* Key Takeaway */

    .cps-siding-decision__key {
        margin-bottom: 14px;
        padding: 12px 15px;
    }

    .cps-siding-decision__key p {
        margin: 0;
        font-size: 15px;
        line-height: 1.6;
    }
}


/* ==================================================
   Small Mobile
   ================================================== */

@media (max-width: 480px) {

    .cps-siding-decision {
        padding-left: 17px;
        padding-right: 17px;
    }

    .cps-siding-decision h2 {
        font-size: 21px;
    }

    .cps-siding-decision__option {
        padding: 14px 0;
    }

    .cps-siding-decision__list li {
        padding-top: 7px;
        padding-bottom: 7px;
    }

    .cps-siding-decision__key {
        padding: 11px 14px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1eaf999 *//* ==================================================
   CPS - Rain During October Siding Project
   Desktop / Tablet / Mobile

   CPS Brand:
   Blue: #0F77BE
   Text: #010101
   ================================================== */

.cps-siding-rain {
    width: 100%;
    margin: 0;
    padding: 10px 32px;
    color: #010101;
    box-sizing: border-box;
}

.cps-siding-rain *,
.cps-siding-rain *::before,
.cps-siding-rain *::after {
    box-sizing: border-box;
}


/* ==================================================
   Heading
   ================================================== */

.cps-siding-rain__heading {
    margin: 0 0 16px;
}

.cps-siding-rain__eyebrow {
    display: block;
    margin: 0 0 6px;
    color: #0F77BE;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.cps-siding-rain h2 {
    margin: 0;
    padding: 0;
    color: #010101;
    font-size: 28px;
    line-height: 1.25;
    font-weight: 700;
}


/* ==================================================
   Paragraphs
   ================================================== */

.cps-siding-rain p {
    margin: 0 0 15px;
    color: #010101;
    font-size: 16px;
    line-height: 1.7;
    font-weight: 400;
}

.cps-siding-rain strong {
    color: #010101;
    font-weight: 700;
}


/* Lead */

.cps-siding-rain__lead {
    font-size: 17px !important;
    line-height: 1.65 !important;
    font-weight: 600 !important;
}


/* ==================================================
   WRB / Flashing Emphasis
   ================================================== */

.cps-siding-rain__protection {
    margin: 17px 0;
    padding: 3px 0 3px 16px;
    border-left: 3px solid #0F77BE;
}

.cps-siding-rain__protection p {
    margin: 0;
}


/* ==================================================
   Installation Reminder
   ================================================== */

.cps-siding-rain__reminder {
    margin: 17px 0 18px;
    padding-top: 15px;
    border-top: 1px solid #e3e8eb;
}

.cps-siding-rain__reminder p:last-child {
    margin-bottom: 0;
}


/* ==================================================
   Project Planning
   ================================================== */

.cps-siding-rain__planning {
    margin-top: 18px;
}

.cps-siding-rain__planning-title {
    margin: 0 0 9px;
    color: #010101;
    font-size: 17px;
    line-height: 1.4;
    font-weight: 700;
}


/* One-Column List */

.cps-siding-rain__list {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid #e2e8ec;
}

.cps-siding-rain__list li {
    position: relative;
    margin: 0;
    padding: 8px 0 8px 23px;
    color: #010101;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    border-bottom: 1px solid #e2e8ec;
}


/* CPS Blue Bullet */

.cps-siding-rain__list li::before {
    content: "";
    position: absolute;
    left: 2px;
    top: 16px;
    width: 7px;
    height: 7px;
    background: #0F77BE;
    border-radius: 50%;
    box-shadow: 0 0 0 3px rgba(15, 119, 190, 0.10);
}


/* ==================================================
   Tablet
   ================================================== */

@media (max-width: 1024px) {

    .cps-siding-rain {
        padding-left: 26px;
        padding-right: 26px;
    }

    .cps-siding-rain h2 {
        font-size: 25px;
    }

    .cps-siding-rain p,
    .cps-siding-rain__list li {
        font-size: 15px;
    }

    .cps-siding-rain__lead {
        font-size: 16px !important;
    }

    .cps-siding-rain__planning-title {
        font-size: 16px;
    }
}


/* ==================================================
   Mobile
   ================================================== */

@media (max-width: 767px) {

    .cps-siding-rain {
        padding: 6px 20px;
    }

    .cps-siding-rain__heading {
        margin-bottom: 15px;
    }

    .cps-siding-rain h2 {
        font-size: 23px;
        line-height: 1.3;
    }

    .cps-siding-rain p {
        margin-bottom: 14px;
        font-size: 15px;
        line-height: 1.68;
    }

    .cps-siding-rain__lead {
        font-size: 15.5px !important;
        line-height: 1.65 !important;
    }


    /* Protection */

    .cps-siding-rain__protection {
        margin: 15px 0;
        padding-left: 14px;
    }


    /* Reminder */

    .cps-siding-rain__reminder {
        margin: 15px 0 16px;
        padding-top: 14px;
    }


    /* Planning */

    .cps-siding-rain__planning {
        margin-top: 16px;
    }

    .cps-siding-rain__planning-title {
        margin-bottom: 8px;
        font-size: 16px;
    }

    .cps-siding-rain__list li {
        padding: 7px 0 7px 22px;
        font-size: 15px;
        line-height: 1.55;
    }

    .cps-siding-rain__list li::before {
        top: 14px;
        width: 6px;
        height: 6px;
    }
}


/* ==================================================
   Small Mobile
   ================================================== */

@media (max-width: 480px) {

    .cps-siding-rain {
        padding-left: 17px;
        padding-right: 17px;
    }

    .cps-siding-rain h2 {
        font-size: 21px;
    }

    .cps-siding-rain__protection {
        padding-left: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c0da90f *//* ==================================================
   CPS - October Siding in North Carolina
   Desktop / Tablet / Mobile
   ================================================== */

.cps-october-nc {
    width: 100%;
    margin: 0;
    padding: 10px 32px;
    color: #010101;
    box-sizing: border-box;
}

.cps-october-nc *,
.cps-october-nc *::before,
.cps-october-nc *::after {
    box-sizing: border-box;
}


/* Heading */

.cps-october-nc__heading {
    margin: 0 0 16px;
}

.cps-october-nc__eyebrow {
    display: block;
    margin: 0 0 6px;
    color: #0F77BE;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.cps-october-nc h2 {
    margin: 0;
    padding: 0;
    color: #010101;
    font-size: 28px;
    line-height: 1.25;
    font-weight: 700;
}


/* Body */

.cps-october-nc p {
    margin: 0 0 15px;
    color: #010101;
    font-size: 16px;
    line-height: 1.7;
    font-weight: 400;
}

.cps-october-nc__lead {
    font-size: 17px !important;
    line-height: 1.65 !important;
    font-weight: 600 !important;
}


/* Key Takeaway */

.cps-october-nc__takeaway {
    margin: 17px 0;
    padding: 12px 16px;
    background: #f4f9fc;
    border-left: 4px solid #0F77BE;
    border-radius: 0 6px 6px 0;
}

.cps-october-nc__takeaway p {
    margin: 0;
    color: #010101;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 700;
}


/* Closing */

.cps-october-nc__closing {
    margin-top: 17px;
    padding-top: 15px;
    border-top: 1px solid #e3e8eb;
}

.cps-october-nc__closing p {
    margin: 0;
}


/* Tablet */

@media (max-width: 1024px) {

    .cps-october-nc {
        padding-left: 26px;
        padding-right: 26px;
    }

    .cps-october-nc h2 {
        font-size: 25px;
    }

    .cps-october-nc p,
    .cps-october-nc__takeaway p {
        font-size: 15px;
    }

    .cps-october-nc__lead {
        font-size: 16px !important;
    }
}


/* Mobile */

@media (max-width: 767px) {

    .cps-october-nc {
        padding: 6px 20px;
    }

    .cps-october-nc__heading {
        margin-bottom: 15px;
    }

    .cps-october-nc h2 {
        font-size: 23px;
        line-height: 1.3;
    }

    .cps-october-nc p {
        margin-bottom: 14px;
        font-size: 15px;
        line-height: 1.68;
    }

    .cps-october-nc__lead {
        font-size: 15.5px !important;
        line-height: 1.65 !important;
    }

    .cps-october-nc__takeaway {
        margin: 15px 0;
        padding: 11px 14px;
    }

    .cps-october-nc__takeaway p {
        margin: 0;
        font-size: 15px;
        line-height: 1.6;
    }

    .cps-october-nc__closing {
        margin-top: 15px;
        padding-top: 14px;
    }

    .cps-october-nc__closing p {
        margin: 0;
    }
}


/* Small Mobile */

@media (max-width: 480px) {

    .cps-october-nc {
        padding-left: 17px;
        padding-right: 17px;
    }

    .cps-october-nc h2 {
        font-size: 21px;
    }

    .cps-october-nc__takeaway {
        padding: 10px 13px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2108941 *//* ==================================================
   CPS - Fall Siding Inspection Section
   Desktop / Tablet / Mobile

   CPS Brand:
   Blue: #0F77BE
   Text: #010101
   ================================================== */

.cps-siding-inspection {
    width: 100%;
    margin: 0;
    padding: 10px 32px;
    color: #010101;
    box-sizing: border-box;
}

.cps-siding-inspection *,
.cps-siding-inspection *::before,
.cps-siding-inspection *::after {
    box-sizing: border-box;
}


/* ==================================================
   Heading
   ================================================== */

.cps-siding-inspection__heading {
    margin: 0 0 16px;
}

.cps-siding-inspection__eyebrow {
    display: block;
    margin: 0 0 6px;
    color: #0F77BE;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.cps-siding-inspection h2 {
    margin: 0;
    padding: 0;
    color: #010101;
    font-size: 28px;
    line-height: 1.25;
    font-weight: 700;
}


/* ==================================================
   Intro
   ================================================== */

.cps-siding-inspection__intro {
    margin: 0 0 16px;
    color: #010101;
    font-size: 17px;
    line-height: 1.65;
    font-weight: 600;
}


/* ==================================================
   Inspection List
   ================================================== */

.cps-siding-inspection__list {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid #e2e8ec;
}

.cps-siding-inspection__list li {
    position: relative;
    margin: 0;
    padding: 8px 0 8px 23px;
    color: #010101;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    border-bottom: 1px solid #e2e8ec;
}

.cps-siding-inspection__list li::before {
    content: "";
    position: absolute;
    left: 2px;
    top: 16px;
    width: 7px;
    height: 7px;
    background: #0F77BE;
    border-radius: 50%;
    box-shadow: 0 0 0 3px rgba(15, 119, 190, 0.10);
}

.cps-siding-inspection__list strong {
    color: #010101;
    font-weight: 700;
}


/* ==================================================
   Closing Takeaway
   ================================================== */

.cps-siding-inspection__takeaway {
    margin-top: 18px;
    padding: 12px 16px;
    background: #f4f9fc;
    border-left: 4px solid #0F77BE;
    border-radius: 0 6px 6px 0;
}

.cps-siding-inspection__takeaway p {
    margin: 0;
    color: #010101;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 600;
}


/* ==================================================
   Tablet
   ================================================== */

@media (max-width: 1024px) {

    .cps-siding-inspection {
        padding-left: 26px;
        padding-right: 26px;
    }

    .cps-siding-inspection h2 {
        font-size: 25px;
    }

    .cps-siding-inspection__intro {
        font-size: 16px;
    }

    .cps-siding-inspection__list li,
    .cps-siding-inspection__takeaway p {
        font-size: 15px;
    }
}


/* ==================================================
   Mobile
   ================================================== */

@media (max-width: 767px) {

    .cps-siding-inspection {
        padding: 6px 20px;
    }

    .cps-siding-inspection__heading {
        margin-bottom: 15px;
    }

    .cps-siding-inspection h2 {
        font-size: 23px;
        line-height: 1.3;
    }

    .cps-siding-inspection__intro {
        margin-bottom: 14px;
        font-size: 15.5px;
        line-height: 1.65;
    }

    .cps-siding-inspection__list li {
        padding: 7px 0 7px 22px;
        font-size: 15px;
        line-height: 1.55;
    }

    .cps-siding-inspection__list li::before {
        top: 14px;
        width: 6px;
        height: 6px;
    }

    .cps-siding-inspection__takeaway {
        margin-top: 16px;
        padding: 11px 14px;
    }

    .cps-siding-inspection__takeaway p {
        font-size: 15px;
        line-height: 1.6;
    }
}


/* ==================================================
   Small Mobile
   ================================================== */

@media (max-width: 480px) {

    .cps-siding-inspection {
        padding-left: 17px;
        padding-right: 17px;
    }

    .cps-siding-inspection h2 {
        font-size: 21px;
    }

    .cps-siding-inspection__takeaway {
        padding: 10px 13px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aa121f9 *//* ==================================================
   CPS - Siding Article Conclusion
   Desktop / Tablet / Mobile
   ================================================== */

.cps-siding-conclusion {
    width: 100%;
    margin: 0;
    padding: 10px 32px;
    color: #010101;
    box-sizing: border-box;
}

.cps-siding-conclusion *,
.cps-siding-conclusion *::before,
.cps-siding-conclusion *::after {
    box-sizing: border-box;
}


/* Heading */

.cps-siding-conclusion__heading {
    margin: 0 0 16px;
}

.cps-siding-conclusion__eyebrow {
    display: block;
    margin: 0 0 6px;
    color: #0F77BE;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.cps-siding-conclusion h2 {
    margin: 0;
    padding: 0;
    color: #010101;
    font-size: 28px;
    line-height: 1.25;
    font-weight: 700;
}


/* Conclusion Copy */

.cps-siding-conclusion__content p {
    margin: 0 0 15px;
    color: #010101;
    font-size: 16px;
    line-height: 1.7;
    font-weight: 400;
}

.cps-siding-conclusion__content p:last-child {
    margin-bottom: 0;
}

.cps-siding-conclusion__content strong {
    color: #010101;
    font-weight: 700;
}


/* Inline Links */

.cps-siding-conclusion__content a {
    color: #0F77BE;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    transition: color 0.2s ease;
}

.cps-siding-conclusion__content a:hover {
    color: #095d96;
}


/* Closing CTA */

.cps-siding-conclusion__cta {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid #e3e8eb;
}

.cps-siding-conclusion__cta p {
    margin-bottom: 0;
}


/* Tablet */

@media (max-width: 1024px) {

    .cps-siding-conclusion {
        padding-left: 26px;
        padding-right: 26px;
    }

    .cps-siding-conclusion h2 {
        font-size: 25px;
    }

    .cps-siding-conclusion__content p {
        font-size: 15px;
    }
}


/* Mobile */

@media (max-width: 767px) {

    .cps-siding-conclusion {
        padding: 6px 20px;
    }

    .cps-siding-conclusion__heading {
        margin-bottom: 15px;
    }

    .cps-siding-conclusion h2 {
        font-size: 23px;
        line-height: 1.3;
    }

    .cps-siding-conclusion__content p {
        margin-bottom: 14px;
        font-size: 15px;
        line-height: 1.68;
    }

    .cps-siding-conclusion__cta {
        margin-top: 16px;
        padding-top: 14px;
    }
}


/* Small Mobile */

@media (max-width: 480px) {

    .cps-siding-conclusion {
        padding-left: 17px;
        padding-right: 17px;
    }

    .cps-siding-conclusion h2 {
        font-size: 21px;
    }
}/* End custom CSS */