.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-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}} .main-slider-five .image-layer:before{background:none !important;} 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}} 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;} 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;}} 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;}} 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;}} 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;
} 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;} @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; }
} @media(max-width:640px){body.home .progress-wrap{display:none!important;visibility:hidden!important;pointer-events:none!important;}} @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; }
} @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; }
} @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;
}
} 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; }
} :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; }
} 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; }
} @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; }
} @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;}} @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;}
} .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;
}