@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');
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    text-decoration: none;
    border: none;
    outline: none;
    scroll-behavior: smooth;
}
:root{
    --color-background:#fff;
    --color-primary:#0a0f9d;
    --color-bgcolor:#aed4f7fd;
    --color-snd-bgcolor:#c7dff5fd;
    --color-primary-variant:#5a5ff7;
    --color-hover-primary:#4e16a2;
    --color-black:#0a0a0c;
    --color-dark:#62656a;
    --color-white:#fff;
    --color-light:rgba(255,255,255,0.8);
    --color-pearlwhite:#f2f6fa;
    --font-familyBarlow:'Barlow Condensed', sans-serif;
    --font-familyPoppins:"Poppins", sans-serif;
}
html{
    font-size: 62.5%;
    overflow-x:hidden;
}
body{
    background: var(--color-background);
}

section{
    min-height: 100vh;
    padding: 12rem 9% 4rem;
}



/* Media Queries for Responsiveness */

@media (max-width: 1269px) {
    html{
        font-size: 55%;

    }
}

@media (max-width: 1269px){
    .header{
        padding: 2rem 3%;
    }
    .section{
        padding: 10rem 3%;
    }
    .services{
        padding: 7rem;
    }
    .testimonial .wrapper{
        grid-template-columns: repeat(1,1fr);
    }

    .contact .contact-wrapper{
        grid-template-columns: repeat(2,1fr);
    }

    .contact form .input-box input{
        width: 100%;
    }
    
    .footer{
        padding: 2rem 3%;
    }
}

@media (max-width: 1069px){
    #menu-icon{
        display: block;
    }
    .navbar{
        position: absolute;
        top: 100%;
        right: -100%;
        width: 255px;
        min-height: 100vh;
        display: flex;
        flex-direction: column;
        background: var(--color-snd-bgcolor);
        transition: all 0.5s ease;
        backdrop-filter: blur(10px);
    }
    .navbar a{
        display: block;
        padding: 17px;
        font-size: 22px;
    }

    .navbar a img{
        display: none;
    }
    
    .navbar.active{
        right: 0;
    }
    .login {
        position: absolute;
        top: 100%;
        right: -100%;
        width: 255px;
        min-height: 100vh;
        display: flex;
        flex-direction: column;
        background: var(--color-snd-bgcolor);
        transition: all 0.5s ease;
        backdrop-filter: blur(10px);
    }

    .reachUs{
        position: absolute;
        top: 100%;
        right: -100%;
        width: 255px;
        min-height: 100vh;
        display: flex;
        flex-direction: column;
        background: var(--color-snd-bgcolor);
        transition: all 0.5s ease;
        backdrop-filter: blur(10px);
    }

    .home{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: auto;
        margin-top: -6rem;
    }

    .home-img img{
        width: 60vw;
        height: 30vh;
        float: left;
        place-items: center;
        align-items: center;
        justify-content: center;
        margin-right: 3rem;
        margin-bottom: 2rem;
        margin-top: -10rem;
    }


    .home-content h3{
        font-size: 3rem;
    }
    .home-content h1{   
        font-size: 5rem;
    }
    .home-content{
        order: 2;
        margin-left: 1rem;
    }
 
    .our-solution{
        display: flex;
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
        width: auto;
        margin-top: -10rem;
    }

    .our-solution-img img{
        width: 60vw;
        height: 30vh;
        place-items: center;
        align-items: center;
        justify-content: center;
        margin-top: -10rem;
    }
    .our-solution-content h3{
        font-size: 3rem;
    }
    .our-solution-content h1{   
        font-size: 5rem;
    }
    .insurance-solution-container{
       display: grid;
    }
    .insurance-solution-box p{
        font-size: 2rem;
    }
    .insurance{
        flex-direction: column-reverse;
    }

    .insurance-page-img img{
        width: 70vw;
        margin-top: 4rem;
    }
    .mutual-fund{
        display: flex;
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
        width: auto;
    }

    .mutual-fund-img img{
        width: 60vw;
        height: 30vh;
        place-items: center;
        align-items: center;
        justify-content: center;
        margin: 10rem;
    } 

    .partner-banner-img img{
        width: 70vw;
    }

    .services h2{
        margin-bottom: 3rem;
    }
}
    /*========================Our Solution responsive code======================== */

@media (max-width: 1069px){
    .our-solution-page{
        display: flex;
        flex-direction: column-reverse;;
        justify-content: center;
        align-items: center;
        width: auto;
        margin-top: -2rem;
    }

    .our-solution-page-img img{
        width: 100%;
        height: 100%;
        place-items: center;
        align-items: center;
        justify-content: center;
    }

    .pms{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: auto;
    }
    .pms-img img{
        width: 40vw;
        height: 25vh;
        float: left;
        place-items: center;
        align-items: center;
        justify-content: center;
        margin-right: 3rem;
    }

    .pms-content{
        margin-left: 3rem;
    }

    .key-benefits .li-wrapper{
        display: grid;
        grid-template-columns: repeat(3, 1fr);

    }

    .why-mpifs-content h2{
        font-size: 5rem;
        margin-bottom: 5rem;
    }

    .why-mpifs-box{
        display: flex;
        flex-direction: column;
    }
    .wms{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: auto;
        margin-top: -5rem;
    }

  
    .wms-img img{
        width: 35vw;
        height: 25vh;
        float: left;
        place-items: center;
        align-items: center;
        justify-content: center;
        margin-right: 3rem;
    }
    .wms-content{
        margin-left: 3rem;
    }

    .is{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: auto;
        margin-top: -5rem;
    }

    .is-img img{
        width: 35vw;
        height: 25vh;
        float: left;
        place-items: center;
        align-items: center;
        justify-content: center;
        margin-right: 2rem;
    }

    .is-content{
        margin-left: 3rem;
    }

    .fps{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: auto;
    }
    
    .fps-img img{
        width: 35vw;
        height: 25vh;
        float: left;
        place-items: center;
        align-items: center;
        justify-content: center;
        margin-right: 2rem;
    }
    .fps-content h1{
        margin-top: 5rem;
    }

    .rps{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: auto;
    }
    .rps-img img{
        width: 35vw;
        height: 25vh;
        float: left;
        place-items: center;
        align-items: center;
        justify-content: center;
        margin-right: 2rem;
    }

    .tax{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: auto;
    }
    .tax-img img{
        width: 35vw;
        height: 25vh;
        float: left;    
        place-items: center;
        align-items: center;
        justify-content: center;
        margin-right: 2rem;
    }

    /*========================Insurance page responsive code======================== */

    .lifeinsurance{
        display: flex;
        flex-direction: column-reverse;;
        justify-content: center;
        align-items: center;
        float: left;
        width: auto;
    }

    .circle-content{
        padding: 3rem;
    }

    .lifeinsurance-contentcontainer{
        padding: 3rem;
        margin-top: 1rem;
    }

    .insurance-factor{
        padding: 3rem;
    }
    .contact-wrapper-box{
        width: 70%;
        font-size: 70%;
    }

    .insurance-factor .contact-form{
        width: 100%;
        margin: 1rem;
    }
    
    .insurance-factor .factor-container .contact-form h2{
        font-size: 3rem;
    }
    .insurance-factor .factor-container .contact-form form{
        width: 85%;
        margin: 1rem auto;
        text-align: center;
        margin-bottom: 3rem;
    }

    .insurance-factor .contact-form{
        width: 100%;
        margin: 1rem;
    }

    .insurance-factor .factor-container .contact-form form .input-container input,
    .contact-form form textarea{
        width:90% ;
        padding: 1rem;
        font-size: 1.6rem;
        color: var(--color-black);
        border-radius: 0.8rem;
        border: 0.25rem solid var(--color-primary);
        margin: 0.7rem 0;
        resize: none;
    }

    .insurance-factor .factor-container  .contact-form form .input-container input{
        margin: 0.7rem 0.35rem;
    }
    .insurance-factor .factor-container  .contact-form form .btn{
        margin-top: 2rem;
    }
    .insurance-factor .contact-form{
        width: 100%;
        margin: 1rem;
    }

    .health-insurance{
        display: flex;
        flex-direction: column;;
        justify-content: center;
        align-items: center;
        float: left;
        width: auto;
    }
s
    .general-insurance{
        display: flex;
        flex-direction: column;;
        justify-content: center;
        align-items: center;
        float: left;
        width: auto;
    }
/*===================== About Us ====================*/
    .about-us{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .about-us img{
       width: 95%;
       height: auto;
    }
    .about-us-section{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .about-us-section h1{
        font-size: 50%;
    }
    .about-us-section img{
        width: 80%;
    }
}


@media (max-width: 617px){

    .home{
        margin-top: -5rem;
        display: flex;
        flex-direction: column;;
        justify-content: center;
        align-items: center;
        width: auto;
    }

    .home-img img{
        width: 70vw;
        margin-top: 8rem;
    }
    .our-solution-img img{
        width: 70vw;
        margin: 4rem;
    }

    .mutual-fund{
        display: flex;
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
        width: auto;
        margin: 2rem;
    }

    .mutual-fund-img img{
        width: 70vw;
        margin: 4rem;
    }
    .mutual-fund-content h2{
        font-size: 5rem;
        margin: 1rem 0 3rem;
    }
    .mutual-fund-content h3{
        font-size: 3rem;
        margin: 2rem 0 2rem;
    }
   
    /*========================Our Solution responsive code======================== */
    .our-solution{
        margin-top: 5rem;
    }
    .our-solution-page{
        display: flex;
        flex-direction: column-reverse;;
        justify-content: center;
        align-items: center;
        width: auto;
    }
    .our-solution-page-img img{
        width:100%;
        margin-top: rem;
    }
    .our-solution-content h2{   
        font-size: 4.5rem;
        margin: 0;
        margin-bottom: 2rem;
    }

    .our-solution-content h3{
        font-size: 2.75rem;
    }
    .our-solution-content p{   
        font-size: 1.75rem;
    }
    
    .pms-img img{
        width: 100%;
        place-items: center;
        align-items: center;
        justify-content: center;
        margin-top: 2rem;
    }

    .pms-content{
        margin-left: 0rem;
    }

    .key-benefits .li-wrapper{
        display: flex;
        flex-direction: column;

    }

    .wms-img{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: auto;
    }
    .wms-img img{
        width: 100%;
        place-items: center;
        align-items: center;
        justify-content: center;
        margin-top: 6rem;
    }

    .wms-content{
        margin-left: 0rem;
    }

    .is{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: auto;
        margin-top: 1rem;
    }

    .is-img img{
        width: 100%;
        place-items: center;
        align-items: center;
        justify-content: center;
    }

    .is-content{
        margin-left: 0rem;
    }

    .fps-img img{
        width: 100%;
        place-items: center;
        align-items: center;
        justify-content: center;
        margin-top: 2rem;
    }

    .fps-content {
        margin-left: 0;
    }

    .rps-img img{
        width: 100%;
        place-items: center;
        align-items: center;
        justify-content: center;
        margin-top: 2rem;
    }

    .rps-content{
        margin-left: 0rem;
    }

    .tax-img img{
        width: 100%;
        place-items: center;
        align-items: center;
        justify-content: center;
        margin-top: 2rem;
    }

    .tax-content{
        margin-left: 0rem;
    }

    
    /*========================Insurance page responsive code======================== */
   
    .circle-content{
        margin: 1rem;
    }

    .insurance-page-img img{
        width: 100%;
        margin-top: 4rem;
    }
    .contact-wrapper{
       display: flex;
       flex-direction: column;
    }
    .wrapper-os{
        display: flex;
        flex-direction: column;
    }
    .health-insurance{
        margin-top: 3rem;
    }

    .insurance-factor .contact-form{
        width: 100%;
        margin: 1rem;
    }
    .insurance-factor .factor-container .contact-form h2{
        font-size: 3rem;
    }
    .insurance-factor .factor-container .contact-form form{
        width: 90%;
        margin: 1rem auto;
        text-align: center;
        margin-bottom: 3rem;
    }

    .insurance-factor .factor-container .contact-form form .input-container input,
    .contact-form form textarea{
        width:90% ;
        padding: 1rem;
        font-size: 1.6rem;
        color: var(--color-black);
        border-radius: 0.8rem;
        border: 0.25rem solid var(--color-primary);
        margin: 0.7rem 0;
        resize: none;
    }

    .insurance-factor .factor-container  .contact-form form .input-container input{
        margin: 0.7rem 0.35rem;
    }
    .insurance-factor .factor-container  .contact-form form .btn{
        margin-top: 2rem;
    }
    

    .health-insurance-img img{
        width: 100%;
    }

    .general-insurance{
        display: flex;
        flex-direction: column;;
        justify-content: center;
    }
    .general-insurance-img img{
        width: 100%;
        margin-bottom: 3rem;
    }
}

@media (max-width: 617px){
    html{
        font-size: 50%;
    }
}


/* Media Queries for Responsiveness */
@media (max-width: 1269px){
    .lifeinsurance{
        flex-direction: column;
    }
    .li-content-box-container{
        flex-direction: column;
    }
    .main-content-box{
        flex-direction:column;
    }
    .factor-container{
        flex-direction: column;
    }
}
@media (max-width: 617px){
    .insurance-factor .contact-form{
        width: 80vw;
        margin: 1rem;
    }
}

@media (max-width: 1384px){
    .fundtype-container{
        display: flex;
        grid-template-columns: 1 (1fr);
    }
    .fund-box{
        height: 30vh;
        width: 30vw;
        font-size: 2rem;
    }
    .MF-box-content{
        height: auto;
        width: 30vw;
    }

}
@media (max-width: 1024px) {
    .fund-box {
        width: 180px;
        font-size: 1.25rem;
    }

    .fundtype-container {
        flex-direction: row;
        gap:6rem;
        padding: 0 20px;
    }

    .mutualfund-detailbox {
        flex-direction: column-reverse;
        margin-top: 0;
    }

    .mutualfund-container h1 {
        font-size: 3.5rem;
    }

    .mutualfund-detailbox .mf-content h3 {
        font-size: 3rem;
    }

    .mutualfund-detailbox .mf-content p,
    .mf-works-container p {
        font-size: 1.5rem;
    }

    .why-mf{
        display:flex;
        flex-direction: column;
    }
    .why-mf img{
        width: 70vw;
    }
    .why-list {
        margin-top: 1rem;
    }
    .callback-request{
        flex-direction: column;
        align-items: center;
    }

}

@media (max-width: 768px) {
    .fund-box {
        width: 160px;
        font-size: 1.1rem;
    }

    .fundtype-container {
        flex-direction: column;
        align-items: center;
    }

    .fundtype h1 {
        font-size: 3rem;
    }

    .MF-box-content {
        width: 80%;
    }

    .mutualfund-container{
        margin-top: 5rem;
    }

    .mutualfund-container h1,
    .mutualfund-detailbox .mf-content h3 {
        font-size: 2.5rem;
    }

    .mutualfund-container p {
        font-size: 1.5rem;
    }
    .mutualfund-detailbox{
        margin-top: -30rem;
        display: flex;
        flex-direction: column-reverse;
    }

    .mfbanner-img img{
        width: 70vw;
    }


    .why-mf h1,
    .why-mf-benefit h1 {
        font-size: 2.5rem;
    }

    .why-mf img{
        width: 70vw;
        align-items: center;
        justify-content: center;
    }

    .callback-request h3 {
        font-size: 2rem;
    }

    .callback p {
        font-size: 1.4rem;
    }

    .callback-request{
        flex-direction: column;
        align-items: center;
    }
    .callback-request .contact-form{
        width: 90vw;
    }
}

@media (max-width: 480px) {
    .fund-box {
        width: 100%;
        font-size: 1rem;
        margin: 10px 0;
    }

    .MF-box-content {
        width: 90%;
    }

    .fundtype-container {
        flex-direction: column;
        gap: 1rem;
    }

    .mutualfund-container h1 {
        font-size: 2.2rem;
    }

    .mutualfund-detailbox .mf-content h3 {
        font-size: 2.2rem;
    }

    .mutualfund-container p,
    .MF-box-content p,
    .why-mf p,
    .callback p {
        font-size: 1.2rem;
    }

    .why-mf h1,
    .why-mf-benefit h1 {
        font-size: 2rem;
    }

    .why-mf img{
        width: 70vw;
    }

    .callback-request{
        flex-direction: column;
        align-items: center;
    }
    .callback-request .contact-form{
        width: 90vw;
    }
}


@media (max-width: 617px){
    .content-div .MJX-TEX{
        font-size: 8px;
    }
    .calculator-content{
        width: 100%;
        padding: 0;
        margin: 0;

    }
    .calculator-content .content-div .example .MJX-TEX{
        font-size: 7px;
        margin: 0;
        padding: 0;
    }
}

@media (max-width: 1069px){
    .contact-content{
        display: flex;
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
        width: auto;
    }
    .contact-content img{
        width: 100%;
        height: 100%;
        place-items: center;
        align-items: center;
        justify-content: center;
    }
    .callus-content .cta{
        align-items: center;
        justify-content: center;
        place-items: center;
        margin-right: -50%;
        margin-left: 50%;
    }
    .contact-us-container{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: auto;
    }
    .callus-content h1{
        font-size: 4rem;
    }
    .callus-content h3{
        font-size: 3rem;
    }
    .contact-us-container-content h1{
        font-size: 4rem;
    }
    .contact-us-container-content p{
        font-size: 3rem;
    }
    .contact-us-container-content h3{
        font-size: 3rem;
    }
    .contact-form h2{
        font-size: 3rem;
    }
    .address-map{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: auto;
    }
    .map-container{
        width: 100%;
        height: 100%;
        place-items: center;
        align-items: center;
        justify-content: center;
    }
    .map-container iframe{
        width: 100%;
        height: 100%;
        place-items: center;
        align-items: center;
        justify-content: center;
    }

}
@media (max-width: 617px){
    .callus-content .cta{
        align-items: center;
        justify-content: center;
        place-items: center;
        margin-left: 5rem;
        margin-right: 0;
    }
    .callus-content h1{
        font-size: 3rem;
    }
    .callus-content h3{
        font-size: 2rem;
    }
    .contact-us-container-content h1{
        font-size: 3rem;
    }
    .contact-us-container-content p{
        font-size: 2rem;
    }
    .contact-us-container-content h3{
        font-size: 2rem;
    }
    .contact-form h2{
        font-size: 2rem;
    }
    .contact-form #contact-form{
        width: 100%;
    }
    #contact-form .input-container input{
        width: 90%;
    }

    .address h1{
        font-size: 3rem;
    }
    .address h3{
        font-size: 2rem;
    }
    
    .map-container iframe{
        width: 100%;
        height: 100%;
        place-items: center;
        align-items: center;
        justify-content: center;
    }

}

/* ============calculator=========== */

@media screen and (max-width: 600px) {
   
   
    section.calculator {
        width: 100vw;
        
        padding:16rem 1em;
    }
    .calculator {
        height:unset;
       
       
    }
    .loan_calculator #loanStatement{
   
        font-size: 11px;
    }
    
    .calculator-container {
        flex-direction: column;
        padding: 0em;
        width: 80%;
        margin: auto;
       
        
    }
    .cal_form {
        width: 100%;
        display: flex;
        flex-direction: column;
    
    }
    .cal_form h1{
        margin: 15px auto;
    }
    .cal_result {
        width: 100%;
        padding: 5%;
    }
    .numinput {
        width: 32%;
    }
  }
  @media screen and (max-width: 357px) {
        .calculator_inputcon label{
            width: 100%;
        }
       
  }