/*
Theme Name: Twenty Twenty-One Child
Theme URI: https://wordpress.org/themes/twentytwentyone/
Template: twentytwentyone
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
Tags: one-column,accessibility-ready,custom-colors,custom-menu,custom-logo,editor-style,featured-images,footer-widgets,block-patterns,rtl-language-support,sticky-post,threaded-comments,translation-ready,blog,portfolio
Version: 2.5.1753194771
Updated: 2025-07-22 14:32:51

*/
body.custom-background.page-id-4850 { background-color: #fff; }

.hide_overflow { width: 100%; overflow: hidden; }
.trust_sec .elementor-widget-image img { height: auto !important; }

.tradies_sec .swiper-backface-hidden .swiper-slide{height:auto;}

.scorecard_sec .elementor-counter-title { text-align: center; line-height: 1.4; text-transform: uppercase; font-weight: 300; margin-top: 6px;letter-spacing: 3px !important;}

 .person_sec .elementor-icon-box-description i { display: block; margin-bottom: 15px; }
.leads_sec a.ekit-accordion--toggler { background: #35c800 !important; padding: 5px !important; border-radius: 60px; }
.leads_sec a.ekit-accordion--toggler .ekit_accordion_icon_group { display: none; }
.leads_sec .ekit-accordion--content { background: linear-gradient(180deg, rgba(255, 255, 255, 0.25) 0%, rgba(136, 136, 136, 0.25) 100%); backdrop-filter: blur(10px); padding: 20px !important; border-radius: 10px; }

.leads_sec .ekit-accordion--content img { width: 20px; height: 20px; }
.leads_sec .ekit-accordion--content h3 { font-size: 24px; margin-bottom: 10px; display: block; }
.leads_sec .ekit-accordion--content p strong { color: #3DE500; font-weight: 400; margin-top: 10px; display: inline-block; }


.review_sec .elementskit-single-testimonial-slider { background: transparent !important; }
.review_sec .elementskit-single-testimonial-slider *{ color:#fff !important}

.review_sec .elementskit-single-testimonial-slider .elementskit-stars {display: none;}
.review_sec .elementskit-single-testimonial-slider .elementskit-commentor-content { font-style: italic; font-weight: 300; border-bottom: 1px solid #ddd; padding-bottom: 0; margin-bottom: 25px;font-family: "Inter", Sans-serif; }
.review_sec .elementskit-single-testimonial-slider .elementskit-commentor-content p { line-height: 1.3; font-size: 16px; }


footer#colophon img { height: 35px !important; max-width: 100% !important; }
footer#colophon .elementor-social-icons-wrapper svg { fill: transparent; }
footer#colophon .elementor-social-icons-wrapper a.elementor-icon { height: fit-content; }

.oversflow_hide{overflow:hidden;}

.banner_arrow {
  animation: turn 3s linear infinite;
}

/* @keyframes turn {
  0% {
    transform: translateX(0px);
  }
  50% {
    transform: translateX(18px);
  }
  100% {
    transform: translateX(0px);
  }
} */

body{overflow-x:hidden !important;max-width:100% !important;}

.trust_sec .elementor-widget-image img { height: 60px !important; max-width: 200px !important; object-fit: contain; }
.banner_video iframe { transform: scale(1.01); border-radius:12px;overflow:hidden !important; }

.scoreed_left img { max-width: unset !important; height: 100% !important; width: 150% !important; }

.full_img img { height: 100% !important; }

.post_sucess .elementor-widget-image img { height: 165px !important; }
.stak_sec figure.elementor-image-box-img img { width: auto !important; height: 260px !important; max-width: fit-content !important; margin-inline: auto; margin-bottom: 20px; }
.person_sec .elementor-icon-box-icon span.elementor-icon { width: 80px; height: 80px; background: #a9f00f; display: flex; align-items: center; justify-content: center; border-radius: 50%; margin-inline: auto; }

.tablepost .elementor-widget-container { border: 1px solid #495155; border-radius: 8px; overflow: hidden; text-align: left; font-size: 16px; }
.tablepost .elementor-widget-container table, .tablepost .elementor-widget-container table td, .tablepost .elementor-widget-container table th {padding:10px; border: 0; }
.tablepost .elementor-widget-container tr:nth-child(odd) td, .tablepost .elementor-widget-container tr th { background: #1e282b; }

.trusted_logo .elementor-widget-image img { height: 100% !important; }


@media(max-width:767px){
	.trust_sec .elementor-widget-image img { height: 40px !important; max-width: 100px !important; object-fit: contain; }
	 p br{
    display: none;
}


	.banner_arrow { width: 70px; }
}


@media(min-width:767px){
	.review_sec{overflow:hidden; max-width:100% !important;min-width: 130%;
    margin-left: -15%;}
	.review_sec>.e-widget-swiper { width: 130% !important; max-width: 130% !important; margin-inline: -15%; }
.leads_sec .elementskit-card-body { min-height: 315px; }
	.review_sec .elementskit-single-testimonial-slider .elementskit-commentor-content{min-height: 135px;}

}
@media(min-width:1440px){
.form_sec {
    background-size: cover !important;
}
}