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


.cny-headertxt.elementor-sticky--effects {
    background: rgba(255, 255, 255, 0.35) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}



.greentxt-heading span{
    color: #2D6E2E;
}

.banner-icn {
  display: flex;
  align-items: flex-start;  
}

.banner-icn::before {
  content: "";
  display: inline-block;
  width: 80px;
  height: 35px;

  background-image: url("https://cny.codpixels.com/wp-content/uploads/2026/05/Frame-83.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;

  margin-right: 0px;
}

 
.btn-two a.elementor-button.elementor-button-link.elementor-size-sm {
  background: rgba(45, 110, 46, 0.05) !important;
  border: 1px solid rgba(45, 110, 46, 0.5) !important;
}

.btn-two a.elementor-button.elementor-button-link.elementor-size-sm:hover {
  background-color: #374B5F !important;
  color: #fff !important; /* 👈 text color */
	border-color: #374B5F !important;
}

/* 👇 SVG icon fix */
.btn-two a.elementor-button.elementor-button-link.elementor-size-sm:hover 
.elementor-button-icon svg path {
  fill: #fff !important;
  stroke: #fff !important;
}
 
.btn-green:hover {
	border-color: #374B5F !important;
	
}

.btn-green{
box-sizing: border-box;
background: #2D6E2E;
border: 1px solid rgba(255, 255, 255, 0.5);
border-radius: 8px;

}
 

.hme-banner-right{
display: flex;
flex-direction: row;
align-items: center;
padding: 13.913px 18.5507px;
width: max-content;
background: #F7F8FA;
border-radius: 9.27536px;

}

 
.hme-bannerlft-txt{
    
box-sizing: border-box;
background: #FFFFFF;
border: 0.784314px solid #EDEDED;
border-radius: 6.27451px;

width: 134.12px;
height: 80.39px;
}




.hme-bannerlft-txt strong{

font-family: 'Inter';
font-style: normal;
font-weight: 700;
font-size: 31.3725px;
text-transform: uppercase;
color: #111111;

    
}

 

.hme-roodtxt-box{
width: 25%;
height: 80px;
padding: 0px 0px 0px 20px;
box-sizing: border-box;
display: flex;
flex-direction: row;
align-items: center;
background: #FFFFFF;
border: 1px solid #DDDDDD;
border-radius: 12px;
}


.cleaningtxt-date{
box-sizing: border-box;
padding: 6px 8px;
background: #F6F6F6;
border: 1px solid #EDEDED;
border-radius: 4px;
}

.hme-grenn-line p {
  display: flex;
  align-items: center;
  text-align: center;
}

.hme-grenn-line p::before,
.hme-grenn-line p::after {
  content: "";
  flex: 1;
  border-bottom: 1px solid #58845A;
  margin: 0 10px;
}


 
.e-n-accordion-item{
    border: 1px solid #dcdcdc;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 15px;
    background: #fff;
}

 
.e-n-accordion-item-title{
    padding: 18px 20px;
    border-bottom: 1px solid #dcdcdc;
    transition: 0.3s ease;
}

 
.e-n-accordion-item[open] .e-n-accordion-item-title{
    border-bottom: none; /* bottom border remove */
}

 
.e-n-accordion-item .e-con,
.e-n-accordion-item .elementor-widget-container{
    /* padding: 0 20px 10px; */
}

 
.e-n-accordion-item[open]{
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}

.faq-txt-main .e-con.e-flex{
    margin-top:-10px;
}







@media(max-width:1170px){


 .hme-bannerlft-txt strong{
     font-size: 22px;
 }
	.el_icon_list_mobile ul {
		gap: 20px 0;
	}
}


@media(max-width:991px){
		br{
		display:none;
	}
	.footer-review {
 
    padding: 12px 8px;
 
}
	
	.hme-banner-right {
 
    padding: 15px 10px;
 
}
	
	
}

@media(max-width:600px){


    .hme-banner-right {
        padding: 10px 8px;
        font-size: 10px;
    }
	
	  .hme-roodtxt-box {
    padding: 50px 10px;
    text-align: center;
       gap: 0px;
    display: flex;
    align-items: center;
    justify-content: center;

}

.hme-roodtxt-box .elementor-icon-list-items {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.hme-roodtxt-box li.elementor-icon-list-item {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.hme-roodtxt-box .elementor-icon-list-icon,
.hme-roodtxt-box .elementor-icon-list-text {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.hme-roodtxt-box .elementor-icon-list-text {
    margin-top: 10px;
}
	
	
	    .footer-review {
        padding: 10px 17px;
    }
	
	
    .el_icon_list_mobile ul {
        flex-direction: column !important;
        gap: 10px;
        align-items: flex-start;
        width: 100%;
        max-width: 300px;
        margin: 0 auto !important;
    }
	
	
	
	
}


 