header{position:sticky;top:0;z-index:999}header #menu-primary-menu>li.menu-item ul.sub-menu{width:300px}.sitemap-css .rank-math-html-sitemap__list{padding-bottom:0px}.recent-project img{filter:grayscale(100%)}.mfp-gallery img{filter:grayscale(100%)}.dsm_faq_child a{color:#b93b50}.page-id-217 .banner-buttons{display:none}header #menu-primary-menu>li.menu-item ul.sub-menu>li.menu-item{width:100%;padding:6px 20px}header #menu-primary-menu>li.menu-item ul.sub-menu>li.menu-item a{width:100%;line-height:normal}#main-header li.menu-cta a{background-color:#000;padding:16px 20px!important;color:#ffffff!important;opacity:1!important}#main-header li.menu-cta a:hover{background-color:#0c71c3}#et_search_icon:before{top:8px}.et_pb_menu .et-menu>li{padding-left:11px;padding-right:34px!important}.span-text{font-family:"Libre Caslon Text",serif;font-style:italic;font-weight:500}.all-projects-list .pt-cv-ifield{background-color:#f9f9fa;padding:15px;text-align:center}.all-projects-list .pt-cv-ifield img{height:280px;object-fit:cover}.all-projects-list .pt-cv-ifield .pt-cv-meta-fields span.terms{color:#b93b50;font-size:16px;font-weight:500}.all-projects-list .pt-cv-ifield h4.pt-cv-title{margin-bottom:0;font-size:18px;line-height:normal}.all-projects-list .cvp-live-filter{width:25%}.all-projects-list .cvp-live-filter select{width:100%;height:52px}.all-projects-list .pt-cv-pagination-wrapper{margin:0}.all-projects-list .pt-cv-pagination-wrapper ul.pt-cv-pagination a{font-size:18px!important;width:50px;height:50px;padding:0;display:flex;justify-content:center;align-items:center;color:#000000}body #page-container .all-projects-list .pt-cv-pagination-wrapper ul.pt-cv-pagination li.active a{background-color:#b93b50!important}.all-projects-list .pt-cv-overlay-wrapper{text-align:center}.all-projects-list .pt-cv-overlay-wrapper h4.pt-cv-title{margin-bottom:0;font-size:20px;line-height:1.2em}.all-projects-list .pt-cv-overlay-wrapper .pt-cv-meta-fields span.terms{font-size:16px}.et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before{font-size:32px}@media (max-width:980px){.dsm-faq-item-wrapper.dsm-faq-item-active .dsm-faq-title{font-size:18px}}@media only screen and (max-width:980px){.et_pb_menu .et_mobile_menu{position:fixed!important;top:98px;left:0!important;right:0!important;width:100%!important;height:100%!important;max-width:none!important}.et_mobile_menu{padding-left:0px!important;padding-right:0px!important}.et_mobile_menu li a{text-transform:uppercase!important}}@media only screen and (max-width:767px){.service-menu .sub-menu{width:100%}#custom-menu .service-menu li a{padding:6px 20px;width:352px}}.dsm-popup{--content-width:100%!important;--content-max-width:1000px!important;--section-padding:0px!important;--section-gutter:0px!important;--row-gutter-horizontal:0px!important;--row-gutter-vertical:12px!important;--module-gutter:10px!important}@media (max-width:1024px){.dsm-popup{max-width:90%!important}.popup-section>.et_pb_row{max-width:100%!important;width:100%!important}}@media (max-width:980px){.popup-section>.et_pb_row{flex-direction:column}.popup-section>.et_pb_row>.et_pb_column.et_flex_column{width:100%}.dsm-popup-wrapper>.et-l--post>.et_builder_inner_content{height:96dvh}.popup-section .contact-us-raq{padding:0!important}}.pb-0 h1{padding-bottom:0}.et-db #et-boc .supreme-btns .et_pb_button_module_wrappers a.et_pb_button.et_pb_button_one:hover{padding:14px 48px!important}nav.rank-math-breadcrumb *{color:#fff}nav.rank-math-breadcrumb .separator{position:relative;font-size:0;display:inline-block;width:20px}nav.rank-math-breadcrumb .separator:after{font-family:ETmodules;content:"3";font-size:16px;position:absolute;top:-5px;left:2px;rotate:-90deg}header .et-menu-nav li.menu-contact-btn,header .et_mobile_menu li.menu-contact-btn{display:none!important}.col-with-bg-img{display:block!important}.featured-scroll-sec .scroll-row>div{white-space:nowrap;width:max-content}.featured-scroll-sec .scroll-row{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.featured-scroll-sec .scroll-row::-webkit-scrollbar{display:none}.contact-us-raq .gform_required_legend{display:none!important}.contact-us-raq .gform_wrapper input::placeholder,.contact-us-raq .gform_wrapper textarea::placeholder{color:#143348!important;font-family:'DM Sans',Helvetica,Arial,Lucida,sans-serif;font-weight:500!important;text-transform:uppercase!important;opacity:1!important}.contact-us-raq .gfield_label,.contact-us-raq .gform-field-label{color:#143348!important;font-family:'DM Sans',Helvetica,Arial,Lucida,sans-serif;font-weight:500!important;text-transform:uppercase!important}.contact-us-raq .ginput_container_address label{font-weight:600!important}.contact-us-raq .gform_description{display:none}.contact-us-raq .gform_fields{row-gap:20px!important}.contact-us-raq .gform_wrapper input[type="text"],.contact-us-raq .gform_wrapper input[type="email"],.contact-us-raq .gform_wrapper input[type="tel"],.contact-us-raq .gform_wrapper input[type="number"],.contact-us-raq .gform_wrapper input[type="url"],.contact-us-raq .gform_wrapper input[type="password"],.contact-us-raq .gform_wrapper textarea,.contact-us-raq .gform_wrapper select{padding:15px!important;border-radius:0px!important;overflow:hidden!important;color:#143348!important;min-height:50px}.contact-us-raq #gform_submit_button_1,.contact-us-raq input[type="submit"]{height:51px!important;padding:0 32px!important;background-color:var(--gcid-secondary-color);border:none!important;border-radius:0px!important;color:#ffffff!important;font-family:'DM Sans',Helvetica,Arial,Lucida,sans-serif;font-size:16px!important;font-weight:600!important;line-height:51px!important;text-transform:uppercase!important;cursor:pointer!important;outline:none;transition:all .3s ease!important}.contact-us-raq input[type="submit"]:hover{background-color:var(--gcid-primary-color)!important}.dsm-popup .dsm-popup-wrapper:has(.contact-us-raq) .mfp-close.dsm-custom-close:before{background-color:#1a1c1d!important}.contact-us-raq form input,.contact-us-raq form textarea{outline:none!important}.contact-us-raq form .gform-body input::placeholder,.contact-us-raq form .gform-body textarea::placeholder{color:#9A9A9A!important;font-size:12px}.contact-us-raq form input:focus,.contact-us-raq form textarea:focus{border-color:#B93B50!important}.contact-us-raq form .gfield_checkbox .gchoice{cursor:pointer}.contact-us-raq form .gfield_checkbox .gchoice input::before{color:#B93B50}.contact-us-raq form .gfield_radio .gfield-choice-input:before{background-color:#B93B50}.contact-us-raq form .ginput_address_city{width:100%}.contact-us-raq .gform-footer input.gform_button[type="submit"]{background-color:var(--gcid-secondary-color)!important;width:100%!important}.contact-us-raq .gform-footer input.gform_button[type="submit"]:hover{background-color:var(--gcid-primary-color)!important}.service-column .service-text{padding-left:0;transition:.3s ease-in-out}.service-column:hover .service-text{border-color:#B93B50;padding-left:16px}.service-column .service-text .et_pb_blurb_description{max-height:0;opacity:0;transition:.3s ease-in-out;pointer-events:none}.service-column:hover .service-text .et_pb_blurb_description{max-height:100px;opacity:1;pointer-events:unset}.roofing-slider-mob .et_pb_blurb_container .et_pb_module_header .span-text{display:block}.roofing-slider-mob .et_pb_group_carousel_dots button.et_pb_group_carousel_dot_active{width:24px;background-color:var(--gcid-secondary-color)}.contact-page-form .contact-us-raq #gform_submit_button_1{width:100%}.sitemap-css .rank-math-html-sitemap__title{color:#1A1C1D!important;font-size:48px!important;font-weight:700;line-height:58px!important;margin-bottom:10px}.sitemap-css .rank-math-html-sitemap__link{color:#4D4D4D!important;text-decoration:none;line-height:20px!important;transition:color 0.3s ease}.sitemap-css .rank-math-html-sitemap__link:hover{color:#B93B50!important}.sitemap-css .rank-math-html-sitemap__item:not(:last-child){margin-bottom:10px}.sitemap-css .rank-math-html-sitemap__list li::marker{color:#B93B50}.sitemap-css .rank-math-html-sitemap__list{margin-top:6px;margin-bottom:0}.sitemap-css .rank-math-html-sitemap .rank-math-html-sitemap__section:not(:last-child){margin-bottom:20px}#table-of-contents li,#table-of-content li{margin-left:8px!important;color:var(--gcid-body-color)!important}#table-of-contents ul li,#table-of-contents ul li a{color:var(--gcid-body-color)!important}@media (max-width:980px){header .mega-menu-img-col{display:none}}@media (max-width:767px){header .et-menu-nav li.menu-contact-btn,header .et_mobile_menu li.menu-contact-btn{display:list-item!important}.img-md-cover img{object-fit:cover}body .txt-md-sm p{font-size:16px!important}#about-p p{font-size:20px!important}body .txt-md-semi-white p{font-size:15px!important;line-height:22px!important;color:#FFFFFFBF!important}.service-column:hover .service-text{padding-left:0}.service-column .service-text .et_pb_blurb_description{display:none}.roofing-mob-slider{width:100%!important;max-width:100%!important;overflow:hidden!important}.roofing-mob-slider .roofing-slider-track{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;width:100%!important;max-width:none!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;margin:0!important;padding:0 16px!important;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;scroll-padding:16px}.roofing-mob-slider .roofing-slider-track::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.roofing-mob-slider .roofing-slider-slide{flex:0 0 calc((100% - 15px) / 1.3)!important;width:calc((100% - 15px) / 1.3)!important;min-width:calc((100% - 15px) / 1.3)!important;max-width:none!important;margin:0 2px!important;scroll-snap-align:start;scroll-snap-stop:always}.roofing-mob-slider .roofing-slider-dots{display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:100%!important;margin-top:20px!important;padding:0!important}.roofing-mob-slider .roofing-slider-dot{display:block!important;width:8px!important;min-width:8px!important;height:8px!important;min-height:8px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:#9A9A9A!important;cursor:pointer;transition:.25s ease-in-out}.roofing-mob-slider .roofing-slider-dot.active{width:24px!important;min-width:24px!important;background:#B93B50!important}.roofing-mob-slider .et_pb_blurb_container .span-text{display:block}.roofing-mob-slider .et_pb_blurb_content .et_pb_blurb_description p{font-size:15px!important;line-height:20px!important;margin-top:10px}.roofing-mob-slider .et_pb_blurb_container h2.et_pb_module_header{padding-bottom:0}.sitemap-css .rank-math-html-sitemap__title{font-size:28px!important;line-height:34px!important}.sitemap-css .rank-math-html-sitemap__link{font-size:15px;line-height:15px!important}.sitemap-css .rank-math-html-sitemap__list li::marker{font-size:15px}.sitemap-css .rank-math-html-sitemap__item:not(:last-child){margin-bottom:4px}}@media (min-width:981px){header #menu-primary-menu{padding-top:39px!important}header #menu-primary-menu>li.menu-item>a{padding-bottom:55px}header #menu-primary-menu>li.mega-nav>ul.sub-menu{display:flex;overflow-y:auto;max-height:calc(100vh - 200px);scrollbar-width:thin;background-color:#fff;padding:40px 20px!important;position:absolute!important;width:50%;left:25%!important;pointer-events:none}header #menu-primary-menu>li.mega-nav.et-hover>ul.sub-menu{pointer-events:unset}header #menu-primary-menu>li.mega-nav>ul.sub-menu>li.menu-item{width:50%}header #menu-primary-menu>li.mega-nav,header .et_pb_column--with-menu,header .et_pb_column--with-menu #custom-menu,header .et_pb_column--with-menu #custom-menu>.et_pb_menu_inner_container{position:unset}header #menu-primary-menu>li.mega-nav>ul.sub-menu li.menu-item ul.sub-menu{position:unset;border:none;box-shadow:unset;padding:0;column-count:1;width:100%;border-top:1px solid #E4E4E7!important;padding-top:10px;margin-top:10px;opacity:1;visibility:visible}header #menu-primary-menu>li.mega-nav>ul.sub-menu li.menu-item ul.sub-menu>li.menu-item{padding:0}header #menu-primary-menu>li.mega-nav>ul.sub-menu li.menu-item.menu-item-has-children>a{font-size:16px;font-weight:600;color:#B93B50;padding:0;background-color:unset;opacity:1}header #menu-primary-menu>li.mega-nav>ul.sub-menu li.menu-item ul.sub-menu>li.menu-item>a{background-color:unset;padding:0;margin:6px 0}header #menu-primary-menu>li.mega-nav>ul.sub-menu li.menu-item.menu-item-has-children>a:after{display:none}header #menu-primary-menu>li.mega-nav ul.sub-menu>li.menu-item.mega-menu-img-col a{background-image:url('/wp-content/uploads/2026/08/Recent-Project-Slate.jpg');background-repeat:no-repeat;background-position:left center;background-size:cover;padding-left:40px!important;min-height:200px;font-size:0;pointer-events:none;opacity:1}}@media (min-width:981px) and (max-width:1099px){header #menu-primary-menu>li.menu-item>ul.sub-menu li.menu-item ul.sub-menu{column-count:1}.et_pb_menu .et-menu>li{padding-right:4px!important}}@media (min-width:1100px) and (max-width:1200px){.et_pb_menu .et-menu>li{padding-right:18px!important}}