.elementor-11 .elementor-element.elementor-element-5310bc6:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-5310bc6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://roofsnap.com/wp-content/uploads/Home_hero.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-11 .elementor-element.elementor-element-5310bc6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:6em 0em 6em 0em;}.elementor-11 .elementor-element.elementor-element-5310bc6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11 .elementor-element.elementor-element-80a3641 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-11 .elementor-element.elementor-element-0530d7a{padding:0px 40px 0px 40px;}.elementor-11 .elementor-element.elementor-element-9184d22 > .elementor-element-populated{margin:0em 0em 0em 0em;--e-column-margin-right:0em;--e-column-margin-left:0em;padding:0em 0em 0em 0em;}.elementor-11 .elementor-element.elementor-element-9e90ee1 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-4136c09 .elementor-heading-title{font-size:64px;font-weight:700;line-height:74px;}.elementor-11 .elementor-element.elementor-element-6eb8d16 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-11 .elementor-element.elementor-element-6eb8d16 .elementor-heading-title{font-size:1.4rem;}.elementor-11 .elementor-element.elementor-element-f5768c0 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-11 .elementor-element.elementor-element-f5768c0 .elementor-heading-title{font-size:1.4rem;}.elementor-11 .elementor-element.elementor-element-ca8eebe{font-size:12px;}.elementor-11 .elementor-element.elementor-element-f6ece60 > .elementor-widget-container{box-shadow:3px 4px 10px 0px rgba(0, 0, 0, 0.45);}.elementor-11 .elementor-element.elementor-element-f6ece60 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-11 .elementor-element.elementor-element-f42b25c > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-11 .elementor-element.elementor-element-f42b25c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-11 .elementor-element.elementor-element-d2a3f3f{text-align:center;}.elementor-11 .elementor-element.elementor-element-d2a3f3f .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-11 .elementor-element.elementor-element-5b35cfe > .elementor-widget-container{padding:0px 0px 0px 0px;}body:not(.rtl) .elementor-11 .elementor-element.elementor-element-5b35cfe{left:-2px;}body.rtl .elementor-11 .elementor-element.elementor-element-5b35cfe{right:-2px;}.elementor-11 .elementor-element.elementor-element-5b35cfe{top:52px;text-align:center;}.elementor-11 .elementor-element.elementor-element-5b35cfe .elementor-heading-title{color:#3F3E3E;}.elementor-11 .elementor-element.elementor-element-8653ebb{padding:60px 0px 060px 0px;}.elementor-11 .elementor-element.elementor-element-ee3827a{text-align:center;}.elementor-11 .elementor-element.elementor-element-c62d4bf{text-align:center;}.elementor-11 .elementor-element.elementor-element-72bfbfe > .elementor-container{max-width:1740px;}.elementor-11 .elementor-element.elementor-element-72bfbfe{margin-top:80px;margin-bottom:0px;padding:0px 60px 0px 60px;}.elementor-11 .elementor-element.elementor-element-f858fef > .elementor-element-populated{padding:0px 30px 0px 0px;}.elementor-11 .elementor-element.elementor-element-2848906 .elementor-heading-title{font-size:1.25rem;}.elementor-11 .elementor-element.elementor-element-cd4ffca{padding:0px 20px 0px 0px;}.elementor-11 .elementor-element.elementor-element-ca719ac > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-11 .elementor-element.elementor-element-43873ec > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-3bdf5a7 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-11 .elementor-element.elementor-element-3bdf5a7 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-e567759 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-11 .elementor-element.elementor-element-6302dfd > .elementor-element-populated{padding:0px 0px 0px 30px;}.elementor-11 .elementor-element.elementor-element-a4ef7fa .elementor-heading-title{font-size:1.25rem;}.elementor-11 .elementor-element.elementor-element-de3b8a1 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-11 .elementor-element.elementor-element-feebdb9 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-11 .elementor-element.elementor-element-feebdb9 > .elementor-element-populated{padding:0px 0px 0px 10px;}.elementor-11 .elementor-element.elementor-element-e40b400 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-11 .elementor-element.elementor-element-d964125{padding:060px 0px 040px 0px;}.elementor-11 .elementor-element.elementor-element-3c5ae13{text-align:center;}.elementor-11 .elementor-element.elementor-element-3c5ae13 .elementor-heading-title{font-size:20px;font-weight:700;line-height:30px;}.elementor-11 .elementor-element.elementor-element-9d70bd0{text-align:center;font-size:16px;font-weight:400;line-height:24px;}.elementor-11 .elementor-element.elementor-element-b1a578e > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-11 .elementor-element.elementor-element-b1a578e > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11 .elementor-element.elementor-element-887a4f1 .elementor-main-swiper .swiper-slide{background-color:#F3F9FF;}.elementor-11 .elementor-element.elementor-element-887a4f1 .elementor-swiper-button{font-size:20px;}.elementor-11 .elementor-element.elementor-element-3c59d471:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-3c59d471 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-025cfe9 );}.elementor-11 .elementor-element.elementor-element-3c59d471{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:80px;margin-bottom:0px;padding:40px 100px 060px 100px;}.elementor-11 .elementor-element.elementor-element-3c59d471 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11 .elementor-element.elementor-element-6ce6436 > .elementor-container{max-width:1124px;}.elementor-11 .elementor-element.elementor-element-6ce6436{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 40px 0px 0px;z-index:2;}.elementor-11 .elementor-element.elementor-element-6ce6436 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11 .elementor-element.elementor-element-6a7689d1 > .elementor-element-populated{padding:0px 40px 0px 0px;}.elementor-11 .elementor-element.elementor-element-4f698294:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-11 .elementor-element.elementor-element-4f698294 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-11 .elementor-element.elementor-element-4f698294 > .elementor-element-populated{border-style:solid;border-width:6px 6px 6px 6px;border-color:#40AD48;box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.25);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 30px 10px 30px;}.elementor-11 .elementor-element.elementor-element-4f698294 > .elementor-element-populated, .elementor-11 .elementor-element.elementor-element-4f698294 > .elementor-element-populated > .elementor-background-overlay, .elementor-11 .elementor-element.elementor-element-4f698294 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-11 .elementor-element.elementor-element-4f698294 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11 .elementor-element.elementor-element-d3dd3e7 .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage{display:flex;justify-content:end;}html body .elementor-11 .elementor-element.elementor-element-d3dd3e7 .eael-gravity-form .gfield.gsection{border-bottom-style:solid;border-bottom-width:1px;}html body .elementor-11 .elementor-element.elementor-element-d3dd3e7 .eael-gravity-form .gform_wrapper .gf_scroll_text{width:100%;}html body .elementor-11 .elementor-element.elementor-element-d3dd3e7 .eael-gravity-form .gform_footer input[type="submit"]{width:100px !important;background-color:var( --e-global-color-secondary );color:#FFFFFF !important;}html body .elementor-11 .elementor-element.elementor-element-d3dd3e7 .eael-gravity-form .gform_body .gform_page_footer input[type="submit"]{width:100px !important;background-color:var( --e-global-color-secondary );color:#FFFFFF !important;}html body .elementor-11 .elementor-element.elementor-element-d3dd3e7 .eael-gravity-form .gform_body input[type="submit"].gform-button{width:100px !important;background-color:var( --e-global-color-secondary );}html body .elementor-11 .elementor-element.elementor-element-d3dd3e7 .eael-gravity-form .gform_body .gform_page_footer{text-align:right;}html body .elementor-11 .elementor-element.elementor-element-d3dd3e7 .eael-gravity-form .gform_body .gform_page_footer input[type="button"]{display:inline-block;width:100px;color:var( --e-global-color-primary );border-style:solid;border-color:#FFFFFF;font-size:1rem;font-weight:bold;}html body .elementor-11 .elementor-element.elementor-element-d3dd3e7 .eael-gravity-form .gform_body .gform_page_footer input[type="button"]:hover{background-color:#FFFFFF;color:var( --e-global-color-a6cd039 );border-color:#FFFFFF;}html body .elementor-11 .elementor-element.elementor-element-d3dd3e7 .eael-gravity-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), html body .elementor-11 .elementor-element.elementor-element-d3dd3e7 .gform_wrapper li.gfield_error textarea{border-width:1px;}.elementor-11 .elementor-element.elementor-element-a3eac39{padding:60px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-7461b53{text-align:center;}.elementor-11 .elementor-element.elementor-element-7461b53 .elementor-heading-title{font-size:1.25rem;}.elementor-11 .elementor-element.elementor-element-85b4077{text-align:center;font-size:16px;}.elementor-11 .elementor-element.elementor-element-7efaaa4 .eael-testimonial-image{width:30%;max-width:25%;}.elementor-11 .elementor-element.elementor-element-7efaaa4 .eael-testimonial-content{width:calc(100% - 30%);}.elementor-11 .elementor-element.elementor-element-7efaaa4 .eael-testimonial-item .eael-testimonial-item-inner{padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-7efaaa4 .eael-testimonial-image img{width:150px;}.elementor-11 .elementor-element.elementor-element-7efaaa4 .eael-testimonial-content .eael-testimonial-user{color:#272727;}.elementor-11 .elementor-element.elementor-element-7efaaa4 .eael-testimonial-content .eael-testimonial-user-company{color:#272727;}.elementor-11 .elementor-element.elementor-element-7efaaa4 .eael-testimonial-content .eael-testimonial-text{color:#7a7a7a;}.elementor-11 .elementor-element.elementor-element-7efaaa4 .eael-testimonial-quote{color:rgba(0,0,0,0.15);}.elementor-11 .elementor-element.elementor-element-7efaaa4 .swiper-container-wrap .swiper-button-next, .elementor-11 .elementor-element.elementor-element-7efaaa4 .swiper-container-wrap .swiper-button-prev{width:27px;height:44px;font-size:22px;}.elementor-11 .elementor-element.elementor-element-43dba52:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-43dba52 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://roofsnap.com/wp-content/uploads/roofimage.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-11 .elementor-element.elementor-element-43dba52 > .elementor-background-overlay{background-color:var( --e-global-color-primary );opacity:0.79;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11 .elementor-element.elementor-element-43dba52 > .elementor-container{max-width:1740px;}.elementor-11 .elementor-element.elementor-element-43dba52{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:26px;margin-bottom:0px;padding:018px 18px 18px 18px;}.elementor-11 .elementor-element.elementor-element-30dd81c > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-11 .elementor-element.elementor-element-30dd81c > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 40px 40px 40px;}.elementor-11 .elementor-element.elementor-element-30dd81c > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11 .elementor-element.elementor-element-a31698f > .elementor-widget-container{margin:0px 0px 35px 0px;}.elementor-11 .elementor-element.elementor-element-a31698f{text-align:center;}.elementor-11 .elementor-element.elementor-element-a31698f .elementor-heading-title{color:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-6877e57 > .elementor-container{max-width:1415px;}.elementor-11 .elementor-element.elementor-element-6877e57{padding:20px 0px 20px 0px;}.elementor-11 .elementor-element.elementor-element-2a77c3e:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-11 .elementor-element.elementor-element-2a77c3e > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-2a77c3e > .elementor-element-populated, .elementor-11 .elementor-element.elementor-element-2a77c3e > .elementor-element-populated > .elementor-background-overlay, .elementor-11 .elementor-element.elementor-element-2a77c3e > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-11 .elementor-element.elementor-element-2a77c3e > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 40px 0px 40px;--e-column-margin-right:40px;--e-column-margin-left:40px;padding:35px 35px 35px 35px;}.elementor-11 .elementor-element.elementor-element-2a77c3e > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11 .elementor-element.elementor-element-5ceb3e0{text-align:center;}.elementor-11 .elementor-element.elementor-element-71c9526:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-11 .elementor-element.elementor-element-71c9526 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-71c9526 > .elementor-element-populated, .elementor-11 .elementor-element.elementor-element-71c9526 > .elementor-element-populated > .elementor-background-overlay, .elementor-11 .elementor-element.elementor-element-71c9526 > .elementor-background-slideshow{border-radius:25px 25px 25px 25px;}.elementor-11 .elementor-element.elementor-element-71c9526 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 40px 0px 40px;--e-column-margin-right:40px;--e-column-margin-left:40px;padding:35px 35px 35px 35px;}.elementor-11 .elementor-element.elementor-element-71c9526 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11 .elementor-element.elementor-element-e095c72{text-align:center;}.elementor-11 .elementor-element.elementor-element-a0a49fc:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-11 .elementor-element.elementor-element-a0a49fc > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-a0a49fc > .elementor-element-populated, .elementor-11 .elementor-element.elementor-element-a0a49fc > .elementor-element-populated > .elementor-background-overlay, .elementor-11 .elementor-element.elementor-element-a0a49fc > .elementor-background-slideshow{border-radius:25px 25px 25px 25px;}.elementor-11 .elementor-element.elementor-element-a0a49fc > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 40px 0px 40px;--e-column-margin-right:40px;--e-column-margin-left:40px;padding:35px 35px 35px 35px;}.elementor-11 .elementor-element.elementor-element-a0a49fc > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11 .elementor-element.elementor-element-0720157{text-align:center;}.elementor-11 .elementor-element.elementor-element-2e40e275{padding:60px 0px 50px 0px;}.elementor-11 .elementor-element.elementor-element-60fb3973{text-align:center;}.elementor-11 .elementor-element.elementor-element-60fb3973 .elementor-heading-title{font-size:1.25rem;}.elementor-11 .elementor-element.elementor-element-3bf99c20{text-align:center;}.elementor-11 .elementor-element.elementor-element-70caa67 > .elementor-container{max-width:1740px;}.elementor-11 .elementor-element.elementor-element-70caa67{padding:0px 40px 80px 40px;}.elementor-11 .elementor-element.elementor-element-d8fc11c > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-11 .elementor-element.elementor-element-d8fc11c > .elementor-element-populated{padding:0px 20px 0px 0px;}.elementor-11 .elementor-element.elementor-element-8eae34a{--grid-row-gap:20px;--grid-column-gap:0px;}.elementor-11 .elementor-element.elementor-element-8eae34a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-8eae34a .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-11 .elementor-element.elementor-element-8eae34a:after{content:"0.5";}.elementor-11 .elementor-element.elementor-element-8eae34a .elementor-post__thumbnail__link{width:100%;}.elementor-11 .elementor-element.elementor-element-8eae34a .elementor-post{padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-8eae34a .elementor-post__text{padding:25px 40px 25px 40px;margin-bottom:0px;}.elementor-11 .elementor-element.elementor-element-8eae34a.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-11 .elementor-element.elementor-element-8eae34a.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-11 .elementor-element.elementor-element-8eae34a.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-11 .elementor-element.elementor-element-8eae34a .elementor-post__title, .elementor-11 .elementor-element.elementor-element-8eae34a .elementor-post__title a{color:var( --e-global-color-text );font-weight:600;}.elementor-11 .elementor-element.elementor-element-ee4d41a:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-11 .elementor-element.elementor-element-ee4d41a > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F9FF;}.elementor-11 .elementor-element.elementor-element-ee4d41a > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:02rem 02rem 02rem 02rem;}.elementor-11 .elementor-element.elementor-element-ee4d41a > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11 .elementor-element.elementor-element-d04fe70 > .elementor-widget-container{padding:050px 010px 0px 010px;}.elementor-11 .elementor-element.elementor-element-d04fe70 .elementor-heading-title{font-size:35px;font-weight:600;text-transform:none;line-height:24px;}.elementor-11 .elementor-element.elementor-element-0e04dc9 > .elementor-widget-container{padding:020px 010px 0px 010px;}.elementor-11 .elementor-element.elementor-element-33f3dbd > .elementor-widget-container{padding:020px 010px 0px 010px;}.elementor-11 .elementor-element.elementor-element-33f3dbd{text-align:center;}.elementor-11 .elementor-element.elementor-element-33f3dbd img{width:75%;}.elementor-11 .elementor-element.elementor-element-ce2725e > .elementor-widget-container{padding:0100px 012px 0px 012px;}.elementor-11 .elementor-element.elementor-element-ce2725e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-11 .elementor-element.elementor-element-7900393{margin-top:0px;margin-bottom:100px;}.elementor-11 .elementor-element.elementor-element-7a9f3ef > .elementor-widget-container{margin:0px 0px 25px 0px;}.elementor-11 .elementor-element.elementor-element-7a9f3ef{text-align:center;}.elementor-11 .elementor-element.elementor-element-7a9f3ef .elementor-heading-title{font-size:20px;font-weight:700;text-transform:uppercase;}.elementor-11 .elementor-element.elementor-element-df99cca > .elementor-element-populated{margin:20px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-11 .elementor-element.elementor-element-f70ad00 > .elementor-element-populated{margin:20px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-11 .elementor-element.elementor-element-5ef957c > .elementor-element-populated{margin:20px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-11 .elementor-element.elementor-element-f3c8286 > .elementor-container{max-width:1740px;}.elementor-11 .elementor-element.elementor-element-f3c8286{padding:60px 0px 60px 0px;}.elementor-11 .elementor-element.elementor-element-0b635c5 > .elementor-container{max-width:760px;}.elementor-11 .elementor-element.elementor-element-0b635c5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-0b635c5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11 .elementor-element.elementor-element-115df3b:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-11 .elementor-element.elementor-element-115df3b > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-115df3b > .elementor-element-populated{box-shadow:0px 0px 8px 0px rgba(0, 0, 0, 0.18);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 50px 50px 50px;}.elementor-11 .elementor-element.elementor-element-115df3b > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11 .elementor-element.elementor-element-115df3b{z-index:10;}.elementor-11 .elementor-element.elementor-element-50095ec{text-align:center;}.elementor-11 .elementor-element.elementor-element-3863ce1{text-align:center;}@media(min-width:768px){.elementor-11 .elementor-element.elementor-element-ca719ac{width:40%;}.elementor-11 .elementor-element.elementor-element-3bdf5a7{width:60%;}.elementor-11 .elementor-element.elementor-element-de3b8a1{width:40%;}.elementor-11 .elementor-element.elementor-element-feebdb9{width:60%;}.elementor-11 .elementor-element.elementor-element-6a7689d1{width:35%;}.elementor-11 .elementor-element.elementor-element-4f698294{width:65%;}}@media(max-width:1024px){.elementor-11 .elementor-element.elementor-element-5310bc6{padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-80a3641 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-11 .elementor-element.elementor-element-0530d7a{padding:0px 20px 0px 20px;}.elementor-11 .elementor-element.elementor-element-9e90ee1 .elementor-heading-title{font-size:3rem;}.elementor-11 .elementor-element.elementor-element-4136c09 .elementor-heading-title{font-size:3rem;}.elementor-11 .elementor-element.elementor-element-3c59d471{padding:40px 60px 100px 60px;}.elementor-11 .elementor-element.elementor-element-43dba52{padding:20px 10px 20px 10px;}.elementor-11 .elementor-element.elementor-element-30dd81c > .elementor-element-populated{padding:15px 15px 15px 15px;}.elementor-11 .elementor-element.elementor-element-2a77c3e > .elementor-element-populated{margin:0px 10px 0px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-11 .elementor-element.elementor-element-71c9526 > .elementor-element-populated{margin:0px 10px 0px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-11 .elementor-element.elementor-element-a0a49fc > .elementor-element-populated{margin:0px 10px 0px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-11 .elementor-element.elementor-element-70caa67{padding:0px 20px 60px 20px;}.elementor-11 .elementor-element.elementor-element-ee4d41a > .elementor-element-populated{margin:30px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-5310bc6:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-5310bc6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://roofsnap.com/wp-content/uploads/no-mobile.png");}.elementor-11 .elementor-element.elementor-element-0530d7a{padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-9e90ee1 .elementor-heading-title{font-size:2.3rem;}.elementor-11 .elementor-element.elementor-element-4136c09 .elementor-heading-title{font-size:2.3rem;}.elementor-11 .elementor-element.elementor-element-6eb8d16 .elementor-heading-title{font-size:1.2rem;}.elementor-11 .elementor-element.elementor-element-f5768c0 .elementor-heading-title{font-size:1.2rem;}body:not(.rtl) .elementor-11 .elementor-element.elementor-element-5b35cfe{left:-2px;}body.rtl .elementor-11 .elementor-element.elementor-element-5b35cfe{right:-2px;}.elementor-11 .elementor-element.elementor-element-5b35cfe{top:81px;}.elementor-11 .elementor-element.elementor-element-72bfbfe{margin-top:0px;margin-bottom:30px;padding:0px 10px 0px 10px;}.elementor-11 .elementor-element.elementor-element-f858fef > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-cd4ffca{margin-top:0px;margin-bottom:30px;}.elementor-11 .elementor-element.elementor-element-6302dfd > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-3c59d471{padding:0px 0px 30px 0px;}.elementor-11 .elementor-element.elementor-element-6ce6436{padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-6a7689d1 > .elementor-element-populated{padding:0px 30px 0px 30px;}.elementor-11 .elementor-element.elementor-element-5605fe95{text-align:center;}.elementor-11 .elementor-element.elementor-element-44b5d19d{text-align:center;}.elementor-11 .elementor-element.elementor-element-4f698294 > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-11 .elementor-element.elementor-element-43dba52{padding:34px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-30dd81c > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-11 .elementor-element.elementor-element-2a77c3e > .elementor-element-populated{margin:0px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-11 .elementor-element.elementor-element-71c9526 > .elementor-element-populated{margin:0px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-11 .elementor-element.elementor-element-70caa67{padding:0px 10px 40px 10px;}.elementor-11 .elementor-element.elementor-element-d8fc11c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-8eae34a .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-11 .elementor-element.elementor-element-8eae34a:after{content:"0.5";}.elementor-11 .elementor-element.elementor-element-8eae34a .elementor-post__thumbnail__link{width:100%;}.elementor-11 .elementor-element.elementor-element-ee4d41a > .elementor-element-populated{margin:20px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}@media(max-width:1024px) and (min-width:768px){.elementor-11 .elementor-element.elementor-element-9184d22{width:100%;}.elementor-11 .elementor-element.elementor-element-f42b25c{width:100%;}.elementor-11 .elementor-element.elementor-element-2a77c3e{width:33%;}.elementor-11 .elementor-element.elementor-element-71c9526{width:33%;}.elementor-11 .elementor-element.elementor-element-a0a49fc{width:33%;}.elementor-11 .elementor-element.elementor-element-d8fc11c{width:100%;}.elementor-11 .elementor-element.elementor-element-ee4d41a{width:100%;}}/* Start custom CSS for heading, class: .elementor-element-9e90ee1 */@media (max-width: 1024px) {
.elementor-11 .elementor-element.elementor-element-9e90ee1 .elementor-heading-title {
    font-size: 1.15rem;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6eb8d16 */.hero-h2 h2 {
    font-size: 1.4rem;
    line-height: 33px;
    color: rgb(51,50,52);
    font-weight: 400!important;
    font-family: "Open Sans", Sans-serif;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f5768c0 */.hero-h2 h2 {
    font-size: 1.4rem;
    line-height: 33px;
    color: rgb(51,50,52);
    font-weight: 400;
    font-family: "Open Sans", Sans-serif;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-f42b25c */.elementor-column.home-hero-form .elementor-element-populated {
    background: #fff;
    border-radius: 25px;
    padding: 32px!important;
    height: fit-content;
}

.elementor-11 .elementor-element.elementor-element-5b35cfe {
    text-align: center;
    top: 0;
    position: static;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-80a3641 */.hero-columns .elementor-container.elementor-column-gap-default {
    gap: 50px;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-5310bc6 */.hero-section.map-form {
    display:none;
}
@media screen and (max-width: 768px) {
.hero-section .elementor-container {
    background: transparent linear-gradient(119deg, #FFFFFF 0%, #CEE9F7 48%, #A5D7F0 100%) 0% 0% no-repeat padding-box;
}
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-f858fef */@media screen and (min-width: 768px) {
.elementor-11 .elementor-element.elementor-element-f858fef .elementor-widget-wrap {
    padding:0px !important;
}
  }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-6302dfd */@media screen and (min-width: 768px) {
.elementor-11 .elementor-element.elementor-element-6302dfd .elementor-widget-wrap {
    padding:0px !important;
}
  }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-72bfbfe */@media screen and (min-width: 768px) {
.elementor-column.elementor-col-50, .elementor-column[data-col="50"]{
    width:100%;
  }/* End custom CSS */
/* Start custom CSS for testimonial-carousel, class: .elementor-element-887a4f1 */.elementor-11 .elementor-element.elementor-element-887a4f1 .elementor-testimonial__text {
    font-size: 16px;
    font-style: normal;
    line-height: 22px;
    font-weight: 400;
}

.elementor-11 .elementor-element.elementor-element-887a4f1 .swiper-slide {
    border-radius: 15px;
    background: #F3F9FF;
   box-shadow: 4px 4px 15px 0px rgba(0, 0, 0, 0.05);
}

.elementor-11 .elementor-element.elementor-element-887a4f1 .elementor-swiper-button {
    color:#6ABFEB;
}

.elementor-11 .elementor-element.elementor-element-887a4f1 .elementor-swiper-button-prev{
    left:-45px;
}


.elementor-11 .elementor-element.elementor-element-887a4f1 .elementor-swiper-button-next {
    right:-22px;
}

@media screen and (max-width: 768px) {
 .elementor-11 .elementor-element.elementor-element-887a4f1 .elementor-swiper-button-prev{
    left:0px;
}
 .elementor-11 .elementor-element.elementor-element-887a4f1 .elementor-swiper-button-next{
    right:0px;
}
.straight {
    display:flex;
    flex-direction: column;
    align-items:center;
}
.elementor-11 .elementor-element.elementor-element-887a4f1 .elementor img {
    width:100px;
}
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-4f698294 */.elementor-11 .elementor-element.elementor-element-4f698294 {
    min-height: 300px;
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-8eae34a */#post-previews-2 article.elementor-post:nth-child(3) {
    background: #f1f9ff;
}

#post-previews-2 article.elementor-post:nth-child(2) {
    display:none;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-33f3dbd */.elementor-11 .elementor-element.elementor-element-33f3dbd img {
    width:100%;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-df99cca */.elementor-11 .elementor-element.elementor-element-df99cca .elementor-widget-image img {
    width:150px;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-255b3be */.elementor-11 .elementor-element.elementor-element-255b3be .elementor-widget-image img {
    width:110px;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-addb21c */.elementor-11 .elementor-element.elementor-element-addb21c .elementor-widget-image img {
    width:200px;
    margin-top:10px;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-adc9b26 */.elementor-11 .elementor-element.elementor-element-adc9b26 .elementor-widget-image img {
    width:200px;
    margin-top:10px;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-f70ad00 */.elementor-11 .elementor-element.elementor-element-f70ad00 .elementor-widget-image img {
    width:150px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f4055f3 */@media (max-width: 1024px) {
.elementor-11 .elementor-element.elementor-element-f4055f3 .elementor-row {
    flex-wrap: nowrap;
}
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-cd70813 */.elementor-11 .elementor-element.elementor-element-cd70813 .elementor-widget-image img {
    width:110px;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-c842f0c */@media (max-width: 1025px) {
.elementor-11 .elementor-element.elementor-element-c842f0c .elementor-row {
    flex-wrap: nowrap;
}
.elementor-11 .elementor-element.elementor-element-c842f0c .elementor-widget-image img {
    width:70%;
}

}

@media (min-width:1025px) {
    .elementor-11 .elementor-element.elementor-element-c842f0c .elementor-container {
    display:none;
}
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-5ef957c */.elementor-11 .elementor-element.elementor-element-5ef957c .elementor-widget-image img {
    width:150px;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-925f21d */.elementor-11 .elementor-element.elementor-element-925f21d .elementor-widget-image img {
    width:110px;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-04bc56d */@media (max-width: 1024px) {
.elementor-11 .elementor-element.elementor-element-04bc56d .elementor-row {
    flex-wrap: nowrap;
}
.elementor-11 .elementor-element.elementor-element-04bc56d .elementor-widget-image img {
    width:100%;
}
}

@media (min-width:1025px) {
    .elementor-11 .elementor-element.elementor-element-04bc56d .elementor-container {
    display:none;
}
}/* End custom CSS */