@media all and (max-width:1200px){
    /* ========= home page responsive css start here  ========= */
    nav.navbar.navbar-expand-lg .collapse.navbar-collapse {
        justify-content: flex-end;
        column-gap: 10px;
    }
    /* ========= home page responsive css end here  ========= */
}
@media all and (max-width:991px){
    /* ========= home page responsive css start here  ========= */
    .main_single .newsletter h2 {
    text-align: center;
}
.main_single .newsletter p {
    text-align: center;
}
.main_single .newsletter .mail_icons {
    display: flex;
    justify-content: center;
}
.main_single_footer {
    justify-content: center;
}
    .main_single .main_content_section .main_content_box p {
    text-align: center;
}
    .main_content_section {
    padding-right: 0px;
}
    footer .tnp-field.tnp-field-button input.tnp-submit {
        text-align: center;
        display: flex;
        margin: 0 auto;
        width: 175px;
        padding: 15px 30px;
}
.tnp-field.tnp-field-button {
    margin-top: 20px;
}
    .contact_form_box::before {
    width: 100%;
    margin-top: 10px;
}
.form_section .form_box {
    padding: 61px 0px 61px 0px;
}
    footer .Footer_icons ul li a img {
        width: 38px;
        height: 38px;
        object-fit: contain;
    }
    .Our_Expertise button {
        margin: 28px 0px;
    }
    .Customized-Solutions ul {
        display: block;
        padding: 0px;
    }
    .Customized-Solutions ul li {
        margin-bottom: 25px;
    }
    .testmonials h3 {
        font-size: 22px;
        line-height: 24px;
        width: 100%;
    }
    .testmonials h2 {
    font-size: 20px;
    line-height: 21.99px;
}
    .Customized-Solutions ul li {
        width: 100%;
    }
    .About_Us .about_us_box_heading h2 {
        padding-top: 10px;
        font-size: 25px;
        line-height: 27.99px;
        text-align: center;
    }
    .About_Us .about_us_box_heading h3 {
        font-size: 24px;
        line-height: 27px;
        text-align: center;
    }
    .About_Us .about_us_box_heading p {
        text-align: center;
    }
    .Our_Services_sec h2 {
        font-size: 25px;
        line-height: 27.99px;
    }
    .Our_Services_sec {
        padding: 20px;
    }
    .Our_Services_sec h3 {
        font-size: 22px;
        line-height: 24px;
        text-align: center;
        width: 100%;
        display: flex;
        justify-content: center;
    }
    .What_We_Do_box_heading h2 {
        font-size: 25px;
        line-height: 27.99px;
        text-align: center;
    }
    .What_We_Do_box_heading h3 {
        font-size: 22px;
        line-height: 25px;
        text-align: center;
    }
    .What_We_Do_box_heading p {
        text-align: center;
    }
    .Our_Expertise .Our_Expertise_box_img img {
        width: 100%;
        height: auto;
        padding-top: 20px;
    }
    .Our_Expertise_box_heading h2 {
        font-size: 25px;
        line-height: 27.99px;
        text-align: center;
        padding-top: 20px;
    }
    .Our_Expertise_box_heading h3 {
        font-size: 22px;
        line-height: 25px;
        text-align: center;
    }
    .Our_Expertise_box_heading p {
        line-height: 26px;
        text-align: center;
    }
    .Our_Expertise button {
        display: flex;
        justify-content: center;
        margin: 25px auto;
    }
    .why_choose_us .why_choose_content h3 {
        font-size: 25px;
        line-height: 27.99px;
        text-align: center;
    }
    .why_choose_us .why_choose_content h2 {
        font-size: 22px;
        line-height: 25px;
        text-align: center;
    }
    .why_choose_us .why_choose_content p {
        text-align: center;
    }
    .why_choose_us .card_section .img_box {
        margin-bottom: 30px;
    }
    .footer_logo {
        display: flex;
        justify-content: center;
    }
    .Footer_links {
        display: flex;
        justify-content: center;
        text-align: center;
    }
    footer .Footer_icons h2 {
        padding-top: 20px;
        text-align: center;
    }
    footer .Footer_icons ul {
        display: flex;
        justify-content: center;
    }
    .copy_right p {
        line-height: 21px;
    }
    .video video {
        height: 154.65px;
    }
    nav.navbar.navbar-expand-lg .navbar-collapse {
        background-color: azure;
        position: absolute;
        width: 100%;
        top: 80px;
        left: 0px;
        padding: 10px;
        z-index: 999;
        height: 100vh;
        transition: 0.5s;
    }
    nav.navbar.navbar-expand-lg ul.navbar-nav li.nav-item a.nav-link {
        line-height: 0.2px;
        text-align: center;
    }
    nav.navbar.navbar-expand-lg ul.navbar-nav {
        gap: 9px;
        padding: 20px 0px;
    }
    nav.navbar.navbar-expand-lg .social_media_icon ul {
        justify-content: center;
    }
    nav.navbar.navbar-expand-lg button.btn {
        font-size: 14px;
        padding: 10px 25px;
        margin: 0 auto;
    }
    nav.navbar.navbar-expand-lg form.d-flex {
        margin: 15px 0px;
    }
    nav.navbar.navbar-expand-lg a.navbar-brand img {
        width: 80px;
        height: 70px;
        object-fit: contain;
    }
    nav.navbar.navbar-expand-lg .navbar-toggler {
        padding: 9px 5px 0px 5px;
        font-size: 1.25rem;
        line-height: 0;
        background-color: #409d69;
        color: #fff;
        border: none;
        border-radius: .25rem;
        transition: box-shadow .15s ease-in-out;
    }
    .why_choose_us .card_section .img_box img {
        border-radius: 30px;
        width: 100%;
    }
      .About_Us .row {
        --bs-gutter-x: inherit;
    }
    .What_We_Do .row {
        --bs-gutter-x: inherit;
    }
    .Our_Expertise .row {
        --bs-gutter-x: inherit;
    }
    .why_choose_us .why_choose_content .row {
        --bs-gutter-x: inherit;
    }
    .testmonials .row {
        --bs-gutter-x: inherit;
    }
    .home_banner .carousel-item img {
        height: 75vh;
        object-fit: cover;
    }
    .home_banner .carousel-inner .carousel-item .carousels {
        width: 100%;
        padding: 0px 30px 0px 0px;
    }
    .home_banner .carousel-inner .carousel-item .carousels h2 {
        font-size: 22px;
        line-height: 30.99px;
    }
    .home_banner .carousel-inner .carousel-item .carousels h5 {
        font-size: 32.35px;
        line-height: 25.04px;
		display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        overflow: hidden;
        text-overflow: ellipsis;
		padding-bottom:5px;
    }
    .home_banner .carousel-inner .carousel-item .carousels p {
        font-size: 16px;
        line-height: 19px;
    }
    .home_banner .carousel-inner .carousel-item .carousels button.contact_button {
        font-size: 13px;
        line-height: 19.2px;
        padding: 11px 20px;
    }
    .About_Us .about_us_box_heading .about_btn {
    text-align: center;
}
 .About_Us a.main_btn {
    padding: 10px 30px;
}
.Our_Services .our_services_section .our_services_box {
    padding-top: 15px;
}
.What_We_Do .What_We_Do_box_heading {
    margin-bottom: 25px;
}
.Our_Expertise .our_expertise_btn {
    margin-bottom: 50px;
    text-align: center;
}
.Our_Expertise .our_expertise_btn a.main_btn {
    font-size: 13px;
    padding: 12px 25px;
}
.navbar-expand-lg .navbar-nav .nav-link {
    text-align: center;
}
nav.navbar.navbar-expand-lg .widget ul {
    justify-content: center;
    margin-bottom: 20px;
}
.container {
    padding: 0px 20px;
}
nav.navbar.navbar-expand-lg a.main_btn {
    font-size: 13px;
    padding: 12px 25px;
    display: flex;
    margin: 0 auto;
}
.home_banner .carousel-inner .carousel-item .carousels a.contact_button {
    font-size: 15px;
    padding: 13px 23px;
}
.home_banner .arrow_circle .arrow_button button  svg {
    width: 25px;
    height: 40px;
}
.testmonials .new_testmonials .right_testmonials {
    width: calc(100% - 0px);
    padding-left: 0px;
    padding-bottom: 40px;
}
.testmonials .new_testmonials {
    display: block;
     padding-top: 20px;
}
.left_testmonials {
    width: 100%;
}
.testmonials .testmonials_img img {
    width: 65%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    margin: 0 auto;
}
.testmonials .testmonials_content .starts_icons ul {
    display: flex;
    gap: 0.2px;
    justify-content: center;
    padding-top: 20px;
}
.testmonials_content h4 {
    font-family: 'Gellix';
    font-size: 20px;
    font-weight: 700;
    line-height: 35px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    margin: 0px;
}
.testmonials_content p {
    font-family: 'Gellix';
    font-size: 15px;
    font-style: italic;
    font-weight: 500;
    line-height: 28px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    margin: 0px;
}
.testmonials .testmonials_iocn svg {
    width: 45px;
    height: 40px;
}
.About_Us_section .about_us_box_heading_section {
    padding-left: 0;
}
.About_Us_section .about_us_box_heading_section h3 {
    text-align: center;
}
.About_Us_section .about_us_box_heading_section h2 {
    text-align: center;
}
.About_Us_section .about_us_box_heading_section p {
    text-align: center;
}
.About_Us_section {
    padding: 68px 0px 68px 0px;
}
.what_we_do_heading {
    padding: 0px;
}
.what_we_do_sections .what_we_do_heading h3 {
    text-align: center;
    padding-top: 14px;
}
.what_we_do_sections .what_we_do_heading h2 {
    text-align: center;
}
.what_we_do_sections .what_we_do_heading p {
    text-align: center;
    padding-bottom: 20px;
}
.what_we_do_sections .what_we_do_img img {
    border-radius: 30px;
    width: 100%;
}
.our_mission_section .our_mission_box_heading_section {
    padding-left: 0px;
}
.our_mission_section .our_mission_box_heading_section h2 {
    text-align: center;
}
.our_mission_section .our_mission_box_heading_section h3 {
    text-align: center;
}
.our_mission_section .our_mission_box_heading_section p {
    text-align: center;
}
.insurance_section .insurance_box_heading_section {
    padding-left: 0px;
}
.insurance_section .insurance_box_heading_section h3 {
    text-align: center;
}
.insurance_section .insurance_box_heading_section p {
    text-align: center;
}
.insurance_section.secound_section .row {
    flex-direction: column-reverse;
}
.insurance_section.section_three .row {
    flex-direction: column-reverse;
}
}

@media all and (max-width:768px){
    .single_blog_banner_section::after {
    height: 60vh;
}
.single_blog_banner_section img {
    height: 60vh;
}
    .contact_banner_section .contact_banner_content {
    width: 100%;
}
.form_section .form_box .first_name {
    display: block;
}
.form_section .form_box input {
    margin-bottom: 10px;
}
.form_section .form_box .mail {
    display: block;
    padding: 5px 0px;
}
.form_section .form_box label {
    display: block;
}
.contact_banner_section .contact_banner_content h2 {
    font-size: 32.35px;
    line-height: 38.04px;
}
    .testmonials {
    background-color: #ECF9F2;
    border-radius: 30px;
    margin-bottom: 54px;
    padding-top: 47px;
    padding-left: 5PX;
    padding-right: 5PX;
    padding-bottom: 98px;
    position: relative;
}
.testmonials .arrow_testi {
    position: inherit;
    left: 0;
    width: calc(100% - 465px);
    display: flex;
    margin-left: auto;
    right: 0;
    bottom: 0;
    gap: 19px;
    justify-content: center;
    margin: 0 auto;
}
.about_banner_section .about_banner_content {
    width: 100%;
}

.about_banner_section .about_banner_content h2 {
    font-size: 30.35px;
    line-height: 15.04px;
    text-align: center;
}
.about_banner_section .about_banner_content p {
    font-size: 13px;
    line-height: 21px;
    text-align: center;
}
.About_Us_section .about_us_box_heading_section h2 {
    font-size: 22px;
    line-height: 32.99px;
}
.About_Us_section .about_us_box_heading_section h3 {
    font-size: 20px;
    line-height: 25px;
}
.About_Us_section .about_us_box_heading_section p {
    font-size: 14px;
    line-height: 20px;
}
.what_we_do_sections .what_we_do_heading h3 {
    font-size: 22px;
    line-height: 32.99px;
}
.what_we_do_sections .what_we_do_heading h2 {
    font-size: 20px;
    line-height: 25px;
    padding: 9px 0px 10px 0px;
}
.what_we_do_sections .what_we_do_heading p {
    font-size: 13px;
    line-height: 20px;
}
.our_mission_section .our_mission_box_heading_section h2 {
    font-size: 22px;
    line-height: 32.99px;
    padding-top: 10px;
}
.our_mission_section .our_mission_box_heading_section h3 {
    font-size: 20px;
    line-height: 25px;
    padding-bottom: 7px;
}
.our_mission_section .our_mission_box_heading_section p {
    font-size: 13px;
    line-height: 22px;
}
.services_banner_section .services_banner_content {
    width: 100%;
}
.services_banner_section .services_banner_content h2 {
    font-size: 30.35px;
    line-height: 15.04px;
    text-align: center;
}

.services_banner_section .services_banner_content p {
    font-size: 13px;
    line-height: 21px;
    text-align: center;
}
.insurance_section .insurance_box_heading_section h3 {
    font-size: 20px;
    line-height: 25px;
    padding-bottom: 10px;
    padding-top: 10px;
}
.insurance_section .insurance_box_heading_section p {
    font-size: 14px;
    line-height: 20px;
}
.services_main .insurance_box_heading_section.secound {
    padding: 0px 0px 0px 0px;
}
.form_section .contact_us_box {
    padding-right: 0px;
    padding-top: 25px;
}
.form_section .form_box h2 {
    font-size: 25px;
    line-height: 8.21px;
}
.form_section .contact_us_box h2 {
    font-family: Gellix;
    font-size: 25px;
    font-weight: 500;
    line-height: 29.21px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}
.contact_banner_section .contact_banner_content p {
    font-size: 15px;
}
footer .tnp-field.tnp-field-button input.tnp-submit {
    text-align: center;
    display: flex;
    margin: 0 auto;
}
.tnp-field.tnp-field-button {
    margin-top: 20px;
}
.single_blog_banner_content {
    position: absolute;
    top: 40%;
    z-index: 1;
    width: 100%;
    padding: 0px 30px;
    left:0px;
}
.single_blog_banner_section .single_blog_banner_content h2 {
    font-size: 32.35px;
    line-height: 35px;
}
.main_single .main_content_section .prev_next_button_section a {
    font-size: 14px;
    line-height: 26px;
    padding: 11px 20px;
}
.main_single_footer {
    display: block;
    text-align: center;
}
.main_single .main_content_section .main_single_footer ul.single_blog_social_icons {
    display: flex;
    gap: 9px;
    margin: 0px;
    justify-content: center;
    padding-top: 8px;
}
.about_banner_section {
    padding: 100px 0px;
}
.services_banner_section {
    padding: 100px 0px;
}
.home_banner .carousel-item img {
    height: 60vh;
    object-fit: cover;
}
.contact_banner_section {
    padding: 100px 0px;
}
}
