.accorfion_model .et_pb_toggle{padding-right:0;padding-left:0;}body #main-content .et_pb_section .et_pb_row .et_pb_module .et_pb_text_inner a{color:#5aba63 !important;}.bullet_point ul{column-count:2;}.title_text .et_pb_main_blurb_image{margin-bottom:14px !important;}.title_text h4.et_pb_module_header{padding-bottom:10px !important;}body{font-weight:400;}#et-top-navigation,#top-header .container{font-weight:500;}.et_header_style_left #et-top-navigation{padding-right:0px !important;padding-top:25px !important;}header#main-header{padding:5px 0;}h1,h2,h3,h4,h5,h6{font-weight:400;}.et_pb_text_align_left h4.et_pb_module_header{padding-bottom:0;}.et_pb_blurb_position_left .et_pb_blurb_container,.et_pb_blurb_position_right .et_pb_blurb_container{vertical-align:middle;}footer .et_pb_blurb_description{margin-top:-5px;}div#pagesidebar-toggle{color:#fff;font-size:18px;text-align:center;border-radius:0px 100px 100px 0px;box-shadow:0 0 20px rgba(0,0,0,20%);-moz-box-shadow:0 0 20px rgba(0,0,0,.2);-webkit-box-shadow:0 0 20px rgba(0,0,0,20%);line-height:100px;height:100px;width:50px;position:absolute;top:50px;right:-50px;cursor:pointer;background:#5aba63;}#pagesidebar-left{background:#fff;box-shadow:0 0 20px rgba(0,0,0,20%);-moz-box-shadow:0 0 20px rgba(0,0,0,.2);-webkit-box-shadow:0 0 20px rgba(0,0,0,20%);width:300px;padding:25px;position:fixed;z-index:99;left:-300px;transition:left .2s,margin-top .2s;-moz-transition:left .2s,margin-top .2s;-webkit-transition:left .2s,margin-top .2s;min-height:230px;top:45%;display:none;}#pagesidebar-left.open{left:0;}ul#secondary-nav{padding:5px 0;list-style:none;}div#pagesidebar-toggle i:before{color:#fff;}div#pagesidebar-toggle i{padding-top:30px;}aside#pagesidebar-left li{font-size:16px;line-height:normal;padding:5px 0;}.open #pagesidebar-toggle i{display:none;}.sidebar_hidden{display:none;}.open .sidebar_hidden{display:block;font-size:36px;font-weight:100;line-height:normal;padding-top:18px;}.display_table_of_content #pagesidebar-left{display:block;}ul#secondary-nav h4{font-size:18px;}.ginput_container.ginput_container_email,.ginput_container.ginput_container_phone,.gform_wrapper li.hidden_label input{margin-top:0 !important;}.gform_button{width:100% !important;}body .gform_wrapper .gform_footer input[type=submit]{border:0;padding:15px 20px !important;border-radius:0px;text-align:center;background-color:#43a5d5;color:white !important;text-transform:uppercase;font-weight:700;margin:0px !important;transition:all .5s ease;}body .gform_wrapper .gform_footer input[type=submit]:hover{background-color:#ffd069;color:#000 !important;}.gform_wrapper ul.gform_fields li.gfield{padding-right:0px;}ul.sub-menu{min-width:275px !important;}#top-menu li a:hover{opacity:1 !important;}.menu-cta a{padding:14px 29px !important;color:#fff !important;border-width:0px !important;border-radius:5px;background-color:#5aba63;text-align:center;text-transform:uppercase;font-size:18px !important;transition:all 300ms ease 0ms;}.menu-cta a:hover{color:#fff !important;background-color:#5aba63 !important;}#main-header.et-fixed-header .menu-cta a{color:#fff !important;}.menu-cta li.current-menu-ancestor>a{color:#fff !important;}.et-fixed-header #top-menu li.menu-item-25169>a:hover{color:#fff !important;}.et-cart-info,#et-info-email{display:none;}#et-info-phone{margin-left:13px;}.hover_box{display:none;position:absolute;top:0;}.main_box_wrap:hover .hover_box{display:block;}#gform_wrapper_3 h2.gform_title{color:#080808;font-weight:600;padding-bottom:18px;}#gform_wrapper_3 .gform_fields{grid-column-gap:4%;}#gform_wrapper_3 h2.gform_title{color:#080808;font-weight:600;padding-bottom:18px;}#gform_wrapper_3 input,#gform_wrapper_3 select{height:48px;border:0;background-color:#f5f5f5;border-radius:5px;font-size:18px;font-family:"Roboto";color:#58595b;padding:8px 20px;}#gform_wrapper_3 ::placeholder{color:#58595b;}#gform_wrapper_3 textarea{border:0;background-color:#f5f5f5;border-radius:5px;font-size:18px;font-family:"Roboto";color:#58595b;padding:15px 20px 8px;resize:none;height:70px;}#gform_wrapper_3 .gform_button{background-color:#5aba63;height:auto;padding:18px 15px !important;color:#fff !important;cursor:pointer;}.roofing_tab_section .dsm-inner-content-wrapper{display:block !important;}.roofing_tab_section .dsm-image{display:inline-block;float:left;width:48%;}.roofing_tab_section .dsm-inner-content{width:52%;float:right;display:inline-block;padding:20px 0 0 45px;}.contact_form_section h2#Contact-Form{font-size:28px;font-family:"Roboto";font-weight:700;padding-bottom:26px !important;}.contact_form_section .gform_required_legend{display:none;}.contact_form_section .gform_button{background-color:#5aba63 !important;font-size:18px;}body .contact_form_section #gform_wrapper_1 input[type=submit]:hover{color:#fff !important;}.pt-cv-content a.pt-cv-readmore{display:block;}#top-menu li.current-menu-item>a,#top-menu li.current-menu-item>a:hover,#top-menu li.current-menu-item>a:hover{color:#5aba63 !important;}.roofing-services-wrap h4.et_pb_module_header{padding-bottom:15px !important;}.location-wrap-row .et_pb_blurb_description{margin-top:-5px;}.contact-info-wrap .rank-math-business-wrapper h3,.contact-info-wrap .rank-math-business-wrapper h5,.contact-info-wrap .rank-math-business-wrapper br{display:none;}.contact-info-wrap .rank-math-business-wrapper address{font-style:normal;padding-bottom:5px;}.contact-info-wrap .rank-math-business-wrapper{font-weight:400;font-size:18px;}.contact-info-wrap .rank-math-business-wrapper div{padding-bottom:6px;}.contact-info-wrap .rank-math-business-wrapper .rank-math-business-opening-hours{line-height:23px;}.logo-slider .swiper-wrapper img{max-width:200px;}@media (max-width:1700px){#logo{max-height:100%;max-width:150px;}}@media (max-width:1530px){.main_box_wrap:hover .hover_box{height:495px;}.main_box_wrap{width:50% !important;}#top-menu li{padding-right:9px;}#top-menu li a,.et-fixed-header #top-menu li a{font-size:12px;}.menu-cta a{padding:12px 23px !important;font-size:16px !important;}}@media (max-width:1366px){.et_fullwidth_nav #main-header .container{padding-right:20px;padding-left:20px;}#top-menu li{padding-right:6px;}}@media (max-width:1250px){.menu-cta a{padding:10px 18px !important;font-size:14px !important;}#et-secondary-nav .menu-item-has-children>a:first-child,#top-menu .menu-item-has-children>a:first-child{padding-right:15px;}.menu-cta a{padding:8px 8px !important;font-size:12px !important;}#main-header #logo{max-height:60%;}}@media (max-width:1266px){.et_pb_row{width:100%;padding-left:20px;padding-right:20px;}}@media (max-width:1024px){#main-header #logo{max-height:55%;}#top-menu li a,.et-fixed-header #top-menu li a{font-size:12px;}#top-menu li{padding-right:2px;}}@media (max-width:992px){#et-secondary-nav .menu-item-has-children>a:first-child,#top-menu .menu-item-has-children>a:first-child{padding-right:13px;}}@media all and (max-width:980px){.m-reverse{display:flex !important;flex-direction:column-reverse !important;}#main-header .et_mobile_menu{background-color:#080808;}.et_pb_number_counter .percent{height:42px;}.roofing_tab_section .dsm-image,.roofing_tab_section .dsm-inner-content{width:100%;}.roofing_tab_section .dsm-inner-content{padding:0px;}.main_box_wrap{width:100% !important;}header#main-header .container{width:100%;}.m-reverse{flex-direction:column-reverse;}}@media all and (max-width:768px){.et_pb_menu .et_mobile_menu{text-align:left;list-style:none;}#menu-primary{display:none !important;}.et-l--header ul{list-style:none;}.et_pb_menu .et_mobile_menu{top:100%;padding:5%;}#popmake-38040{width:90% !important;}}@media (max-width:767px){.mobile-sticky-btn{position:fixed !important;bottom:0;width:100%;z-index:99;background-color:#000 !important;}.mobile-sticky-btn a.et_pb_button{width:100%;}.mobile-sticky-btn .et_pb_column{margin:0 !important;width:50% !important;}.bullet_point ul{column-count:1;}}@media (max-width:640px){div#field_3_3{grid-column:1/-1;}}@media all and (max-width:420px){.pum-container{top:10px !important;}.et-db #et-boc .et-l .et_pb_shop ul.products.columns-3 li.product{width:100% !important;display:block !important;}#nav_menu-3{margin-bottom:0px;}.menu-cta a{padding-top:12px !important;}}#main-header .et_mobile_menu li ul.hide{display:none !important;}#mobile_menu .menu-item-has-children{position:relative;}#mobile_menu .menu-item-has-children>a{background:transparent;}#mobile_menu .menu-item-has-children>a+span{position:absolute;right:0;top:0;padding:10px 20px;font-size:20px;font-weight:700;cursor:pointer;z-index:3;}span.menu-closed:before{content:"3";display:block;color:inherit;font-size:16px;font-family:ETmodules;}span.menu-closed.menu-open:before{content:"2";color:#da291c;}#mobile_menu .menu-item-has-children>a+span{background-color:transparent;color:#fff !important;}span.menu-closed.menu-open:before{color:#fff !important;}ul#mobile_menu{max-height:100vh;overflow:auto;}