/* ===================================================
   KRISHNA ENTERPRISES
   Main Stylesheet
=================================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Poppins',sans-serif;

    background:#f8f9fa;

    color:#333;

    line-height:1.7;

}

a{

    text-decoration:none;

    transition:.3s;

}

img{

    max-width:100%;

}

.section{

    padding:80px 0;

}

.section-title{

    font-size:36px;

    font-weight:700;

    margin-bottom:15px;

    color:#222;

}

.section-subtitle{

    color:#666;

    margin-bottom:45px;

}

/* ======================
Navbar
====================== */

.navbar{

    padding:15px 0;

}

.navbar-brand{

    font-size:24px;

    font-weight:700;

}

.nav-link{

    font-weight:500;

    margin-left:15px;

}

.nav-link:hover{

    color:#ffc107 !important;

}

/* ======================
Buttons
====================== */

.btn{

    border-radius:8px;

    padding:12px 24px;

}

.btn-primary{

    background:#0d6efd;

    border:none;

}

.btn-warning{

    color:#000;

}

/* ======================
Hero
====================== */

.hero{

    background:linear-gradient(135deg,#0d6efd,#0056b3);

    color:#fff;

    padding:120px 0;

}

.hero h1{

    font-size:54px;

    font-weight:700;

}

.hero p{

    font-size:20px;

    margin:25px 0;

}

/* ======================
Cards
====================== */

.card{

    border:none;

    border-radius:12px;

    transition:.3s;

    box-shadow:0 5px 15px rgba(0,0,0,.08);

}

.card:hover{

    transform:translateY(-6px);

}

/* ======================
Service Box
====================== */

.service-box{

    background:#fff;

    border-radius:10px;

    padding:30px;

    text-align:center;

    transition:.3s;

}

.service-box:hover{

    box-shadow:0 5px 20px rgba(0,0,0,.12);

}

.service-box i{

    font-size:48px;

    color:#0d6efd;

    margin-bottom:20px;

}

/* ======================
Footer
====================== */

footer{

    background:#111827;

    color:#fff;

}

footer a{

    color:#ddd;

}

footer a:hover{

    color:#ffc107;

}

/* ======================
Forms
====================== */

.form-control{

    border-radius:8px;

    padding:12px;

}

.form-select{

    border-radius:8px;

    padding:12px;

}

/* ======================
Tables
====================== */

.table{

    background:#fff;

}

.table th{

    background:#0d6efd;

    color:#fff;

}

/* ======================
Alerts
====================== */

.alert{

    border-radius:8px;

}

/* ======================
Utility
====================== */

.bg-primary-gradient{

background:linear-gradient(135deg,#0d6efd,#0056b3);

}

.shadow-sm{

box-shadow:0 3px 10px rgba(0,0,0,.08);

}

.rounded-10{

border-radius:10px;

}
