html
{
    overflow-x: hidden;
}


.book_mob_btn .generic_btn {
    color: #fff !important;
}
.book_mob_btn .generic_btn:hover {
    background: linear-gradient(112.73deg, #047F9B 0%, #04D2E0 100%);
}

.book_mob_btn .generic_btn:hover .generic_text
{
    color: #fff !important;
}
.book_mob_btn .generic_btn:hover .icon-arrow
{
    fill: #fff !important;
}

.book_mob_btn .generic_btn span.icon-arrow.before {
    background: #fff !important;
}

.book_mob_btn .generic_btn span.icon-arrow.before svg path {
    fill: #011022;
}

/* About us start */

hr{ color: #9a9a9a !important;}

.site_video_banner_wrapper
{
    padding-bottom: 300px;
    margin-bottom: 0px;
}

.site_video_banner_bottom
{
    position: relative;
    z-index: 1;
    margin-top: -300px;

}

.contact_form_section {
    margin-top: -200px;
}


.site_tabs
{
    border-bottom: solid 4px #3e4e5e;
        max-width: 430px;
}

.site_tabs li
{
    width: 100%;
    text-align: center;
    margin-bottom: -4px;

}
.site_tabs li button
{
    width: 100%;
    padding: 15px;
    font-size: 28px;
}

.site_tabs li button.active
{
    border-bottom: solid 4px #04D2E0;
}

.site_arrow_list li
{
    position: relative;
    padding-left: 25px;
    margin-bottom: 15px;

}

.site_arrow_list li::before
{
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M0 7C0 8.38447 0.410543 9.73785 1.17971 10.889C1.94888 12.0401 3.04213 12.9373 4.32122 13.4672C5.6003 13.997 7.00776 14.1356 8.36563 13.8655C9.7235 13.5954 10.9708 12.9287 11.9497 11.9497C12.9287 10.9708 13.5954 9.7235 13.8655 8.36563C14.1356 7.00776 13.997 5.6003 13.4672 4.32122C12.9373 3.04213 12.0401 1.94888 10.889 1.17971C9.73785 0.410543 8.38447 0 7 0C5.1441 0.0020073 3.36479 0.74015 2.05247 2.05247C0.74015 3.36479 0.0020073 5.1441 0 7ZM8.9915 6.17517C9.21021 6.39395 9.33308 6.69064 9.33308 7C9.33308 7.30936 9.21021 7.60605 8.9915 7.82483L6.26558 10.5507L5.44075 9.72592L8.16667 7L5.41858 4.25133L6.24167 3.4265L8.9915 6.17517Z" fill="white"/></svg>');
    background-size: contain;
    width: 14px;
    height: 14px;
    background-position: center;
}


.site_cv_1 img {
    height: 659px;
    object-fit: cover;
    width: 100%;
}
.site_cv_2 img {
    height: 321px;
    object-fit: cover;
    width: 100%;
}



.marquee_slider_partner .swiper-wrapper,
.marquee_slider_partner_inverse .swiper-wrapper
{
    -webkit-transition-timing-function: linear !important;
    transition-timing-function: linear !important;
    position: relative;
}

.site_partner_logo
{ 
    background-color: #03182C;
    border-radius: 8px;
    text-align: center;
    border: solid 1px #FFFFFF14;
    padding: 30px;
    margin: 0 10px;
}

.site_location_thumb img
{
    border-radius: 16px;
}

.site_location_content {
    background-color: #fff;
    border-radius: 16px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
    gap: 20px;
    padding: 20px;
    width: 100%;
}

.highlighted_heading::before
{
    width: 100%;
}

/* About us end */


/* 404 start */

#site-404-wrapper
{
    padding: 150px 0px;
}

.site_404_title
{
    font-size: 300px;
    line-height: 230px;
    display: flex;
    justify-content: center;
    gap: 20px
}

.site_404_subtitle
{
    font-size: 18px;
}

.site_404_text
{
    max-width: 630px;
    margin-left: auto;
    margin-right: auto;
    font-size: 18px;
}

/* 404 end */


/* Thank you start */

.site_thankyou_section
{
    padding: 100px 0
}

.site_thankyou_content
{
    background-color: #fff;
    border-radius: 10px;
    padding: 40px;
}

.site_confirmation_list li
{
    display: flex;
    gap: 20px;


}
.site_confirmation_list li:not(:last-child)
{

    margin-bottom: 20px;

}

.site_confirmation_list li span
{
    flex-shrink: 0;
    border: solid 1px #0000000A;
    border-radius: 100%;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.site_confirmation_list .site_confirm_content strong
{
    font-weight: 500;
    
}
.site_confirmation_list .site_confirm_content p
{
    font-size: 14px;

}

.site_thankyou_contact_links
{
    justify-content: center;
    display: flex;
    gap: 20px;
}

.site_ty_btn {
    justify-content: center;
    display: flex;
    gap: 20px;
    background-color: #fff;
    padding: 15px 30px;
    border-radius: 100px;
    color: #03182C;
    align-items: center;
}

.site_ty_btn:hover
{
    background-color:#efefef ;
}

.site_explore_btn
{
    border: solid 1px #04D2E0;
    border-radius: 50px;
    padding: 15px 30px;
    color: #03182C;
    transition: all .3s ease;
}

.site_explore_btn:hover
{
    background: linear-gradient(112.73deg, #04D2E0 0%, #047F9B 100%);
    color: #fff;
}

/* Thank you end */


/*  All terms pages start  */

.site_nav_list li a
{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fdf7ed;
    border: 1px solid #e5e5e5;
    border-radius: 999px;
    padding: 12px 18px;
    font-size: 16px;
    font-weight: 600;
    color: #001a2d;
    margin-bottom: 16px;
    transition: all .25s ease;
}

.site_nav_list li a:hover, .site_nav_list li.current-menu-item a 
{
    background: linear-gradient(90deg, #00c2cc, #009fb2);
    color: #fff;
}

.site_terms_content h2 {
    color: #011F23;
    font-size: 44px;
    line-height: 52px;
    margin-bottom: 20px;
    margin-top: 60px;
}
.site_terms_content h3 {
    color: #011F23;
    font-size: 44px;
    line-height: 52px;
    margin-bottom: 20px;
    margin-top: 60px;
}
.site_terms_content h4
{
    font-size: 32px;
    margin-bottom: 10px;
    line-height: 42px;
}

.site_terms_content p
{
    color: #03182C;
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 20px;
}

.site_terms_content a
{
    color: #03182C;
}

.site_terms_content strong
{
    color: #03182C;
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 10px;
    display: block;
}

.site_terms_content ul
{
    margin-bottom: 20px !important; 
}

.site_terms_content ul li {
    color: #03182C;
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 10px;
    display: block;
    background: url(../img/icons/list-arrow.png) no-repeat;
    background-position: left top 5px;
    padding-left: 25px;
}

    .content_editor_section
    {
            padding: 0px 0px 60px 0px;
    }

    .page-id-776 .slide_content h1 {
    font-size: 60px;
    line-height: 66px;
}

/*  All terms pages end  */

/* Booking Location start */

.site_contact_row,
.site_booking_location_cards,
.site_contact_location
{
    margin-bottom: 100px;
}

.form-control
{


    border-color: rgba(71, 71, 71, 0.20) !important;
    border-radius: 8px;
    padding: 12px 16px;
    font-size: 16px !important;
    line-height: 26px;
    font-weight: 400;
    font-family: 'Geist-Regular';
    box-shadow: unset !important;

}

 label {
    margin-bottom: 18px;
    color: #03182C;
    font-size: 16px;
    font-family: 'Geist-SemiBold';
    font-weight: 600;
    line-height: 26px;
}

.form-control:focus {
    border-color: #212529;
    outline: 0;
    box-shadow: 0px 0px 0px 1px #212529;
}

.form-control::placeholder {
    color: rgb(33 37 41 / 50%);
}

.btn-primary {
  position: relative;
  width: 100%;
  padding: 15px 24px;
  font-family: 'Geist-SemiBold';
  font-weight: 600;
  font-size: 18px !important;
  color: #fff;
  border-radius: 99px;
  border: 1px solid #04D2E0;
  background: linear-gradient(112.73deg, #04D2E0 0%, #047F9B 100%);
  overflow: hidden;
  z-index: 1;
}

.btn-primary:hover,
.btn-primary:focus
{
    border-color: #04D2E0 !important;
}

.btn-primary::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(112.73deg, #047F9B 0%, #04D2E0 100%);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: -1;
}

.btn-primary:hover::before {
  opacity: 1;
}

.contact_form_section  .site_booking_location_form_wrap{
    padding-left: 0;
}

.book_btn {
    display: flex;
    align-items: center;
    justify-content: center;
}

.book_btn span.icon-arrow.after {
    left: 230px;
    right: 0;
    margin: 0 auto !important;
}


.book_btn span.icon-arrow.before {
    left: 0;
    right: 230px !important;
    margin: 0 auto !important;
    background: #fff !important;
}

.book_btn span.icon-arrow.before svg path{
    fill: #011022;
}


.site_booking_location_img
{
    height: 100%;
    border-radius: 8px;
    object-fit: cover;
}

.book_btn:hover span.generic_text {
    color: #fff;
}

.site_booking_location_form_wrap
{
    padding-left: 20px;
}

.site_booking_location_form_wrap .wpcf7-spinner {

    margin: 5px auto 0 auto;

    display: block;
}

.wpcf7 form .wpcf7-response-output
{
    border-radius: 8px;
    font-size: 14px;
    padding: 10px;
    margin: 0;
}

.site_form_card .wpcf7 form .wpcf7-spinner{
    margin-top: 10px;
}

.wpcf7-not-valid-tip{
    padding-top: 5px;
    font-size: 14px;
}

.custom_acf_form_wrapper .wpcf7 form .wpcf7-response-output
{
    margin-bottom: 0px;
}

.site_blf_title
{
    font-size: 42px;
}

.site_booking_location_cards .contact_card 
{
    background: transparent;
    border-radius: 0px;
    box-shadow: none;

}

.site_booking_location_cards .col-md-4:not(:first-of-type) .contact_card {
  border-left: 1px solid #d7d6d1;
}

.custom-accordion
{
    padding-right: 30px;
}


.custom-accordion .accordion-item {
  border: none;
  border-bottom: 1px solid #e5e5e5;
      background-color: transparent;
}

.custom-accordion .accordion-button {
  background: transparent;
  font-weight: 600;
  color: #03182C;
  padding: 20px 0;
  outline: none !important;
  box-shadow:  none !important;
  font-size: 28px;
}

.custom-accordion .accordion-button:not(.collapsed) {
  box-shadow: none;
}

.custom-accordion .accordion-button::after {
  background-size: 1rem;
  transform: rotate(0deg);
}

.custom-accordion .accordion-button:not(.collapsed)::after {
  transform: rotate(180deg);
}

.custom-accordion .accordion-body {
  padding: 0 0 20px 0;
  color: #03182C;
  font-size: 18px;
}

.custom-accordion .accordion-body a{
  color: #03182C;
}

.custom-accordion .accordion-button:not(.collapsed)::after {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28" fill="none"><circle cx="14" cy="14" r="14" fill="url(%23paint0_linear_482_8576)"/><path d="M8 12L14 18L20 12" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><defs><linearGradient id="paint0_linear_482_8576" x1="0" y1="0" x2="33.7983" y2="14.1619" gradientUnits="userSpaceOnUse"><stop stop-color="%2304D2E0"/><stop offset="1" stop-color="%23047F9B"/></linearGradient></defs></svg>');
    background-size: contain !important;
    background-position: center;
    background-repeat: no-repeat;
    width: 28px;
    height: 28px;
}


.custom-accordion .accordion-button::after
{
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28" fill="none"><circle cx="14" cy="14" r="14" fill="url(%23paint0_linear_482_8576)"/><path d="M8 12L14 18L20 12" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><defs><linearGradient id="paint0_linear_482_8576" x1="0" y1="0" x2="33.7983" y2="14.1619" gradientUnits="userSpaceOnUse"><stop stop-color="%2304D2E0"/><stop offset="1" stop-color="%23047F9B"/></linearGradient></defs></svg>');
    background-size: contain !important;
    background-position: center;
    background-repeat: no-repeat;
    width: 28px;
    height: 28px;
}

/* Booking Location end */


/* Services single start */

.related_services_section
{
    padding: 30px 0 100px 0;

} 

.banner_wrapper.single-page .slide_content
{
    width: auto;
    padding: 0px
}

.banner_wrapper.single-page .slide_content h1 {
    font-size: 70px;
}

.single-service .banner_wrapper.single-page h1 span::before {
    width: 100%;
}

.related_services_section .site_treatment_card
{
    width: 100%;
}



.hot_before::before 
{
    top:7px
}

/* Services single end */

/* How it works start */

.site_timeline_section {
    position: relative;
    padding: 80px 0;
        margin-top: -80px;
        margin-bottom:50px
}

/* Vertical line */
.timeline-section::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 80px;
    /* Start at first step */
    bottom: 80px;
    /* End at last step */
    width: 1px;
    background-color: #d1d5db;
    transform: translateX(-50%);
    z-index: 1;
}

.step-row.active .step-badge {
    background: linear-gradient(112.73deg, #04D2E0 0%, #047F9B 100%);
    color: #fff;
}

.step-badge-col
{
    align-self: start;
}

@media (max-width: 767.98px) {
    .timeline-section::before {
        left: 20px;
        transform: none;
    }
}

.step-row {
    position: relative;
    padding-bottom: 120px;
    z-index: 2;
}

.step-row:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

.step-badge {
    width: 60px;
    height: 60px;
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 24px;
    margin: 0 auto;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.step-badge.active {
    background: linear-gradient(112.73deg, #04D2E0 0%, #047F9B 100%);
    color: white;
    border-color: #0089a1;
}

.site_timeline_section .active .step-badge::before
{
    content: "";
    position: absolute;
    left: 50%;
    background-color: #04D2E0;
    transform: translateX(-50%);
    width: 1px;
    height: 100%;
    top: 0;
    z-index: -1;
}

@media (max-width: 767.98px) {
    .step-badge {
  
        position: absolute;
        left: 0;
        top: -30px;
        right: 0;
        margin: auto;
    }

    .step-content {
        margin-top: 40px;
    }
}

.step-image {
    width: 100%;
    border-radius: 24px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
    object-fit: cover;
    height: 380px;
    transition: transform 0.3s ease;
}

.step-image:hover {
    transform: translateY(-5px);
}

.step-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-self:start
}

.step-content.text-md-end
{
    text-align: left !important;
}   

.step-title {
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 1.5rem;
    letter-spacing: -0.02em;
}

.site_whyus_section
{
    padding-top: 130px;
}

/* How it works end */


.filter-pagination__prev {
    width: 92px;
    height: 56px;
    border-radius: 50px;
    background: linear-gradient(135deg, #04D2E0, #047F9B);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    color: #ffffff;
    cursor: pointer;
}

.global_highlighted::before
{
    top: 55%;
    left: 0;
    transform: translateY(-50%);
    height: 80%;
}

/* About specific css start */

.page-id-361 .banner_wrapper .highlighted_renewal::before
{
    top: 55%;
    left: 0;
    width: 100%;
    transform: translateY(-50%);
    height: 80%;
}

.page-id-361 .director_content h2 .highlighted_heading {
    font-family: inherit;
    display: inline-block;
}

.page-id-361 .director_content h2 .director_highlighted::before
{
    top: 0px;
}

.page-id-361 .director_section_light .expertise_content .expert_desc
{
    margin-bottom: 20px;
}


@media(min-width:575px)
{
    .page-id-361 .banner_wrapper .slide_content h1
    {
        max-width: 700px;
        margin-left: auto;
        margin-right: auto;
    }
    .page-id-361 .banner_wrapper .slide_content h1 br
    {
        display: none;
    }
    .page-id-361 .slide_content p {
        width: 60%;
    }

    .page-id-361 .mission_vision_section .sec-1-head {
        max-width: 98%;
    }
}

/* About specific css end */

/* Careers specific css start */

.post-type-archive-career .slide_content p {
    width: 100%;
}

/* .post-type-archive-career .site_wcu_row .col-md-6:first-child .info-box .info-box-contet p
{
    width: 50%;
} */

/* Careers specific css end */


/* Booking Appointment specific css start */

.page-id-670 .as_footer .journey_section,
.page-id-670 .as_footer .marquee_section
{
    display: none;
}

/* Booking Appointment specific css end */

/* Why choose css start */

.page-id-462 .director_section_light .expertise_content .expert_desc p:first-child {
    padding-bottom: 40px;
}

/* Why choose specific css end */

.single-service .expertise_section.what_is_section .highlighted_heading.expertise_highlighted
{
    display: inline-block;
}

.single-service .expertise_section.what_is_section .highlighted_heading.expertise_highlighted::before {
    top: 0;
}

@media(min-width:1024px)
{
    .post-type-archive-service .treatment_img {
        height: 700px;
    }

}


.map_wrapper iframe
{
    width: 100%;
}


.copyright-footer
{
    border-top: solid 1px #03182C26;
    padding: 25px 0;
}

.site_social_links
{
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: end;
}

.site_social_links li a
{
    margin-bottom: 0px !important;
}

.site_social_links li a:hover
{
    opacity: .7;
}

.site_phone_email_wrap
{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    margin-top: 30px;
}

.site_phone_email_wrap a
{
    text-decoration: none;
    color: #fff;
    display: flex;
    align-items: center;
    line-height: normal;
    gap: 15px;
}

.site_phone_email_wrap a:hover
{
    opacity: .7;
}

.site_seperator
{
    width: 1px;
    height: 34px;
    background-color: rgb(255 255 255 / 30%);
}


/* Responsive start */

@media(min-width:992px)
{
    .site_terms_content
    {
        padding-left: 30px;
    }
}

@media(max-width:1200px)
{
    .filter_section .d-flex.justify-content-between {
        flex-flow: column;
        align-items: start !important;
        gap: 40px !important;
    }

    .page-id-361 .highlighted_heading.director_highlighted {
        display: inline-block;
    }
    .page-id-361 .highlighted_heading.director_highlighted::before
    {
        top: 0px;
    }


}

@media(max-width:992px)
{

    #menu-legal-pages
    {
        margin-bottom: 30px;
    }

    #site-404-wrapper {
    padding: 70px 0px;
}
    .site_404_title {
        font-size: 230px;
        line-height: 200px;
    }

    .site_404_title img
    {
            width: 160px;
    }

    .site_thankyou_contact_links
    {
        flex-flow: column;
        align-items: center;
    }

    /* .site_terms_content
    {
        margin-top: 30px;
    } */

    .content_editor_section {
        padding: 0px 0px 40px 0px;
    }

    .site_terms_content h4 {
        font-size: 28px;
        line-height: normal;
    }

    .site_booking_location_img {
        width: 100%;
    }

    .site_booking_location_form_wrap {
        padding-left: 0px;
        margin-top: 30px;
    }
    .contact_form_section .site_booking_location_form_wrap{
            margin-top:0 !important;
    }

    .service-galery-box img {

        height: 320px;

    }

    .h3-title {
        font-size: 24px;
        line-height: normal;
    }

    .treatment_title {
        padding-right: 20px;
    }

    .pricing_section .border-end
    {
        border-right: none !important;
        border-bottom: solid 1px #dee2e6;
        padding-bottom: 30px;
        margin-bottom: 30px;
    }

    .counter-wrap {
        font-size: 42px;
    }

    .director_section_light .director_content h2 span::before {
        top: 4px;
    }
    .site_terms_content h2 {
        margin-top: 40px;
        font-size: 38px;
        margin-bottom: 15px;
    }
    .site_terms_content h3 {
        margin-top: 40px;
        font-size: 38px;
        margin-bottom: 15px;
    }

    .site_location_thumb img
    {
        width: 100%;
    }

}

@media(max-width:768px)
{
     .site_terms_content h2 {
        margin-top: 30px;
        font-size: 30px;
        margin-bottom: 10px;
        line-height: 40px;
    }
    .site_terms_content h3 {
        margin-top: 30px;
        font-size: 30px;
        margin-bottom: 10px;
        line-height: 40px;
    }
    .site_terms_content p {
        font-size: 16px;
        margin-bottom: 15px;
    }
    .site_booking_location_cards .col-md-4:not(:first-of-type) .contact_card {
        border-left: none;
    }

    .site_booking_location_cards .contact_card {
    text-align: center;
    align-items: center;
    }

    .site_contact_row, .site_booking_location_cards, .site_contact_location {
        margin-bottom: 50px;
    }

    .custom-accordion {
        padding-right: 0px;
    }

    .contact_card h4 {
        font-size: 18px;
    }

    .service-galery-box img {
        height: auto;
        padding: 5px 0;
    }

    .treatment_service_box .treatment_text_wrap ul li
    {
        padding: 5px 8px;
        font-size: 9px;
        line-height: normal;
    }

    .treatment_icon {
        top: 20px;
        right: 20px;
        transform: unset !important;
        left: auto;
    }

    .highlighted_renewal::before {
        top: 5px;
        left: 0px;
    }

 
    .info-box
    {
            text-align: center;
    }

    .content_editor_section.section
    {
            padding: 0px 0px;
    }

    .site_thankyou_section {
    padding: 60px 0;
}

    .banner_wrapper.single-page .slide_content h1 {
        font-size: 50px;
    }

        .banner_wrapper.single-page .highlighted_renewal::before {
        width: 100%;
        height: 100%;
        top: 0px;
        left: 0px;
    }

    .header .menu > ul > li .sub-menu.mega-menu-column-4 > .list-item img
    {
        height: 400px;
        display: none;
    }

    .post-type-archive-career .site_wcu_row .col-md-6:first-child .info-box .info-box-contet p {
        margin: auto;
    }


}


@media(max-width:767px)
{
    .single-page.banner_wrapper {
        padding: 140px 0 160px 0 !important;
    }

    .why_choose_section.why_choose_services {
        padding: 70px 0;
    }

    .pricing_section {
        padding: 60px 0 !important;
    }

    .service_single_review {
        padding-top: 60px !important;
    }

    .related_services_section {
        padding: 0px 0 60px 0;
    }   
    


    .banner_wrapper.single-page .slide_content h1 br
    {
        display: block;
    }

    .banner_wrapper.single-page .slide_content h1 {
        font-size: 38px;
    }

    .expertise_section.expertise_section_dark
    {
        padding: 60px 0 100px 0
    }

    .expertise_section.expertise_section_dark::after
    {
        height: 60px;
    }

    .director_section_light.pb-7
    {
        padding-bottom: 60px;
    }

    .site_tabs li button {
        font-size: 23px;
    }

    .site_ourpartners
    {
                padding-bottom: 130px;
    }

    .site_partner_logo
    {
        padding: 10px
    }
    

    .banner_wrapper.single-page .highlighted_renewal::before {
        width: 100%;
        height: 100%;
        top: 0px;
        left: 0px;
    }

    .timeline-section::before {
        display: none;
    }

    /* .step-badge-col {
        display: none;
    } */
    .site_timeline_section {
        padding: 100px 0;
        margin-bottom: 0;
        padding-bottom: 30px;
    }

    .step-row {
        padding-bottom: 60px;
    }
    .step-title {
        font-size: 24px;
        margin-bottom: 1rem;
    }

    .banner_wrapper.no_below .slide_content {        
        padding: 40px 0px;
    }

    .copyright-footer
    {
        text-align: center;
    }
    .site_social_links {        
        justify-content: center;
        margin-top: 15px;
    }

    
    .site_phone_email_wrap {
        flex-flow: column;
            gap: 20px;
    }    

    .site_seperator
    {
        display: none;
    }    
}

@media(max-width:575px)
{
        .site_404_title {
        font-size: 140px;
        line-height: 140px;
    }

        .site_404_title img {
        width: 100px;
    }

        .site_terms_content h4 {
        font-size: 22px;
        line-height: normal;
    }

    .site_blf_title {
        font-size: 30px;
    }

    .custom-accordion .accordion-button {
        font-size: 22px;
    }

    .custom-accordion .accordion-body {
        font-size: 16px;
    }

    .filter_section.our_blog_filter_section .d-flex.justify-content-between {
        gap: 0px !important;
    }

    .single-career .career_banner_wrapper .slide_content
    {
         padding: 40px 0px;
    }

    .insight_content h3 a, .insight_content h3
    {
        font-size: 18px;
    }

    .page-id-40 .site_treament_section 
    {
        padding-top: 0px;
    }

    .page-id-670 .banner_wrapper
    {
        min-height: 465px;
    }

    .postid-732 .banner_wrapper .as_geist_medium span {
        display: inline-block;
    }

    .header .menu > ul > li .sub-menu.mega-menu-column-4 > .list-item img
    {
        height: 250px;
    }    

    .post-type-archive-career .banner_wrapper {
        min-height: 759px;
    }

    .page-id-449 .partner_card
    {
        height: 75px;
    }

    .page-id-624 .slide_content h1
    {
        padding-right: 20px;
    }

    .faq_section::after
    {
        background-size: 100%;
    }

    .faq_section {
        padding: 80px 0 70px;
    }

    .as_footer footer {
        padding-top: 50px;
    }

    .journey_section::after
    {
        background-size: 100%;
        background-position: bottom;        
    }

    .related_services_section {
        padding-top: 50px;
    }

    .counter-wrap {
        font-size: 35px;
    }
}