
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


:root{
    --green-a: rgba(11, 65, 36, 1);
    --primary-color: rgba(36, 123, 38, 1);
    --text-light: rgba(51, 51, 51, 1);
    --bs-font-sans-serif: "Poppins", sans-serif;
    --bs-primary-rgb: 36, 123, 38;
    --sectionspace: 7rem;
}

body{
    --headerheight: 110px;
    --headerpadding: 20px;
}

body.sticky_header{
    --headerheight: 90px;
    --headerpadding: 10px;
}

footer,.global_btn_container
{
    display: none;
}
header .global_btn {
    padding: 10px 35px;;
    background: linear-gradient(174.53deg, #003020 4.37%, #4AAB3D 146.16%);
    text-transform: uppercase;
    font-weight: 600;
}

.gradient-btn {
    color: #ffffff !important;
    background: linear-gradient(174.53deg, #003020 4.37%, #4AAB3D 146.16%) !important;
}
.gradient-btn:hover {
    color: #ffffff !important;
}

.global_btn {
    padding: 12px 30px 12px 30px;
    font-weight: 500;
    padding: 9px 30px;
}

.global_btn.sml_btn {
    font-size: 16px;
    text-transform: uppercase;
}

header{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9;
    height: var(--headerheight);
    padding: var(--headerpadding);
    transition: .5s ease;
}


.sticky_header header{
    padding: var(--headerpadding) 0 !important;
}

header > .container{
    background: linear-gradient(174.53deg, #003020 4.37%, #4AAB3D 146.16%);
    border-radius: 50px;
    overflow: hidden;
    padding: 1px 1px;
}

header > .container .header_row{
    border: none;
    padding: 0 12px;
    margin: 0;
}

body:has(.mutual-front-banner) .header > .container {
    padding: 0;
}

body{
    font-family: "Poppins", sans-serif;
}

.flex-1{
    flex: 1;
}

.heading h3,.heading .h3{
    color: var(--primary-color);
    font-weight: 700;
    font-size: 42px;
    line-height: 1.28;
    margin: 0;
}

.heading p{
    font-size: 18px;
    line-height: 1.4;
}

.heading{
    margin-bottom: 50px;
}

.border-card{
    border: 2px solid var(--primary-color);
    border-radius: 24px;
}

main{
    margin-top: var(--headerheight);
}

.has-bg-a,.has-bg-b{
    position: relative;
    z-index: 0;
}

.has-bg-a::before,.has-bg-b::after{
    content: '';
    position: absolute;
    z-index: -1;
    --size: 382px;
    height: var(--size);
    width: var(--size);
    border-radius: 50%;
    background: rgba(121, 218, 168, 0.6);
    filter: blur(120px);
}

/* Banner */


.home-banner{
    padding: 0 0 calc(var(--sectionspace) / 2);
}

.home-banner.has-bg-a::before{
    left: calc(var(--size) / -2);
    top: 0;
}
.home-banner.has-bg-b::after{
    bottom: calc(var(--size) / -2);
    right: 0;
    width: calc(var(--size) / 2);
}

.home-banner .d-flex{
    gap: 9rem;
    align-items: center;

}
.home-banner .d-flex.has-bg-a::before{
    right: calc(var(--size) / -2);
    top: 0;
    --size: 250px;
}

.home-banner .d-flex .colA{
    flex: 1;
}

.home-banner .d-flex .colB{
    flex: 0 1 490px;
}

.home-banner .h1 {
    font-weight: 800;
    font-size: 50px;
    line-height: 1.3;
    color: var(--primary-color);
}

.home-banner h4 {
    font-weight: 400;
    font-size: 30px;
    line-height: 1.28;
    margin: 1rem 0 3rem;
    color: rgba(11, 65, 36, 1);
}

.home-banner h4 span{
    font-weight: 700;
    color: var(--primary-color);
}

.home-banner p {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.28;
    letter-spacing: 0.96px;
}

/*  */

.grp-in-lp-secA{
    padding: calc(var(--sectionspace) / 2) 0;
}

.grp-in-lp-secA .d-flex{
    gap: 70px;
    align-items: center;
}

.grp-in-lp-secA .d-flex .colA,
.grp-in-lp-secA .d-flex .colB{
    flex: 1;
}

.grp-in-lp-secA .d-flex .colA p{
    font-size: 18px;
    margin-top: 22px;
    max-width: 460px;
}

/*  */

.grp-in-lp-secB {
    padding: calc(var(--sectionspace) / 2) 0 var(--sectionspace);
}

.grp-in-lp-secB .d-flex{
    gap: 8rem;
}

.grp-in-lp-secB .d-flex::before{
    left: calc(var(--size) / -1.4);
    top: calc(var(--size) / -2);
    --size: 218px;
}

.grp-in-lp-secB .colA{
    flex: 0 1 auto;
    max-width: 512px;
}

.grp-in-lp-secB .colB{
    flex: 1;
}

.grp-in-lp-secB .colB .border-card{
    padding: 40px 80px;
}

.grp-in-lp-secB .colB .border-card:not(:last-child){
    margin-bottom: 25px;
}

.grp-in-lp-secB .colB .border-card p{
    font-size: 18px;
    margin: 0;
}

.grp-in-lp-secB .colB .border-card p b{
    font-size: 22px;
}


/*  */

/*  */

.grp-in-lp-secC{
    background: linear-gradient(89.93deg, #68AF54 0.02%, #538C43 99.9%);
    padding: 75px 0;
}

.grp-in-lp-secC .heading .h3{
    margin-bottom: 20px;
}

.grp-in-lp-secC .logo-slider .swiper-wrapper{
    transition-timing-function: linear !important;
}

.grp-in-lp-secC .logo-slider .swiper-slide{
    border: 2px solid rgba(36, 123, 38, 1);
    background: #ffffff;
    border-radius: 24px;
    aspect-ratio: 275.61/164;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
}

.grp-in-lp-secC .logo-slider .swiper-slide img{
    max-width: 100%;
}

/*  */


.grp-in-lp-secD{
    padding: var(--sectionspace) 0 calc(var(--sectionspace) / 2);
}

.grp-in-lp-secD .heading .h3{
    margin-bottom: 20px;
    font-size: 34px;
}

.grp-in-lp-secD .d-flex{
    gap: 3rem 3rem;
    align-items: flex-end;
}

.grp-in-lp-secD .d-flex .colA,
.grp-in-lp-secD .d-flex .colC{
    flex: 0 1 335px;
}

.grp-in-lp-secD .d-flex .colB{
    flex: 1;
}

.grp-in-lp-secD .d-flex .colB figure{
    padding: 0 4rem 2rem;
}

.grp-in-lp-secD .d-flex .colD{
    flex: 0 1 100%;
}

.grp-in-lp-secD .d-flex h4{
    font-weight: 600;
    font-size: 28px;
    line-height: 1.28;
    letter-spacing: .8px; 
    text-align: center;
    margin-bottom: 18px;
}

.grp-in-lp-secD .d-flex .border-card{
    border-width: 1px;
    padding: 30px;
    list-style: none;
}

.grp-in-lp-secD .d-flex ul li:not(:last-child){
    margin-bottom: 22px;
}

.grp-in-lp-secD .d-flex ul li p{
    font-weight: 400;
    font-size: 18px;
    line-height: 1.4;
    margin: 0;
}

.grp-in-lp-secD .d-flex ul li p b{
    display: block;
    font-weight: 700;
}

.grp-in-lp-secD .cold-flex{
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.grp-in-lp-secD .cold-flex li{
    flex: 1;
    margin-bottom: 0 !important;
}

/*  */



.testimonial_section.grp-in-lp-secE {
    padding: calc(var(--sectionspace) / 2) 0;
}

.testimonial_section.grp-in-lp-secE::before {
    left: calc(var(--size) / -2);
    top: 50%;
    translate: 0 -50%;
}
.testimonial_section.grp-in-lp-secE::after {
    width: calc(var(--size) / 2);
    right: 0;
    top: 50%;
    translate: 0 -50%;
}

.testimonial_section.grp-in-lp-secE .testimonial_box{
    box-shadow: 0px 0px 8px 0px rgba(118, 175, 146, 0.5);
    background: rgba(245, 247, 246, 1);
    padding: 50px 80px 40px;
    min-height: initial;
}
.testimonial_section.grp-in-lp-secE .testimonial_box p{
    font-size: 18px;
    padding: 0;
    max-width: 655px;
    margin-left: auto;
    margin-right: auto;
    color: #666;

}

.testimonial_section.grp-in-lp-secE .testimonial_box .btm-tst{
    margin-top: 20px;
}

.testimonial_section.grp-in-lp-secE .testimonial_box .btm-tst .nm{
    font-size: 18px;
    color: var(--primary-color);
    font-weight: 700;
}
.testimonial_section.grp-in-lp-secE .testimonial_box .btm-tst p{
    font-size: 16px;
    color: #666;
}


.testimonial_section.grp-in-lp-secE .swipper_testimonial_slider .nav_btn i.fa-solid,.product-button-next,.product-button-prev
{
    height: 50px;
    width: 50px;
    min-width: 50px;
    box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.1);
}
.testimonial_section.grp-in-lp-secE .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after,
.testimonial_section.grp-in-lp-secE .swiper-button-next:after, .swiper-rtl .swiper-button-prev:after{
    display: none !important;
}


/*  */

.grp-in-lp-secF{
    padding: calc(var(--sectionspace) / 2) 0;
}

.grp-in-lp-secF .heading{
    margin-bottom: 5rem;
}

.grp-in-lp-secF .secf-grid{
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 0 55px;
}

.grp-in-lp-secF .secf-grid .col-no{
    text-align: center;
}

.grp-in-lp-secF .secf-grid .col-no .no{
    font-weight: 700;
    font-size: 58px;
    line-height: 1.20;
    margin-bottom: 32px;
    background: url(../images/group-insurance-lp/bg1.svg) no-repeat;
    background-size: 100% 100%;
    max-width: 183px;
    margin-left: auto;
    margin-right: auto;
    aspect-ratio: 183.66/81.9;
}

.grp-in-lp-secF .secf-grid .col-no p{
    font-size: 18px;
    line-height: 1.4;
    font-weight: 400;
    margin: 0;
}

.grp-in-lp-secF .secf-grid .col-no p b{
    font-weight: 700;
    display: block;
    margin-bottom: 5px;
}

/*  */

.grp-in-lp-secG{
    padding: calc(var(--sectionspace) / 2) 0 var(--sectionspace);
}

.grp-in-lp-secG .heading p{
    max-width: 865px;
    margin-left: auto;
    margin-right: auto;
    color: var(--text-light);
    margin-top: 12px;
}

.grp-in-lp-secG .contact-form{
    max-width: 932px;
    margin-left: auto;
    margin-right: auto;
}

.grp-in-lp-secG .contact-form h4{
    font-size: 22px;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    max-width: 575px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem;
}

.grp-in-lp-secG .contact-form form{
    display: flex;
    flex-wrap: wrap;
    gap: 36px 20px;
}

.grp-in-lp-secG .contact-form form .form-group{
    flex: 0 1 31.78%;
    position: relative;
}

.grp-in-lp-secG .contact-form form .form-group select{
    background-image: url(../images/group-insurance-lp/arrow-down.svg) !important; 
    background-repeat: no-repeat;
    background-position-y: 50%;
    background-position-x: calc(100% - 20px);
}

.grp-in-lp-secG .contact-form form .form-group.field_email{
    flex: 0 1 65.89%;
}

.grp-in-lp-secG .contact-form form .form-group.full_field{
    flex: 0 1 100%;
}
.grp-in-lp-secG .contact-form form .form-group .global_btn{
    font-weight: 500 !important;
    padding: 12px 30px;
}

.grp-in-lp-secG::before {
    left: calc(var(--size) / -2);
    top: 50%;
    translate: 0 -50%;
}
.grp-in-lp-secG::after {
    width: calc(var(--size) / 2);
    bottom: 0;
    right: 0;
}


/*  */



.lap-lp-footer {
    background: rgba(39, 39, 39, 1);
    padding: 22px 0;
    color: #fff;
    text-align: center;
}
.lap-lp-footer .content-footer{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
}
.lap-lp-footer .content-footer p{
    margin: 0;
}
.lap-lp-footer .content-footer ul li{
    display: inline-block;
    vertical-align: middle;
    border-left: 1px solid #fff;
    padding-left: 8px;
    margin-left: 8px;
    line-height: 1.3;
}
.lap-lp-footer .content-footer ul li a{
    color: #fff;
}
.lap-lp-footer .content-footer ul li a:hover{
    color: var(--primary-color);
}

/*  */



.contact-form{
    background: rgba(245 247 246);
    padding: 28px 36px;
    border-radius: 28px;
    width: 100%;
}
.modal-form-cntr .contact-form .form-title h4{
    color: var(--primary-color);
    font-size: 22px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 10px;
    color: var(--green-a);
}
.modal-form-cntr .contact-form .form-title{
    margin-bottom: 24px;
}
.modal-form-cntr .contact-form .form-title p{
    color: var(--text-light);
}
.modal-form-cntr .contact-form form .form-group{
    position: relative;
}
.modal-form-cntr .contact-form .from-group-flex{
    display: grid;
    grid-template-columns: 60% 1fr;
    gap: 20px;
}
.modal-form-cntr .contact-form .from-group-flex .full_field{
    grid-column: span 2;
}

.contact-form form .form-group .error{
    color: red;
    font-size: 13px;
    position: absolute;
    left: 20px;
    right: 0;
    top: 100%;
}
.contact-form form .form-control{
    border: 1px solid var(--primary-color);
    border-radius: 30px;
    height: 55px;
    padding: 0 20px;
    background-image: none !important;
    color: rgba(51, 51, 51, 1) !important;
    box-shadow: none !important;
    font-size: 14px;
    font-weight: 500;
    background: rgba(255, 255, 255, 0.5);
}

.modal-form-cntr .modal-dialog{
    --bs-modal-margin: 8.75rem;
}

.modal-form-cntr .modal-dialog{
    max-width: 934px;
}

.modal-form-cntr .modal-dialog .global_btn{
    padding: 15px 30px;
}

.modal-form-cntr .btn-close{
    position: absolute;
    bottom: calc(100% + 24px);
    top: auto;
    background: none;
    color: #ffffff;
    right: 0;
    opacity: 1;
    line-height: 0;
    font-weight: 600;
    height: 35px;
    font-size: 20px;
    width: 35px;
    border: 2px solid #ffffff;
    border-radius: 50%;
    padding: 0;
    box-shadow: none !important;
}


@media screen and  (max-width: 1500px){
    .home-banner .d-flex.has-bg-a::before {
        right: 0;
        top: 0;
        --size: 175px;
    }
}
@media screen and  (max-width: 1366px){
    .home-banner .h1{
        font-size: 42px;
    }
    .home-banner .d-flex .colB {
        flex: 0 1 420px;
    }
    .grp-in-lp-secD .d-flex .colB figure {
        padding: 0 0 1rem;
    }
    .grp-in-lp-secD .heading .h3 {
        font-size: 28px;
    }
    .grp-in-lp-secD .d-flex .colA, .grp-in-lp-secD .d-flex .colC {
        flex: 0 1 310px;
    }
    .grp-in-lp-secD .d-flex .border-card {
        padding: 25px;
    }
    body {
        --headerheight: 90px;
        --headerpadding: 15px;
    }
    body.sticky_header {
        --headerheight: 80px;
        --headerpadding: 10px;
    }
    .home-banner h4{
        font-size: 24px;
    }
    .heading h3, .heading .h3{
        font-size: 36px;
    }
    .grp-in-lp-secC .heading p{
        font-size: 18px;
    }
    .grp-in-lp-secB .colB .border-card p{
        font-size: 18px;
    }
    :root {
        --sectionspace: 6rem;
    }
    .grp-in-lp-secD .d-flex h4 {
        font-size: 24px;
    }
    .grp-in-lp-secD .d-flex ul li h6{
        font-size: 24px;
    }
    .grp-in-lp-secD .d-flex ul li p{
        font-size: 18px;
    }
    .grp-in-lp-secD .d-flex .colD p {
        max-width: 458px;
        padding-top: 10px;
    }
}

@media screen and  (max-width: 1200px){
    header .container{
        max-width: 100% !important;
        
    }
    .grp-in-lp-secF .secf-grid .col-no .no {
        font-size: 50px;
        max-width: 135px;
        margin-bottom: 20px;
    }
    .grp-in-lp-secF .secf-grid {
        gap: 0 35px;
    }
    .grp-in-lp-secF .secf-grid .col-no p{
        font-size: 16px;
    }
    .sticky_header header {
        padding: var(--headerpadding) !important;
    }
    .grp-in-lp-secG .contact-form h4{
        font-size: 18px;
        max-width: 509px;
    }
    header .navbar-brand{
        width: auto !important;
    }
    .home-banner .h1 {
        font-size: 32px;
        margin: 0;
    }

    .grp-in-lp-secB .colB .border-card p b {
        font-size: 18px;
        font-weight: 600;
    }
    .grp-in-lp-secB .colB .border-card p {
        font-size: 16px;
    }
    .grp-in-lp-secB .colA {
        max-width: 410px;
    }
    .home-banner .global_btn {
        font-size: 16px;
    }

    .home-banner .d-flex {
        gap: 5rem;
    }
    .home-banner h4 {
        font-size: 18px;
    }
    .home-banner p{
        font-size: 14px;
    }
    .grp-in-lp-secB .d-flex {
        padding: 0;
        gap: 5rem;
    }
    .heading h3, .heading .h3 {
        font-size: 26px;
    }
    .grp-in-lp-secB .colB .border-card {
        padding: 30px 35px;
    }
    :root {
        --sectionspace: 5rem;
    }
    .heading {
        margin-bottom: 34px;
    }
    .grp-in-lp-secD .d-flex h4 {
        font-size: 22px;
    }
    .grp-in-lp-secD .d-flex ul li p {
        font-size: 16px;
    }
    .grp-in-lp-secD .d-flex ul li h6 {
        font-size: 22px;
    }
    .grp-in-lp-secD .d-flex .colA, .grp-in-lp-secD .d-flex .colC {
        flex: 0 1 250px;
    }
    .grp-in-lp-secD .d-flex {
        gap: 2rem;
    }
    .grp-in-lp-secD .d-flex ul li {
        border-width: 1px;
        padding: 20px 22px;
    }
    .grp-in-lp-secD .d-flex ul li p b{
        font-weight: 600;
    }
    .grp-in-lp-secD .d-flex .border-card {
        padding: 22px 18px;
        border-radius: 15px;
    }
    .heading p {
        font-size: 16px;
    }
}

@media screen and  (max-width: 991px){
    .home-banner .d-flex .colB {
        flex: 0 1 310px;
    }
    .home-banner .d-flex {
        gap: 2rem;
        padding-top: 2rem;
    }
    .home-banner .h1 {
        font-size: 28px;
    }
    .home-banner h4{
        margin: 1rem 0 2rem;
    }
    .home-banner h4 br{
        display: none;
    }
    .home-banner .global_btn {
        font-size: 14px;
    }
    .home-banner p{
        letter-spacing: 0px;
    }
    .grp-in-lp-secB .d-flex{
        gap: 2rem;
        justify-content: center;
    }
    .grp-in-lp-secB .colA {
        max-width: 277px;
    }
    .grp-in-lp-secB .colB .border-card {
        padding: 20px 25px;
    }
    .grp-in-lp-secC{
        padding: 2.5rem 0;
    }
    .grp-in-lp-secD .d-flex .colA, .grp-in-lp-secD .d-flex .colC{
        flex: 1;
    }
    .grp-in-lp-secD .d-flex {
        gap: 1rem;
    }
    .grp-in-lp-secD .d-flex ul li:not(:last-child){
        margin-bottom: 1rem;
    }
    .grp-in-lp-secD .d-flex .colB figure{
        padding: 0;
    }
    .testimonial_section.grp-in-lp-secE .testimonial_box {
        padding: 35px 40px 35px;
    }
    .grp-in-lp-secF .secf-grid{
        grid-template-columns: repeat(2,1fr);
        grid-gap: 2rem 1rem;
    }
    .grp-in-lp-secF .heading{
        margin-bottom: 3rem;
    }
    .grp-in-lp-secG .contact-form{
        max-width: 100%;
    }
    .heading h3, .heading .h3{
        font-size: 24px;
        font-weight: 600;
    }
    .grp-in-lp-secA .d-flex .colA p{
        font-size: 16px;
    }
    .grp-in-lp-secA .d-flex{
        gap: 2rem;
    }
    :root {
        --sectionspace: 4rem;
    }
    .grp-in-lp-secB .colB .border-card:not(:last-child) {
        margin-bottom: 20px;
    }
    .grp-in-lp-secC .heading p {
        font-size: 16px;
    }
    .grp-in-lp-secD .heading .h3 img{
        width: 30px;
    }
    .grp-in-lp-secD .heading .h3{
        margin-bottom: 18px;
    }
    .grp-in-lp-secD .d-flex h4 {
        font-size: 20px;
        letter-spacing: 0px;
    }

    .grp-in-lp-secD .d-flex{
        justify-content: center;
    }
    
    .grp-in-lp-secD .d-flex .colB{
        flex: 0 1 100%;
        order: 1;
    }

    .grp-in-lp-secD .d-flex .colB figure{
        max-width: 382px;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    
    .grp-in-lp-secD .d-flex .colA{
        order: 2;
    }
    .grp-in-lp-secD .d-flex .colC{
        order: 3;
    }
    .grp-in-lp-secD .d-flex .colD{
        order: 4;
    }
    .grp-in-lp-secG .contact-form form {
        gap: 30px 10px;
        display: grid;
        grid-template-columns: repeat(2,1fr);
    }
    .grp-in-lp-secG .contact-form form .full_field,.grp-in-lp-secG .contact-form form .form-group:has(select){
        grid-column: span 2;
    }
    .modal-form-cntr .modal-body{
        padding: 0;
    }
}

@media screen and  (max-width: 767px){
    :root {
        --sectionspace: 3rem;
    }
    .container{
        max-width: 100%;
        padding: 0 25px;
    }
    
    .home-banner .h1{
        font-weight: 600;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }

    .home-banner h4{
        max-width: 423px;
        margin-left: auto;
        margin-right: auto;
    }

    .grp-in-lp-secA .d-flex .colB{
        max-width: 230px;
        margin-left: auto;
        margin-right: auto;
    }

    .grp-in-lp-secA .heading{
        max-width: 465px;
        margin: 0 auto;
        text-align: center;
    }

    .grp-in-lp-secB .colB{
        flex: 0 1 100%;
    }

    .grp-in-lp-secB .heading{
        text-align: center;
    }

    .grp-in-lp-secB .colB .border-card{
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }

    .grp-in-lp-secB .colA figure{
        max-width: 230px;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .grp-in-lp-secD .cold-flex li{
        flex: 0 1 100%;
    }

    .heading h3, .heading .h3{
        font-size: 22px;
    }
    .grp-in-lp-secA .d-flex .colA p{
        margin-top: 14px;
    }

    .grp-in-lp-secD .d-flex .colA, .grp-in-lp-secD .d-flex .colC{
        flex: 1;
    }
    .grp-in-lp-secD .d-flex {
        gap: 1rem;
    }
    .grp-in-lp-secD .d-flex ul li h6 {
        font-size: 20px;
        letter-spacing: 0px;
    }
    .grp-in-lp-secD .d-flex ul li {
        border-radius: 15px;
        padding: 18px 22px;
    }
    .grp-in-lp-secD .d-flex ul li:not(:last-child) {
        margin-bottom: 12px;
    }
    .grp-in-lp-secA .d-flex .colA, .grp-in-lp-secA .d-flex{
        flex-direction: column-reverse;
    }
    .grp-in-lp-secA .d-flex .colA, .grp-in-lp-secA .d-flex .colB{
        flex: 0 1 100%;
    }
    .home-banner .d-flex .colA{
        max-width: 230px;
        margin-left: auto;
        margin-right: auto;
    }
    .home-banner .d-flex .colB{
        text-align: center;
    }.home-banner .d-flex .colA, .home-banner .d-flex .colB{
        flex: 0 1 100%;
    }
    .grp-in-lp-secD .d-flex .colB figure{
        max-width: 230px;
    }
    .grp-in-lp-secE .swiper-wrapper .testimonial_box{
        margin: 20px;
    }
    .grp-in-lp-secE .col-lg-12{
        padding: 0 !important;
    }
    .swipper_testimonial_slider .swiper-button-prev, .swiper-container-rtl .swiper-button-next{
        left: 15px !important;
    }
    .swipper_testimonial_slider .swiper-button-prev, .swipper_testimonial_slider .swiper-button-next{
        margin-top: 0;
        top: 35%;
    }
    .testimonial_section.grp-in-lp-secE .testimonial_box p{
        font-size: 16px;
    }
    .grp-in-lp-secD .heading .h3{
        font-size: 22px;
    }
    .lap-lp-footer .content-footer{
        flex-direction: column;
        gap: 10px;
    }
    .lap-lp-footer .content-footer ul li:first-child{
        border-left: none;
        padding-left: 0;
        margin-left: 0;
    }
}

@media screen and  (max-width: 675px){
    
    body, body.sticky_header  {
        --headerheight: 65px;
        --headerpadding: 10px;
    }
    .sticky_header header {
        padding: var(--headerpadding)!important;
    }
    header .global_btn{
        padding: 7px 16px;
    }
    .navbar{
        padding: 5px 0;
    }
    header .navbar-brand {
        width: 135px !important;
        padding: 0;
    }
    .heading h3, .heading .h3 {
        font-size: 22px;
    }
    .grp-in-lp-secB .colB .border-card p {
        font-size: 16px;
    }
    .grp-in-lp-secB .colB .border-card {
        padding: 20px 25px;
        border-radius: 15px;
        border-width: 1px;
    }
    .grp-in-lp-secB .colB .border-card:not(:last-child) {
        margin-bottom: 15px;
    }
    .home-banner p{
        margin: 0;
    }
    .home-banner .h1{
        font-size: 24px;
    }
    .home-banner h4 {
        font-size: 16px;
    }
    .grp-in-lp-secD .d-flex .colA, .grp-in-lp-secD .d-flex .colC{
        flex: 0 1 100%;
    }
    .home-banner .bg::before, .home-banner .bg::after{
        width: 70%;
    }
    .modal-form-cntr .modal-dialog{
        margin: 80px 20px;
    }
    .modal-form-cntr .contact-form .from-group-flex{
        grid-template-columns: 100%;
    }
    .modal-form-cntr .contact-form .from-group-flex .full_field{
        grid-column: initial;
    }
    .modal-form-cntr .contact-form .form-title h4{
        font-size: 18px;
    }
    .modal-form-cntr .contact-form .form-title p{
        font-size: 16px;
    }
    .grp-in-lp-secF .secf-grid .col-no .no {
        font-size: 36px;
        max-width: 100px;
        margin-bottom: 15px;
    }
}
@media screen and  (max-width: 520px){
    .container {
        padding: 0 15px;
    }
    .grp-in-lp-secC .logo-slider .swiper-slide{
        border-radius: 15px;
    }
    .grp-in-lp-secC .heading p{
        font-size: 14px;
    }
    .grp-in-lp-secC .heading .h3 {
        margin-bottom: 12px;
    }
    .grp-in-lp-secC .heading {
        margin-bottom: 30px;
    }
    .grp-in-lp-secD .d-flex .colA, .grp-in-lp-secD .d-flex .colC{
        flex: 0 1 100%;
    }
    .grp-in-lp-secD .d-flex .colB{
        padding: 0;
    }

    .grp-in-lp-secD .d-flex .colD p{
        font-size: 14px;
        padding: 0;
    }
    .lap-lp-footer p,.lap-lp-footer a{
        font-size: 12px;
    }
    .lap-lp-footer .content-footer{
        gap: 6px;
    }
    .lap-lp-footer .content-footer ul li:not(:first-child){
        padding-left: 6px;
        margin-left: 4px;
        line-height: 1.1;
    }
    .lap-lp-footer{
        padding: 12px 0;
    }
    .testimonial_section.grp-in-lp-secE .testimonial_box {
        padding: 20px 15px 22px;
    }
    .grp-in-lp-secF .secf-grid{
        grid-template-columns: 100%;
    }
    .grp-in-lp-secG .contact-form form{
        grid-template-columns: 100%;
    }
    .grp-in-lp-secG .contact-form form .full_field, .grp-in-lp-secG .contact-form form .form-group:has(select){
        grid-column: initial;
    }
    .contact-form{
        padding: 28px 20px;
    }
    .grp-in-lp-secG .contact-form h4{
        font-size: 16px;
    }
    .grp-in-lp-secC .logo-slider .swiper-slide{
        aspect-ratio: 180/180;
    }
    .grp-in-lp-secC .logo-slider .swiper-slide img{
        max-width: 100%;
        width: 100%;
        height: auto;
    }
}

@media screen and  (max-width:345px){
    header .navbar-brand {
        width: 102px !important;
    }
    .home-banner .h1{
        font-size: 20px;
    }
    .home-banner h4{
        font-size: 14px;
    }
    .home-banner p{
        font-size: 12px;
    }
    .heading h3, .heading .h3{
        font-size: 18px;
    }
    .lap-lp-footer p,.lap-lp-footer a{
        font-size: 12px;
    }
    .grp-in-lp-secG .contact-form form .form-group .global_btn{
        font-size: 14px;
    }
}