/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

body a, body a:hover { color: inherit; }



/* HOME PAGE */
.wht-txt :is(h2, h3, p, a, span) { background-color: rgba(0, 0, 0, 0.005); }
.blue-txt h2 span { font-weight: 700; color: #0052A5; }
.rfrrls-item img { margin: auto; }
.rfrrls-item p { width: 188px; margin: auto !important; }
.rfrrls-item.elec-plumb p { width: 177px; }
#reviews-slider { position: unset; }
#reviews-slider .swiper-button-prev { content: url('https://beta12.technodreamcenter.com/DupreHomeInspections/wp-content/uploads/2026/06/rev-prev.png'); right: 53px; left: unset; }
#reviews-slider .swiper-button-next { content: url('https://beta12.technodreamcenter.com/DupreHomeInspections/wp-content/uploads/2026/06/rev-next.png'); right: 0; }
#reviews-slider .swiper-button-prev:hover { content: url('https://beta12.technodreamcenter.com/DupreHomeInspections/wp-content/uploads/2026/06/rev-prev-hvr.png'); }
#reviews-slider .swiper-button-next:hover { content: url('https://beta12.technodreamcenter.com/DupreHomeInspections/wp-content/uploads/2026/06/rev-next-hvr.png'); }
#reviews-slider .swiper-button-prev, #reviews-slider .swiper-button-next { width: 44px; object-fit: cover; top: 45px; }
#reviews-slider .rev-auth h2 { height: 98px; width: 98px; align-content: center; }
.cert-img { position: relative; }
.cert-img:after { content: ""; background: url(https://beta12.technodreamcenter.com/DupreHomeInspections/wp-content/uploads/2026/06/image-view.png) no-repeat center; background-size: contain; width: 43px; height: 39px; position: absolute; z-index: 99; top: 7px; right: 7px; }
.cert-img:hover:after { visibility: hidden; }

/* Contact Form */
.ctc-form form br { display: none; }
.ctc-form form p { margin: 0; }
.ctc-form form .flex p { display: flex; column-gap: 20px; }
.ctc-form form input:not([type="checkbox"], [type="submit"]), .ctc-form form select, .ctc-form form textarea { height: 47px; border: none; background: #fff; margin-bottom: 20px; border-radius: 0; color: #000; font-size: 16px; font-family: 'Roboto'; }
.ctc-form form ::placeholder { color: #666; }
.ctc-form form textarea { height: 118px; padding-top: 18px; }
.ctc-form form [type="submit"] { background: #333; color: #fff; width: 300px; max-width: 100%; height: 59px; border: 2px solid transparent; border-radius: 100px; font-family: 'Montserrat'; font-size: 18px; display: block; margin: auto; }
.ctc-form form [type="submit"]:hover { background: #0053A5; border-color: #fff; }



/* RESPONSIVENESS */
@media screen and (max-width: 1680px) {
	body { zoom: 90% !important; }
}

@media screen and (max-width: 1440px) {
	body { zoom: 80% !important; }
}

@media screen and (max-width: 1200px) {
	body { zoom: unset !important; }
}

@media screen and (max-width: 1024px) {
	#reviews-slider .rev-auth h2 { height: 80px; width: 80px; }
}

@media screen and (max-width: 768px) {
	#reviews-slider .rev-auth h2 { height: 60px; width: 60px; }
	.cert-img:after { width: 30px; height: 30px; }
	.ctc-form form .flex p  { flex-wrap: wrap; }
}