/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.4.1757397005
Updated: 2025-09-09 05:50:05

*/


.mobile-popup-style {
    z-index: 9999999999;
}
.e-loop__load-more.elementor-button-wrapper a span.e-load-more-spinner svg.e-font-icon-svg.e-fas-spinner {
    fill: rgba(112, 204, 25, 1);
}
.greenborder {
    z-index: 0;
}
.e-loop__load-more.elementor-button-wrapper {
    margin-top: 60px !important;
}
.e-loop__load-more.elementor-button-wrapper a {
    background: transparent;
    color: rgba(40, 40, 40, 1);
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-color: rgba(112, 204, 25, 1);
    border-radius: 0px;
		font-size: 16px;
    line-height: 160%;
	  padding: 12px 12px;
}
.small-heading.center-part span.elementor-divider-separator {
    justify-content: center;
}
.elementor-divider-separator:before, .elementor-divider-separator:after {
    width: 80px;
    max-width: 80px;
}
.images-overlapimage{
	transform: translate(-50%, -50%);
}
.cst-image-part a, .cst-image-part a img {
    width: 100%;
}
.cst-image-box-part h3.elementor-image-box-title {
    margin: 0px;
}
.elementor-widget-n-accordion .e-n-accordion-item {
    box-shadow: 0px 0px 24px 5px rgba(52, 72, 91, 0.04);
	border-radius: 0px 0px 12px 12px;
}
.turf_sec
{
	position:relative;
}
.pet-turf .custom-btn:before {
    content: '';
    position: absolute;
    border-left: 3px solid #70CC19;
    bottom: 0;
    left: 28px;
    height: 50px;
    transform: rotate(14deg);
}

.pet-turf .custom-btn:after {
    content: '';
    position: absolute;
    border-right: 3px solid #70CC19;
    bottom: 0;
    right: 28px;
    height: 50px;
    transform: rotate(-14deg);
}

.elementor-element.elementor-widget__width-auto.auto-width.elementor-widget {
    max-width: fit-content;
}
.e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title {
    border-radius: 0px;
    border-bottom: none;
}
.elementor-heading-title span:after {
    content: "";
    background: var(--e-global-color-primary);
    width: 100%;
    position: absolute;
    bottom: 8px;
    height: 14px;
    left: 0;
    z-index: -1;
}
.elementor-heading-title span {
    position: relative;
		z-index: 1;
}
span.e-n-accordion-item-title-icon span {
    background: var(--e-global-color-secondary);
    border-radius: 90px;
    width: 35px !important;
    height: 35px !important;
    text-align: center !important;
    align-items: center !important;
    display: ;
    justify-content: center;
}
span.e-n-accordion-item-title-icon span.e-opened {

    background: #fff;

}
.top-right{
	padding:10px 10px 10px 0px;
}
.bottom-left{
	padding:10px 0px 10px 10px;
}
.top-right, .bottom-left {
    position: relative;
    display: inline-block; 
} 
.top-right::before,
.top-right::after, 
.bottom-left::before,
.bottom-left::after{
    content: '';
    position: absolute;
    background: var(--e-global-color-primary);
    z-index: 1;
}
        
.top-right::before {
    top: 0;
    right: 0;
    height: 4px;
    width: 150px;

}

.top-right::after {
    top: 0;
    right: 0;
    width: 4px;
    height: 150px;
}

.bottom-left::before {
    bottom: 0;
    left: 0;
    height: 4px;
    width: 150px;
}

.bottom-left::after {
    bottom: 0;
    left: 0;
    width: 4px;
    height: 150px;
}


.main-banner{
	position: relative;
	overflow: hidden;
}

.main-banner .overlay.e-flex.e-con.e-child {
    width: 0;
    height: 0;
    position: absolute;
    border-top: 400px solid transparent;
    border-left: 259px solid rgba(29, 29, 29, 0.7);
    border-bottom: 400px solid transparent;
    left: unset;
    bottom: -40px!important;
    right: 48.6%!important;
}

.main-banner .overlay.e-flex.e-con.e-child {
    width: 0;
    height: 0;
    position: absolute;
    border-top: 370px solid transparent;
    border-left: 219px solid rgba(29, 29, 29, 0.7);
    border-bottom: 370px solid transparent;
    left: unset;
    bottom: -10px!important;
    left: 37.8% !important;
}



@media screen and (max-width:1440px) and (min-width:1360px){
.main-banner .overlay.e-flex.e-con.e-child {
    bottom: -7%!important;
    right: 44.25%!important;
	}
	.greenborder {
    left: 0%!important;
    top: 1.5%!important;
}
}

@media screen and (max-width:1359px) and (min-width:1240px){
	.main-banner .overlay.e-flex.e-con.e-child {
    left: 37.8%;
    bottom: -40px;
	}
.greenborder {
    left: 1%!important;
    top: 0%!important;
}
}
@media screen and (max-width:1239px) and (min-width:1161px){
	.main-banner .overlay.e-flex.e-con.e-child {
    bottom: -43px!important;
    right: 41.25%!important;
		}
	.greenborder {
    left: 2%!important;
    top: -1.4%!important;
	}
}

@media screen and (max-width:1160px) and (min-width: 1070px){
	.border-right-cst{
	width:92%!important;
	}
		.main-banner .overlay.e-flex.e-con.e-child {
    left: 37.8%!important;
    bottom: -40px!important;
	}
	.greenborder{
		    left: 3%!important;
    top: 0px!important;
	}
}
@media screen and (max-width:1100px){
.elementor-element.elementor-element-2a29a38d.e-con-full.overlay.e-flex.e-con.e-child {
    display: none!important;
	
}
	.greenborder.e-flex.e-con.e-child {
    display: none!important;
}
	.elementor-290 .elementor-element.elementor-element-55109d13.main-banner::before {
    background-image: linear-gradient(90deg, #1D1D1DB3 50.33%, #F2295B00 28%)!important;
}
/* .main-banner.e-flex.e-con-boxed.e-con.e-parent {
    padding-left: 12px!important;
} */
}

@media screen and (max-width:767px){
	.e-loop__load-more.elementor-button-wrapper {
    margin-top: 30px !important;
}
	.turf_sec {
    --flex-wrap: unset !important;
}
.top-right{
	padding:10px 10px 10px 10px;
}
.bottom-left{
	padding:10px 10px 10px 10px;
}	
.cst-image-part a {
    width: 100%;
}

.cst-image-part {
    overflow: hidden;
}
		.elementor-290 .elementor-element.elementor-element-55109d13.main-banner::before {
    background-image: linear-gradient(90deg, #1D1D1DB3 100%, #F2295B00 28%)!important;
}
	.elementor-heading-title span:after {
    bottom: 0px;
    height: 9px;
    left: 0;
    z-index: -1;
}
}



