body{
    overflow-x:hidden;
}

.hero-section:before{
	background: #37473A;
	background: linear-gradient(268deg, rgb(55 71 58 / 17%) 28%, rgb(55 71 58 / 89%) 62%, rgb(19 20 19 / 92%) 100%) !important;
}


.banner-bottom-section .elementor-cta__bg-overlay{
	background: linear-gradient(359deg, rgb(0 0 0 / 82%) 0%, rgb(4 4 4 / 15%) 53%, rgb(0 0 0 / 9%) 100%) !important;
}

 

.elementor-bg-transform-zoom-in:hover .elementor-bg{
	transform: scale(1.05) !important;
	 
}


/*  */

.approach-section{
	    padding-right: calc((100% - 1140px)/2 + 5px);

}




/*  */


.services-section .services-info-cls .pp-icon{
	border-radius: 14px;
    background: linear-gradient(145deg, #2e6e5f, #1b4b43 75%);
	box-shadow: 0 10px 20px -8px rgba(15, 51, 44, 0.5);
	transition: transform .3s;
}

.services-section .services-info-cls .pp-info-box{
	transition: 0.3s !important;
	position: relative !important;
	overflow: hidden !important;
	transform: translateY(0x) !important;
}

 
.services-section .services-info-cls .pp-info-box:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	transform: scaleX(0);
	transform-origin: left;
	background: linear-gradient(90deg, #b14931, #d5993d);
	transition: transform .35s;
}

.services-section .services-info-cls .pp-info-box:hover::before {
    transform: scaleX(1);
}

.services-section .services-info-cls .pp-info-box:hover {
	transform: translateY(-6px) !important;
	box-shadow: 0 24px 46px -22px rgba(15, 51, 44, 0.38) !important;
	border-color: transparent !important;
}

@keyframes fadeUp {

0% {
    opacity: 0;
    transform: translateY(22px);
}
100% {
    opacity: 1;
    transform: translateY(0);
}
}


.services-section .services-info-cls .pp-info-box:hover .pp-icon {
    transform: scale(1.08) rotate(-4deg) !important;
}


/* ======================= All Info=====================*/
.services-section .services-info-cls .pp-info-box {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.services-section .services-info-cls .pp-info-box-content {
	display: flex;
	flex-direction: column;
	flex: 1;
}

.services-section .services-info-cls .pp-info-box-footer {
	margin-top: auto;
}



/* ================  testimonial-section ===================== */

.testimonial-section .slick-track {
    display: flex !important;
}

.testimonial-section .slick-slide {
    height: auto !important;
    display: flex !important;
}

.testimonial-section .pp-testimonial-slide {
    display: flex !important;
    height: auto;
}

.testimonial-section .pp-testimonial-outer {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.testimonial-section .pp-testimonial {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}


.testimonial-section .pp-testimonial-content-wrap {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}


.testimonial-section .pp-testimonial-text {
    flex-grow: 1;
}

