/* CSS Document */
/*==================================================
MICROBUCKS FINANCE
Corporate Finance Website

Theme Colors
Green : #0D8A48
Orange : #F28C28
Gold : #C9A227
Dark : #1B1B1B
Light : #F8FAFC

==================================================*/


/*=========================
Google Font
=========================*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');


/*=========================
Reset
=========================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Poppins',sans-serif;
    color:#444;
    background:#ffffff;
    overflow-x:hidden;

}

a{

    text-decoration:none;
    transition:.35s;

}

ul{

    margin:0;
    padding:0;
    list-style:none;

}

img{

    max-width:100%;

}

section{

    position:relative;
    padding:80px 0;

}

.container{

    max-width:1200px;

}


/*=========================
Theme Colors
=========================*/

:root{

--green:#0D8A48;
--orange:#F28C28;
--gold:#C9A227;
--dark:#222;
--light:#F6F8FA;
--white:#fff;
--shadow:0 15px 40px rgba(0,0,0,.08);

}


/*=========================
Common Heading
=========================*/

.section-tag{

    display:inline-block;
    padding:8px 20px;

    background:#eaf8ef;

    color:var(--green);

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    margin-bottom:15px;

}

.section-title{

    font-size:42px;

    font-weight:700;

    color:var(--dark);

    margin-bottom:15px;

}

.section-text{

    font-size:16px;

    color:#666;

    max-width:700px;

    margin:auto;

    line-height:30px;

}


/*=========================
Buttons
=========================*/

.btn1{

display:inline-block;

padding:15px 38px;

background:var(--green);

color:#fff;

border-radius:40px;

font-weight:600;

transition:.4s;

}

.btn1:hover{

background:var(--orange);

color:#fff;

transform:translateY(-3px);

}



.btn2{

display:inline-block;

padding:15px 38px;

border:2px solid var(--green);

border-radius:40px;

color:var(--green);

margin-left:15px;

font-weight:600;

}

.btn2:hover{

background:var(--green);

color:#fff;

}



.btn-outline-theme{

display:inline-block;

padding:12px 28px;

border:2px solid var(--green);

border-radius:30px;

color:var(--green);

font-weight:600;

}

.btn-outline-theme:hover{

background:var(--green);

color:#fff;

}


.btn-light-theme{

display:inline-block;

padding:15px 40px;

background:#fff;

border-radius:40px;

color:var(--green);

font-weight:700;

}

.btn-light-theme:hover{

background:var(--gold);

color:#fff;

}



/*=========================
Top Header
=========================*/

.top-header{

background:var(--green);

padding:10px 0;

color:#fff;

font-size:14px;

}

.top-header ul{

display:flex;

gap:30px;

}

.top-header li{

display:flex;

align-items:center;

gap:8px;

}

.social-icons a{

width:35px;

height:35px;

background:rgba(255,255,255,.15);

display:inline-flex;

justify-content:center;

align-items:center;

border-radius:50%;

color:#fff;

margin-left:8px;

}

.social-icons a:hover{

background:var(--orange);

}



/*=========================
Header
=========================*/

.main-header{

background:#fff;

position:sticky;

top:0;

z-index:999;

box-shadow:0 8px 20px rgba(0,0,0,.05);

}

.logo{

height:70px;

}

.navbar{

padding:15px 0;

}

.navbar-nav .nav-link{

font-size:16px;

font-weight:500;

color:#222;

margin:0 12px;

position:relative;

}

.navbar-nav .nav-link:hover{

color:var(--green);

}

.navbar-nav .active{

color:var(--green)!important;

}

.apply-btn{

padding:14px 30px;

background:linear-gradient(45deg,var(--green),var(--orange));

border-radius:40px;

color:#fff;

font-weight:600;

}

.apply-btn:hover{

transform:translateY(-3px);

box-shadow:0 12px 25px rgba(0,0,0,.15);

color:#fff;

}



/*=========================
Hero Section
=========================*/

.hero{

background:linear-gradient(to right,#f5fff7,#fffdf8);
background-image:url(../images/hero.jpg);
background-position:center;
background-repeat:no-repeat;
background-size: cover;
padding:120px 0;

overflow:hidden;

}

.hero-tag{

display:inline-block;

padding:10px 25px;

background:#e8f7ef;

color:var(--green);

border-radius:30px;

font-weight:600;

margin-bottom:20px;

}

.hero h1{

font-size:58px;

font-weight:800;

line-height:72px;

color:#222;

margin-bottom:20px;

}

.hero p{

font-size:17px;

line-height:32px;

color:#666;

margin-bottom:35px;

}

.hero-buttons{

display:flex;

align-items:center;

flex-wrap:wrap;

}

.hero-img{

animation:float 4s ease-in-out infinite;

}


@keyframes float{

0%{

transform:translateY(0);

}

50%{

transform:translateY(-18px);

}

100%{

transform:translateY(0);

}

}

/*=========================
Features
=========================*/

.features{

margin-top:-70px;

position:relative;

z-index:5;

}

.feature-box{

background:#fff;

padding:40px 30px;

border-radius:20px;

text-align:center;

box-shadow:var(--shadow);

transition:.35s;

height:100%;

}

.feature-box:hover{

transform:translateY(-10px);

}

.feature-box .icon{

width:80px;

height:80px;

margin:auto;

border-radius:50%;

background:linear-gradient(135deg,var(--green),var(--orange));

display:flex;

justify-content:center;

align-items:center;

font-size:32px;

color:#fff;

margin-bottom:25px;

}

.feature-box h4{

font-size:22px;

margin-bottom:15px;

font-weight:700;

}

.feature-box p{

line-height:28px;

color:#666;

}

/*=========================================
OUR SERVICES
=========================================*/

.services{

    background:#fafafa;

}

.service-card{

    background:#fff;

    border-radius:20px;

    padding:40px 30px;

    text-align:center;

    transition:.4s;

    box-shadow:0 10px 35px rgba(0,0,0,.06);

    height:100%;

    position:relative;

    overflow:hidden;

}

.service-card::before{

    content:"";

    position:absolute;

    top:0;
    left:-100%;

    width:100%;
    height:5px;

    background:linear-gradient(90deg,var(--green),var(--orange));

    transition:.5s;

}

.service-card:hover::before{

    left:0;

}

.service-card:hover{

    transform:translateY(-12px);

    box-shadow:0 25px 50px rgba(0,0,0,.12);

}

.service-icon{

    width:85px;
    height:85px;

    margin:auto;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    background:linear-gradient(135deg,var(--green),var(--orange));

    color:#fff;

    font-size:34px;

    margin-bottom:25px;

}

.service-card h4{

    font-size:24px;

    margin-bottom:18px;

    color:#222;

    font-weight:700;

}

.service-card p{

    color:#666;

    line-height:30px;

    margin-bottom:25px;

}

.service-card a{

    color:var(--green);

    font-weight:600;

}

.service-card a i{

    margin-left:8px;

    transition:.3s;

}

.service-card:hover a i{

    margin-left:15px;

}



/*=========================================
ABOUT SECTION
=========================================*/

.about-section{

    background:#fff;

}

.about-section img{

    border-radius:20px;

    box-shadow:0 20px 50px rgba(0,0,0,.08);

}

.about-section h2{

    font-size:46px;

    font-weight:700;

    color:#222;

    margin:20px 0;

}

.about-section p{

    line-height:32px;

    color:#666;

}

.about-box{

    background:#fff;

    border-radius:12px;

    padding:18px 20px;

    box-shadow:0 8px 25px rgba(0,0,0,.05);

    font-weight:600;

    transition:.3s;

}

.about-box:hover{

    background:var(--green);

    color:#fff;

}

.about-box i{

    color:var(--orange);

    margin-right:12px;

}

.about-box:hover i{

    color:#fff;

}



/*=========================================
COUNTER SECTION
=========================================*/

.counter-section{

    background:linear-gradient(135deg,var(--green),#0f6d3f);

    color:#fff;

    padding:80px 0;

}

.counter-box{

    padding:25px;

}

.counter-box i{

    font-size:45px;

    color:var(--gold);

    margin-bottom:20px;

}

.counter-box h2{

    font-size:48px;

    font-weight:700;

    margin-bottom:10px;

}

.counter-box h5{

    font-size:18px;

    font-weight:500;

}



/*=========================================
LOAN PRODUCTS
=========================================*/

.loan-products{

    background:#fafafa;

}

.loan-card{

    background:#fff;

    border-radius:20px;

    padding:35px;

    text-align:center;

    transition:.35s;

    box-shadow:0 10px 35px rgba(0,0,0,.06);

    height:100%;

}

.loan-card:hover{

    transform:translateY(-12px);

    box-shadow:0 25px 55px rgba(0,0,0,.12);

}

.loan-icon{

    width:90px;

    height:90px;

    margin:auto;

    background:linear-gradient(135deg,var(--orange),var(--green));

    color:#fff;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:36px;

    margin-bottom:25px;

}

.loan-card h4{

    font-size:24px;

    margin-bottom:20px;

    font-weight:700;

}

.loan-card ul{

    margin:25px 0;

}

.loan-card ul li{

    padding:10px 0;

    color:#666;

    border-bottom:1px solid #eee;

}

.loan-card ul li:last-child{

    border:none;

}



/*=========================================
WHY CHOOSE US
=========================================*/

.why-us{

    background:#fff;

}

.why-us img{

    border-radius:20px;

}

.why-us h2{

    font-size:46px;

    margin:20px 0;

    font-weight:700;

}

.why-us p{

    color:#666;

    line-height:32px;

    margin-bottom:35px;

}

.why-box{

    display:flex;

    align-items:center;

    gap:18px;

    padding:18px 25px;

    margin-bottom:18px;

    background:#fff;

    border-radius:12px;

    box-shadow:0 8px 20px rgba(0,0,0,.05);

    transition:.35s;

    font-weight:600;

}

.why-box:hover{

    background:var(--green);

    color:#fff;

    transform:translateX(10px);

}

.why-box i{

    color:var(--orange);

    font-size:22px;

}

.why-box:hover i{

    color:#fff;

}

/*=========================================
EMI BANNER
=========================================*/

.emi-banner{

    background:linear-gradient(135deg,var(--green),var(--orange));
    color:#fff;
    padding:70px 0;

}

.emi-banner h2{

    font-size:42px;
    font-weight:700;
    margin-bottom:15px;

}

.emi-banner p{

    font-size:17px;
    opacity:.95;

}


/*=========================================
CALL TO ACTION
=========================================*/

.cta-section{

    background:#ffffff;

}

.cta-box{

    background:linear-gradient(135deg,var(--green),#046c3b);

    border-radius:30px;

    padding:70px;

    color:#fff;

    box-shadow:0 25px 60px rgba(0,0,0,.15);

}

.cta-box h2{

    font-size:42px;

    font-weight:700;

    margin-bottom:15px;

}

.cta-box p{

    font-size:18px;

    opacity:.9;

}

.cta-box .btn1{

    background:#fff;

    color:var(--green);

}

.cta-box .btn1:hover{

    background:var(--orange);

    color:#fff;

}


/*=========================================
TESTIMONIALS
=========================================*/

.testimonial-section{

    background:#fafafa;

}

.testimonial-card{

    background:#fff;

    border-radius:20px;

    padding:35px;

    height:100%;

    box-shadow:0 10px 35px rgba(0,0,0,.06);

    transition:.35s;

}

.testimonial-card:hover{

    transform:translateY(-10px);

    box-shadow:0 20px 50px rgba(0,0,0,.12);

}

.stars{

    color:#FFC107;

    margin-bottom:20px;

}

.testimonial-card p{

    line-height:30px;

    color:#666;

    margin-bottom:25px;

}

.client{

    display:flex;

    align-items:center;

    gap:15px;

}

.client img{

    width:70px;

    height:70px;

    border-radius:50%;

    object-fit:cover;

}

.client h5{

    margin:0;

    font-size:20px;

    font-weight:700;

}

.client span{

    color:#777;

}


/*=========================================
NEWS SECTION
=========================================*/

.news-section{

    background:#fff;

}

.news-card{

    background:#fff;

    border-radius:20px;

    overflow:hidden;

    box-shadow:0 10px 35px rgba(0,0,0,.06);

    transition:.35s;

    height:100%;

}

.news-card:hover{

    transform:translateY(-10px);

}

.news-card img{

    width:100%;

    height:240px;

    object-fit:cover;

}

.news-content{

    padding:30px;

}

.news-content span{

    color:var(--orange);

    font-size:14px;

    font-weight:600;

}

.news-content h4{

    margin:15px 0;

    font-size:24px;

    line-height:34px;

    font-weight:700;

}

.news-content a{

    color:var(--green);

    font-weight:600;

}


/*=========================================
PARTNERS
=========================================*/

.partner-section{

    padding:60px 0;

    background:#f8f8f8;

}

.partner-logo{

    max-height:60px;

    filter:grayscale(100%);

    opacity:.65;

    transition:.35s;

}

.partner-logo:hover{

    filter:none;

    opacity:1;

    transform:scale(1.08);

}


/*=========================================
NEWSLETTER
=========================================*/

.newsletter{

    background:linear-gradient(135deg,var(--orange),var(--green));

    color:#fff;

    padding:80px 0;

}

.newsletter h2{

    font-size:40px;

    font-weight:700;

}

.newsletter p{

    margin-top:15px;

}

.newsletter-form{

    display:flex;

    overflow:hidden;

    border-radius:50px;

    background:#fff;

}

.newsletter-form input{

    width:100%;

    border:none;

    outline:none;

    padding:18px 25px;

    font-size:16px;

}

.newsletter-form button{

    border:none;

    padding:18px 35px;

    background:var(--green);

    color:#fff;

    font-weight:600;

    transition:.35s;

}

.newsletter-form button:hover{

    background:var(--dark);

}


/*=========================================
FOOTER
=========================================*/

.footer{

    background:#10231B;

    color:#ddd;

    padding:90px 0 30px;

}

.footer-logo{

    height:70px;

    margin-bottom:25px;

}

.footer p{

    line-height:30px;

}

.footer h4{

    color:#fff;

    margin-bottom:25px;

    font-size:22px;

    font-weight:700;

}

.footer ul li{

    margin-bottom:15px;

}

.footer ul li a{

    color:#ddd;

    transition:.35s;

}

.footer ul li a:hover{

    color:var(--orange);

    padding-left:8px;

}

.contact-list li{

    display:flex;

    align-items:flex-start;

    gap:12px;

}

.contact-list i{

    color:var(--orange);

    margin-top:5px;

}

.footer-social{

    margin-top:30px;

}

.footer-social a{

    width:42px;

    height:42px;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    background:rgba(255,255,255,.08);

    color:#fff;

    border-radius:50%;

    margin-right:10px;

    transition:.35s;

}

.footer-social a:hover{

    background:var(--orange);

}

.footer hr{

    border-color:rgba(255,255,255,.08);

    margin:50px 0 25px;

}

.copyright{

    color:#bbb;

    font-size:15px;

}


/*=========================================
UTILITY CLASSES
=========================================*/

.rounded-20{

    border-radius:20px;

}

.shadow-theme{

    box-shadow:0 15px 45px rgba(0,0,0,.08);

}

.bg-light-theme{

    background:#fafafa;

}

.text-green{

    color:var(--green);

}

.text-orange{

    color:var(--orange);

}


/*=========================================
SMOOTH ANIMATIONS
=========================================*/

.service-card,
.loan-card,
.news-card,
.feature-box,
.testimonial-card,
.about-box,
.why-box,
.btn1,
.btn2,
.apply-btn{

    transition:all .35s ease;

}

/*=========================================
Sticky Header Effect
=========================================*/

.header-fixed{

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    background: #fff;

    box-shadow: 0 8px 25px rgba(0,0,0,.08);

    animation: slideDown .4s ease;

    z-index: 9999;

}

@keyframes slideDown{

    from{

        transform: translateY(-100%);

    }

    to{

        transform: translateY(0);

    }

}


/*=========================================
Scroll Top Button
=========================================*/

.scrollTop{

    position: fixed;

    right: 25px;

    bottom: 25px;

    width: 50px;

    height: 50px;

    border-radius: 50%;

    background: var(--green);

    color: #fff;

    display: none;

    justify-content: center;

    align-items: center;

    cursor: pointer;

    z-index: 9999;

    box-shadow: 0 10px 30px rgba(0,0,0,.2);

    transition: .3s;

}

.scrollTop:hover{

    background: var(--orange);

}

