/* residential--solutions.css */

/* FROM FREEFORM 1 */
@media(min-width:375px) and (max-width:992px){.svp-grid-2 section.desktop{width:calc(50% - 5px);display:inline-flex;justify-content:center}
}
@media(min-width:375px) and (max-width:450px){.svp-grid-2 section.desktop .content-card--content .content-card__title{font-size:1.143rem !important}
}
@media(min-width:375px) and (max-width:450px){.bootstrap-container:has(.cc-thumb-above) .svp-grid-2 section.desktop .content-card--content .content-card__title{margin-top:-15px}
}
.cc-thumb-cta .wrap-content-card .content-card:hover a{color:#000}
.cc-thumb-cta .wrap-content-card .content-card:hover .content-card__title{color:#000}
.cc-thumb-cta .wrap-content-card .content-card__title{padding:0;margin-bottom:10px;margin-top:-15px}
.cc-thumb-cta .desktop{padding-bottom:15px}
.cc-thumb-cta .wrap-content-card .content-card:has(.content-card--icon-container) a{position:absolute;top:50%;transform:translateY(-50%);left:0;min-width:100%;height:100%}
.cc-thumb-cta .wrap-content-card .content-card .content-card--content:has(.content-card--icon-container) a:not(a.btn){opacity:0}
.cc-thumb-cta .wrap-content-card .content-card:has(.content-card--content a:not(a.btn)):has(.content-card--icon-container) .content-card--content:after{content:'View Details';font-weight:400;color:var(--blue);font-size:1.143rem;display:block;margin-top:5px;padding-bottom:3px}
.cc-thumb-cta .wrap-content-card:hover .content-card:has(.content-card--content a:not(a.btn)):has(.content-card--icon-container) .content-card--content:after{color:#000;text-decoration:underline !important;text-underline-offset:3px}
.cc-thumb-cta .wrap-content-card .content-card:has(.content-card--content a):has(.content-card--icon-container) .content-card--content p:has(a){margin-bottom:0}
.cc-thumb-cta .wrap-content-card .content-card .button a{line-height:100}
.cc-thumb-cta .wrap-content-card .content-card{overflow:hidden !important}
.cc-thumb-cta .wrap-content-card .content-card .button .btn{min-width:100%;opacity:0}
.rebate-tag-gpc, .rebate-tag-pro, .rebate-tag-diy{font-size:0.9rem;font-weight:600;padding:1px 5px;width:fit-content;line-height:normal;position:absolute;top:0;left:0}
.rebate-tag-gpc{color:#fff;background:var(--blue)}
.rebate-tag-pro{color:#fff;background:var(--green)}
.rebate-tag-diy{color:#fff;background:var(--orange)}
#services-table .cmp-contentfragment__elements hr{margin-bottom:2.5em}
#services-table .cmp-contentfragment__title{display:none}
@media(min-width:420px){#services-table .cmp-contentfragment__elements{padding:0 2em 2em}
}
#services-table p{font-weight:600;padding-top:10px;text-align:center}
#services-table a{font-weight:600}
#services-table table th{background-color:#f4f4f4;color:#000;font-weight:600;padding:7px;line-height:1.25}
#services-table table td{background-color:#fff;color:#000;padding:7px;line-height:1.25}
#services-table table th:nth-of-type(1), #services-table table td:nth-of-type(1){min-width:60px;max-width:80px;text-align:right}
#services-table table th:nth-of-type(2), #services-table table td:nth-of-type(2){text-align:left;align-content:center}
#services-table table td.subhead{position:relative;text-align:center;padding:7px 9%;line-height:1.25;color:#fff;font-weight:600}
#services-table table td.subhead:before{content:'\25bc';font-size:10px;position:absolute;top:50%;left:10px;transform:translateY(-50%);color:#f4f4f4}
#services-table table td.subhead:after{content:'\25bc';font-size:10px;position:absolute;top:50%;right:10px;transform:translateY(-50%);color:#f4f4f4}
#services-table table td.subhead1{background-color:#367BB4}
#services-table table td.subhead2{background-color:#145074}
#services-table .disclaimers p{margin-bottom:0;font-size:1rem;font-weight:300;text-align:left}
