body{
    overflow-x:hidden;
}

.copyright-text a{
	color: #0CD5D6 !important;
}

.copyright-text a:hover{
	color: #1EBBC7 !important;
}


/* ============== Header Section ============== */

.header-section .logo-img{
	transition: 0.5s !important;
}

.elementor-sticky--effects .logo-img{
	max-width: 80px !important;
	transition: 0.5s !important;
}

/* ========================= Hero Section ========================== */

.hero-water {
        position: relative;
        overflow: hidden;
    }

    #ssw-ripple-canvas {
        position: absolute;
        top: 0; left: 0;
        width: 100%; height: 100vh;
        pointer-events: none;
        z-index: 9;
        opacity: 0.2;
    }

/* =================== Services ===================== */


.services_sections .pp-slider-arrow {
	top: -60px !important;
}


.services_sections .elementor-swiper-button-prev {
	left: unset !important;
	right: 46px !important;
}

.services_sections .elementor-swiper-button-next {
	right: 0 !important;
}

/*Border Animations  */

.services_sections .pp-info-box-container .pp-info-box .pp-info-box-content {
	padding: 30px 22px 0px 22px !important;
}

.services_sections .pp-info-box{
    position: relative;
    overflow: hidden;
}

.services_sections .pp-info-box::before,
.services_sections .pp-info-box::after{
    content: "";
    position: absolute;
    box-sizing: border-box;
    pointer-events: none;
}

/* Top + Right */
.services_sections .pp-info-box::before{
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-top: 5px solid #B1E7E9;
    border-right: 6px solid #B1E7E9;
    transition:
        width .4s linear,
        height .4s linear .4s;
}

/* Bottom + Left */
.services_sections .pp-info-box::after{
    right: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-bottom: 5px solid #B1E7E9;
    border-left: 5px solid #B1E7E9;
    transition:
        width .4s linear .8s,
        height .4s linear 1.2s;
}

/* Hover In */
.services_sections .pp-info-box:hover::before{
    width: 100%;
    height: 100%;
}

.services_sections .pp-info-box:hover::after{
    width: 100%;
    height: 100%;
}

/* Hover Out Timing */
.services_sections .pp-info-box:not(:hover)::before{
    transition:
        height .4s linear .4s,
        width .4s linear .8s;
}

.services_sections .pp-info-box:not(:hover)::after{
    transition:
        height .4s linear,
        width .4s linear .4s;
}

/*  3 line descriptions */
.services_sections .pp-info-box-description p, .services_sections .pp-info-box-description {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Button same alignment  */
.services_sections .pp-info-box-container {
    align-items: stretch;
}

.services_sections .pp-info-box {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.services_sections .pp-info-box-content {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.services_sections .pp-info-box-footer {
    margin-top: auto;

}

/* Box Shadow  */
.services_sections .pp-info-box {
    box-shadow: 0px 0px 1px #00000038 !important;
}



/* ==================================== conditions-we-treat-section ================= */

.conditions-we-treat-section .pp-info-box-description p, .conditions-we-treat-section .pp-info-box-description {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.conditions-we-treat-section .pp-info-box-container {
    align-items: stretch;
}

.conditions-we-treat-section .pp-info-box {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.conditions-we-treat-section .pp-info-box-content {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.conditions-we-treat-section .pp-info-box-footer {
    margin-top: auto;

}

/* ============================= about-section ======================== */


.about-section .about-img{
	position: relative !important;
}

.about-section .about-img:before{
	content: '';
	position: absolute !important;
	background: #1cbac261;
	top: -24px;
	left: -24px;
	width: 260px;
	height: 260px;
	z-index: -1 !important;
}




/*  */

.hero-water{
    position:relative;
    overflow:hidden;
    min-height:50vh;
}

#water-bg{
    position:absolute;
    inset:0;
    z-index:0;
}

.hero-water .elementor-widget-wrap,
.hero-water .e-con-inner{
    position:relative;
    z-index:2;
}



/* ================ why-choose-section ================= */

.why-choose-section .why-choose-col{
	transition: 0.5s !important;
	transform: translatey(0px) !important;
}

.why-choose-section .why-choose-col:hover{
	transform: translatey(-6px) !important;
	box-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1) !important;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .15s;
}


/*  ===================== provider-section ===================  */

.provider-section .experience-box{
	position: relative !important;
}

.provider-section .experience-box:before{
	content: '';
	position: absolute !important;
	width: 26px;
	height: 26px;
	top: 0;
	left: 0;
	background: #a9e2e3;
	z-index: 1;
}


.provider-section .experience-box:after{
    content: '';
    position: absolute !important;
    width: 36px;
    height: 36px;
    top: 0;
    left: 0;
    background: #fff;
}


/*  */

.seo-section {
    padding-left: calc((100% - 1240px) / 2 + 5px) !important;
}

/* ========================== Book an Appointment =============================== */
.booking_sections .aab-wrapper .aab-service-card .aab-service-card-price{
	display:none !important;
}
 

/* =============== Gsap commone heading animations ================= */
.common_aniamtions_heading .elementor-heading-title .char{
    display:inline-block;
    will-change:transform, opacity;
}


/* =============== Border animation ======================= */

.about-section .border-cls-a .elementor-divider-separator , .about-section .border-cls-b .elementor-divider-separator{
    width: 250px;
    transform-origin: center;
    animation: pulseDivider 2s ease-in-out infinite;
}



@keyframes pulseDivider {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.15);
    }
    100% {
        transform: scale(1);
    }
}


/* ================== Book an Appointment ==================== */
.appointment_form .e-form__indicators__indicator {
    flex: 0 0 auto !important;
    margin-bottom: 30px !important;
}



/* ================== Book an Appointment ================*/
 .page-id-387  .comments-area,  
.page-id-387  .bpa-front-module-container .bpa-front-si-card__left, 
.page-id-389 .comments-area{ 
	display:none !important;
	
	
	
}


/* ================== Header Sections ================*/

@media only screen and (max-width: 1460px){  
	   
	.pp-advanced-menu--dropdown-tablet .pp-advanced-menu--main{
		  display: none !important;
	}

	.pp-advanced-menu--dropdown-tablet .pp-menu-toggle:not(.pp-menu-toggle-on-all){
	   display:block !important;

	}
	
   ul.pp-advanced-menu {
       margin-top: 50px !important;
   }
	.pp-menu-clear {
           background: rgb(0 0 0 / 54%) !important;
     }
	
	
 }








