body{
    overflow-x:hidden;
}


/* =================== 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;
}

/*  */

.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;
}



/* ========================== ============================ */

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

/* ================  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;
}

/* ================ push on of ================ */

.contact-section-top .hero-badge .elementor-heading-title {
    display: flex !important;
    align-items: center !important;
    padding: 8px 0 !important;
}

.contact-section-top .dot {
    width: 8px;
    height: 8px;
    background: #0071BD;
    border-radius: 50%;
    box-shadow: 0 0 0 3px rgba(127, 255, 192, 0.25);
    animation: pulse 2s ease-in-out infinite;
    margin-right: 10px !important;
}

@keyframes pulse{

0%, 100% {
    box-shadow: 0 0 0 3px rgb(0 113 187 / 38%);
}
50% {
    box-shadow: 0 0 0 6px rgb(0 113 189 / 28%);
}