@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

* {margin: 0;padding: 0;box-sizing: border-box;
}

body {font-family: "Inter", sans-serif;color: var(--text-color);line-height: 1.6;min-height: 100vh;overflow-x: visible;}
#full{overflow-x: visible !important;}

::-webkit-scrollbar {width: 12px;}
::-webkit-scrollbar-track {background: #fff;}
::-webkit-scrollbar-thumb {background: #106bc7;border-radius: 5px;}
::-webkit-scrollbar-thumb:hover {background: #000;}

:root {
    --primary-color: #106bc7;
    --primary-glow: #2196f3cc;
    --secondary-color: #9c27b0;
    --background-weak: #f6f7f9;
    --text-primary : #106bc7;
    --background-primary-subtle : #e7f5ff;
    --text-color: #092237;
    --text-strong : #0a2237;
    --border-primary: #106bc7;

    --text-default:#475569;
    --border-primary-hover :#004c8f;

    --bg-color: #0a0a12;
    --nav-bg: rgba(16, 16, 26, 0.7);
    --dropdown-bg: rgba(20, 20, 35, 0.8);
    --hover-color: #3f51b5;
    --border-color: rgba(255, 255, 255, 0.08);
    --shadow-color: rgba(0, 0, 0, 0.3);
    --neon-glow: 0 0 10px rgba(33, 150, 243, 0.5),
                 0 0 20px rgba(33, 150, 243, 0.3),
                 0 0 30px rgba(33, 150, 243, 0.1);
    --transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-medium: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    --gradient-bg: linear-gradient(135deg, var(--bg-color), #151530);
    --glass-effect: saturate(180%) blur(10px);
    --border-radius: 12px;
    --text-description: #5c5c5c;

    --transition: 0.3s ease-in;
    overflow-x: hidden;
}




/* Header and Navbar */
.header{position: absolute;top: 0;left: 0;width: 100%;z-index: 1000;}
.header.is-sticky {position: fixed;box-shadow: 0 5px 16px rgba(0, 0, 0, 0.1);backdrop-filter: blur(10px);animation: slideDown 0.35s ease-out;}
@keyframes slideDown {from {transform: translateY(-100%);}to {transform: translateY(0);}}

.navbar {display: flex;justify-content: space-between;align-items: center;padding: 12px 2rem;width: 100vw;
    background: var(--nav-bg);
    background: #ffffff;
    backdrop-filter: var(--glass-effect);-webkit-backdrop-filter: var(--glass-effect);border-bottom: 1px solid var(--border-color);box-shadow: 0 4px 30px var(--shadow-color);transition: var(--transition-medium);}

/* Logo */
.logo {font-size: 16px;font-weight: 700;color: var(--primary-color);text-decoration: none;text-transform: uppercase;position: relative;display: inline-block;transition: var(--transition-medium);}
.logo:hover {
    transform: translateY(-2px);
    text-shadow: 0 0 15px var(--primary-glow),
                 0 0 30px var(--primary-glow);
}

.logo::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background: var(--primary-color);
    bottom: -4px;
    left: 0;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform var(--transition-medium);
    box-shadow: var(--neon-glow);
}

.logo:hover::after {
    transform: scaleX(1);
    transform-origin: left;
} 

/* Navigation Menu */
.nav-menu {
    display: flex;
    align-items: center;
    gap: 10px;
}

.apply-now-btn {background: transparent;color: var(--text-primary);border: 1px solid var(--border-primary);padding: 7px 10px;font-size: 16px;font-weight: 600;border-radius: 100px;cursor: pointer;margin: 0;transition: var(--transition);text-decoration: none;}
.apply-now-btn:hover{color: #FFF;background: var(--border-primary-hover);text-decoration: none !important;}





.nav-list {
    display: flex;
    gap: 0.25em;
    list-style: none;
    margin-bottom: 0;
    display: flex;align-items: center;
}

.nav-item {
    position: relative;
}

.nav-link {
    color: var(--text-color);
    text-decoration: none;
    font-weight: 500;
    padding: 0.5rem 1rem;
    border-radius: var(--border-radius);
    transition: all var(--transition-medium);
    display: flex;
    align-items: center;
    gap: 5px;
}

/* .nav-link.active {
    background: var(--background-primary-subtle);
    color: var(--text-primary);

} */

.nav-link:hover{
    background: var(--background-weak);
    color: var(--text-strong) !important;
    text-decoration: none !important;
}

.form-control{
    color: #212121;
}
.form-control:focus{
    border-color: var(--primary-color);
    box-shadow: none !important;
    border-color: var(--primary-color);
}

/* .nav-link.active::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%);
    width: 5px;
    height: 5px;
    background-color: var(--primary-color);
    border-radius: 50%;
    box-shadow: var(--neon-glow);
} */

/* Icons */
.icon {
    transition: var(--transition-medium);
    vertical-align: middle;
}

.chevron-icon {
    transition: transform var(--transition-medium);
}

.has-dropdown:hover .chevron-icon {
    transform: rotate(180deg);
}

.hidden {
    display: none;
}

/* Dropdown Menus */
.has-dropdown {
    position: relative;
}

.dropdown {position: absolute;top: calc(100% + 10px);left: 0;min-width: 220px;background: var(--dropdown-bg);backdrop-filter: var(--glass-effect);-webkit-backdrop-filter: var(--glass-effect);border: 1px solid var(--border-color);border-radius: var(--border-radius);padding: 0.5rem;opacity: 0;visibility: hidden;transform: translateY(10px) scale(0.98);transition: all var(--transition-medium);box-shadow: 0 10px 30px var(--shadow-color);z-index: 100;}
.has-dropdown:hover .dropdown {opacity: 1;visibility: visible;transform: translateY(0) scale(1);}
.dropdown::before {content: '';position: absolute;top: -6px;left: 20px;width: 12px;height: 12px;background: var(--dropdown-bg);border-left: 1px solid var(--border-color);border-top: 1px solid var(--border-color);transform: rotate(45deg);backdrop-filter: var(--glass-effect);-webkit-backdrop-filter: var(--glass-effect);}

.dropdown li {
    list-style: none;
}

.dropdown a {
    color: var(--text-color);
    text-decoration: none;
    padding: 0.7rem 1rem;
    display: block;
    border-radius: var(--border-radius);
    transition: all var(--transition-medium);
    margin-bottom: 2px;
}

.dropdown a:hover {
    background: rgba(33, 150, 243, 0.15);
    color: var(--primary-color);
    transform: translateX(5px);
}

/* Hamburger Menu */
.nav-toggle {display: none;cursor: pointer;background: rgba(255, 255, 255, 0.08);border: 1px solid var(--border-color);border-radius: var(--border-radius);padding: 0.6rem;transition: var(--transition-medium);}
.nav-toggle:hover {background: rgba(255, 255, 255, 0.15);}
.hamburger {width: 24px;height: 20px;position: relative;}
.hamburger span {display: block;width: 100%;height: 2px;background: var(--primary-color);position: absolute;transition: all var(--transition-medium);border-radius: 10px;}
.hamburger span:first-child {top: 0;}
.hamburger span:nth-child(2) {top: 9px;width: 70%;}
.hamburger span:last-child {top: 18px;}

/* Mobile Menu Active State */
.nav-active .hamburger span:first-child {transform: rotate(45deg);top: 9px;}
.nav-active .hamburger span:nth-child(2) {opacity: 0;width: 0;}

.nav-active .hamburger span:last-child {
    transform: rotate(-45deg);
    top: 9px;
}
.form-div{padding: 0 60px !important;}

/* Applu now btn */


/* Content Styling */
.content {
    margin-top: 66px;
    padding: 0;width: 100vw;
}

.hero {
    height: 70vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 2rem;
}

.hero h1 {
    font-size: 3rem;
    margin-bottom: 1rem;
    background: linear-gradient(45deg, var(--primary-color), var(--secondary-color));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-shadow: 0 0 15px rgba(33, 150, 243, 0.3);
}

.hero p {
    font-size: 1.2rem;
    max-width: 600px;
    margin-bottom: 2rem;
    color: var(--text-description);
}

/* Purchase Section */
.purchase-section{padding: 48px 0;display: flex;flex-direction: column;width: 100vw;}
.purchase-section .purchase-content{display: flex;flex-direction: column;gap: 48px;/* padding-bottom: 5rem; *//* border-bottom: 1px solid #e4e4e4; */color: var(--text-default);}
.purchase-section .purchase-content .heading-div{display: flex;flex-direction: column;gap: 10px;}
.purchase-section .heading-div .heading{text-align: center;font-size: 40px;padding: 0;margin: 0;color: #000;font-weight: 600;}
.purchase-section .heading-div .instruction-para{margin: 0;padding: 0;text-align: center;margin:0;color: #000;}
.purchase-section .purchase-content .features {display: grid;grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));gap: 2rem;align-items: center;}
.purchase-section .purchase-content .feature {height: 100%;background: rgba(255, 255, 255, 0.03);backdrop-filter: blur(10px);border: 1px solid #e4e4e4;border-radius: var(--border-radius);padding: 25px;transition: var(--transition-medium);color: var(--text-strong);display: flex;gap: 24px;flex-direction: column;align-items: center;}
.purchase-section .purchase-content .feature-icon{font-size: 56px !important;color: var(--primary-color);width: fit-content;}
.purchase-section .purchase-content .feature:hover {transform: translateY(-10px);background: rgba(255, 255, 255, 0.06);box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);border-color: rgba(33, 150, 243, 0.3);}
.purchase-section .purchase-content .feature .card-heading {color: #0a2237;margin-bottom: 8px;font-size: 20px;font-weight: bold;align-items: center;justify-content: center;display: flex;}
.purchase-section .purchase-content .feature .card-text {color: #000;}
.purchase-section .purchase-content .approved-div{display: flex;flex-direction: column;justify-content: center;align-items: center;text-align: center;gap: 25px;}
.purchase-section .purchase-content .approved-div .cta-button {background: transparent;color: var(--text-primary);border: 1px solid var(--border-primary);padding: 0.8rem 2rem;font-size: 18px;font-weight: 600;border-radius: 100px;cursor: pointer;margin: 0;transition: var(--transition);text-decoration: none;}
.purchase-section .purchase-content .approved-div .cta-button:hover {color: #FFF;background: var(--border-primary-hover);text-decoration: none;}
.purchase-section .horizontal-line{border: 1px solid var(--border-primary);margin-top: 30px;}


/* Faq Section */
.accordion{display: flex;flex-direction: column;gap: 30px;}
.accordion-button {background-color: var(--primary-color);color: #ffffff;font-weight: 500;margin: 0;}
/* .accordion-button:hover{
    background-color: var(--primary-color);
    color: #fff;
  } */
.accordion-button:not(.collapsed) {background-color: #e9ecef;color: #0d6efd;}
.accordion-body {background-color: #fff;}

/* Responsive Design */
@media (max-width: 767px) {
    .nav-toggle {
        display: flex;
    }

    .nav-menu {
        position: fixed;
        top: 66px;
        left: -100%; /* Start from the left side off-screen */
        flex-direction: column;
        align-items: flex-start;
        background: #ffffff;
        backdrop-filter: var(--glass-effect);
        -webkit-backdrop-filter: var(--glass-effect);
        width: fit-content;
        height: calc(100vh - 70px);
        padding: 0;
        transition: left var(--transition-slow); /* Transition for sliding effect */
        border-right: 1px solid var(--border-color); /* Border on the right side */

        max-width: 250px;
        min-width: 250px;
        width: 300px !important;
    }
    
    .nav-active .nav-menu {
        left: 0; /* Bring the menu from left to the screen */
        background: #ffffff;
    }
    

    .nav-list {
        flex-direction: column;padding: 0;
        width: 100%;
    }

    .nav-item {
        width: 100%;
    }

    .nav-link {
        width: 100%;
        padding: 10px 14px;
        border-bottom: 1px solid transparent;
    }

    .nav-link.active::after {
        display: none;
    }

    .dropdown {
        position: static;
        width: 100%;
        background: rgba(0, 0, 0, 0.2);
        border: none;
        padding: 0;
        padding-left: 1rem;
        margin-left: 1rem;
        display: none;
        box-shadow: none;
        border-left: 1px solid var(--border-color);
        transform: none;
        transition: all var(--transition-medium);
    }

    .dropdown::before {
        display: none;
    }

    .has-dropdown.active .dropdown {
        display: block;
        opacity: 1;
        visibility: visible;
    }

    .dropdown a {
        padding: 0.8rem 1rem;
        border-bottom: 1px solid var(--border-color);
    }

    .nav-actions {
        width: 100%;
        flex-direction: column;
        gap: 1rem;
    }

    .search-container {
        width: 100%;
    }

    .search-input, 
    .search-input:focus {
        width: 100%;
    }

    .search-input {
        padding: 0.8rem 1rem;
    }

    .theme-toggle {
        align-self: flex-start;
    }

    .chevron-icon {
        position: absolute;
        right: 1rem;
    }

    .has-dropdown.active .chevron-icon {
        transform: rotate(180deg);
    }

    .apply-now-btn{margin-left: 14px;}

    .form-div{
        display: flex;justify-content: center;align-items: center;padding: 0;
    }

    .sub-page-div .content .icon-img{display: none;}

    .sub-page-div .content .content-div {
        gap: 15px !important;}

    .sub-page-div .content .inner-content {
        display: flex
    ;
        flex-direction: column;
        gap: 20px !important;}

        #full .form-control {
            margin-top: 13px;
            margin-bottom: 13px;
        }
}

@media (max-width: 576px) {
    .nav-menu {top: 61px;}

    .navbar {padding: 10px;}

    .content {
        margin-top: 62px;
    }
    
    .nav-menu {
        width: 100%;
    }

    .purchase-section .instruction-para {line-height: 22px;}







    .banner-section .form {width: fit-content;}
    /* Purchase Section */
    .banner-section, .purchase-section {padding: 40px 0;}
    .purchase-section .purchase-content {gap: 30px;}



}

/* Banner Section */
.banner-section{position: relative;z-index: 1;/* width: 100vw;     */background-image: url('/images/banner-bg-img.svg');background-color: #1e3a8a;width: 100v;}
.banner-section .content-div {display: flex;flex-direction: column;justify-content: center;}
.banner-section .content-div .banner-heading{color: #fff;font-weight: 700;font-size :48px;font-weight: 700;margin-bottom: 24px;animation: fadeInDown 0.5s ease-in-out !important;}
.banner-section .content-div  .sub-banner-heading{color: rgb(16, 185, 129);}
.banner-section .content-div .banner-para{color: #ffffff;font-size: 20px;line-height: 28px;margin-bottom: 32px;animation: fadeInDown 0.5s ease-in-out;}
.banner-section .content-div .banner-icon-div{display: flex;gap: 20px;}
.banner-section .content-div .banner-icon-div .banner-icon{padding: 16px;background-color: #ffffff1a;display: flex;border-radius: 8px;    align-items: center;justify-content: center;animation: fadeInDown 0.5s ease-in-out;}
.banner-section .content-div .banner-icon-div .svg-div{padding: .5rem;background-color: #10b98133;border-radius: 9999px;margin-right: .75rem;width: fit-content;}
.banner-section .content-div .banner-icon-div .text-autoloan-green {--tw-text-opacity: 1;color: rgb(16 185 129 / var(--tw-text-opacity));}
.banner-section .content-div .banner-icon-div .icon-para{color: #fff;margin: 0;font-size: 16px;line-height: 22px;}
.banner-section .form-col-div {display: flex;align-items: center;justify-content: center;}
.banner-section .banner-img {height: 100%;left: 0;position: absolute;top: 0;width: 100%;z-index: -1;object-position: bottom;}
.banner-section .form {max-width: calc(100vw - 40px);height: auto;background: rgba(255, 255, 255, 1);border-radius: 8px;box-shadow: 0 0 40px -10px #fff;margin: 18px auto;padding: 15px 30px;box-sizing: border-box;position: relative;margin: 10px 0;width: 470px;animation: fadeInDown 0.5s ease-in-out;}


.form .form-heading {margin: 0;padding-bottom: 7px;width: fit-content;color: var(--text-strong);font-size: 22px;border-bottom: 3px solid var(--primary-color);font-weight: 600;    margin: auto;
    margin-bottom: 14px; font-size: 22px;}
input {
    width: 60%;
    padding: 10px;
    box-sizing: border-box;
    background: none;
    outline: none;
    resize: none;
    border: 0;
    font-family: 'Montserrat', sans-serif;
    border: 2px solid #bebed2;
    transition: all .3s;
}
.form-group{margin-bottom: 15px !important;}
.form-group > label {margin-bottom: 5px !important;color:#000;font-size: 14px;}
.form p:before {
    content: attr(type);
    display: block;
    margin: 10px 0 0;
    font-size: 13px;
    color: #5a5a5a;
    float: left;
    width: 40%;
    transition: all .3s;
}
    /* button {
        padding: 8px 12px;
        margin: 8px 0 0;
        font-family: 'Montserrat', sans-serif;
        border: 2px solid #78788c;
        background: 0;
        color: #5a5a6e;
        cursor: pointer;
        transition: all .3s;
    }
    button:hover {
        background: #78788c;
        color: #fff;
    } */
    .tright{
        text-align: center;
    }
    .ui-menu{
        max-height: 150px;
        overflow: auto;
    }
    .ui-menu .ui-menu-item{
        padding:5px;
        font-size: 14px;
    }
    .relative{
        position: relative;
    }
    .relative i.fa:before{
        color: #444;
        padding: 10px;
        position: absolute;
        left: -3px;
        text-align: center;
    }
    
    .relative i.fa{
        position: absolute;
        top: 0;
        right: 0;
        width: 40px;
        text-align: center;
        border-radius: 0 4px 4px 0;
        width: 0;
        height: 0;
        z-index: 99;
        border-left: 20px solid transparent;
        border-right: 30px solid #ccc;
        border-bottom: 34px solid #ccc;
        transition: all 0.15s ease-in-out;
    
    }
.form-control:focus{border-color: var(--primary-color);box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgb(30, 102, 195);}
.relative input:focus + i.fa{border-left: 20px solid transparent;border-right: 30px solid #1e439b;border-bottom: 34px solid #1e439b;}
.relative input:focus + i.fa:before{color: #fff;}
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control{background-color: #fff;}

/* --- Animated Buttons --- */
.movebtn{background-color: transparent;display:inline-block;width:100px;background-image: none;padding: 8px 10px;margin-bottom:20px;border-radius: 0;-webkit-transition: all 0.5s;-moz-transition: all 0.5s;transition: all 0.5s;-webkit-transition-timing-function: cubic-bezier(0.5, 1.65, 0.37, 0.66);transition-timing-function: cubic-bezier(0.5, 1.65, 0.37, 0.66);transition: var(--transition);width: fit-content;}
.movebtnre {border: 2px solid #ff5501;box-shadow: inset 0 0 0 0 #ff5501;color:#ff5501;}
.movebtnsu {margin: 0;border: 1px solid var(--border-primary);background: transparent;color: var(--text-primary);border-radius: 100px;}
.movebtnre:focus,.movebtnre:hover,.movebtnre:active {background-color: transparent;color: #FFF;border-color: #ff5501;box-shadow: inset 96px 0 0 0 #ff5501;}
.movebtnsu:focus,.movebtnsu:hover,.movebtnsu:active {color: #FFF;background: var(--border-primary-hover);}    
.banner-section .form-control{font-size: 15px;}
.banner-section .form-group {margin-bottom: 10px !important;}
/* --- Media Queries --- */
/* @media only screen and (max-width: 600px) {
    p:before{content: attr(type);width: 100%;}
    input{width: 100%;}
} */
    
.custom-dropdown {width: 100%;padding: 10px 15px;font-size: 16px;border: 1px solid #ccc;border-radius: 5px;background: #fff url('data:image/svg+xml;utf8,<svg fill="gray" height="16" viewBox="0 0 24 24" width="16" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right 10px center;background-size: 12px;appearance: none;-webkit-appearance: none;-moz-appearance: none;}
.banner-section .checkbox {clear: both;margin-bottom: 5px;padding: 10px 0 0;}
.banner-section .checkbox > label {color: rgb(0, 0, 0);font-size: 12px;line-height: 1.3;padding: 0;margin: 0;}
.form-div .form-links:hover{text-decoration: nonne;}
.banner-section .checkbox input {-moz-appearance: none;float: left;height: 17px;margin: 0 10px 10px 0 !important;position: static !important;width: 17px;}
.banner-section a, .banner-section a:visited, .banner-section a:active {color: #0081b8;text-decoration: none;}
.main-content .sub-heading {font-size: 18px;margin: 0;padding: 0;text-transform: uppercase;font-weight: bold;}
.main-content h3 {margin: 1rem 0;font-size: 16px;font-weight: bold;}

/* Switch */
.switch-div .switch {position: relative;display: inline-block;width:50px;height: 25px;}  
.switch-div  .switch input { opacity: 0;width: 0;height: 0;}  
.switch-div  .slider {position: absolute;cursor: pointer;top: 0;left: 0;right: 0;bottom: 0;background-color: #ccc;-webkit-transition: .4s;transition: .4s;}  
.switch-div .slider:before {position: absolute;content: "";height: 18px;width: 18px;left: 4px;bottom: 4px;background-color: white;-webkit-transition: .4s;transition: .4s;}
.switch-div input:checked + .slider {background-color: var(--primary-color);}
.switch-div input:focus + .slider {box-shadow: 0 0 1px var(--primary-color);}  
.switch-div input:checked + .slider:before {-webkit-transform: translateX(26px);-ms-transform: translateX(26px);transform: translateX(26px);}  
/* Rounded sliders */
.switch-div .slider.round {border-radius: 30px;}
.switch-div .slider.round:before {border-radius: 50%;}
.switch-div .switch-label{margin-right: 5px;}
/*  */


/* Footer Section */
.footer{padding: 48px 0;background: #004c8f !important;}
.footer .content-div {display: flex;flex-direction: column;gap: 15px;}
.footer .content-div .disclaimer-div{display: flex;flex-direction: column;gap: 10px;}
.footer .disclaimer-div .span{color: #fff; font-weight: bold;}
.footer .disclaimer-div .content-text{font-size: 14px;text-align: justify;color: #fff;margin: 0;}
.footer .footer-content .footer-text{font-size: 14px;text-align: left;color: #fff;}
.footer .footer-content .clean-link{font-size: 14px;text-align: left;color: #fff;text-decoration: none;transition: var(--transition);white-space: nowrap;overflow-x: auto;}
.footer .footer-content .clean-link:hover{color: rgb(0, 174, 217);fill: rgb(0, 174, 217);text-decoration: none;}
.footer .footer-content  .span-verticle{font-size: 14px;margin: 0px 7px;color: #fff;display: inline-block;word-break: keep-all;}

/* E-consent Page */
.sub-page-div{display: flex;flex-direction: column;position: relative;top: 64px;background-color: rgb(228, 236, 240);}
.sub-page-div .page-content{display: flex;flex-direction: column;gap: 15px;}
.sub-page-div .page-content .main-div{display: flex;flex-direction: column;}
.sub-page-div .page-content .main-div .main-heading{font-size: 22px;padding: 48px 0;line-height: 30px;color: rgb(102, 102, 102);margin: 0;text-align: center;}
.sub-page-div .content {background-color: #fff !important;}
.sub-page-div .content .content-div{display: flex;flex-direction: column;gap: 30px;}
.sub-page-div .page-content .main-div .content{display: flex;flex-direction: column;background: #FFF;gap: 50px;padding: 50px 0;margin: 0;}
.sub-page-div .content .inner-content{display: flex;flex-direction: column;gap: 50px;}
.sub-page-div .content .content-div .sub-heading{font-size: 24px;line-height: 32px;color: var(--primary-color);margin: 0;animation: fadeInDown 0.5s ease-in-out;}
.sub-page-div .content .content-div .heading-span{background-color: var(--primary-color);color: white;border-radius: 50%;margin-right: 10px;opacity: .65;display: inline-block;height: 40px;text-align: center;width: 40px;line-height: 40px;} 
.sub-page-div .content .content-div .para-div{display: flex;gap: 10px;flex-direction: column;}
.sub-page-div .content .content-div .p-text{font-size: 16px;line-height: 24px;font-weight: 400;margin: 0;color: #000;text-align: justify;}
.sub-page-div .content .icon-img{width: 245px;height: 245px;}
.sub-page-div .content .btn-div{display: flex;align-items: center;justify-content: center;}
.sub-page-div .content .cta-button{background: transparent;color: var(--text-primary);border: 1px solid var(--border-primary);padding: 0.8rem 2rem;font-size: 18px;font-weight: 600;border-radius: 100px;cursor: pointer;margin: 0;transition: var(--transition);text-decoration: none;}
.sub-page-div .content .cta-button:hover{color: #FFF;background: var(--border-primary-hover);text-decoration: none;}
.sub-page-div .img-div-content {position: relative;}
.sub-page-div .img-div-content .bg-img {height: 100%;left: 0;object-fit: cover;position: absolute;top: 0; width: 100%;}
.sub-page-div .img-div-content .heading-text {font-size: 22px;line-height: 30px;color: #fff;position: relative;z-index: 1;margin: 0;padding: 48px 0;text-align: center;animation: fadeInDown 0.5s ease-in-out;}
.sub-page-div .form-heading{font-size: 24px;font-weight: 500;color: var(--primary-color);line-height: 30px;border: none;padding: 0;margin: 0;}

/* Apply Form */
#full .legal_note {background-color: rgb(248, 248, 248);padding: 1rem;margin: 30px 0;display: flex;flex-direction: column;gap: 5px;}
#full .legal_note p:before{margin: 0 !important;}
#full .legal_note p {font-size: 14px;line-height: 14px;padding: 0px;margin: 0px !important;display: flex;justify-content: start;flex-direction: column;}
#full .others-info-div{margin-bottom: 30px;}
#full .checkboxes label {position: relative !important;}

/* #full .sub-page-div .page-content {display: flex;flex-direction: column;gap: 15px;position: relative;top: -64px;}
#full .sub-page-div .page-content .main-div .content {padding-bottom: 0px !important;}
#full .sub-page-div {background: #fff !important;} */


.bootstrap-switch {
    display: inline-block;
    direction: ltr;
    cursor: pointer;
    border-radius: 4px;
    border: 1px solid #ccc;
    position: relative;
    text-align: left;
    overflow: hidden;
    line-height: 8px;
    z-index: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container {
    -webkit-transition: margin-left .5s;
    -o-transition: margin-left .5s;
    transition: margin-left .5s;
}
#full .switch-content-div{display: flex;flex-direction: column;gap: 7px;}
#full .switch-div .form-group{display: flex;}

#full .home-submit{margin-top: 30px;}
#full .home-submit .opt {border: 1px solid #e4e4e4;background: #fafafa;border-radius: 4px;padding: 20px 20px 0 20px;margin-bottom: 20px;font-size: 12px;line-height: 14px;display: inline-block;width: 100%;position: relative;}
#full .home-submit .opt label {font-size: 14px;display: block;padding-left: 15px;text-indent: -15px;position: relative !important;text-align: left !important;line-height: 22px;}
#full .home-submit .opt input {width: 13px;height: 13px;padding: 0;margin: 0;vertical-align: bottom;position: relative;margin: 10px 0;
    width: fit-content;padding: 5px 15px;
    height: fit-content;}
#full .home-submit .opt .hl1{color: var(--primary-color);padding-left: 5px;}
#full .home-submit .opt .arrow-desktop {position: absolute;left: 22px;top: 48px;}
#full .btn-submit {background-color: var(--primary-color);color: white !important;font-size: 20px;padding: 15px 20px;margin: 10px 0;}
#full .home-submit .opt .btn:disabled {-ms-filter: "alpha(opacity=25)";filter: alpha(opacity=25);opacity: .25;background: grey !important;border-color: grey;}
#full .home-submit p:before{width: fit-content;}
#full .home-submit .secure {color: var(--primary-color);line-height: 15px;line-height: 1.5rem;}
#full .home-submit .fp {font-size: 14px;line-height: 20px;text-align: start;margin: 0;}
#full .home-submit .fp a {color: #5c5c5c;}
#full .intro {margin-bottom: 10px;}
#full .section_div .form-heading{margin-top: 20px;}
#full .form-control{font-size: 16px;transition: all .25s ease-in;}
#full .form-group {margin-bottom: 0px !important;}

/*  */
#full .form-control {margin-top: 25px;}
#full .input-group {border-bottom: 1px solid #959595;position: relative;margin-top: 20px !important;}
#full .input-group:hover{background-color: #fafafa;}
#full .input-group .form-control:focus{background-color: #fafafa;transition: all .25s ease-in;}
#full .input-group .input {display: block;background-color: transparent;color: var(--clr-white);border: 0;border-bottom: 1px solid var(--clr-primary);font-size: 1rem;padding: 10px 10px 10px 5px;outline: none;transition: border 0.2s ease-out;margin: 0;
    &:focus {border-bottom-color: var(--clr-focus);background-color: #fafafa !important;}
    &:is(:focus, :valid) ~ label {top: -18px;color: var(--clr-focus);font-size: 14px;display: none;}
}
#full  .input-group  label {color: var(--clr-primary);font-size: 16px;position: absolute;pointer-events: none;left: 5px;top: 10px;transition: 0.2s ease;}
#full select{margin: 20px 0;margin-bottom: 30px;}
/* #full .sub-page-div .page-content .main-div {top: -64px;position: absolute;} */
/* #full .sub-page-div .page-content { gap: 0px;} */
#full .input-group .input.invalid {
    background-color: red !important;
}

#full .apply-card {background: #f6f9fc;border-radius: 4px;padding: 15px;text-align: center;margin-bottom: 15px;}
#full .apply-card .card-heading{color :rgb(107, 124, 147);font-size :18px;font-weight: 500;line-height:20px;}
#full .apply-card .card-para{color :rgb(107, 124, 147);font-size :14px;font-weight: 400;line-height:20px; }
#full .apply-card .card-para::before{margin: 0 !important;}



/* Switches */

/* Privacy Policy Page */
.common-page-div {position: relative;top: 64px;background-color: rgb(228, 236, 240);}
.common-page-div .page-content{padding: 48px 0px;display: flex;flex-direction: column;gap: 40px;}
.common-page-div .page-content .main-div{display: flex;flex-direction: column;gap: 30px;}
.common-page-div .page-content .heading-content{display: flex;flex-direction: column;gap: 15px;margin: 0;text-align: center;}
.common-page-div .heading-content .heading-text{margin: auto;color: #000;font-size: 36px;font-weight: 700;letter-spacing: 0px;line-height: 36px;animation: fadeInDown 0.5s ease-in-out;}
.common-page-div .heading-content .heading-para{margin: 0;color: #000;}
.common-page-div .page-content .context{display: flex;flex-direction: column;gap: 20px;}
.common-page-div .context .content-div{display: flex;flex-direction: column;gap: 10px;}
.common-page-div .content-div .heading{font-size: 24px;line-height: 32px;color: var(--primary-color);margin: 0;}
.common-page-div .content-div .para-div{display: flex;flex-direction: column;gap: 10px;}
.common-page-div .content-div .content-para{font-size :14px;line-height: 25px;font-weight :400;margin: 0;color: #000;text-align: justify;}
.common-page-div .content-div .content-btn{color: #FFF;background: var(--border-primary-hover);border: 1px solid var(--border-primary);padding: 10px 12px;font-size: 14px;font-weight: 600;border-radius: 100px;cursor: pointer;margin: 0;transition: var(--transition);width: fit-content;text-decoration: none;}
.common-page-div .content-div .content-btn:hover{background: transparent;color: var(--text-primary);text-decoration: none;}
.common-page-div .content-div .content-links{margin: 0;padding-left: 40px;}
.common-page-div .content-div .inner-content-links{margin: 0;padding-left: 40px;}
.common-page-div .content-div .sub-heading{color: var(--text-color);font-size: 16px;line-height: 24px;margin: 0;}
.common-page-div .content-div .span-links{color: var(--text-color);text-decoration: none;}
.common-page-div .content-div .span-links > a:hover{text-decoration: none;color: var(--primary-color);}
.common-page-div .content-div .terms-links{display: flex;flex-direction: column;gap: 10px;}
.common-page-div .img-div-content{position: relative;}
.common-page-div .img-div-content .bg-img {height: 100%;left: 0;object-fit: cover;position: absolute;top: 0;width: 100%;}
.common-page-div .img-div-content .heading-text{font-size: 24px;line-height: 32px;color: #fff;position: relative;z-index: 1;margin: 0;padding: 48px 0;text-align: center;animation: fadeInDown 0.5s ease-in-out;}

/* Table */
/* .common-page-div .content-div .table-container {overflow-x: auto;margin: 20px 0;box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);border-radius: 8px;background-color: white;}
.common-page-div .table-container table {width: 100%;border-collapse: collapse;}
.common-page-div .table-container .table-data {padding: 12px 15px;text-align: left;border-bottom: 1px solid var(--text-color);}
.common-page-div .table-container tr:last-child .table-data {border-bottom: none;}
.common-page-div .table-container .table-header {background-color: var(--primary-color);font-weight: bold;top: 0;color: #fff;padding: 12px 15px;}
.common-page-div .table-container tr:hover {background-color: #f9f9f9;}
.common-page-div .table-container tr:nth-child(even) {background-color: #fafafa;}
.common-page-div .table-container .yes {color: green;font-weight: bold;}
.common-page-div .table-container .no {color: red;font-weight: bold;} */

.common-page-div .content-div .table-container {
    overflow-x: auto;
    margin: 20px 0;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    background-color: white;
  }
  
  .common-page-div .table-container table {
    width: 100%;
    border-collapse: collapse;
    min-width: 600px; /* Prevents table from being too squished on small screens */
  }
  
  .common-page-div .table-container .table-data {
    padding: 12px 15px;
    text-align: left;
    border-bottom: 1px solid var(--text-color);
    word-break: break-word; /* Prevents overflow of long content */
  }
  
  .common-page-div .table-container tr:last-child .table-data {
    border-bottom: none;
  }
  
  .common-page-div .table-container .table-header {
    background-color: var(--primary-color);
    font-weight: bold;
    top: 0;
    color: #fff;
    padding: 12px 15px;
  }
  
  .common-page-div .table-container tr:hover {
    background-color: #f9f9f9;
  }
  
  .common-page-div .table-container tr:nth-child(even) {
    background-color: #fafafa;
  }
  
  .common-page-div .table-container .yes {
    color: green;
    font-weight: bold;
  }
  
  .common-page-div .table-container .no {
    color: red;
    font-weight: bold;
}
  
/*  Faqs Page */
.wrapper {
    /* width: 60%; */
}
  
  .accordian-class {
    background-color: white;
    color: black;
    border-radius: 20px;
    box-shadow: 0 5px 10px 0 rgb(0,0,0,0.25);
    margin: 20px 0;
  }
  
  .question {
    font-size: 18px;
    font-weight: 600;
    padding: 20px 80px 20px 20px;
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer;margin: 0;animation: fadeInDown 0.5s ease-in-out;
  }
  
  .question::after {
    content: "\002B";
    font-size: 30px;
    position: absolute;
    right: 20px;
    transition: 0.2s;
  }
  
  .question.active::after {
    transform: rotate(45deg);
  }
  .question.active{
    color: var(--primary-color);
  }
  
  .answercont {
    max-height: 0;
    overflow: hidden;
    transition: 0.3s;
    display: flex;
    flex-direction: column;
  }
  
  .answer {
    padding: 0 20px 20px;
    line-height: 1.5rem;margin: 0;
  }
  
  .question.active + .answercont {
  }

  .accordian-class .inner-links{
    text-decoration: none;
  }
  
  /* @media screen and (max-width: 790px){
    html {
      font-size: 14px;
    }
    .wrapper {
    width: 80%;
  }
  } */

/*  */


@media (max-width: 575px) {
    .table-container {border-radius: 0;}
    .common-page-div .table-container .table-data,.common-page-div .table-container .table-header {padding: 8px 10px;font-size: 13px;}

    
}

@media (max-width:991px) {
    .purchase-section .purchase-content .features{display: flex;flex-direction: column;gap: 24px;}
    .purchase-section .purchase-content .feature{flex-direction: row;width: 100%;}
    .purchase-section .purchase-content .feature-icon {font-size: 40px !important;display: flex;align-items: center;justify-content: center;}
    .purchase-section .purchase-content .feature .card-heading {justify-content: start;}

    .sub-page-div .content .icon-img {
        width: 220px;
        height: 220px;
    }
    .banner-section{padding: 48px 0;}

    /* .banner-section .form-div .banner-content-row{
        display: flex;flex-direction: column;
        gap: 30px;
    } */
    .banner-section .content-div .banner-icon-div{display: none;}
}

@media (max-width:575px) {

    .purchase-section h2{font-size: 26px;line-height: 24px;}

    .purchase-section .purchase-content .features {gap: 24px;}

    .purchase-section .purchase-content .feature{flex-direction: column;}
    .purchase-section .purchase-content .feature .card-heading {justify-content: center;}


    /* Footer-Pages */
    .common-page-div .page-content {padding: 35px 0px;}



    .common-page-div .page-content .main-div {gap: 21px;}

    .common-page-div .heading-content .heading-text {font-size: 32px;}
    .common-page-div .page-content .heading-content {gap: 12px;}

    .common-page-div .page-content .context {gap: 15px;}
    .common-page-div .content-div .heading {font-size: 20px;line-height: 28px;}
    .common-page-div .img-div-content .heading-text {padding: 35px 0;line-height: 30px;}

    .common-page-div .content-div .content-links,.common-page-div .content-div .inner-content-links {margin: 0;padding-left: 20px;}
    
    .banner-section .content-div .banner-heading {margin-bottom: 15px;}

    /* Sub pages */


    .sub-page-div .page-content .main-div .main-heading {font-size: 22px;padding: 35px 0;}

    .sub-page-div .page-content .main-div .content {padding: 35px 0;}

    .sub-page-div .content .content-div .sub-heading{
    font-size: 20px;
    line-height: 28px;}

    .sub-page-div .content .content-div .heading-span {
        width: 28px;height: 28px;
        line-height: 28px;}

        
    .purchase-section .heading-div .heading {font-size: 28px;line-height: 32px;}

    .sub-page-div .img-div-content .heading-text {
        padding: 35px 0;line-height: 30px;}
   

        .sub-page-div .content .cta-button {padding: 10px 20px;}

        /* .sub-page-div .page-content .main-div .content {padding: 40px 0;} */
        #full .form-control {margin-bottom: 10px;}        
        #full .section_div .form-heading {margin-top: 0 !important;}

        #full .btn-submit {font-size: 18px;padding: 10px;margin: 10px 0;}
        #full .home-submit .opt {padding: 15px 15px 0 14px;margin-bottom: 15px;}        
        #full .home-submit .fp {margin: 0;}


    /* Footer */
    .footer {padding: 30px 0;}

    .question {
        font-size: 16px;}

    .banner-section .content-div .banner-heading {font-size: 28px;text-align: center;}
    .banner-section .content-div .banner-para {font-size: 18px;line-height: 26px;margin-bottom: 15px;}

    #full .home-submit .secure {margin-bottom: 10px;}
    .sub-page-div {display: flex;flex-direction: column;position: relative;top: 62px;}
}

@media (max-width:1199px) {
    .sub-page-div .content .icon-img {
        width: 220px;
        height: 220px;
    } 
}
@keyframes fadeInDown {from {opacity: 0;transform: translateY(-30px);}to {opacity: 1;transform: translateY(0);}}
.error { color: red; font-size: 0.9em; }