/*!******************************************************
 * Theme Name: Excel
 * Theme URI: https://www.excelhomeimprovement.com
 * Version: 1.0
 * Description: A custom theme built for Excel Home Improvement
 * Author: Affirm Agency
 * Author URI: https://www.affirmagency.com
 * template: bb-theme
 *******************************************************/
/*!***/
@media screen and (min-width:1400px){html:not(.fl-builder-edit) header.fl-builder-content{position:fixed !important;top:0;z-index:1000 !important;transform:none !important;pointer-events:none}html:not(.fl-builder-edit) header.fl-builder-content>.fl-row{pointer-events:all}html:not(.fl-builder-edit) header.fl-builder-content .fl-module-photo img{transition:all .5s ease-in-out;max-height:150px}html:not(.fl-builder-edit) .fl-page{padding-top:0 !important}}.admin-bar header.fl-builder-content{top:32px !important}header.fl-theme-builder-header-scrolled{background-color:#141414 !important}body{color:#555;font-size:22px;font-weight:200;line-height:1.5}body,h1,h2,h3,h4,h5,h6,address,li,p{font-family:"Geologica",sans-serif;font-optical-sizing:auto;font-style:normal}h1,h2{font-weight:900}h3,h4{font-weight:700}a{color:#e82231}a:focus{color:#e82231}a:hover{color:#ef423e}#menu-main-menu>li:last-child a{color:#fff;background:#e82231;border-radius:30px;padding:10px 20px;margin-left:10px}#menu-main-menu>li:last-child a:hover{background:#ef423e}.top-bar{text-align:right;font-size:16px;color:#fff;font-weight:200}.top-bar a.finance-link{color:#fff}.top-bar a.finance-link:hover{text-decoration:underline}.top-bar a.fl-button,.top-bar a.fl-button:visited{background:0 0;border:0 none;font-size:16px;padding:0 10px;font-weight:200}.top-bar a.fl-button i,.top-bar a.fl-button:visited i{font-size:14px;color:#e82231}.top-bar a.fl-button:hover,.top-bar a.fl-button:visited:hover{background:0 0}.exc-page-hero .fl-row-content{z-index:1}.exc-page-hero .fl-row-content-wrap:after{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:linear-gradient(180deg,#141414 0%,rgba(20,20,20,.5) 100%)}.exc-home-hero .fl-row-content-wrap:after{background-image:linear-gradient(180deg,#141414 0%,rgba(0,0,0,0) 100%)}.corner-image-wrapper{position:relative}.fl-module.corner-image:before,.fl-module.corner-image:after{display:block;z-index:1;position:absolute;width:30%;opacity:0}.fl-module.corner-image:before{content:url(//excelhomeimprovement.com/wp-content/themes/excel/images/corner-top-left.svg);top:-10px;left:-10px}.fl-module.corner-image:after{content:url(//excelhomeimprovement.com/wp-content/themes/excel/images/corner-bottom-right.svg);position:absolute;bottom:-10px;right:-10px}.fl-module.corner-image .fl-photo-content{z-index:2}.fl-module.corner-image .fl-photo-content img{border-radius:12px}.fl-module.corner-image.loaded:before,.fl-module.corner-image.loaded:after{opacity:1}.siding-terms{color:#ccc}.siding-terms h4{color:#e82231}.service-menu ul{margin:0 0 20px;padding:0 0 20px;border-bottom:1px solid #acacac}.service-menu ul li{list-style:none;display:inline-block;margin-right:10px;text-transform:uppercase;font-size:12px;font-weight:600;letter-spacing:2px}.service-menu ul li a{color:#58595b}.service-menu ul .excel-service.active a{color:#e82231}.service-callout{transform:scale(1);transition:transform .2s ease-in-out}.service-callout .fl-callout-content{position:relative}.service-callout .fl-callout-content .fl-callout-title{position:absolute;top:0;z-index:100;width:100%;height:100%;margin:0;padding:0;white-space:nowrap;transition:opacity 1 ease-in-out}.service-callout .fl-callout-content .fl-callout-title a{position:relative;width:100%;height:100%;display:block;color:#fff;border-radius:12px}.service-callout .fl-callout-content .fl-callout-title a:before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(0deg,rgba(0,0,0,.9) 0%,transparent 50%);opacity:1;transition:all .2s ease-in-out;border-radius:12px}.service-callout .fl-callout-content .fl-callout-title span{position:absolute;transform:translate(-50%,-50%);margin:0 auto;display:block;left:50%;bottom:10%;z-index:100}.service-callout .fl-callout-content .fl-callout-title span a{color:#fff}.service-callout .fl-callout:hover .fl-callout-content .fl-callout-title a:before{opacity:0}.service-callout:hover{transform:scale(1.05)}.testimonial-slider .fl-testimonial img{max-width:200px}.fl-post-carousel-post{border:0 none}.fl-post-carousel-post .fl-post-carousel-text{padding-left:0}.fl-post-carousel-post .fl-post-carousel-text h2{font-weight:600;font-size:14px}body .excel-post-content h2.fl-post-feed-title{padding-top:20px}.service-callout-lg .fl-photo-content{width:100%;height:250px;overflow:hidden;position:relative}.service-callout-lg .fl-photo-content img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.service-callout-lg .fl-photo-content:before{content:"";z-index:10;width:100%;height:100%;display:block;position:absolute;background:linear-gradient(0deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,0) 50%)}.service-callout-lg .fl-callout-content{position:relative}.service-callout-lg .fl-callout-content .fl-callout-title{position:absolute;top:180px;left:40px;z-index:11}.service-callout-lg .fl-callout-content .fl-callout-title span{color:#fff}.excel-recent-posts{padding:0 20px 20px;border-radius:12px;background:#f0f0f0}.excel-recent-posts h2{font-weight:700}.excel-recent-posts ul li{margin-bottom:20px;font-weight:500}.excel-archives h2{font-weight:700}.related-portfolio-section{margin:60px 0;padding:40px 0}.related-portfolio-slider{max-width:1200px;margin:0 auto;padding:0 20px}.related-portfolio-slider .slick-list{padding:20px 0}.portfolio-slide{padding:0 15px;outline:none}.portfolio-slide-inner{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.portfolio-slide-inner:hover{transform:translateY(-5px);box-shadow:0 5px 20px rgba(0,0,0,.15)}.portfolio-slide-image{position:relative;padding-bottom:66.67%;overflow:hidden;background:#e0e0e0}.portfolio-slide-image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.portfolio-slide-inner:hover .portfolio-slide-image img{transform:scale(1.05)}.portfolio-slide-content{padding:20px}.portfolio-slide-title{margin:0;font-size:18px;line-height:1.4}.portfolio-slide-title a{color:#333;text-decoration:none;transition:color .3s ease}.portfolio-slide-title a:hover{color:#007bff}.portfolio-filters button{background:0 0;border:none;color:#e82231;border:2px solid #e82231}.portfolio-filters button:hover{background:#ef423e}.portfolio-filters button.active{background:#e82231}.related-portfolio-slider .slick-prev,.related-portfolio-slider .slick-next{width:40px;height:40px;z-index:10}.related-portfolio-slider .slick-prev{left:-50px}.related-portfolio-slider .slick-next{right:-50px}.related-portfolio-slider .slick-prev:before,.related-portfolio-slider .slick-next:before{font-size:40px;opacity:.75}.related-portfolio-slider .slick-prev:hover:before,.related-portfolio-slider .slick-next:hover:before{opacity:1}.related-portfolio-slider .slick-dots{bottom:-40px}.related-portfolio-slider .slick-dots li button:before{font-size:12px}@media (max-width:768px){.related-portfolio-slider .slick-prev{left:10px}.related-portfolio-slider .slick-next{right:10px}.related-portfolio-section h2{font-size:24px}}.excel-portfolio-masonry-section{margin:0;padding:0 20px 20px 0}.portfolio-filters{text-align:center;margin-bottom:40px}.portfolio-filters button{padding:10px 24px;margin:5px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;border-radius:4px}.portfolio-filters button:hover{background:#e8e8e8;border-color:#ccc}.portfolio-filters button.active{background:#333;color:#fff;border-color:#333}.excel-portfolio-grid{max-width:1200px;margin:0 auto}.portfolio-grid-item{width:calc(33.333% - 20px);margin-bottom:20px;float:left}.portfolio-grid-item-inner{position:relative;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.portfolio-grid-item-inner:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.portfolio-grid-image{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;background:#e0e0e0}.portfolio-grid-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}.portfolio-grid-item-inner:hover .portfolio-grid-image img{transform:scale(1.1)}.portfolio-grid-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);opacity:0;transition:opacity .3s ease;display:flex;align-items:center;justify-content:center}.portfolio-grid-item-inner:hover .portfolio-grid-overlay{opacity:1}.portfolio-grid-title{padding:20px;margin:0;font-size:18px;line-height:1.4;text-align:center}.portfolio-grid-title a{color:#333;text-decoration:none;transition:color .3s ease}.portfolio-grid-title a:hover{color:#007bff}.portfolio-grid-image.no-image{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.portfolio-grid-image.no-image:before{content:"No Image";color:rgba(255,255,255,.6);font-size:16px;font-weight:600}@media (max-width:1024px) and (min-width:769px){.portfolio-grid-item{width:calc(50% - 20px)}}@media (max-width:768px){.portfolio-grid-item{width:100%;margin-bottom:20px}.portfolio-filters button{padding:8px 16px;font-size:12px;margin:3px}}.excel-portfolio-grid.loading{opacity:.5}#gform_1 input[type=text],#gform_1 input[type=password],#gform_1 input[type=email],#gform_1 input[type=tel],#gform_1 input[type=date],#gform_1 input[type=month],#gform_1 input[type=week],#gform_1 input[type=time],#gform_1 input[type=number],#gform_1 input[type=search],#gform_1 input[type=url],#gform_1 textarea{border-radius:12px;background:#393939;border:0 none}#gform_1 input[type=text]:focus,#gform_1 input[type=password]:focus,#gform_1 input[type=email]:focus,#gform_1 input[type=tel]:focus,#gform_1 input[type=date]:focus,#gform_1 input[type=month]:focus,#gform_1 input[type=week]:focus,#gform_1 input[type=time]:focus,#gform_1 input[type=number]:focus,#gform_1 input[type=search]:focus,#gform_1 input[type=url]:focus,#gform_1 textarea:focus{border-color:#e82231}#gform_1 legend{font-weight:600;font-size:20px}#gform_1 legend,#gform_1 label{color:#fff}#gform_1 #gform_submit_button_1{border-radius:50px;font-weight:700;font-size:16px;text-transform:uppercase;width:100%;background:#e82231}#gform_1 #gform_submit_button_1:hover{background:#ef423e}.light-form #gform_1 input[type=text],.light-form #gform_1 input[type=password],.light-form #gform_1 input[type=email],.light-form #gform_1 input[type=tel],.light-form #gform_1 input[type=date],.light-form #gform_1 input[type=month],.light-form #gform_1 input[type=week],.light-form #gform_1 input[type=time],.light-form #gform_1 input[type=number],.light-form #gform_1 input[type=search],.light-form #gform_1 input[type=url],.light-form #gform_1 textarea,.light-form #gform_1 select,.light-form #gform_wrapper_3 input[type=text],.light-form #gform_wrapper_3 input[type=password],.light-form #gform_wrapper_3 input[type=email],.light-form #gform_wrapper_3 input[type=tel],.light-form #gform_wrapper_3 input[type=date],.light-form #gform_wrapper_3 input[type=month],.light-form #gform_wrapper_3 input[type=week],.light-form #gform_wrapper_3 input[type=time],.light-form #gform_wrapper_3 input[type=number],.light-form #gform_wrapper_3 input[type=search],.light-form #gform_wrapper_3 input[type=url],.light-form #gform_wrapper_3 textarea,.light-form #gform_wrapper_3 select{background:#ececec;box-shadow:none;color:#141414;border-color:transparent}.light-form #gform_1 input[type=text]:focus,.light-form #gform_1 input[type=password]:focus,.light-form #gform_1 input[type=email]:focus,.light-form #gform_1 input[type=tel]:focus,.light-form #gform_1 input[type=date]:focus,.light-form #gform_1 input[type=month]:focus,.light-form #gform_1 input[type=week]:focus,.light-form #gform_1 input[type=time]:focus,.light-form #gform_1 input[type=number]:focus,.light-form #gform_1 input[type=search]:focus,.light-form #gform_1 input[type=url]:focus,.light-form #gform_1 textarea:focus,.light-form #gform_1 select:focus,.light-form #gform_wrapper_3 input[type=text]:focus,.light-form #gform_wrapper_3 input[type=password]:focus,.light-form #gform_wrapper_3 input[type=email]:focus,.light-form #gform_wrapper_3 input[type=tel]:focus,.light-form #gform_wrapper_3 input[type=date]:focus,.light-form #gform_wrapper_3 input[type=month]:focus,.light-form #gform_wrapper_3 input[type=week]:focus,.light-form #gform_wrapper_3 input[type=time]:focus,.light-form #gform_wrapper_3 input[type=number]:focus,.light-form #gform_wrapper_3 input[type=search]:focus,.light-form #gform_wrapper_3 input[type=url]:focus,.light-form #gform_wrapper_3 textarea:focus,.light-form #gform_wrapper_3 select:focus{border-color:#e82231}.light-form #gform_1 legend,.light-form #gform_1 label,.light-form #gform_wrapper_3 legend,.light-form #gform_wrapper_3 label{color:#141414}.light-form .gfield .gfield_description{color:#141414}.light-form .gform-page-footer .gform_previous_button{color:#333 !important}#gform_wrapper_3 .gf_progressbar{background:#ececec}#gform_wrapper_3 .gf_progressbar .percentbar_blue{background-color:#e82231}#gform_wrapper_3 .gf_progressbar_title,#gform_wrapper_3 .ginput_container_fileupload input{color:#141414 !important}body .gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before{background-color:#333}.gform_wrapper .top_label .gfield_label{font-weight:700}.gform_wrapper button,.gform_wrapper input[type=button],.gform_wrapper input[type=submit]{border-radius:0;border:0;font-weight:700;text-transform:uppercase;display:inline-block;text-decoration:none;font-size:16px;line-height:18px;padding:12px 24px}.req_wrapper .gform_required_legend{display:none}.footer-lower p,.footer-lower h3,.footer-upper p,.footer-upper h3{color:#ccc !important}.footer-lower a,.footer-upper a{color:#fff !important}.footer-lower a p,.footer-upper a p{color:#fff !important}.intro-copy p{color:#fff}@media screen and (max-width:768px){.fl-module-row.mobile-switch>.fl-row-content-wrap>.fl-row-content>.fl-col-group{display:flex;flex-flow:column-reverse wrap}}@media (max-width:767px){.top-bar{display:none}.exc-page-hero .fl-row-content-wrap{padding-top:120px}.exc-header .exc-logo{width:110px}}@media (min-width:768px){.fl-module.icon-heading:before{content:url("https://excelhomestg.wpenginepowered.com/wp-content/uploads/2025/09/down-arrow.svg");display:inline-block;width:50px;vertical-align:middle;margin-right:12px}.exc-page-hero .fl-row-content-wrap{padding-top:160px}}@media (min-width:992px){.exc-page-hero .fl-row-content-wrap{padding-top:220px}}@media (max-width:1399px){.quality .fl-col-content{background:0 0}}