body{
    overflow-x:hidden;
}
/* =========================== Header Sections =====================*/
.header_sections {
    transition: all 0.3s ease;
}

.header_sections.elementor-sticky--active, .header_sections.elementor-sticky--active img{
    box-shadow: 0 9px 24px -9px rgba(0, 0, 0, 0.18) !important;
}

.header_sections img{
	background:#fff !important;
    transition:0.5s !important;
	padding: 5px !important;
    border-radius: 0px 0px 5px 5px !important;
}

 .header_sections.elementor-sticky--active img {
	width:75% !important;
	 transition:0.5s !important;
}

/* =========================== Our Services =====================*/
.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;

}



/* Image Hover Effect  */
.services_sections .pp-info-box-icon-wrap {
    position: relative;
    overflow: hidden;
}

.services_sections .pp-info-box-icon-wrap::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 37%;
    height: 100%;
    background: linear-gradient(120deg, transparent, rgb(255 255 255 / 30%), transparent);
    transform: skewX(-25deg);
    z-index: 2;
    pointer-events: none;
}

.services_sections .pp-info-box:hover .pp-info-box-icon-wrap::before {
    animation: shine-effect 0.9s ease;
}

@keyframes shine-effect {
    100% {
        left: 150%;
    }
}


/* ================ Find Support ======================*/
.find_support .pp-info-box-container {
    align-items: stretch;
}

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

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

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

}

/* ================ Common Image Animations ======================*/
.common_image_animation  .elementor-widget-image {
    position: relative;
    overflow: hidden;
}

.common_image_animation .elementor-widget-image::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 40%;
    height: 100%;
    background: linear-gradient(120deg, transparent, rgba(255,255,255,0.35), transparent);
    transform: skewX(-25deg);
    z-index: 2;
    pointer-events: none;
}

.common_image_animation .elementor-widget-image:hover::before {
    animation: shine-effect 0.9s ease;
}

@keyframes shine-effect {
    100% {
        left: 150%;
    }
}


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



/* ================== Header Responsive  ================*/

@media only screen and (max-width: 1199px){  
	   
	.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;
     }
	
	
 }









