@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');

*{
     font-family: "Poppins", sans-serif;
}

html,
body {
    width: 100%;
    overflow-x: hidden;
}

:root{
    --primary-color: #FD7409;
    --primary-light-color: #ffeddf;

    --secondary-color: #03315D;
    --secondary-light-color: #d3e6fa;
}

.primary-color {
    color: var(--primary-color)!important;
}

.primary-light-color {
    color: var(--primary-light-color);
}

.secondary-color {
    color: var(--secondary-color)!important;
}

.secondary-light-color {
    color: var(--secondary-light-color);
}

.text-grey {
    color: #6c757d;
}

.primary-bg {
    background-color: var(--primary-color);
}

.secondary-bg {
    background-color: var(--secondary-color);
}

.primary-light-bg {
    background-color: var(--primary-light-color)!important;
}

.secondary-light-bg {
    background-color: var(--secondary-light-color)!important;
}

.light-purple-bg {
    background-color: #F8F9FF;
}

.lighter-blue-bg {
    background-color: #f5faff;
}


.hero-section{
    position: relative;
    /* min-height: 500px; */
    display: flex;
    align-items: center;
}

.hero-banner-img{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}

.btn-primary{
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

.btn-primary:hover{
    background-color: #c75906 !important;
    border-color: #c75906 !important;
    
}

.btn-primary:focus,
.btn-primary:focus-visible{
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.25rem rgba(151, 235, 98, 0.5) !important; /* #97EB62 */
}

.about-badge {
    border-radius: 9999px;
    background-color: #ffeddf;
    color: #FD7409;
    
}

.active-tab {
    background-color: #03315D !important;
    border-color: #03315D !important;
    color: #fff !important;
}

.btn-outline-secondary-custom {
    background-color: #fff;
    color: #03315D;
    border: 1px solid #03315D !important;
}

.btn-outline-secondary-custom:hover {
    background-color: #03315D !important;
    border-color: #03315D !important;
    color: #fff !important;
}

.btn-outline-secondary-custom:focus,
.btn-outline-secondary-custom:focus-visible {
    background-color: #fff !important;
    color: #03315D !important;
    border-color: #A1B9FB !important;
    box-shadow: 0 0 0 0.2rem rgba(161, 185, 251, 0.35) !important;
}

.btn-outline-secondary-custom:active {
    background-color: #03315D !important;
    border-color: #03315D !important;
    color: #fff !important;
}

.fs-32 {
    font-size: 32px;
}

.cta-btn{
    width: 301.73px;
    font-size: 24px !important;
    border-radius: 50px !important;
}

.ctn-card {
    padding: 80px 192px;
    border-radius: 48px;
}

.fs-14{
    font-size:14px;
}

.radius-20{
    border-radius: 20px !important;
}

.nav-details {
    color: #fff !important;
    border-radius: 8px;
}

.fw-500 {
    font-weight: 500;
}

.nav-button-col {
    background-color: var(--secondary-color) !important;
}

.radius-50{
    border-radius: 50px !important;
}

.about-banner{
    position: relative;
    overflow: hidden;
}

.banner-bg{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}

.navbar-nav {
    gap: 12px;
}

.navbar-nav .nav-link {
    color: var(--secondary-color) !important;
    transition: all 0.3s ease;
}

.navbar-nav .nav-link.active {
    background-color: var(--secondary-color);
    color: #fff !important;
}

.navbar-nav .nav-link:not(.active):hover {
    background-color: var(--secondary-color);
    color: #fff !important;
}

.accordion-button::after {
    filter: brightness(0) !important;
}

.feature-card {
    transition: all 0.3s ease;
    cursor: pointer;
}

.feature-card:hover {
    background-color: var(--secondary-color) !important;
    transform: translateY(-5px);
}

.feature-card:hover .feature-title,
.feature-card:hover .feature-text,
.feature-card:hover i {
    color: #fff !important;
}







@media (max-width: 767.98px){

    .navbar-collapse{
        padding-top:1rem;
    }

    .navbar-nav{
        gap: 8px;
    }

    .navbar-nav .nav-link{
        display:block;
        width:100%;
    }
    .ctn-card{
        padding: 40px 20px;
    }

    .cta-heading{
        font-size: 24px;
    }

    .cta-btn{
        width: 100%;
        max-width: 301.73px;
        font-size: 20px;
    }

    .lp-si {
        width: 70%;
        font-size: 14px;
    }
}

@media (max-width: 1440.98px){

     .hero-section{
        background-color: var(--primary-light-color);
        min-height: auto;
        text-align: center;
        /* padding: 3rem 0; */
    }

    .hero-banner-img{
        display: none;
    }

    .hero-img{
        max-height: 350px;
    }

}

@media (max-width: 991.98px){
    .hero-section{
        min-height: auto;
        text-align: center;
        padding: 3rem 0;
    }

    .hero-img{
        max-height: 350px;
    }

    .ctn-card{
        padding: 60px 40px;
    }
}




@media (max-width: 375.98px){

    .km-fs {
        font-size: 11px!important;
    }
}
