/* ----------------- @media queries */

/* - exclude from mobile device: */
@media screen and (min-width: 768px) {
	
	
/* --- header MQs */
header .actionbar .elementor-widget-wrap .elementor-widget-button:first-child { border-right:2px solid transparent; }
/* --- end header MQs */

	
/* ----- home page MQs */	
.home .service-boxes .service-box .elementor-cta__bg-overlay { background-image: linear-gradient(180deg, rgba(0,0,0,0.60) 0%, rgba(0,0,0,0.00) 40%); }
/* ----- end home page MQs */	
	
	
/* ----- SAP page MQs */	
.sap-content a img { max-height:200px; object-fit:cover; object-position:center center; margin-left:0; }
/* ----- end SAP page MQs */	
	
	
/* --- general CTA MQs */
.general-cta .cta-img img { transform:scale(1.35); transform-origin:center right;}
/* --- end general CTA MQs */	
}
/* - end exclude from mobile device */



/* mobile device only: */ @media screen and (max-width: 767px) {
/* --- header MQs */
header .actionbar a .elementor-button-text strong { display:block; }
/* --- end header MQs */
	
	
/* ----- home page MQs */	
.home .service-boxes .service-box .elementor-cta__bg-overlay { background-color:rgba(0,0,0,0.40); }
/* ----- end home page MQs */	
	
/* ----- awards/testimonials MQs  */
.homeadvisor .panel-grid.panel-no-style .panel-grid-cell { flex-basis:50%; }
/* ----- end awards/testimonials*/

/* ----- SAP page MQs */	
.float-section { margin-bottom:40px!important; }	
/* ----- end SAP page MQs */		
}
/* - end mobile device only */
/* ----------------- end @media queries */








/* header */

/* end header */


/* footer */
footer .footer-links ul { list-style:none; margin:0; font-size:14px; line-height:1.25; }
footer .footer-links ul li:not(:last-child) { margin-bottom:10px; }
footer .footer-links ul li a { color:#000; }
footer .footer-links ul li a:hover { color:var(--e-global-color-primary); }
/* end footer */


/* home page */
.home .home-hero .hero-title strong { font-size:55px;}
.home .home-hero .hero-content .hero-title, .home .home-hero .hero-content .hero-desc { text-shadow:0 0 20px rgba(0,0,0,0.25); }
.home .home-hero .hero-content .hero-cta a { box-shadow:0 0 20px rgba(0,0,0,0.25); }
.badges h2 strong { display:block; color:var(--e-global-color-secondary); }
.badges .e-gallery-image { background-size:contain; background-repeat:no-repeat; background-color:#fff; border:12px solid #fff; border-radius:3px; }
/* end home page */


/* awards/testimonials */
.homeadvisor .panel-grid.panel-no-style { display:flex; flex-flow:row wrap; }
.homeadvisor .panel-grid.panel-no-style .panel-grid-cell { flex-basis:20%; text-align:center; justify-content:space-around; align-items:center; padding:20px; }
.homeadvisor .panel-grid.panel-no-style .panel-grid-cell a { line-height:1.25; display:inline-block; color:#000; }
.homeadvisor .panel-grid.panel-no-style .panel-grid-cell p { margin-bottom:0; }
.homeadvisor .panel-grid.panel-no-style .siteorigin-widget-tinymce div { padding-top:0!important; }
/* end awards/testimonials */

/* main roofing page */
.roofing-services .elementor-cta__title { min-height:2.5em; }
/* end main roofing page */

/* estimate popup */
.estimate-popup label[for="form-field-email"] { font-size:24px!important;  display:block; width:100%; text-align:center;}
.estimate-popup #form-field-email { font-size:18px; text-align:center; }
/* end estimate popup */



/* misc styling */
html body .elementor-text-editor p:last-child { margin-bottom:0; }
.home .home-hero .hero-desc p { margin-bottom:6px; }
html body .fancy-heading strong { color:var(--e-global-color-primary); }
html body:not(.elementor-page) .page-content-container { max-width:1140px; margin:auto; padding:20px; }
html, html body { overflow-x:hidden; }
.estimate-popup div { font-size:1rem; }
/* end misc styling */