@charset "UTF-8";
/* https://roofadvisor.com/wp-content/themes/dt-the7-child/style.css?ver=12.9.1 */
.backgroundpicture img{object-fit:cover;height:100%;position:absolute;top:0;left:0;width:100%;min-height:100px}div.heading-img-wrap{margin:5px 0}.backgroundpicture .vc_single_image-wrapper.vc_box_border_grey{position:absolute;top:0;left:0;z-index:0;width:100%;height:100%}.header-content{position:relative}.backgroundpicture .vc_single_image-wrapper.vc_box_border_grey:before{content:'';position:absolute;top:0;left:0;height:100%;width:100%;background:rgba(0,0,0,.65);z-index:1}.backgroundpicture+div{z-index:100;position:relative;width:90%;margin:0 auto 115px;max-width:1000px}.header .vc_row.wpb_row.vc_row-fluid{min-height:0!important}@media screen and (min-width:650px){.img-flt-left{float:left;width:33%;margin-right:30px}.img-flt-right{float:right;width:33%;margin-left:30px}}#page .img-bg-cover{min-height:300px}.img-bg-cover img{position:absolute;top:0;left:0;object-fit:cover;height:100%}.heading-img .wpb_wrapper p,.heading-img .wpb_wrapper img{position:absolute;object-fit:cover;height:100%;width:100%;top:0;left:0;z-index:-2}.heading-img h3{text-align:center;color:#fff;padding-top:15px}.heading-img .wpb_wrapper p:before{content:'';position:absolute;height:100%;width:100%;z-index:-1;background:rgba(0,0,0,.6)}.photo-grid-4 .wpb_wrapper{display:flex}.photo-grid-4 .wpb_wrapper p{position:relative;height:20vw;display:block;width:100%;margin:0}.photo-grid-4 .wpb_wrapper p img{object-fit:cover;position:absolute;top:0;left:0;height:100%;width:100%;object-position:center}#main .gform_wrapper .gform_footer input[type="submit"]{background:#f68d29}#main .gform_wrapper .gform_footer input[type="submit"]:hover{box-shadow:0 0 3px #000;transition:ease .5s}#main .gform_wrapper .gform_footer input[type="submit"]:active{background:#424954;transition:none}#home-banner{position:initial!important}ul#stars{position:relative;display:grid;grid-template-areas:'star1 star2 star3 star4 star5' 'react react react react react'}#stars p.reaction.reaction-fade-in{position:absolute;width:100%;margin-top:30px;font-size:140%;left:0;line-height:1.618;margin-bottom:50px}ul#stars li{width:auto}ul#stars li:first-child{grid-area:star1}ul#stars li:nth-child(2){grid-area:star2}ul#stars li:nth-child(3){grid-area:star3}ul#stars li:nth-child(4){grid-area:star4}ul#stars li:nth-child(5){grid-area:star5}@media screen and (max-width:768px){.img-bg-cover-shell{height:100%;display:block;position:relative}section.img-bg-parent{display:flex}.vc_row.wpb_row.vc_row-fluid.col-flip.vc_row-o-equal-height.vc_row-o-content-middle.vc_row-flex{flex-direction:column-reverse}#service-area .fancy-media-wrap{position:relative;height:297px;width:100%}#service-area .fancy-media-wrap img{position:absolute;height:100%;object-fit:cover;left:0;top:0}}.vc_btn3.vc_btn3-color-warning.vc_btn3-style-modern,.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-orange.vc_icon_element-background{background-color:#f58d29}.vc_separator.vc_sep_color_orange .vc_sep_line{border-color:#f58d29}.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-orange .vc_icon_element-icon{color:#f78d28}.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-blue .vc_icon_element-icon{color:#1f365c}#main .header1{font-size:3.345vw!important;line-height:1.55!important;font-weight:600!important;margin-bottom:20px;font-family:'Lato'!important}section.vc_section.header{margin-left:calc(-50vw + 50.05%);width:100.1vw!important;position:relative}.sticky-mobile-header .masthead-mobile-header{transition:none}#footer .bottom-text-block{font-size:10px;margin:8px 0}#page .mini-nav select option,.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .mini-nav select option{color:#000!important}#home-banner .header-form .vc_column-inner{padding:25px 20px 30px;box-shadow:0 0 10px #f68d29;border-radius:7px;background:#1f365c;border:1px solid #f68d29}#home-banner .header-form .gfield--type-consent legend{display:none}#page #home-banner .header-form .gfield--type-consent label{display:block;color:#fff;font-size:12px;line-height:1.618}#home-banner .gfield--type-consent+.gfield--type-consent{margin-top:17px}#home-banner .header-form .gfield--type-consent label:before{content:'* ';color:#f68d29;font-size:16px;line-height:0;padding-top:6px;display:inline-block;margin-bottom:-8px;padding-right:4px}#page .header-form form .gfield_contains_required.gfield--input-type-text{position:relative}#page .header-form form .gfield_contains_required.gfield--input-type-text:before{content:'*';color:#f68d29;position:absolute;top:-5px;left:-3px}#page .header-form form .gfield--type-textarea label{display:block;color:#fff}.dt-mobile-menu-icon:not(.floating-btn) .menu-line:before,.dt-mobile-menu-icon:not(.floating-btn) .menu-line:after{background:#f68d29!important}#badges.vc_row.wpb_row.vc_row-fluid figure.wpb_wrapper.vc_figure{margin:0 auto!important;display:block!important;width:9vw}#badges.vc_row.wpb_row.vc_row-fluid .bbb-logo figure.wpb_wrapper.vc_figure{width:5vw}#badges.vc_row.wpb_row.vc_row-fluid .gaf-logo figure.wpb_wrapper.vc_figure{width:8vw}#badges{margin:0 0 0}#badges.vc_row.wpb_row.vc_row-fluid figure.wpb_wrapper.vc_figure img{position:relative;z-index:1}#badges .wpb_column.vc_column_container{margin-top:1vw}#badges .wpb_column.vc_column_container:first-child,#badges .wpb_column.vc_column_container:last-child{margin-top:0}.badges-imgs .wpb_wrapper{display:flex}.badges-imgs .wpb_wrapper .wpb_single_image{flex-grow:1}.badges-imgs .wpb_wrapper .wpb_single_image{margin-top:1vw}.badges-imgs .wpb_wrapper .wpb_single_image:first-child,.badges-imgs .wpb_wrapper .wpb_single_image:last-child,.badges-imgs .wpb_wrapper .wpb_single_image:nth-child(2),.badges-imgs .wpb_wrapper .wpb_single_image:nth-child(5){margin-top:0}#page #badges .badges-imgs .wpb_wrapper .wpb_single_image:nth-child(4) figure{width:12vw}.badges-imgs .wpb_wrapper .wpb_single_image:nth-child(4){margin-top:.6vw}.badges-imgs .wpb_wrapper .wpb_single_image:nth-child(3){margin-top:2.6vw}#page #badges .badges-imgs .wpb_wrapper .wpb_single_image:nth-child(3) figure{width:13vw}.dark-bg ul li::marker{color:#fff}#page .orange-bg{text-shadow:1px 1px 2px #000}.orange-bg a.vc_general.vc_btn3{text-shadow:none;font-weight:700;color:#000}@media screen and (max-width:1560px) and (min-width:1170px){#page ul#primary-menu{justify-content:right}}@media screen and (max-width:1170px){.show-device-logo .branding img.mobile-logo,.show-device-logo .mobile-branding img.mobile-logo{max-width:200px}}@media screen and (max-width:779px) and (min-width:778px){.top-bar.top-bar-line-hide{display:none}}@media screen and (max-width:778px){.show-mobile-logo .branding img.mobile-logo,.show-mobile-logo.show-device-logo .branding img.mobile-logo,.show-device-logo .branding img,.show-mobile-logo .mobile-branding img.mobile-logo,.show-mobile-logo.show-device-logo .mobile-branding img.mobile-logo,.show-device-logo .mobile-branding img,.transparent .mobile-branding img.mobile-desktop-logo{max-width:29vw}}@media screen and (max-width:768px){.two-col-sml .vc_grid-item.vc_clearfix.vc_col-sm-3{width:50%;display:inline-block!important}div.heading-img-wrap{min-height:200px;margin-bottom:25px}.masthead:not(.side-header):not(.mixed-header) .header-bar,.header-space{min-height:auto}.branding>a,.branding>img{padding:0}.main-nav>li>a{margin-bottom:13px}div#bottom-bar .bottom-text-block{font-size:10px;margin-top:12px}div#bottom-bar{padding:5px 0 10px}#main .header1{font-size:43px!important}.photo-grid-4 .wpb_wrapper{flex-wrap:wrap}.photo-grid-4 .wpb_wrapper p{width:50%;height:30vw}}@media screen and (max-width:1260px){#main .header1{font-size:3.65vw!important}#home-banner h1{font-size:1.6vw}#home-banner .header1+p{font-size:1.6vw!important}}@media screen and (max-width:1170px){.masthead:not(.masthead-mobile) .header-bar{display:block;min-height:auto!important}.masthead:not(.masthead-mobile) .header-bar #primary-menu{display:flex;width:100%}.masthead:not(.masthead-mobile) .header-bar .branding{display:none}.masthead:not(.masthead-mobile) .header-bar #primary-menu li{flex-grow:1}.masthead:not(.masthead-mobile) .header-bar #primary-menu li a span{font-size:1.5vw}}@media screen and (max-width:560px){.header #home-banner .header-form{width:90%}.badges-imgs .wpb_wrapper{display:grid;grid-template-areas:"gaf gaf . cert cert . owen owen" "eco eco . price price . bb bb";grid-row-gap:20px;grid-template-columns:15% 15% 5% 15% 15% 5% 15% 15%}.badges-imgs .wpb_wrapper .wpb_single_image:first-child{grid-area:gaf}.badges-imgs .wpb_wrapper .wpb_single_image:last-child{grid-area:bb}.badges-imgs .wpb_wrapper .wpb_single_image:nth-child(4){grid-area:eco}.badges-imgs .wpb_wrapper .wpb_single_image:nth-child(2){grid-area:cert}.badges-imgs .wpb_wrapper .wpb_single_image:nth-child(3){grid-area:owen}.badges-imgs .wpb_wrapper .wpb_single_image:nth-child(5){grid-area:price}#service-area .vc_row.wpb_row.vc_row-fluid.vc_row-o-content-middle.vc_row-flex{display:grid;grid-template-areas:"header" "cities" "counties" "map"}iframe#scheduler_block{height:791px!important}}