/*
 * Theme Name: Roonix
 * Author: Themexriver
 * Author URI: http://themeforest.net/user/themexriver
 * Theme URI: https://themes.themexriver.com/wp/roonix/
 * Description: Roonix is the new outstanding, extremely advanced powerful WordPress theme, designed for metal roofing, industrial roofing, construction, exterior, maintenance, painting, remodelling, renovation, repair service, roof repair, roofers, roofing, roofing company, roofing service, siding websites. 
 * Version: 1.5
 * License: This theme or plugin is comprised of two parts. (1) the PHP code and integrated HTML are licensed under the General Public License (GPL). You will find a copy of the GPL in the same directory as this text file. (2) All other parts, but not limited to the CSS code, images, and design are licensed according to the license purchased from Envato.  Read more about licensing here: http://themeforest.net/licenses
 * License URI: license.txt
 * Tags: blog, two-columns, left-sidebar, accessibility-ready, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
 * Text Domain: roonix
 * Tested up to: 5.0
 * Requires PHP: 7.0
*/
.wp-caption {
	margin-bottom: 2px;
}

.wp-caption-text {
	margin-bottom: 5px;
}

.screen-reader-text {
	margin-bottom: 12px;
}

.gallery-caption {
	margin-bottom: 2px;
}

.bypostauthor {
	margin-bottom: 2px;
}

.alignleft {
	float: left;
	margin-bottom: 20px;
	margin-right: 20px;
	max-width: 100%;
}

.alignright {
	float: right !important;
	margin-bottom: 20px;
	margin-left: 20px;
	max-width: 100%;
}

.aligncenter {
	display: block;
	margin: 0 auto 20px;
}

.col-md-4 .funfact-meta > i {
	right: 27px;
}

.mycustom-pricing {
	background-color: #090909 !important;
}

.on-hover {
	display: none;
	animation: fadeOut 0.5s;
}

.hver:hover .on-hover {
	display: block;
	animation: fadeIn 0.5s;
}

/* DAV Roofing extracted inline CSS - start */
/* dav-roofing-polish-css */
.dav-floating-call{position:fixed;right:18px;bottom:22px;z-index:9999;display:flex;align-items:center;gap:9px;background:#ef3f2f;color:#fff !important;padding:12px 16px;border-radius:4px;box-shadow:0 8px 24px rgba(0,0,0,.22);font-weight:700;letter-spacing:0;text-decoration:none;line-height:1.1}
		.dav-floating-call:hover{background:#d92f22;color:#fff !important;text-decoration:none}
		.dav-floating-call span{display:block;font-size:12px;font-weight:600;opacity:.9}
		.dav-floating-call strong{display:block;font-size:15px;white-space:nowrap}
		@media (max-width: 640px){.dav-floating-call{left:14px;right:14px;bottom:14px;justify-content:center;padding:11px 14px}.dav-floating-call span{display:none}.dav-floating-call strong{font-size:14px}}
	@media(min-width:768px){.main-slider-five,.main-slider-five .owl-stage-outer,.main-slider-five .owl-stage,.main-slider-five .owl-item,.main-slider-five .slide{height:650px!important;min-height:650px!important}.main-slider-five .slide{padding-top:0!important;padding-bottom:0!important}.main-slider-five .content-box{padding-top:180px!important}.booking-section-four{margin-top:0!important;transform:none!important;min-height:729px!important}.booking-section-four .inner-container{transform:none!important}}

/* dav-roofing-missing-asset-css */
.main-slider-five .image-layer:before{background:none !important;}

/* dav-roofing-pagespeed-css */
body,button,input,select,textarea,.main-menu,.main-menu a,h1,h2,h3,h4,h5,h6{font-family:Arial,Helvetica,sans-serif!important}
			.dav-mobile-fast-hero{display:none}
			.header-style-seven .logo img,.sticky-header .logo img{width:100px!important;height:80px!important;object-fit:contain!important}
			.main-slider-five .image-layer,.main-slider-four .image-layer,.main-slider .image-layer{background-size:cover!important;background-position:center!important}
			.preloader,#handle-preloader{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
			@media(max-width:767px){.dav-mobile-fast-hero{display:block;position:relative;height:700px;min-height:700px;overflow:hidden;background:#111}.dav-mobile-fast-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dav-mobile-fast-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.48))}.dav-mobile-fast-hero-text{position:absolute;z-index:2;left:24px;right:24px;bottom:95px;text-align:center;color:#fff}.dav-mobile-fast-hero-text h1{color:#fff!important;font-size:38px!important;line-height:1.08!important;margin:0 0 22px!important;text-transform:uppercase}.dav-mobile-fast-hero-text a{display:inline-block;background:#ef3f2f;color:#fff!important;text-decoration:none;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:14px 22px;border-radius:4px}.main-slider-five{display:none!important}.booking-section-four{margin-top:0!important;transform:none!important;min-height:956px!important}.booking-section-four .inner-container{transform:none!important}}

/* dav-roofing-contact-footer-polish */
body.page-id-62 .page-title::before{opacity:.42!important;}
			body.page-id-62 .page-title{background-position:center 48%!important;}
			body.page-id-62 .contact-info-section-two .info-block .text{text-transform:none!important;}
			body.page-id-62 .contact-info-section-two .info-block:nth-child(2) .text{color:#25D366!important;font-weight:800;}
			body.page-id-62 .contact-info-section-two .info-block:nth-child(2) .icon-box .icon{color:#25D366!important;}
			body.page-id-62 .contact-info-section-two .info-block:nth-child(2) .icon-box{background:rgba(37,211,102,.12)!important;}

/* dav-roofing-home-service-redesign-css */
body.home .dav-mobile-fast-hero .dav-mobile-fast-cta{font-size:0!important;}
			body.home .dav-mobile-fast-hero .dav-mobile-fast-cta:after{content:'Solicita serviciile noastre';font-size:14px;}
			body.home .dav-service-request{font-family:Arial,Helvetica,sans-serif;margin:0 calc(50% - 50vw);padding:88px 22px 96px;background:linear-gradient(180deg,#f7f9fb 0%,#fff 100%);color:#121212;position:relative;overflow:hidden;}
			body.home .dav-service-request:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 12% 18%,rgba(239,63,47,.10),transparent 28%),radial-gradient(circle at 85% 78%,rgba(37,211,102,.09),transparent 24%);pointer-events:none;}
			body.home .dav-service-shell{position:relative;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:28px;align-items:stretch;}
			body.home .dav-service-media{min-height:640px;border-radius:8px;overflow:hidden;position:relative;box-shadow:0 26px 80px rgba(18,18,18,.18);background:#111 url('https://dav-roofing.ro/wp-content/uploads/2026/06/dav-service-form-roofer-v2.webp') center center/cover no-repeat!important;}
			body.home .dav-service-media img{width:100%;height:100%;object-fit:cover;display:block!important;opacity:1!important;visibility:visible!important;filter:saturate(1.05) contrast(1.05);background:transparent!important;}
			body.home .dav-service-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.08) 38%,rgba(0,0,0,.72) 100%);}
			body.home .dav-service-copy{position:absolute;left:34px;right:34px;bottom:32px;z-index:2;color:#fff;}
			body.home .dav-service-kicker{margin:0 0 12px;color:#25D366;text-transform:uppercase;font-size:13px;font-weight:900;letter-spacing:.1em;}
			body.home .dav-service-copy h2{margin:0;color:#fff;font-size:42px;line-height:1.08;font-weight:900;letter-spacing:0;max-width:620px;}
			body.home .dav-service-copy p{margin:15px 0 0;max-width:600px;color:rgba(255,255,255,.88);font-size:17px;line-height:1.65;}
			body.home .dav-service-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
			body.home .dav-service-points span{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(8px);border-radius:999px;padding:8px 12px;color:#fff;font-size:13px;font-weight:800;}
			body.home .dav-service-form-card{background:#fff;border:1px solid #e7eaee;border-radius:8px;box-shadow:0 24px 70px rgba(18,18,18,.12);padding:34px;display:flex;flex-direction:column;justify-content:center;}
			body.home .dav-service-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px;border-bottom:1px solid #eceff3;padding-bottom:22px;}
			body.home .dav-service-form-head h3{margin:0;color:#111;font-size:34px;line-height:1.12;font-weight:900;letter-spacing:0;}
			body.home .dav-service-form-head p{margin:10px 0 0;color:#5f6368;font-size:15px;line-height:1.6;}
			body.home .dav-service-phone{white-space:nowrap;color:#25D366!important;font-weight:900;text-decoration:none!important;border:1px solid rgba(37,211,102,.24);background:rgba(37,211,102,.10);border-radius:999px;padding:10px 13px;font-size:14px;}
			body.home .dav-service-form-card .wpcf7{margin:0!important;}
			body.home .dav-service-form-card form{margin:0!important;display:block!important;}
			body.home .dav-service-form-card .row{margin-left:-8px!important;margin-right:-8px!important;}
			body.home .dav-service-form-card [class*='col-']{padding-left:8px!important;padding-right:8px!important;}
			body.home .dav-service-form-card input:not([type='submit']),body.home .dav-service-form-card textarea,body.home .dav-service-form-card select{width:100%!important;height:58px!important;border:1px solid #dfe3e8!important;background:#f7f8fa!important;border-radius:6px!important;padding:0 17px!important;color:#111!important;font-size:15px!important;font-weight:600!important;box-shadow:none!important;outline:none!important;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;}
			body.home .dav-service-form-card textarea{height:126px!important;padding-top:16px!important;resize:vertical;}
			body.home .dav-service-form-card input:not([type='submit']):focus,body.home .dav-service-form-card textarea:focus{border-color:#ef3f2f!important;background:#fff!important;box-shadow:0 0 0 4px rgba(239,63,47,.10)!important;}
			body.home .dav-service-form-card input::placeholder,body.home .dav-service-form-card textarea::placeholder{color:#8b919a!important;font-weight:500!important;}
			body.home .dav-service-form-card input[type='submit'],body.home .dav-service-form-card button[type='submit'],body.home .dav-service-form-card .theme-btn{width:100%!important;min-height:58px!important;border-radius:6px!important;background:#ef3f2f!important;border:0!important;color:#fff!important;font-size:15px!important;font-weight:900!important;letter-spacing:.03em!important;text-transform:uppercase!important;box-shadow:0 16px 34px rgba(239,63,47,.28)!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;}
			body.home .dav-service-form-card input[type='submit']:hover,body.home .dav-service-form-card button[type='submit']:hover,body.home .dav-service-form-card .theme-btn:hover{background:#d93426!important;transform:translateY(-2px);box-shadow:0 20px 42px rgba(239,63,47,.34)!important;}
			body.home .dav-service-trust{display:grid;grid-template-columns:1fr;gap:10px;margin-top:18px;}
			body.home .dav-service-trust span{border:1px solid #e7eaee;border-radius:6px;padding:11px 12px;text-align:left;color:#3c4043;background:#fafafa;font-size:13px;font-weight:800;line-height:1.35;white-space:normal;}
			@media(max-width:1080px){body.home .dav-service-shell{grid-template-columns:1fr;}body.home .dav-service-media{min-height:520px;}body.home .dav-service-form-card{padding:28px;}}
			@media(max-width:640px){body.home .dav-service-request{padding:56px 16px 64px;}body.home .dav-service-media{min-height:460px;border-radius:8px;}body.home .dav-service-copy{left:22px;right:22px;bottom:24px;}body.home .dav-service-copy h2{font-size:31px;}body.home .dav-service-copy p{font-size:15px;}body.home .dav-service-form-card{padding:22px 18px;}body.home .dav-service-form-head{display:block;}body.home .dav-service-form-head h3{font-size:28px;}body.home .dav-service-phone{display:inline-block;margin-top:14px;}body.home .dav-service-trust{grid-template-columns:1fr;}}

/* dav-roofing-contact-form-redesign-css */
body.page-id-62 .dav-contact-redesign{font-family:Arial,Helvetica,sans-serif;margin:62px auto 0;max-width:1170px;border-radius:8px;background:#111;overflow:hidden;box-shadow:0 26px 80px rgba(18,18,18,.14);display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);border:1px solid #eceff3;}
			body.page-id-62 .dav-contact-redesign *{box-sizing:border-box;}
			body.page-id-62 .dav-contact-panel{position:relative;color:#fff;padding:42px 38px;min-height:620px;background:linear-gradient(145deg,rgba(17,17,17,.94),rgba(17,17,17,.76)),url('https://dav-roofing.ro/wp-content/uploads/2026/06/dav-service-form-roofer-v2.webp') center/cover no-repeat;display:flex;flex-direction:column;justify-content:space-between;}
			body.page-id-62 .dav-contact-panel:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 22% 18%,rgba(239,63,47,.24),transparent 34%),radial-gradient(circle at 82% 80%,rgba(37,211,102,.16),transparent 30%);pointer-events:none;}
			body.page-id-62 .dav-contact-panel>*{position:relative;z-index:1;}
			body.page-id-62 .dav-contact-kicker{margin:0 0 13px;color:#25D366;text-transform:uppercase;font-size:13px;font-weight:900;letter-spacing:.11em;}
			body.page-id-62 .dav-contact-panel h2{margin:0;color:#fff;font-size:42px;line-height:1.08;font-weight:900;letter-spacing:0;}
			body.page-id-62 .dav-contact-panel p{margin:17px 0 0;color:rgba(255,255,255,.84);font-size:16px;line-height:1.7;}
			body.page-id-62 .dav-contact-steps{display:grid;gap:12px;margin-top:28px;}
			body.page-id-62 .dav-contact-step{display:flex;gap:12px;align-items:flex-start;padding:13px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);border-radius:8px;backdrop-filter:blur(8px);}
			body.page-id-62 .dav-contact-step span{width:28px;height:28px;border-radius:50%;background:#ef3f2f;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:13px;flex:none;}
			body.page-id-62 .dav-contact-step strong{display:block;color:#fff;font-size:14px;margin-bottom:3px;}
			body.page-id-62 .dav-contact-step em{display:block;color:rgba(255,255,255,.74);font-style:normal;font-size:13px;line-height:1.45;}
			body.page-id-62 .dav-contact-quick{display:grid;gap:10px;margin-top:24px;}
			body.page-id-62 .dav-contact-quick a{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff!important;text-decoration:none;border-radius:8px;padding:14px 15px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);font-weight:900;}
			body.page-id-62 .dav-contact-quick a:first-child{background:#25D366;border-color:#25D366;color:#fff!important;}
			body.page-id-62 .dav-contact-form-card{background:#fff;padding:42px;display:flex;flex-direction:column;justify-content:center;}
			body.page-id-62 .dav-contact-form-head{margin-bottom:25px;padding-bottom:22px;border-bottom:1px solid #eceff3;}
			body.page-id-62 .dav-contact-form-head .eyebrow{margin:0 0 10px;color:#ef3f2f;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.1em;}
			body.page-id-62 .dav-contact-form-head h3{margin:0;color:#111;font-size:34px;line-height:1.12;font-weight:900;letter-spacing:0;}
			body.page-id-62 .dav-contact-form-head p{margin:11px 0 0;color:#5f6368;font-size:15px;line-height:1.65;max-width:610px;}
			body.page-id-62 .dav-contact-form-card .contact-form{width:100%!important;margin:0!important;}
			body.page-id-62 .dav-contact-form-card .wpcf7,body.page-id-62 .dav-contact-form-card form{width:100%!important;margin:0!important;}
			body.page-id-62 .dav-contact-form-card .row{margin-left:-8px!important;margin-right:-8px!important;}
			body.page-id-62 .dav-contact-form-card [class*='col-']{padding-left:8px!important;padding-right:8px!important;}
			body.page-id-62 .dav-contact-form-card input:not([type='submit']),body.page-id-62 .dav-contact-form-card textarea,body.page-id-62 .dav-contact-form-card select{width:100%!important;height:58px!important;border:1px solid #dfe3e8!important;background:#f7f8fa!important;border-radius:6px!important;padding:0 17px!important;color:#111!important;font-size:15px!important;font-weight:600!important;box-shadow:none!important;outline:none!important;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;}
			body.page-id-62 .dav-contact-form-card textarea{height:148px!important;padding-top:16px!important;resize:vertical;}
			body.page-id-62 .dav-contact-form-card input:not([type='submit']):focus,body.page-id-62 .dav-contact-form-card textarea:focus{border-color:#ef3f2f!important;background:#fff!important;box-shadow:0 0 0 4px rgba(239,63,47,.10)!important;}
			body.page-id-62 .dav-contact-form-card input::placeholder,body.page-id-62 .dav-contact-form-card textarea::placeholder{color:#8b919a!important;font-weight:500!important;}
			body.page-id-62 .dav-contact-form-card button[type='submit'],body.page-id-62 .dav-contact-form-card input[type='submit'],body.page-id-62 .dav-contact-form-card .theme-btn{width:100%!important;min-height:58px!important;border-radius:6px!important;background:#ef3f2f!important;border:0!important;color:#fff!important;font-size:15px!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important;box-shadow:0 16px 34px rgba(239,63,47,.28)!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;}
			body.page-id-62 .dav-contact-form-card button[type='submit']:hover,body.page-id-62 .dav-contact-form-card input[type='submit']:hover,body.page-id-62 .dav-contact-form-card .theme-btn:hover{background:#d93426!important;transform:translateY(-2px);box-shadow:0 20px 42px rgba(239,63,47,.34)!important;}
			body.page-id-62 .dav-contact-note{margin-top:17px;display:flex;align-items:center;gap:10px;color:#5f6368;font-size:13px;line-height:1.45;}
			body.page-id-62 .dav-contact-note span{width:9px;height:9px;border-radius:50%;background:#25D366;box-shadow:0 0 0 5px rgba(37,211,102,.12);flex:none;}
			@media(max-width:1024px){body.page-id-62 .dav-contact-redesign{grid-template-columns:1fr;margin-left:18px;margin-right:18px;}body.page-id-62 .dav-contact-panel{min-height:auto;}body.page-id-62 .dav-contact-form-card{padding:34px;}}
			@media(max-width:640px){body.page-id-62 .dav-contact-redesign{margin:42px 16px 0;}body.page-id-62 .dav-contact-panel{padding:30px 22px 86px;}body.page-id-62 .dav-contact-panel h2{font-size:31px;}body.page-id-62 .dav-contact-form-card{padding:26px 18px;}body.page-id-62 .dav-contact-form-head h3{font-size:28px;}body.page-id-62 .dav-contact-quick a{display:block;}body.page-id-62 .dav-contact-note{align-items:flex-start;}}

/* dav-roofing-home-hero-redesign-css */
body.home .main-slider,body.home .main-slider-five,body.home .banner-section,body.home .hero-section:not(.dav-hero-premium),body.home .slider-section,body.home .theme-slider,body.home .banner-carousel{display:none!important;}body.home .elementor-widget-roonix_banner_v6{display:none!important;}
			body.home .dav-mobile-fast-hero{display:none!important;}
			body.home .dav-hero-premium{font-family:Arial,Helvetica,sans-serif;margin:0 calc(50% - 50vw);min-height:650px;position:relative;overflow:hidden;background:#111 url('https://dav-roofing.ro/wp-content/uploads/2026/06/dav-home-hero-branded-final.webp') center center/cover no-repeat!important;color:#fff;}
			body.home .dav-hero-premium img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(1.08) contrast(1.04) brightness(1.02);opacity:1!important;visibility:visible!important;}
			body.home .dav-hero-premium:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,9,.78) 0%,rgba(5,7,9,.50) 34%,rgba(5,7,9,.14) 68%,rgba(5,7,9,.04) 100%),linear-gradient(180deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,.06) 52%,rgba(0,0,0,.34) 100%);}
			body.home .dav-hero-shell{position:relative;z-index:2;max-width:1180px;margin:0 auto;min-height:650px;padding:88px 22px 72px;display:flex;align-items:center;}
			body.home .dav-hero-content{max-width:650px;}
			body.home .dav-hero-kicker{margin:0 0 14px;color:#25D366;font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;}
			body.home .dav-hero-content h1{margin:0;color:#fff;font-size:66px;line-height:1.02;font-weight:900;letter-spacing:0;text-shadow:0 14px 34px rgba(0,0,0,.46);}
			body.home .dav-hero-content p{margin:22px 0 0;max-width:570px;color:rgba(255,255,255,.86);font-size:19px;line-height:1.68;}
			body.home .dav-hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px;}
			body.home .dav-hero-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 22px;border-radius:6px;text-decoration:none!important;font-weight:900;font-size:14px;letter-spacing:.04em;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;color:#fff!important;}
			body.home .dav-hero-btn.primary{background:#ef3f2f;box-shadow:0 18px 42px rgba(239,63,47,.28);}
			body.home .dav-hero-btn.primary:hover{background:#d93426;transform:translateY(-2px);box-shadow:0 22px 48px rgba(239,63,47,.34);}
			body.home .dav-hero-btn.whatsapp{background:#25D366;box-shadow:0 18px 42px rgba(37,211,102,.22);}
			body.home .dav-hero-btn.whatsapp:hover{background:#1ebe5d;transform:translateY(-2px);}
			body.home .dav-hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px;max-width:640px;}
			body.home .dav-hero-proof span{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.09);backdrop-filter:blur(8px);border-radius:8px;padding:14px;color:#fff;font-size:13px;font-weight:800;line-height:1.35;}
			body.home .dav-hero-scroll{position:absolute;z-index:3;left:50%;bottom:24px;transform:translateX(-50%);color:rgba(255,255,255,.78);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
			@media(max-width:900px){body.home .dav-hero-premium,body.home .dav-hero-shell{min-height:620px;}body.home .dav-hero-content h1{font-size:48px;}body.home .dav-hero-proof{grid-template-columns:1fr;max-width:420px;}}
			@media(max-width:560px){body.home .dav-hero-premium,body.home .dav-hero-shell{min-height:600px;}body.home .dav-hero-shell{padding:64px 18px 56px;align-items:flex-end;}body.home .dav-hero-content h1{font-size:38px;}body.home .dav-hero-content p{font-size:16px;line-height:1.6;}body.home .dav-hero-actions{display:grid;}body.home .dav-hero-btn{width:100%;}body.home .dav-hero-scroll{display:none;}}

/* dav-roofing-about-photo-color-fix */
body.page-id-116 img[src*="video-image.jpg"],
			body.page img[src*="video-image.jpg"],
			body img[src*="video-image.jpg"] {
				filter: none !important;
				-webkit-filter: none !important;
			}

/* dav-roofing-contact-social-links-css */
body.page-id-62 .elementor-element-0a13cb1 .elementor-widget-container{display:flex!important;justify-content:center!important;}
			body.page-id-62 .dav-social-links{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin:2px 0 18px;}
			body.page-id-62 .dav-social-link{width:50px;height:50px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#fff!important;text-decoration:none!important;box-shadow:0 12px 26px rgba(18,18,18,.16);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;}
			body.page-id-62 .dav-social-link svg{width:24px;height:24px;display:block;fill:currentColor;}
			body.page-id-62 .dav-social-link:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(18,18,18,.22);filter:saturate(1.08);}
			body.page-id-62 .dav-social-facebook{background:#1877F2;}
			body.page-id-62 .dav-social-instagram{background:linear-gradient(135deg,#f58529 0%,#dd2a7b 42%,#8134af 72%,#515bd4 100%);}
			body.page-id-62 .dav-social-tiktok{background:#111;position:relative;}
			body.page-id-62 .dav-social-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

/* dav-mobile-home-layout-v4 */
@media (max-width: 640px) {
            html, body { overflow-x: hidden !important; }
            body.home .dav-hero-premium {
                min-height: 460px !important;
                height: 460px !important;
                padding: 0 16px 26px !important;
                display: flex !important;
                align-items: flex-end !important;
                overflow: hidden !important;
                background-position: center top !important;
            }
            body.home .dav-hero-premium > img {
                position: absolute !important;
                inset: 0 !important;
                width: 100% !important;
                height: 100% !important;
                object-fit: cover !important;
                object-position: 61% center !important;
                display: block !important;
                opacity: 1 !important;
                visibility: visible !important;
                filter: none !important;
            }
            body.home .dav-hero-premium:before {
                content: '' !important;
                position: absolute !important;
                inset: 0 !important;
                background: linear-gradient(90deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,.54) 50%, rgba(0,0,0,.18) 100%) !important;
                z-index: 1 !important;
                pointer-events: none !important;
            }
            body.home .dav-hero-premium:after { display: none !important; }
            body.home .dav-hero-content {
                position: relative !important;
                z-index: 2 !important;
                width: 100% !important;
                max-width: 345px !important;
                margin: 0 !important;
                padding: 0 !important;
                transform: none !important;
            }
            body.home .dav-hero-kicker {
                display: block !important;
                margin: 0 0 8px !important;
                font-size: 12px !important;
                line-height: 1.2 !important;
                letter-spacing: 2px !important;
                color: #fff !important;
                opacity: .95 !important;
            }
            body.home .dav-hero-title {
                margin: 0 0 12px !important;
                max-width: 340px !important;
                font-size: clamp(30px, 9.2vw, 38px) !important;
                line-height: .98 !important;
                letter-spacing: 0 !important;
                color: #fff !important;
                text-wrap: balance !important;
            }
            body.home .dav-hero-text,
            body.home .dav-hero-content p {
                max-width: 330px !important;
                margin: 0 !important;
                font-size: 15px !important;
                line-height: 1.55 !important;
                color: rgba(255,255,255,.92) !important;
            }
            body.home .dav-hero-content .dav-hero-actions,
            body.home .dav-hero-actions,
            body.home .dav-hero-proof,
            body.home .dav-hero-scroll,
            body.home .dav-hero-badges,
            body.home .dav-hero-content [class*="proof"],
            body.home .dav-hero-content [class*="scroll"] {
                display: none !important;
            }
            body.home .dav-hero-mobile-panel {
                display: block !important;
                padding: 18px 16px 30px !important;
                background: #f5f7f8 !important;
            }
            body.home .dav-hero-mobile-panel-inner {
                display: grid !important;
                grid-template-columns: 1fr !important;
                gap: 12px !important;
                max-width: 420px !important;
                margin: 0 auto !important;
            }
            body.home .dav-mobile-cta-card,
            body.home .dav-mobile-proof-card {
                border: 1px solid rgba(14,23,38,.10) !important;
                border-radius: 8px !important;
                background: #fff !important;
                box-shadow: 0 14px 35px rgba(15,23,42,.08) !important;
                overflow: hidden !important;
            }
            body.home .dav-mobile-cta-card { padding: 14px !important; }
            body.home .dav-mobile-cta {
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                min-height: 50px !important;
                border-radius: 6px !important;
                font-size: 13px !important;
                font-weight: 900 !important;
                letter-spacing: .7px !important;
                text-transform: uppercase !important;
                text-decoration: none !important;
                color: #fff !important;
            }
            body.home .dav-mobile-cta + .dav-mobile-cta { margin-top: 10px !important; }
            body.home .dav-mobile-cta-red { background: #f23b30 !important; box-shadow: 0 12px 30px rgba(242,59,48,.22) !important; }
            body.home .dav-mobile-cta-green { background: #25d366 !important; box-shadow: 0 12px 30px rgba(37,211,102,.22) !important; }
            body.home .dav-mobile-proof-card {
                padding: 14px 15px !important;
                display: grid !important;
                grid-template-columns: 36px 1fr !important;
                gap: 12px !important;
                align-items: center !important;
            }
            body.home .dav-mobile-proof-icon {
                width: 36px !important;
                height: 36px !important;
                border-radius: 50% !important;
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                background: #fff0ee !important;
                color: #f23b30 !important;
                font-weight: 900 !important;
            }
            body.home .dav-mobile-proof-title {
                display: block !important;
                color: #111827 !important;
                font-size: 14px !important;
                line-height: 1.25 !important;
                font-weight: 900 !important;
                margin: 0 0 2px !important;
            }
            body.home .dav-mobile-proof-text {
                display: block !important;
                color: #4b5563 !important;
                font-size: 13px !important;
                line-height: 1.35 !important;
                margin: 0 !important;
                font-style: normal !important;
            }
            body.home .dav-service-request { padding: 42px 14px 54px !important; }
            body.home .dav-service-shell { grid-template-columns: 1fr !important; gap: 18px !important; }
            body.home .dav-service-media {
                min-height: 300px !important;
                height: 300px !important;
                max-height: 300px !important;
                border-radius: 8px !important;
            }
            body.home .dav-service-media img {
                min-height: 300px !important;
                height: 300px !important;
                max-height: 300px !important;
                object-fit: cover !important;
                object-position: center 32% !important;
            }
            body.home .dav-service-copy {
                left: 18px !important;
                right: 18px !important;
                bottom: 18px !important;
            }
            body.home .dav-service-copy h2 {
                font-size: 26px !important;
                line-height: 1.03 !important;
                letter-spacing: 0 !important;
                margin-bottom: 8px !important;
            }
            body.home .dav-service-copy p { font-size: 14px !important; line-height: 1.45 !important; }
            body.home .dav-service-points { gap: 8px !important; }
            body.home .dav-service-points span { padding: 9px 11px !important; font-size: 12px !important; }
            body.home .dav-service-form-card {
                padding: 20px 16px !important;
                border-radius: 8px !important;
                box-shadow: 0 18px 45px rgba(15,23,42,.10) !important;
            }
            body.home .dav-service-form-head h3 {
                font-size: 28px !important;
                line-height: 1.05 !important;
                letter-spacing: 0 !important;
            }
            body.home .dav-service-form-head p { font-size: 14px !important; }
            body.home .dav-service-form-card input,
            body.home .dav-service-form-card textarea,
            body.home .dav-service-form-card select {
                min-height: 50px !important;
                font-size: 14px !important;
            }
        }
        @media (max-width: 370px) {
            body.home .dav-hero-premium { height: 435px !important; min-height: 435px !important; }
            body.home .dav-hero-title { font-size: 29px !important; }
            body.home .dav-hero-text, body.home .dav-hero-content p { font-size: 14px !important; }
            body.home .dav-service-media,
            body.home .dav-service-media img { height: 280px !important; min-height: 280px !important; max-height: 280px !important; }
        }

/* dav-mobile-hide-progress */
@media(max-width:640px){body.home .progress-wrap{display:none!important;visibility:hidden!important;pointer-events:none!important;}}

/* dav-mobile-service-copy-card-css */
@media (max-width: 640px) {
            body.home .dav-service-media {
                margin-bottom: 14px !important;
                overflow: hidden !important;
            }
            body.home .dav-service-media:after,
            body.home .dav-service-media .dav-service-copy {
                display: none !important;
            }
            body.home .dav-service-media img {
                display: block !important;
                color: transparent !important;
                font-size: 0 !important;
            }
            body.home .dav-service-mobile-copy-card {
                display: block !important;
                margin: 0 0 18px !important;
                padding: 20px 18px !important;
                border: 1px solid rgba(14,23,38,.10) !important;
                border-radius: 8px !important;
                background: #fff !important;
                box-shadow: 0 18px 45px rgba(15,23,42,.09) !important;
            }
            body.home .dav-service-mobile-kicker {
                display: block !important;
                margin: 0 0 8px !important;
                color: #f23b30 !important;
                font-size: 12px !important;
                line-height: 1.2 !important;
                letter-spacing: 2px !important;
                font-weight: 900 !important;
                text-transform: uppercase !important;
            }
            body.home .dav-service-mobile-copy-card h2 {
                margin: 0 0 10px !important;
                color: #111827 !important;
                font-size: 27px !important;
                line-height: 1.03 !important;
                letter-spacing: 0 !important;
            }
            body.home .dav-service-mobile-copy-card p {
                margin: 0 !important;
                color: #4b5563 !important;
                font-size: 14px !important;
                line-height: 1.55 !important;
            }
            body.home .dav-service-mobile-points {
                display: flex !important;
                flex-wrap: wrap !important;
                gap: 8px !important;
                margin-top: 15px !important;
            }
            body.home .dav-service-mobile-points span {
                display: inline-flex !important;
                align-items: center !important;
                min-height: 36px !important;
                padding: 8px 12px !important;
                border: 1px solid rgba(15,23,42,.12) !important;
                border-radius: 999px !important;
                background: #f8fafc !important;
                color: #111827 !important;
                font-size: 12px !important;
                font-weight: 800 !important;
            }
        }
        @media (min-width: 641px) {
            body.home .dav-service-mobile-copy-card { display: none !important; }
        }

/* dav-mobile-hero-clean-card-css */
@media (max-width: 640px) {
            body.home img[alt="Awesome Image"] {
                display: none !important;
                visibility: hidden !important;
                width: 0 !important;
                height: 0 !important;
                opacity: 0 !important;
            }
            body.home .dav-hero-premium {
                min-height: 360px !important;
                height: 360px !important;
                margin: 0 14px !important;
                padding: 0 !important;
                border-radius: 8px !important;
                display: block !important;
                overflow: hidden !important;
                background: #111 url('https://dav-roofing.ro/wp-content/uploads/2026/06/dav-home-hero-branded-final.webp') 63% center / cover no-repeat !important;
                box-shadow: 0 18px 45px rgba(15,23,42,.12) !important;
            }
            body.home .dav-hero-premium:before,
            body.home .dav-hero-premium:after {
                display: none !important;
                content: none !important;
            }
            body.home .dav-hero-premium > img {
                position: absolute !important;
                inset: 0 !important;
                width: 100% !important;
                height: 100% !important;
                object-fit: cover !important;
                object-position: 63% center !important;
                display: block !important;
                opacity: 1 !important;
                visibility: visible !important;
                filter: none !important;
            }
            body.home .dav-hero-shell,
            body.home .dav-hero-content,
            body.home .dav-hero-scroll {
                display: none !important;
            }
            body.home .dav-hero-mobile-panel {
                display: block !important;
                padding: 14px 14px 30px !important;
                background: #f5f7f8 !important;
            }
            body.home .dav-hero-mobile-panel-inner {
                display: grid !important;
                grid-template-columns: 1fr !important;
                gap: 12px !important;
                max-width: 420px !important;
                margin: 0 auto !important;
            }
            body.home .dav-mobile-hero-copy-card {
                padding: 22px 18px !important;
                border: 1px solid rgba(14,23,38,.10) !important;
                border-radius: 8px !important;
                background: #fff !important;
                box-shadow: 0 18px 45px rgba(15,23,42,.09) !important;
            }
            body.home .dav-mobile-hero-kicker {
                display: block !important;
                margin: 0 0 8px !important;
                color: #f23b30 !important;
                font-size: 12px !important;
                line-height: 1.2 !important;
                letter-spacing: 2px !important;
                font-weight: 900 !important;
                text-transform: uppercase !important;
            }
            body.home .dav-mobile-hero-copy-card h1 {
                margin: 0 0 12px !important;
                color: #111827 !important;
                font-size: 30px !important;
                line-height: 1.02 !important;
                letter-spacing: 0 !important;
            }
            body.home .dav-mobile-hero-copy-card p {
                margin: 0 !important;
                color: #4b5563 !important;
                font-size: 14px !important;
                line-height: 1.55 !important;
            }
            body.home .dav-mobile-hero-actions {
                display: grid !important;
                grid-template-columns: 1fr !important;
                gap: 10px !important;
                margin-top: 18px !important;
            }
            body.home .dav-mobile-hero-actions a {
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                min-height: 50px !important;
                border-radius: 6px !important;
                color: #fff !important;
                text-decoration: none !important;
                font-size: 13px !important;
                font-weight: 900 !important;
                letter-spacing: .6px !important;
                text-transform: uppercase !important;
            }
            body.home .dav-mobile-hero-actions .red { background: #f23b30 !important; box-shadow: 0 12px 30px rgba(242,59,48,.20) !important; }
            body.home .dav-mobile-hero-actions .green { background: #25d366 !important; box-shadow: 0 12px 30px rgba(37,211,102,.20) !important; }
            body.home .dav-mobile-cta-card {
                display: none !important;
            }
        }
        @media (max-width: 370px) {
            body.home .dav-hero-premium {
                min-height: 330px !important;
                height: 330px !important;
            }
            body.home .dav-mobile-hero-copy-card h1 { font-size: 28px !important; }
        }
        @media (min-width: 641px) {
            body.home .dav-mobile-hero-copy-card { display: none !important; }
        }

/* dav-mobile-hide-broken-overlays */
@media (max-width: 640px) {
            body.home .dav-hero-premium {
                background-image: url('https://dav-roofing.ro/wp-content/uploads/2026/06/dav-home-hero-branded-final.webp') !important;
                background-size: cover !important;
                background-position: 63% center !important;
                background-repeat: no-repeat !important;
            }
            body.home .dav-service-media {
                background-image: url('https://dav-roofing.ro/wp-content/uploads/2026/06/dav-service-form-roofer-v2.webp') !important;
                background-size: cover !important;
                background-position: center 32% !important;
                background-repeat: no-repeat !important;
            }
            body.home .dav-hero-premium > img,
            body.home .dav-service-media > img,
            body.home img[alt="Awesome Image"] {
                display: block !important;
                position: absolute !important;
                width: 0 !important;
                height: 0 !important;
                min-width: 0 !important;
                min-height: 0 !important;
                max-width: 0 !important;
                max-height: 0 !important;
                overflow: hidden !important;
                opacity: 0 !important;
                visibility: hidden !important;
                pointer-events: none !important;
                color: transparent !important;
                font-size: 0 !important;
                line-height: 0 !important;
            }
        }

/* dav-services-section-visual-polish */
body.home .dav-service-request {
            position: relative !important;
            isolation: isolate !important;
            background:
                radial-gradient(circle at 8% 18%, rgba(242,59,48,.10), transparent 28%),
                radial-gradient(circle at 88% 78%, rgba(37,211,102,.10), transparent 30%),
                linear-gradient(180deg, #f6f8fb 0%, #ffffff 100%) !important;
        }
        body.home .dav-service-shell {
            max-width: 1180px !important;
            margin: 0 auto !important;
            align-items: stretch !important;
        }
        body.home .dav-service-media,
        body.home .dav-service-mobile-copy-card,
        body.home .dav-service-form-card {
            border: 1px solid rgba(15,23,42,.10) !important;
            border-radius: 8px !important;
        }
        body.home .dav-service-form-card {
            background: rgba(255,255,255,.96) !important;
            box-shadow: 0 26px 80px rgba(15,23,42,.12) !important;
        }
        body.home .dav-service-form-head {
            gap: 22px !important;
            padding-bottom: 22px !important;
            margin-bottom: 22px !important;
            border-bottom: 1px solid rgba(15,23,42,.10) !important;
        }
        body.home .dav-service-form-head h3 {
            color: #0f172a !important;
            letter-spacing: 0 !important;
        }
        body.home .dav-service-form-head p {
            color: #475569 !important;
            max-width: 440px !important;
        }
        body.home .dav-service-phone {
            border: 1px solid rgba(37,211,102,.28) !important;
            background: #ecfdf3 !important;
            color: #16a34a !important;
            box-shadow: 0 14px 32px rgba(37,211,102,.12) !important;
            white-space: nowrap !important;
        }
        body.home .dav-service-form-card .wpforms-container,
        body.home .dav-service-form-card .wpforms-container-full {
            margin: 0 !important;
        }
        body.home .dav-service-form-card .wpforms-field {
            padding: 0 0 14px !important;
        }
        body.home .dav-service-form-card input,
        body.home .dav-service-form-card textarea,
        body.home .dav-service-form-card select {
            border: 1px solid #dbe3ec !important;
            border-radius: 7px !important;
            background: #f8fafc !important;
            color: #0f172a !important;
            box-shadow: inset 0 1px 0 rgba(255,255,255,.9) !important;
            transition: border-color .18s ease, box-shadow .18s ease, background .18s ease !important;
        }
        body.home .dav-service-form-card input:focus,
        body.home .dav-service-form-card textarea:focus,
        body.home .dav-service-form-card select:focus {
            border-color: #f23b30 !important;
            background: #fff !important;
            box-shadow: 0 0 0 4px rgba(242,59,48,.10) !important;
            outline: none !important;
        }
        body.home .dav-service-form-card textarea {
            min-height: 126px !important;
            resize: vertical !important;
        }
        body.home .dav-service-form-card button[type="submit"],
        body.home .dav-service-form-card input[type="submit"],
        body.home .dav-service-form-card .wpforms-submit {
            width: 100% !important;
            min-height: 58px !important;
            border: 0 !important;
            border-radius: 7px !important;
            background: #f23b30 !important;
            color: #fff !important;
            font-size: 14px !important;
            font-weight: 900 !important;
            letter-spacing: .7px !important;
            text-transform: uppercase !important;
            box-shadow: 0 18px 42px rgba(242,59,48,.24) !important;
        }
        body.home .dav-service-trust {
            margin-top: 22px !important;
            gap: 10px !important;
        }
        body.home .dav-service-trust span {
            position: relative !important;
            padding: 13px 14px 13px 38px !important;
            border: 1px solid rgba(15,23,42,.09) !important;
            border-radius: 7px !important;
            background: #fff !important;
            color: #0f172a !important;
            font-weight: 850 !important;
            box-shadow: 0 10px 24px rgba(15,23,42,.05) !important;
        }
        body.home .dav-service-trust span:before {
            content: '✓' !important;
            position: absolute !important;
            left: 13px !important;
            top: 50% !important;
            transform: translateY(-50%) !important;
            width: 18px !important;
            height: 18px !important;
            border-radius: 50% !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            background: #dcfce7 !important;
            color: #16a34a !important;
            font-size: 12px !important;
            font-weight: 900 !important;
        }
        @media (min-width: 641px) {
            body.home .dav-service-request { padding-top: 86px !important; padding-bottom: 92px !important; }
            body.home .dav-service-shell { gap: 28px !important; grid-template-columns: minmax(420px, .9fr) minmax(520px, 1.1fr) !important; }
            body.home .dav-service-media { min-height: 720px !important; }
            body.home .dav-service-form-card { padding: 42px !important; }
        }
        @media (max-width: 640px) {
            body.home .dav-service-request { padding: 36px 14px 50px !important; }
            body.home .dav-service-shell { gap: 14px !important; }
            body.home .dav-service-media { height: 260px !important; min-height: 260px !important; max-height: 260px !important; margin-bottom: 10px !important; }
            body.home .dav-service-media img { height: 260px !important; min-height: 260px !important; max-height: 260px !important; }
            body.home .dav-service-mobile-copy-card { margin-bottom: 16px !important; padding: 18px 17px !important; }
            body.home .dav-service-mobile-copy-card h2 { font-size: 25px !important; line-height: 1.06 !important; }
            body.home .dav-service-mobile-copy-card p { font-size: 14px !important; line-height: 1.5 !important; }
            body.home .dav-service-mobile-points { gap: 7px !important; }
            body.home .dav-service-mobile-points span { min-height: 34px !important; padding: 8px 11px !important; }
            body.home .dav-service-form-card { padding: 19px 16px 18px !important; }
            body.home .dav-service-form-head { padding-bottom: 18px !important; margin-bottom: 18px !important; }
            body.home .dav-service-form-head h3 { font-size: 27px !important; line-height: 1.05 !important; }
            body.home .dav-service-phone { margin-top: 13px !important; padding: 11px 15px !important; }
            body.home .dav-service-form-card .wpforms-field { padding-bottom: 11px !important; }
            body.home .dav-service-form-card input,
            body.home .dav-service-form-card select { min-height: 48px !important; }
            body.home .dav-service-form-card textarea { min-height: 104px !important; }
            body.home .dav-service-form-card button[type="submit"],
            body.home .dav-service-form-card input[type="submit"],
            body.home .dav-service-form-card .wpforms-submit { min-height: 54px !important; }
            body.home .dav-service-trust { margin-top: 16px !important; grid-template-columns: 1fr !important; }
            body.home .dav-service-trust span { padding-top: 12px !important; padding-bottom: 12px !important; }
        }

/* dav-services-100x-visual-upgrade */
:root {
            --dav-red: #f23b30;
            --dav-red-dark: #d92e24;
            --dav-green: #25d366;
            --dav-ink: #0f172a;
            --dav-muted: #475569;
            --dav-line: rgba(15, 23, 42, .10);
            --dav-soft: #f6f8fb;
        }
        .elementor-widget-roonix_our_services_tab,
        .service-section,
        .services-section,
        .our-services,
        .services-area,
        .service-details,
        .sidebar-page-container {
            --dav-card-shadow: 0 22px 60px rgba(15,23,42,.10);
        }
        .elementor-widget-roonix_our_services_tab {
            position: relative !important;
            isolation: isolate !important;
            padding: 24px 0 !important;
        }
        .elementor-widget-roonix_our_services_tab:before {
            content: '' !important;
            position: absolute !important;
            inset: -40px calc(50% - 50vw) -40px !important;
            background:
                radial-gradient(circle at 8% 12%, rgba(242,59,48,.08), transparent 28%),
                radial-gradient(circle at 92% 80%, rgba(37,211,102,.08), transparent 28%),
                linear-gradient(180deg, #ffffff 0%, #f7f9fb 100%) !important;
            z-index: -1 !important;
            pointer-events: none !important;
        }
        .elementor-widget-roonix_our_services_tab .sec-title,
        .elementor-widget-roonix_our_services_tab .title-box,
        .elementor-widget-roonix_our_services_tab .auto-container > .sec-title {
            max-width: 860px !important;
            margin-left: auto !important;
            margin-right: auto !important;
            text-align: center !important;
        }
        .elementor-widget-roonix_our_services_tab .sec-title h2,
        .elementor-widget-roonix_our_services_tab h2,
        .service-section h2,
        .services-section h2 {
            color: var(--dav-ink) !important;
            letter-spacing: 0 !important;
            line-height: 1.04 !important;
        }
        .elementor-widget-roonix_our_services_tab .sec-title .text,
        .elementor-widget-roonix_our_services_tab .text,
        .service-section .text,
        .services-section .text {
            color: var(--dav-muted) !important;
            font-size: 16px !important;
            line-height: 1.7 !important;
        }
        .elementor-widget-roonix_our_services_tab .tabs-box,
        .elementor-widget-roonix_our_services_tab .tabs-content,
        .elementor-widget-roonix_our_services_tab .inner-container {
            border-radius: 8px !important;
        }
        .elementor-widget-roonix_our_services_tab .tab-buttons,
        .elementor-widget-roonix_our_services_tab .tab-btns {
            display: flex !important;
            flex-wrap: wrap !important;
            justify-content: center !important;
            gap: 10px !important;
            margin-bottom: 26px !important;
            border: 0 !important;
        }
        .elementor-widget-roonix_our_services_tab .tab-buttons li,
        .elementor-widget-roonix_our_services_tab .tab-btns li,
        .elementor-widget-roonix_our_services_tab .tab-btn {
            border: 1px solid var(--dav-line) !important;
            border-radius: 999px !important;
            background: rgba(255,255,255,.86) !important;
            color: var(--dav-ink) !important;
            box-shadow: 0 10px 26px rgba(15,23,42,.06) !important;
            font-weight: 850 !important;
            letter-spacing: 0 !important;
            transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease !important;
        }
        .elementor-widget-roonix_our_services_tab .tab-buttons li:hover,
        .elementor-widget-roonix_our_services_tab .tab-buttons li.active-btn,
        .elementor-widget-roonix_our_services_tab .tab-btns li:hover,
        .elementor-widget-roonix_our_services_tab .tab-btns li.active-btn,
        .elementor-widget-roonix_our_services_tab .tab-btn:hover,
        .elementor-widget-roonix_our_services_tab .tab-btn.active-btn {
            background: var(--dav-red) !important;
            color: #fff !important;
            border-color: var(--dav-red) !important;
            transform: translateY(-2px) !important;
        }
        .service-block,
        .service-block-two,
        .services-block,
        .services-block-two,
        .elementor-widget-roonix_our_services_tab [class*="service-block"] {
            margin-bottom: 26px !important;
        }
        .service-block .inner-box,
        .service-block-two .inner-box,
        .services-block .inner-box,
        .services-block-two .inner-box,
        .elementor-widget-roonix_our_services_tab [class*="service-block"] .inner-box {
            position: relative !important;
            overflow: hidden !important;
            border: 1px solid var(--dav-line) !important;
            border-radius: 8px !important;
            background: #fff !important;
            box-shadow: var(--dav-card-shadow) !important;
            transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
        }
        .service-block .inner-box:hover,
        .service-block-two .inner-box:hover,
        .services-block .inner-box:hover,
        .services-block-two .inner-box:hover,
        .elementor-widget-roonix_our_services_tab [class*="service-block"] .inner-box:hover {
            transform: translateY(-6px) !important;
            border-color: rgba(242,59,48,.28) !important;
            box-shadow: 0 30px 80px rgba(15,23,42,.14) !important;
        }
        .service-block .image-box,
        .service-block .image,
        .service-block-two .image-box,
        .service-block-two .image,
        .services-block .image-box,
        .services-block .image,
        .elementor-widget-roonix_our_services_tab .image-box,
        .elementor-widget-roonix_our_services_tab .image {
            overflow: hidden !important;
            border-radius: 8px 8px 0 0 !important;
            background: #111 !important;
        }
        .service-block img,
        .service-block-two img,
        .services-block img,
        .services-block-two img,
        .elementor-widget-roonix_our_services_tab img {
            width: 100% !important;
            min-height: 230px !important;
            object-fit: cover !important;
            filter: saturate(1.06) contrast(1.04) !important;
            transition: transform .35s ease, filter .35s ease !important;
        }
        .service-block .inner-box:hover img,
        .service-block-two .inner-box:hover img,
        .services-block .inner-box:hover img,
        .services-block-two .inner-box:hover img,
        .elementor-widget-roonix_our_services_tab [class*="service-block"] .inner-box:hover img {
            transform: scale(1.045) !important;
            filter: saturate(1.12) contrast(1.06) !important;
        }
        .service-block .lower-content,
        .service-block .content-box,
        .service-block .content,
        .service-block-two .lower-content,
        .service-block-two .content-box,
        .service-block-two .content,
        .services-block .lower-content,
        .services-block .content-box,
        .services-block .content,
        .elementor-widget-roonix_our_services_tab .lower-content,
        .elementor-widget-roonix_our_services_tab .content-box,
        .elementor-widget-roonix_our_services_tab .content {
            padding: 26px 24px 24px !important;
            background: #fff !important;
        }
        .service-block h3,
        .service-block h4,
        .service-block-two h3,
        .service-block-two h4,
        .services-block h3,
        .services-block h4,
        .elementor-widget-roonix_our_services_tab h3,
        .elementor-widget-roonix_our_services_tab h4 {
            margin-bottom: 11px !important;
            color: var(--dav-ink) !important;
            font-size: 23px !important;
            line-height: 1.14 !important;
            letter-spacing: 0 !important;
            font-weight: 900 !important;
        }
        .service-block h3 a,
        .service-block h4 a,
        .service-block-two h3 a,
        .service-block-two h4 a,
        .services-block h3 a,
        .services-block h4 a,
        .elementor-widget-roonix_our_services_tab h3 a,
        .elementor-widget-roonix_our_services_tab h4 a {
            color: inherit !important;
            text-decoration: none !important;
        }
        .service-block p,
        .service-block .text,
        .service-block-two p,
        .service-block-two .text,
        .services-block p,
        .services-block .text,
        .elementor-widget-roonix_our_services_tab p,
        .elementor-widget-roonix_our_services_tab .text {
            color: var(--dav-muted) !important;
            font-size: 15px !important;
            line-height: 1.65 !important;
        }
        .service-block .read-more,
        .service-block .theme-btn,
        .service-block-two .read-more,
        .service-block-two .theme-btn,
        .services-block .read-more,
        .services-block .theme-btn,
        .elementor-widget-roonix_our_services_tab .read-more,
        .elementor-widget-roonix_our_services_tab .theme-btn {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            min-height: 42px !important;
            margin-top: 16px !important;
            padding: 0 17px !important;
            border: 1px solid rgba(242,59,48,.22) !important;
            border-radius: 6px !important;
            background: #fff4f2 !important;
            color: var(--dav-red) !important;
            font-size: 13px !important;
            font-weight: 900 !important;
            letter-spacing: .3px !important;
            text-transform: uppercase !important;
            text-decoration: none !important;
            box-shadow: none !important;
        }
        .service-block .read-more:hover,
        .service-block .theme-btn:hover,
        .service-block-two .read-more:hover,
        .service-block-two .theme-btn:hover,
        .services-block .read-more:hover,
        .services-block .theme-btn:hover,
        .elementor-widget-roonix_our_services_tab .read-more:hover,
        .elementor-widget-roonix_our_services_tab .theme-btn:hover {
            background: var(--dav-red) !important;
            color: #fff !important;
            border-color: var(--dav-red) !important;
        }
        body.home .dav-service-request {
            padding-top: 96px !important;
            padding-bottom: 104px !important;
            background:
                radial-gradient(circle at 10% 16%, rgba(242,59,48,.12), transparent 26%),
                radial-gradient(circle at 88% 78%, rgba(37,211,102,.12), transparent 28%),
                linear-gradient(180deg, #f7f9fb 0%, #ffffff 100%) !important;
        }
        body.home .dav-service-shell {
            max-width: 1220px !important;
            gap: 34px !important;
        }
        body.home .dav-service-media,
        body.home .dav-service-mobile-copy-card,
        body.home .dav-service-form-card {
            border-radius: 8px !important;
            border: 1px solid rgba(15,23,42,.12) !important;
            box-shadow: 0 28px 90px rgba(15,23,42,.13) !important;
        }
        body.home .dav-service-form-card {
            background: linear-gradient(180deg, rgba(255,255,255,.98), #fff) !important;
        }
        body.home .dav-service-form-head h3 {
            font-size: clamp(30px, 3.3vw, 46px) !important;
            line-height: 1.02 !important;
        }
        body.home .dav-service-form-head p {
            font-size: 16px !important;
            line-height: 1.65 !important;
        }
        body.home .dav-service-form-card input:not([type='submit']),
        body.home .dav-service-form-card textarea,
        body.home .dav-service-form-card select {
            border-radius: 8px !important;
            background: #f8fafc !important;
            border-color: #dbe4ee !important;
        }
        body.home .dav-service-form-card input[type='submit'],
        body.home .dav-service-form-card button[type='submit'],
        body.home .dav-service-form-card .wpforms-submit,
        body.home .dav-service-form-card .theme-btn {
            border-radius: 8px !important;
            background: var(--dav-red) !important;
            box-shadow: 0 20px 48px rgba(242,59,48,.27) !important;
        }
        body.home .dav-service-trust {
            grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        }
        body.home .dav-service-trust span {
            min-height: 62px !important;
        }
        .service-details .content-box,
        .service-details-content,
        .sidebar-page-container .content-side .inner-box {
            border-radius: 8px !important;
        }
        .service-details h1,
        .service-details h2,
        .service-details h3,
        .sidebar-page-container h1,
        .sidebar-page-container h2,
        .sidebar-page-container h3 {
            color: var(--dav-ink) !important;
            letter-spacing: 0 !important;
        }
        .service-details p,
        .sidebar-page-container p {
            color: var(--dav-muted) !important;
            line-height: 1.75 !important;
        }
        @media (max-width: 991px) {
            .elementor-widget-roonix_our_services_tab [class*="col-"] {
                margin-bottom: 18px !important;
            }
            body.home .dav-service-trust {
                grid-template-columns: 1fr !important;
            }
        }
        @media (max-width: 640px) {
            .elementor-widget-roonix_our_services_tab:before { inset: -28px calc(50% - 50vw) !important; }
            .elementor-widget-roonix_our_services_tab { padding: 10px 0 !important; }
            .elementor-widget-roonix_our_services_tab .tab-buttons,
            .elementor-widget-roonix_our_services_tab .tab-btns { justify-content: flex-start !important; overflow-x: auto !important; flex-wrap: nowrap !important; padding-bottom: 6px !important; }
            .elementor-widget-roonix_our_services_tab .tab-buttons li,
            .elementor-widget-roonix_our_services_tab .tab-btns li,
            .elementor-widget-roonix_our_services_tab .tab-btn { white-space: nowrap !important; flex: 0 0 auto !important; }
            .service-block img,
            .service-block-two img,
            .services-block img,
            .services-block-two img,
            .elementor-widget-roonix_our_services_tab img { min-height: 205px !important; }
            .service-block .lower-content,
            .service-block .content-box,
            .service-block .content,
            .service-block-two .lower-content,
            .service-block-two .content-box,
            .service-block-two .content,
            .services-block .lower-content,
            .services-block .content-box,
            .services-block .content,
            .elementor-widget-roonix_our_services_tab .lower-content,
            .elementor-widget-roonix_our_services_tab .content-box,
            .elementor-widget-roonix_our_services_tab .content { padding: 21px 18px 20px !important; }
            .service-block h3,
            .service-block h4,
            .service-block-two h3,
            .service-block-two h4,
            .services-block h3,
            .services-block h4,
            .elementor-widget-roonix_our_services_tab h3,
            .elementor-widget-roonix_our_services_tab h4 { font-size: 21px !important; }
            body.home .dav-service-request { padding: 42px 14px 56px !important; }
            body.home .dav-service-shell { gap: 16px !important; }
            body.home .dav-service-media { height: 250px !important; min-height: 250px !important; max-height: 250px !important; }
            body.home .dav-service-mobile-copy-card { padding: 20px 18px !important; box-shadow: 0 18px 48px rgba(15,23,42,.10) !important; }
            body.home .dav-service-mobile-copy-card h2 { font-size: 27px !important; line-height: 1.04 !important; }
            body.home .dav-service-form-card { padding: 22px 17px !important; box-shadow: 0 20px 60px rgba(15,23,42,.11) !important; }
            body.home .dav-service-form-head h3 { font-size: 30px !important; }
            body.home .dav-service-trust { grid-template-columns: 1fr !important; }
        }

/* dav-service-pages-100x-css */
body.page-id-1645,
        body.page-id-1160,
        body.page-id-1162,
        body.page-id-1164 {
            background: #f7f9fb !important;
        }
        body.page-id-1645 .page-title,
        body.page-id-1160 .page-title,
        body.page-id-1162 .page-title,
        body.page-id-1164 .page-title {
            min-height: 380px !important;
            display: flex !important;
            align-items: center !important;
            background-image:
                linear-gradient(90deg, rgba(3,7,18,.82) 0%, rgba(3,7,18,.58) 48%, rgba(3,7,18,.28) 100%),
                url('https://dav-roofing.ro/wp-content/uploads/2026/06/dav-home-hero-branded-final.webp') !important;
            background-size: cover !important;
            background-position: center 42% !important;
            margin-bottom: 0 !important;
        }
        body.page-id-1645 .page-title .auto-container,
        body.page-id-1160 .page-title .auto-container,
        body.page-id-1162 .page-title .auto-container,
        body.page-id-1164 .page-title .auto-container {
            width: 100% !important;
            max-width: 1180px !important;
            text-align: left !important;
        }
        body.page-id-1645 .page-title h2,
        body.page-id-1160 .page-title h2,
        body.page-id-1162 .page-title h2,
        body.page-id-1164 .page-title h2 {
            max-width: 720px !important;
            color: #fff !important;
            font-size: clamp(42px, 5.3vw, 74px) !important;
            line-height: .98 !important;
            letter-spacing: 0 !important;
            text-align: left !important;
            text-transform: none !important;
            margin-bottom: 22px !important;
            font-weight: 950 !important;
        }
        body.page-id-1645 .bread-crumb,
        body.page-id-1160 .bread-crumb,
        body.page-id-1162 .bread-crumb,
        body.page-id-1164 .bread-crumb {
            justify-content: flex-start !important;
            text-align: left !important;
        }
        body.page-id-1645 .bread-crumb li,
        body.page-id-1645 .bread-crumb a,
        body.page-id-1160 .bread-crumb li,
        body.page-id-1160 .bread-crumb a,
        body.page-id-1162 .bread-crumb li,
        body.page-id-1162 .bread-crumb a,
        body.page-id-1164 .bread-crumb li,
        body.page-id-1164 .bread-crumb a {
            color: rgba(255,255,255,.92) !important;
            font-weight: 850 !important;
            letter-spacing: .5px !important;
        }
        body.page-id-1645 .scroll-to-down,
        body.page-id-1160 .scroll-to-down,
        body.page-id-1162 .scroll-to-down,
        body.page-id-1164 .scroll-to-down {
            display: none !important;
        }
        .dav-service-page-intro {
            margin: -58px auto 30px !important;
            max-width: 1180px !important;
            padding: 0 22px !important;
            position: relative !important;
            z-index: 3 !important;
        }
        .dav-service-page-grid {
            display: grid !important;
            grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr) !important;
            gap: 18px !important;
            align-items: stretch !important;
        }
        .dav-service-page-main,
        .dav-service-page-contact {
            border: 1px solid rgba(15,23,42,.10) !important;
            border-radius: 8px !important;
            background: rgba(255,255,255,.97) !important;
            box-shadow: 0 26px 80px rgba(15,23,42,.13) !important;
        }
        .dav-service-page-main { padding: 34px !important; }
        .dav-service-page-contact { padding: 28px !important; display: flex !important; flex-direction: column !important; justify-content: center !important; gap: 14px !important; }
        .dav-service-page-label {
            display: block !important;
            margin-bottom: 10px !important;
            color: #f23b30 !important;
            font-size: 12px !important;
            line-height: 1.2 !important;
            letter-spacing: 2px !important;
            text-transform: uppercase !important;
            font-weight: 950 !important;
        }
        .dav-service-page-main h2 {
            margin: 0 0 12px !important;
            color: #0f172a !important;
            font-size: clamp(28px, 3.2vw, 46px) !important;
            line-height: 1.04 !important;
            letter-spacing: 0 !important;
            font-weight: 950 !important;
        }
        .dav-service-page-main p {
            margin: 0 !important;
            max-width: 720px !important;
            color: #475569 !important;
            font-size: 16px !important;
            line-height: 1.72 !important;
        }
        .dav-service-page-points {
            display: grid !important;
            grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
            gap: 10px !important;
            margin-top: 22px !important;
        }
        .dav-service-page-points span {
            position: relative !important;
            min-height: 58px !important;
            padding: 13px 12px 13px 38px !important;
            border: 1px solid rgba(15,23,42,.10) !important;
            border-radius: 7px !important;
            background: #f8fafc !important;
            color: #0f172a !important;
            font-size: 13px !important;
            line-height: 1.25 !important;
            font-weight: 900 !important;
        }
        .dav-service-page-points span:before {
            content: '✓' !important;
            position: absolute !important;
            left: 13px !important;
            top: 50% !important;
            transform: translateY(-50%) !important;
            width: 18px !important;
            height: 18px !important;
            border-radius: 50% !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            background: #dcfce7 !important;
            color: #16a34a !important;
            font-size: 12px !important;
            font-weight: 950 !important;
        }
        .dav-service-page-contact h3 {
            margin: 0 !important;
            color: #0f172a !important;
            font-size: 25px !important;
            line-height: 1.08 !important;
            letter-spacing: 0 !important;
            font-weight: 950 !important;
        }
        .dav-service-page-contact p { margin: 0 !important; color: #64748b !important; font-size: 14px !important; line-height: 1.55 !important; }
        .dav-service-page-actions { display: grid !important; gap: 10px !important; margin-top: 4px !important; }
        .dav-service-page-actions a {
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            min-height: 52px !important;
            border-radius: 7px !important;
            text-decoration: none !important;
            font-size: 13px !important;
            font-weight: 950 !important;
            letter-spacing: .5px !important;
            text-transform: uppercase !important;
        }
        .dav-service-page-actions .red { background: #f23b30 !important; color: #fff !important; box-shadow: 0 16px 38px rgba(242,59,48,.24) !important; }
        .dav-service-page-actions .green { background: #25d366 !important; color: #fff !important; box-shadow: 0 16px 38px rgba(37,211,102,.22) !important; }
        body.page-id-1645 .elementor,
        body.page-id-1160 .elementor,
        body.page-id-1162 .elementor,
        body.page-id-1164 .elementor {
            max-width: 1180px !important;
            margin: 0 auto 82px !important;
            padding: 0 22px !important;
        }
        body.page-id-1645 .elementor > .elementor-element,
        body.page-id-1160 .elementor > .elementor-element,
        body.page-id-1162 .elementor > .elementor-element,
        body.page-id-1164 .elementor > .elementor-element,
        body.page-id-1645 .entry-content,
        body.page-id-1645 .content-area {
            border: 1px solid rgba(15,23,42,.10) !important;
            border-radius: 8px !important;
            background: #fff !important;
            box-shadow: 0 22px 70px rgba(15,23,42,.10) !important;
        }
        body.page-id-1645 .elementor-widget-text-editor,
        body.page-id-1160 .elementor-widget-text-editor,
        body.page-id-1162 .elementor-widget-text-editor,
        body.page-id-1164 .elementor-widget-text-editor {
            color: #475569 !important;
            font-size: 17px !important;
            line-height: 1.78 !important;
        }
        body.page-id-1645 .elementor-widget-heading h1,
        body.page-id-1645 .elementor-widget-heading h2,
        body.page-id-1160 .elementor-widget-heading h1,
        body.page-id-1160 .elementor-widget-heading h2,
        body.page-id-1162 .elementor-widget-heading h1,
        body.page-id-1162 .elementor-widget-heading h2,
        body.page-id-1164 .elementor-widget-heading h1,
        body.page-id-1164 .elementor-widget-heading h2 {
            color: #0f172a !important;
            font-size: clamp(30px, 3vw, 44px) !important;
            line-height: 1.08 !important;
            letter-spacing: 0 !important;
        }
        body.page-id-1645 .progress-wrap,
        body.page-id-1160 .progress-wrap,
        body.page-id-1162 .progress-wrap,
        body.page-id-1164 .progress-wrap { display: none !important; }
        @media (max-width: 820px) {
            body.page-id-1645 .page-title,
            body.page-id-1160 .page-title,
            body.page-id-1162 .page-title,
            body.page-id-1164 .page-title { min-height: 310px !important; padding: 42px 0 !important; }
            body.page-id-1645 .page-title h2,
            body.page-id-1160 .page-title h2,
            body.page-id-1162 .page-title h2,
            body.page-id-1164 .page-title h2 { font-size: 37px !important; line-height: 1.02 !important; }
            .dav-service-page-intro { margin-top: -36px !important; padding: 0 14px !important; }
            .dav-service-page-grid { grid-template-columns: 1fr !important; gap: 12px !important; }
            .dav-service-page-main,
            .dav-service-page-contact { padding: 20px 18px !important; }
            .dav-service-page-main h2 { font-size: 28px !important; }
            .dav-service-page-main p { font-size: 14px !important; line-height: 1.6 !important; }
            .dav-service-page-points { grid-template-columns: 1fr !important; margin-top: 16px !important; }
            .dav-service-page-contact h3 { font-size: 24px !important; }
            body.page-id-1645 .elementor,
            body.page-id-1160 .elementor,
            body.page-id-1162 .elementor,
            body.page-id-1164 .elementor { padding: 0 14px !important; margin-bottom: 54px !important; }
            body.page-id-1645 .elementor > .elementor-element,
            body.page-id-1160 .elementor > .elementor-element,
            body.page-id-1162 .elementor > .elementor-element,
            body.page-id-1164 .elementor > .elementor-element { padding: 18px 0 !important; }
            body.page-id-1645 .elementor-widget-text-editor,
            body.page-id-1160 .elementor-widget-text-editor,
            body.page-id-1162 .elementor-widget-text-editor,
            body.page-id-1164 .elementor-widget-text-editor { font-size: 15px !important; line-height: 1.7 !important; }
        }

/* dav-light-mobile-menu-css */
@media (max-width: 991px) {
            body.mobile-menu-visible { overflow: hidden !important; }
            body.mobile-menu-visible .mobile-menu { visibility: visible !important; opacity: 1 !important; }
            body.mobile-menu-visible .menu-backdrop { visibility: visible !important; opacity: 1 !important; left: 0 !important; width: 100vw !important; background: rgba(15,23,42,.45) !important; }
            .mobile-menu .close-btn, .mobile-menu .menu-backdrop { cursor: pointer !important; }
        }

/* dav-mobile-menu-layer-fix */
@media(max-width:991px){body.mobile-menu-visible .mobile-menu{left:0!important;transform:translateX(0)!important;visibility:visible!important;opacity:1!important;z-index:1000002!important;background:#fff!important;}body.mobile-menu-visible .mobile-menu .menu-box,body.mobile-menu-visible .mobile-menu .nav-logo,body.mobile-menu-visible .mobile-menu .menu-outer{visibility:visible!important;opacity:1!important;background:#fff!important;}body.mobile-menu-visible .mobile-menu .menu-box{left:0!important;transform:none!important;z-index:1000002!important;}body.mobile-menu-visible .mobile-menu .menu-backdrop{z-index:1!important;}body.mobile-menu-visible .menu-backdrop{z-index:1000000!important;left:0!important;width:100vw!important;visibility:visible!important;opacity:1!important;background:rgba(15,23,42,.48)!important;}}

/* dav-mobile-menu-content-css */
@media(max-width:991px){
            .mobile-menu .menu-outer ul{list-style:none!important;margin:0!important;padding:0!important;}
            .mobile-menu .menu-outer li{border-bottom:1px solid rgba(15,23,42,.08)!important;position:relative!important;}
            .mobile-menu .menu-outer a{display:block!important;padding:13px 26px!important;color:#0f172a!important;text-decoration:none!important;font-size:15px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.4px!important;}
            .mobile-menu .menu-outer li.dav-has-submenu>a{padding-right:62px!important;}
            .mobile-menu .menu-outer .sub-menu{display:none!important;background:#f8fafc!important;}
            .mobile-menu .menu-outer li.dav-submenu-open>.sub-menu{display:block!important;}
            .mobile-menu .menu-outer .sub-menu li{border-bottom:1px solid rgba(15,23,42,.06)!important;}
            .mobile-menu .menu-outer .sub-menu a{padding-left:42px!important;font-size:13px!important;color:#475569!important;background:#f8fafc!important;line-height:24px!important;}
            .mobile-menu .dav-submenu-toggle{position:absolute!important;right:0!important;top:0!important;width:54px!important;height:50px!important;border:0!important;border-left:1px solid rgba(15,23,42,.08)!important;background:transparent!important;color:#0f172a!important;cursor:pointer!important;font-size:0!important;z-index:6!important;}
            .mobile-menu .dav-submenu-toggle:before{content:'+'!important;display:block!important;font:900 24px/50px Arial,Helvetica,sans-serif!important;color:#0f172a!important;text-align:center!important;}
            .mobile-menu li.dav-submenu-open>.dav-submenu-toggle:before{content:'-'!important;}
            .mobile-menu .close-btn{z-index:1000003!important;color:transparent!important;font-size:0!important;width:34px!important;height:34px!important;cursor:pointer!important;}
            .mobile-menu .close-btn:before,.mobile-menu .close-btn:after{content:''!important;position:absolute!important;left:8px!important;top:16px!important;width:20px!important;height:2px!important;background:#0f172a!important;border-radius:2px!important;}
            .mobile-menu .close-btn:before{transform:rotate(45deg)!important;}
            .mobile-menu .close-btn:after{transform:rotate(-45deg)!important;}
        }

/* dav-service-no-sidebar-css */
.sidebar-page-container > .auto-container > .row > .sidebar-side,
        .sidebar-page-container > .auto-container > .row > .right-sidebar,
        .sidebar-page-container > .auto-container > .row > .blog-sidebar,
        .sidebar-page-container > .auto-container > .row > .default-sidebar {
            display: none !important;
            visibility: hidden !important;
            width: 0 !important;
            max-width: 0 !important;
            flex: 0 0 0 !important;
            margin: 0 !important;
            padding: 0 !important;
        }

        .sidebar-page-container > .auto-container > .row > .content-side,
        .sidebar-page-container > .auto-container > .row > .content-column,
        .sidebar-page-container > .auto-container > .row > .left-sidebar {
            flex: 0 0 100% !important;
            max-width: 100% !important;
            width: 100% !important;
        }

        .sidebar-page-container > .auto-container > .row {
            justify-content: center !important;
        }

        .sidebar-page-container > .auto-container {
            max-width: 1180px !important;
        }
/* DAV Roofing extracted inline CSS - end */
