body{
font-family:'Inter',sans-serif;
background:#f8f6f6;
}

/* header */

.top-header{
border-bottom:1px solid #ddd;
padding:10px 0;
}

.logo{
height:40px;
}

/* hero */

.hero-title{
font-size:56px;
font-weight:700;
}

.hero-title span{
color:#c13a5a;
font-family:'Playfair Display',serif;
display:block;
}

.hero-sub{
font-size:22px;
color:#444;
}

/* form */

.lead-form{
background:#fff;
padding:25px;
border-radius:10px;
border:2px solid #f0c5c5;
}

.btn-main{
background:linear-gradient(90deg,#e74267,#c91f4b);
color:white;
border:none;
padding:12px;
border-radius:6px;
}
.site-logo{
font-size:32px;
font-weight:700;
text-decoration:none;
color:#000;
letter-spacing:1px;
text-transform: uppercase;
}

.site-logo span{
color:#c13a5a;
}
.bg_banner {
    background: url(../images/bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top right;
}
ul li::marker{
color:#b83557;
}
/* hero image */

.hero-img{
width:100%;
max-width:650px;
border-radius:8px;
}

/* table */


.course-table thead{
background:linear-gradient(90deg,#d84c6f,#b92c4c);
color:white;
}
table{
    border-collapse: collapse;
}
h3.section-heading {
    position: relative;
}

h3.section-heading:before {
    content: "";
    background: #b83557;
    height: 2px;
    width: 100%;
    position: absolute;
    left: 0;
    z-index: -1;
    top: 50%;
}

.course-table td{
padding:15px;
border:1px solid #ddd;
}
.course-table th{
    padding: 15px;
    background: #b83557;
    color: white;
    border:1px solid #ddd;
}

/* career */

.box{
background:#f1eded;
padding:25px;
border-radius:8px;
}

/* footer */

.footer{
background:linear-gradient(90deg,#c63b5e,#9e2748);
color:white;
padding:30px 0;
}

.footer-links a{
color:white;
margin:0 10px;
text-decoration:none;
}

.about-hero{
background:#222;
color:#fff;
padding:80px 0;
text-align:center;
}

.about-hero h1{
font-size:48px;
font-weight:700;
}

/* section */

.section-title{
font-weight:700;
margin-bottom:20px;
}

/* team */

.team-card{
background:#fff;
padding:20px;
border-radius:8px;
text-align:center;
box-shadow:0 5px 15px rgba(0,0,0,0.05);
}

.team-card img{
width:100px;
height:100px;
border-radius:50%;
object-fit:cover;
margin-bottom:10px;
}

.policy-section{
padding:60px 0;
}

.policy-box{
background:#fff;
padding:40px;
border-radius:8px;
box-shadow:0 5px 20px rgba(0,0,0,0.05);
}

.policy-box h1{
margin-bottom:20px;
}

.policy-box h3{
margin-top:30px;
}
.terms-section{
padding:60px 0;
}

.terms-box{
background:#fff;
padding:40px;
border-radius:8px;
box-shadow:0 5px 20px rgba(0,0,0,0.05);
}

.terms-box h1{
margin-bottom:20px;
}

.terms-box h3{
margin-top:30px;
}


@media(max-width:767px){
.hero-title{
font-family:'Playfair Display',serif;
font-size:32px;
font-weight:700;
}
.course-table td{
    padding:7px;
}
.btn-main {
padding:6px;}
}