/* 
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 */

@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap');

p {
    font-family: "Nunito Sans", sans-serif !important;
    margin-bottom: 0;
}

.call_item li.elementor-icon-list-item a svg {
    stroke: green;
    fill: #ffffff !important;
}

.banner_sec:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #292929B3;
    background: linear-gradient(90deg, rgba(41, 41, 41, 0.05) 0%, rgb(41 41 41 / 64%) 43%, rgb(41 41 41 / 89%) 100%);
    top: 0;
    left: 0;
}

.banner_sec:after {
       content: '';
    position: absolute;
    width: 100%;
    height: 96px;
    bottom: 0;
    left: 0;
    background: #FFFFFF;
    background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgb(255 255 255 / 63%) 40%, rgba(255, 255, 255, 0) 100%);

}

.counter_text_box,
.box_width_max {
    width: max-content;
}

.offer_sec_head span {
    paint-order: stroke fill;
}

.offer_box_item span.elementor-icon {
    background: #2d8b481a;
    margin: 0px;
    padding: 0px;
    height: 64px;
    width: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
}

.save_energy_sec .box_width_max h4 {
    margin: 0px;
    color: #ffffff;
}

.service_sec .offer_box_item .elementor-icon-box-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.review_inner .swiper-slide {
    padding: 20px 0;
}


.review_inner .elementskit-icon-content.elementskit-watermark-icon {
    position: absolute !important;
    top: 24px;
    right: 24px;
}

.review_inner .elementskit-icon-content.elementskit-watermark-icon svg path {
    fill: inherit !important;
}

.accordion_inner .e-n-accordion-item[open] summary.e-n-accordion-item-title {
    border-radius: 16px 16px 0 0;
}

.accordion_inner .e-n-accordion-item-title span.e-n-accordion-item-title-icon .e-opened,
.accordion_inner .e-n-accordion-item-title span.e-n-accordion-item-title-icon .e-closed {
    align-items: center;
    top: 3px;
    position: relative;
}

.all_services_box .all_service_text_box h5 {
    margin: 0px;
    color: #ffffff;
}

.all_services_box:before {
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    left: 0;
    bottom: 0;
    background-image: linear-gradient(to top, hsl(0 0% 16% / 0.8), hsl(0 0% 16% / 0.2), transparent);
    z-index: 1;
}

.cta_main h3 {
    color: #ffffff;
}

.contact-info {
    max-width: 360px;
    font-family: Arial, sans-serif;
}

.contact-info .info-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 24px;
}

.contact-info .icon {
    width: 64px;
    height: 64px;
    background: #2d8b481a;
    color: #2d8b48;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}

.contact-info .icon a {
    display: flex;
}

.contact-info .text p {
    font-size: 14px;
    color: #737373;
    line-height: 20px;
    margin-bottom: 0;
}

.contact-info .text a,
.contact-info .text h4 {
    color: #292929;
    font-size: 16px;
    font-weight: 600;
    font-family: Montserrat, sans-serif;
    line-height: 24px;
    margin: 0px;
    text-decoration: none;
}

.contact-info a svg path,
.contact-info a svg {
    color: #2d8b48;
}

.contact-info .info-item:last-child {
    margin: 0px;
}

.dot-line circle {
    fill: #2e7d32;
}

.footer_social_main svg.lucide.lucide-facebook {
    fill: red !important;
    color: #FFC72E;
}

.footer_social_main .elementor-grid-item:hover svg.lucide.lucide-facebook {
    fill: #FFC72E !important;
    color: #ffffff;
}

footer .elementor-icon-list-icon svg {
    fill: #ff0000 !important;
    color: #ffc72e;
}

footer .footer_contact_main .elementor-widget-icon-list ul.elementor-icon-list-items li:last-child span {
    color: #FFFFFFCC;
}

.faqs_sec .e-n-accordion-item-title h5 {
    color: #292929 !important;
    font-weight: 600;
}

.offer_box_item:hover .elementor-icon {
    background: #2d8b4833;
    transition: all 0.3s;
}

.offer_box_item .elementor-icon,
.offer_box_item,
.reviews_sec .elementskit-single-testimonial-slider {
    transition: all 0.3s !important;
}

.reviews_sec .elementskit-single-testimonial-slider:hover {
    transform: translateY(-4px);
}

.e-n-accordion-item summary.e-n-accordion-item-title:hover span h5,
.e-n-accordion-item summary.e-n-accordion-item-title:hover span i {
    color: #2d8b48 !important;
}

.all_service_sec .all_services_box:hover img {
    transform: scale(1.06);
    transition: all 0.3s !important;
}

.all_service_sec .all_services_box img,
.hover_box_main,
.site_btn_main a,
.site_btn_main {
    transition: all 0.3s !important;
}

.site_btn_main a:hover {
    transform: translateY(-4px);
    transition: all 0.3s !important;
}

.site_btn_main a:hover svg path,
.site_btn_main a:hover svg {
    fill: none !important;
}

.site_btn_main:first-child a:hover svg {
    transform: translateX(5px);
    transition: all 0.3s !important;
}



.contact_form_inner form .forminator-row .forminator-field label.forminator-label {
    color: #292929;
    font-size: 16px !important;
    font-weight: 500 !important;
    margin-bottom: 8px;
    line-height: 24px;
}

.contact_form_inner form .forminator-row .forminator-field input,
.contact_form_inner form .forminator-row .forminator-field textarea {
    padding: 12px 16px !important;
    border: 1px solid #e6e6e6;
    border-radius: 16px !important;
    background: #ffffff !important;
    min-height: 50px !important;
}

.contact_form_inner form .forminator-row span.select2-selection.select2-selection--single {
    padding: 5px 10px !important;
    border: 1px solid #e6e6e6 !important;
    border-radius: 16px !important;
    background: #ffffff !important;
}

.contact_form_inner form .forminator-row .forminator-field input:focus,
.contact_form_inner form .forminator-row span.select2-selection.select2-selection--single:focus {
    border: 2px solid #2d8b4880 !important;
    box-shadow: inherit !important;
    outline: inherit !important;
}

.contact_form_inner form .forminator-row {
    gap: 16px;
    margin: 0 0 20px 0 !important;
}

.contact_form_inner form .forminator-row .forminator-col {
    padding: 0px !important;
}

.forminator-select-dropdown-container--open .forminator-custom-form-1083.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted {
    outline: 2px solid #ffffff !important;
    outline-offset: 0px !important;
}

.forminator-select-dropdown-container--open .forminator-custom-form-1083.forminator-dropdown--default {
    border-color: #ffffff !important;
}

.forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown.forminator-dropdown--default {
    padding: 0px !important;
}

.forminator-ui.forminator-custom-form[data-design=default] select.forminator-select2+.forminator-select .selection span[role=combobox].select2-selection--single .select2-selection__arrow [class*=forminator-icon-]:before {
    color: #666666 !important;
}

.contact_form_inner form .forminator-row .forminator-button-submit {
    width: 100% !important;
    padding: 16px 32px !important;
    box-shadow: 0 8px 20px -4px #f8911b57 !important;
    border-radius: 16px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    animation-duration: .3s;
    font-family: Montserrat, sans-serif !important;
}

.contact_form_inner form .forminator-row .forminator-button-submit:before {
    content: '';
    height: 20px;
    width: 20px;
    background: url(https://preview2.zerozone.com/mrbairduct.com/wp-content/uploads/2026/01/send.png);
	background-repeat:no-repeat;
    display: inline-block;
    margin-right: 10px;
    background-size: contain;
    transform: rotate(-28deg);
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(104deg) brightness(103%) contrast(103%);
    position: relative;
    top: 2px;
}
.contact_form_inner form .forminator-row .forminator-button-submit:hover {
    animation: all 0.3s !important;
    transform: translateY(-4px);
}
.full_width_box a:hover svg {
    fill: none !important;
}

.full_width_box a svg {
    min-width: 20px;
}
header .call_item ul li {
    list-style: none;
}
header .call_item ul li a {
    display: flex;
    align-items: center;
	gap:8px;
}
header .call_item ul li a span.elementor-icon-list-icon {
    height: 24px;
}
.top_benifits_box .elementor-element p a, .link_text .elementor-element p a, .link_text p a, .link_text h4 a, .link_text ul li a, .link_text h3 a, a {
    color: #2d8b48;
}
.top_benifits_box .elementor-element p a:hover, .link_text .elementor-element p a:hover, .link_text p a:hover, .link_text h4 a:hover, .link_text ul li a:hover, .link_text h3 a:hover, a:hover {
    color: #F7941D;
}
.clean_pro_sec .clean_pro_step {
    min-width: 60px;
    width: max-content;
}
.inner_banner_sec:before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    background: #00000087;
    width: 100%;
    height: 100%;
}
.test_mt h3, .test_mt h4 {
    margin-top: 0px;
}
.mar-tb h6 {margin:0px;}
.w_max {width: max-content;}
.max_w_min {
    max-width: max-content;
    width: calc(100% - 30px);
}
.clean_pro_text_box h6 {
    background: #ffffff;
    border-radius: 50px;
    padding: 8px 20px;
}
.m-tb-o {margin:0px;}
.m-tb-o h5 {
    margin: 0px;
}
.text_list_item ul li {
    margin-bottom: 6px;
}
.text_list_item ul li strong, .text_list_item ul li b {
    color: #000000;
}
.htq_boxs_item .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}
footer li.elementor-icon-list-item a {
    display: flex;
    align-items: center;
    gap: 10px;
}
footer li.elementor-icon-list-item a .elementor-icon-list-icon, li.elementor-icon-list-item {
    display: flex;
    gap: 10px;
    list-style: none;
}
footer ul.elementor-icon-list-items {
    padding: 0px;
}
.recenet_post_main .post-items .elementskit-blog-block-post {
    box-shadow: inherit;
}
header .header_menu_main .elementor-element nav .elementskit-menu-container ul li a i {
    display: flex;
}



@media (min-width:1025px) {
    .desktop-hide {
        display: none;
    }
}

.phone-btn a {
    color: #2D8B48 !important;
    transition: color 0.3s !important;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
    position: relative;
    padding-left: 45px !important;
}
.phone-btn a:hover{
	  color: #000000 !important;
}

.phone-btn a:before {
    content: '';
    position: absolute;
    top: 50%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%23ffffff' stroke='%232D8B48' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%0A%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E");
    display: block;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    left: 15px;
    right: 0;
    transform: translatey(-50%);
}

li#menu-item-1344 a {
    font-family: "Montserrat", Sans-serif;
    font-weight: 600;
    line-height: 24px;
    box-shadow: 0px 4px 14px -2px rgba(248, 145.0000000000001, 26.999999999999975, 0.4);
    background-color: var(--e-global-color-accent);
    border-radius: 16px 16px 16px 16px;
    padding: 16px 32px 16px 32px;
    margin: 15px;
    text-align: center;
    justify-content: center;
    color: #fff;
}
/*review*/

.review_inner .swiper-backface-hidden .swiper-slide {
    height: auto !important;
}
.review_inner .swiper-wrapper, .review_inner .swiper-wrapper>div>div, .review_inner .swiper-wrapper>div>div>div {
    height: 100% !important;
}
.clean_ducts_inner p {
    margin-bottom: 24px;
}

@media screen and (max-width: 1024px) {

    .header_menu_main .elementskit-menu-hamburger.elementskit-menu-toggler,
    .header_menu_main .elementskit-menu-close.elementskit-menu-toggler {
        background: transparent;
        border: 0px;
        padding: 0px;
    }

    .header_menu_main .elementskit-menu-hamburger .elementskit-menu-hamburger-icon {
        height: 2px;
    }
	.box-section a {
    word-wrap: break-word;
}

}


@media screen and (max-width: 575px) {

    .banner_sec .full_width_box a {
        width: 100%;
    }

    .full_width_box {
        width: 100%;
    }
	.contact_form_inner form .forminator-row .forminator-button-submit:before{
		width:16px;
		height:16px;
		margin-right:5px;
	}
	.contact_form_inner form .forminator-row .forminator-button-submit{
		font-size:15px !important;
		padding:16px 16px !important;
	}

}