*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Poppins',sans-serif;
    background:#faf8f5;
    color:#333;
}

.container{
    width:90%;
    max-width:1200px;
    margin:auto;
}

/* HEADER */

.top-header{

    background:#65886d;
    color:#fff;
    padding:10px 0;
    font-size:14px;

}

.top-header .container{

    display:flex;
    justify-content:space-between;
    align-items:center;

}

.top-header i{

    margin-right:6px;

}

.top-header a{

    color:#fff;
    margin-left:15px;
    text-decoration:none;

}

/* NAVBAR */

.navbar{

    background:#fff;
    position:sticky;
    top:0;
    z-index:999;
    box-shadow:0 5px 20px rgba(0,0,0,.08);

}

.navbar .container{

    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:15px 0;

}

.logo a{

    display:flex;
    align-items:center;
    text-decoration:none;

}

.logo img{

    width:70px;
    margin-right:10px;

}

.logo h2{

    color:#7b6532;
    font-size:24px;

}

.logo span{

    color:#65886d;
    font-weight:600;

}

.menu{

    display:flex;
    list-style:none;

}

.menu li{

    position:relative;

}

.menu li a{

    display:block;
    padding:15px 18px;
    color:#444;
    text-decoration:none;
    font-weight:500;

}

.menu li:hover>a{

    color:#d58537;

}

/* Dropdown */

.dropdown-menu{

    position:absolute;
    top:100%;
    left:0;
    background:#fff;
    width:230px;
    display:none;
    box-shadow:0 15px 30px rgba(0,0,0,.15);

}

.dropdown-menu li{

    width:100%;

}

.dropdown:hover .dropdown-menu{

    display:block;

}

.dropdown-menu a{

    padding:12px 20px;

}

/* BUTTON */

.btn-daftar{

    background:#65886d;
    color:#fff;
    padding:12px 25px;
    border-radius:30px;
    text-decoration:none;
    transition:.3s;

}

.btn-daftar:hover{

    background:#d58b36;

}

/* HERO */

.hero{

    padding:80px 0;

}

.hero-grid{

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center;

}

.badge{

    display:inline-block;
    padding:10px 20px;
    border-radius:30px;
    background:#fff;
    color:#7b6532;
    margin-bottom:20px;
    box-shadow:0 10px 20px rgba(0,0,0,.08);

}

.hero h1{

    font-size:58px;
    line-height:1.2;
    color:#7b6532;

}

.hero h1 span{

    display:block;
    color:#65886d;

}

.hero p{

    margin:25px 0;
    line-height:1.8;

}

.hero-button{

    display:flex;
    gap:20px;

}

.btn-primary{

    background:#65886d;
    color:#fff;
    text-decoration:none;
    padding:15px 35px;
    border-radius:40px;

}

.btn-secondary{

    background:#fff;
    color:#444;
    text-decoration:none;
    padding:15px 35px;
    border-radius:40px;
    border:2px solid #ddd;

}

.hero-image img{

    width:100%;
    border-radius:25px;
    box-shadow:0 15px 35px rgba(0,0,0,.15);

}

.menu-toggle{

    display:none;
}

/* ==========================================================
   Rumah Belajar Sabilul Huda
   style.css
========================================================== */

/* 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;
    background:#F8F6F1;
    color:#333;
    overflow-x:hidden;
}

img{
    max-width:100%;
    display:block;
}

a{
    text-decoration:none;
}

ul{
    list-style:none;
}

/* =========================
   ROOT COLOR
========================= */

:root{

    --primary:#6C8A63;
    --secondary:#D7B36A;
    --brown:#7B5A32;
    --cream:#F8F6F1;
    --white:#ffffff;
    --dark:#333333;
    --gray:#777;
    --shadow:0 10px 30px rgba(0,0,0,.08);
    --radius:15px;

}

/* =========================
   CONTAINER
========================= */

.container{

    width:90%;
    max-width:1200px;
    margin:auto;

}

/* =========================
   SECTION
========================= */

section{

    padding:80px 0;

}

/* =========================
   TITLE
========================= */

.section-title{

    text-align:center;
    margin-bottom:60px;

}

.section-title h2{

    font-size:38px;
    color:var(--brown);
    margin-bottom:10px;

}

.section-title p{

    color:var(--gray);
    font-size:17px;

}

/* =========================
   HEADER
========================= */

.top-header{

    background:var(--primary);
    color:#fff;
    padding:10px 0;

}

.top-header .container{

    display:flex;
    justify-content:space-between;
    align-items:center;

}

.top-header i{

    margin-right:8px;

}

.top-header a{

    color:#fff;
    margin-left:15px;
    transition:.3s;

}

.top-header a:hover{

    color:#FFD95A;

}

/* =========================
   NAVBAR
========================= */

.navbar{

    background:#fff;
    position:sticky;
    top:0;
    z-index:999;
    box-shadow:var(--shadow);

}

.navbar .container{

    display:flex;
    justify-content:space-between;
    align-items:center;
    height:90px;

}

.logo a{

    display:flex;
    align-items:center;

}

.logo img{

    width:65px;
    margin-right:12px;

}

.logo h2{

    color:var(--brown);
    font-size:23px;

}

.logo span{

    color:var(--primary);
    font-weight:600;

}

/* =========================
   MENU
========================= */

.menu{

    display:flex;
    align-items:center;

}

.menu>li{

    position:relative;

}

.menu>li>a{

    display:block;
    padding:30px 18px;
    color:#444;
    font-weight:500;
    transition:.3s;

}

.menu>li>a:hover{

    color:var(--secondary);

}

/* =========================
   DROPDOWN
========================= */

.dropdown-menu{

    position:absolute;
    left:0;
    top:100%;
    width:250px;
    background:#fff;
    border-radius:12px;
    box-shadow:var(--shadow);

    opacity:0;
    visibility:hidden;
    transform:translateY(15px);
    transition:.35s;

}

.dropdown:hover .dropdown-menu{

    opacity:1;
    visibility:visible;
    transform:translateY(0);

}

.dropdown-menu li{

    border-bottom:1px solid #eee;

}

.dropdown-menu li:last-child{

    border:none;

}

.dropdown-menu a{

    display:block;
    padding:15px 20px;
    color:#444;

}

.dropdown-menu a:hover{

    background:var(--primary);
    color:#fff;

}

/* =========================
   BUTTON
========================= */

.btn-primary{

    display:inline-block;
    padding:15px 35px;
    background:var(--primary);
    color:#fff;
    border-radius:50px;
    transition:.3s;
    font-weight:600;

}

.btn-primary:hover{

    background:var(--secondary);

}

.btn-secondary{

    display:inline-block;
    padding:15px 35px;
    border:2px solid var(--primary);
    color:var(--primary);
    border-radius:50px;
    margin-left:10px;
    transition:.3s;

}

.btn-secondary:hover{

    background:var(--primary);
    color:#fff;

}

/* =========================
   HERO
========================= */

.hero{

    background:linear-gradient(
        135deg,
        #F8F6F1,
        #FDFCF8
    );

}

.hero-grid{

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center;

}

.hero-badge{

    display:inline-block;
    background:#fff;
    color:var(--brown);
    padding:12px 25px;
    border-radius:30px;
    box-shadow:var(--shadow);
    margin-bottom:25px;

}

.hero h1{

    font-size:58px;
    line-height:1.2;
    color:var(--brown);

}

.hero h1 span{

    display:block;
    color:var(--primary);

}

.hero p{

    margin:30px 0;
    color:#666;
    line-height:1.9;

}

.hero-button{

    display:flex;
    gap:20px;
    margin-top:35px;

}

.hero-info{

    display:flex;
    gap:40px;
    margin-top:50px;

}

.hero-info div{

    text-align:center;

}

.hero-info h3{

    color:var(--primary);
    font-size:32px;

}

.hero-info span{

    color:#666;

}

.hero-image{

    position:relative;

}

.hero-image img{

    border-radius:25px;
    box-shadow:0 20px 50px rgba(0,0,0,.15);

    transition:.4s;

}

.hero-image img:hover{

    transform:scale(1.03);

}

/* =========================
   UTILITIES
========================= */

.text-center{
    text-align:center;
}

.mt-2{
    margin-top:20px;
}

.mt-3{
    margin-top:30px;
}

.mb-3{
    margin-bottom:30px;
}

.shadow{
    box-shadow:var(--shadow);
}

.rounded{
    border-radius:20px;
}

/* ==========================================================
   ABOUT
========================================================== */

.about{
    background:#ffffff;
}

.about-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center;
}

.about-image img{
    width:100%;
    border-radius:20px;
    box-shadow:var(--shadow);
    transition:.4s;
}

.about-image img:hover{
    transform:scale(1.03);
}

.about-content h3{
    font-size:34px;
    color:var(--brown);
    margin-bottom:20px;
}

.about-content p{
    color:#666;
    line-height:1.9;
    margin-bottom:20px;
}

.about-list{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:15px;
    margin:30px 0;
}

.about-list div{
    background:#F9F9F9;
    padding:15px;
    border-radius:12px;
    transition:.3s;
    font-weight:500;
}

.about-list div:hover{
    background:var(--primary);
    color:#fff;
    transform:translateY(-5px);
}

.about-list i{
    color:var(--secondary);
    margin-right:10px;
}

/* ==========================================================
   PROGRAM
========================================================== */

.program{
    background:var(--cream);
}

.program-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:30px;
}

.program-card{
    background:#fff;
    border-radius:20px;
    padding:35px;
    box-shadow:var(--shadow);
    transition:.35s;
    position:relative;
    overflow:hidden;
}

.program-card::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:6px;
    background:linear-gradient(
        90deg,
        var(--primary),
        var(--secondary)
    );
}

.program-card:hover{
    transform:translateY(-12px);
    box-shadow:0 20px 45px rgba(0,0,0,.12);
}

.program-icon{
    width:75px;
    height:75px;
    border-radius:50%;
    background:var(--primary);
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:30px;
    margin-bottom:25px;
    transition:.3s;
}

.program-card:hover .program-icon{
    background:var(--secondary);
    transform:rotate(360deg);
}

.program-card h3{
    color:var(--brown);
    margin-bottom:15px;
    font-size:24px;
}

.program-card p{
    color:#666;
    line-height:1.8;
    margin-bottom:20px;
}

.program-card ul{
    margin-bottom:25px;
}

.program-card ul li{
    padding:8px 0;
    color:#555;
    border-bottom:1px dashed #ddd;
}

.program-card h4{
    color:var(--primary);
    font-size:24px;
    margin-bottom:25px;
}

.program-card a{
    display:inline-block;
    background:var(--primary);
    color:#fff;
    padding:12px 28px;
    border-radius:30px;
    transition:.3s;
}

.program-card a:hover{
    background:var(--secondary);
}

/* ==========================================================
   KEUNGGULAN
========================================================== */

.keunggulan{
    background:#ffffff;
}

.keunggulan-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:30px;
}

.keunggulan .item{
    background:#fff;
    text-align:center;
    padding:35px;
    border-radius:20px;
    box-shadow:var(--shadow);
    transition:.35s;
}

.keunggulan .item:hover{
    background:var(--primary);
    color:#fff;
    transform:translateY(-10px);
}

.keunggulan .item i{
    width:85px;
    height:85px;
    background:var(--secondary);
    color:#fff;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    margin:auto;
    font-size:34px;
    margin-bottom:25px;
    transition:.3s;
}

.keunggulan .item:hover i{
    background:#fff;
    color:var(--primary);
    transform:scale(1.15);
}

.keunggulan .item h3{
    margin-bottom:15px;
    font-size:24px;
}

.keunggulan .item p{
    line-height:1.8;
    color:#666;
}

.keunggulan .item:hover p{
    color:#fff;
}

/* ==========================================================
   ANIMATION
========================================================== */

.program-card,
.about-image img,
.keunggulan .item{
    animation:fadeUp .8s ease;
}

@keyframes fadeUp{

    from{
        opacity:0;
        transform:translateY(40px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}

/* ==========================================================
   CARD SHADOW
========================================================== */

.program-card:hover,
.about-list div:hover,
.keunggulan .item:hover{
    box-shadow:0 25px 50px rgba(0,0,0,.18);
}


/* ==========================================================
   ABOUT
========================================================== */

.about{
    background:#ffffff;
}

.about-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center;
}

.about-image img{
    width:100%;
    border-radius:20px;
    box-shadow:var(--shadow);
    transition:.4s;
}

.about-image img:hover{
    transform:scale(1.03);
}

.about-content h3{
    font-size:34px;
    color:var(--brown);
    margin-bottom:20px;
}

.about-content p{
    color:#666;
    line-height:1.9;
    margin-bottom:20px;
}

.about-list{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:15px;
    margin:30px 0;
}

.about-list div{
    background:#F9F9F9;
    padding:15px;
    border-radius:12px;
    transition:.3s;
    font-weight:500;
}

.about-list div:hover{
    background:var(--primary);
    color:#fff;
    transform:translateY(-5px);
}

.about-list i{
    color:var(--secondary);
    margin-right:10px;
}

/* ==========================================================
   PROGRAM
========================================================== */

.program{
    background:var(--cream);
}

.program-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:30px;
}

.program-card{
    background:#fff;
    border-radius:20px;
    padding:35px;
    box-shadow:var(--shadow);
    transition:.35s;
    position:relative;
    overflow:hidden;
}

.program-card::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:6px;
    background:linear-gradient(
        90deg,
        var(--primary),
        var(--secondary)
    );
}

.program-card:hover{
    transform:translateY(-12px);
    box-shadow:0 20px 45px rgba(0,0,0,.12);
}

.program-icon{
    width:75px;
    height:75px;
    border-radius:50%;
    background:var(--primary);
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:30px;
    margin-bottom:25px;
    transition:.3s;
}

.program-card:hover .program-icon{
    background:var(--secondary);
    transform:rotate(360deg);
}

.program-card h3{
    color:var(--brown);
    margin-bottom:15px;
    font-size:24px;
}

.program-card p{
    color:#666;
    line-height:1.8;
    margin-bottom:20px;
}

.program-card ul{
    margin-bottom:25px;
}

.program-card ul li{
    padding:8px 0;
    color:#555;
    border-bottom:1px dashed #ddd;
}

.program-card h4{
    color:var(--primary);
    font-size:24px;
    margin-bottom:25px;
}

.program-card a{
    display:inline-block;
    background:var(--primary);
    color:#fff;
    padding:12px 28px;
    border-radius:30px;
    transition:.3s;
}

.program-card a:hover{
    background:var(--secondary);
}

/* ==========================================================
   KEUNGGULAN
========================================================== */

.keunggulan{
    background:#ffffff;
}

.keunggulan-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:30px;
}

.keunggulan .item{
    background:#fff;
    text-align:center;
    padding:35px;
    border-radius:20px;
    box-shadow:var(--shadow);
    transition:.35s;
}

.keunggulan .item:hover{
    background:var(--primary);
    color:#fff;
    transform:translateY(-10px);
}

.keunggulan .item i{
    width:85px;
    height:85px;
    background:var(--secondary);
    color:#fff;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    margin:auto;
    font-size:34px;
    margin-bottom:25px;
    transition:.3s;
}

.keunggulan .item:hover i{
    background:#fff;
    color:var(--primary);
    transform:scale(1.15);
}

.keunggulan .item h3{
    margin-bottom:15px;
    font-size:24px;
}

.keunggulan .item p{
    line-height:1.8;
    color:#666;
}

.keunggulan .item:hover p{
    color:#fff;
}

/* ==========================================================
   ANIMATION
========================================================== */

.program-card,
.about-image img,
.keunggulan .item{
    animation:fadeUp .8s ease;
}

@keyframes fadeUp{

    from{
        opacity:0;
        transform:translateY(40px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}

/* ==========================================================
   CARD SHADOW
========================================================== */

.program-card:hover,
.about-list div:hover,
.keunggulan .item:hover{
    box-shadow:0 25px 50px rgba(0,0,0,.18);
}


/* ==========================================================
   BIAYA
========================================================== */

.biaya{
    background:#fff;
}

.table-responsive{
    overflow-x:auto;
}

.biaya table{
    width:100%;
    border-collapse:collapse;
    background:#fff;
    box-shadow:var(--shadow);
    border-radius:15px;
    overflow:hidden;
}

.biaya table thead{
    background:var(--primary);
    color:#fff;
}

.biaya table th,
.biaya table td{
    padding:18px;
    text-align:left;
    border-bottom:1px solid #eee;
}

.biaya table tbody tr{
    transition:.3s;
}

.biaya table tbody tr:hover{
    background:#F4F8F4;
}

.biaya-info{
    margin-top:25px;
    padding:18px;
    background:#FFF8E8;
    border-left:5px solid var(--secondary);
    border-radius:10px;
    color:#555;
}

/* ==========================================================
   GALERI
========================================================== */

.galeri{
    background:var(--cream);
}

.gallery-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:20px;
}

.gallery-item{
    overflow:hidden;
    border-radius:18px;
    box-shadow:var(--shadow);
}

.gallery-item img{
    width:100%;
    height:250px;
    object-fit:cover;
    transition:.5s;
}

.gallery-item:hover img{
    transform:scale(1.12);
}

/* ==========================================================
   TESTIMONI
========================================================== */

.testimoni{
    background:#fff;
}

.testimoni-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:30px;
}

.testi-card{
    background:#fff;
    text-align:center;
    padding:35px;
    border-radius:20px;
    box-shadow:var(--shadow);
    transition:.3s;
}

.testi-card:hover{
    transform:translateY(-10px);
}

.testi-card .foto{
    width:90px;
    height:90px;
    margin:auto;
    margin-bottom:20px;
}

.testi-card .foto img{
    width:100%;
    height:100%;
    border-radius:50%;
    object-fit:cover;
}

.testi-card h3{
    color:var(--brown);
}

.testi-card span{
    color:var(--gray);
    font-size:14px;
}

.testi-card p{
    margin:20px 0;
    line-height:1.8;
}

.rating i{
    color:#FFD23F;
}

/* ==========================================================
   KONTAK
========================================================== */

.kontak{
    background:#F7FAF6;
}

.kontak-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
}

.kontak-info .box{
    display:flex;
    align-items:flex-start;
    gap:18px;
    background:#fff;
    padding:25px;
    border-radius:15px;
    margin-bottom:20px;
    box-shadow:var(--shadow);
}

.kontak-info .box i{
    width:60px;
    height:60px;
    background:var(--primary);
    color:#fff;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:22px;
}

.kontak-map iframe{
    width:100%;
    border:none;
    border-radius:20px;
    box-shadow:var(--shadow);
}

/* ==========================================================
   CTA
========================================================== */

.cta{
    background:linear-gradient(135deg,var(--primary),#58734F);
}

.cta-box{
    text-align:center;
    color:#fff;
}

.cta-box h2{
    font-size:42px;
    margin-bottom:20px;
}

.cta-box p{
    max-width:700px;
    margin:auto;
    line-height:1.8;
}

.cta-button{
    margin-top:35px;
}

.cta .btn-primary{
    background:#fff;
    color:var(--primary);
}

.cta .btn-primary:hover{
    background:var(--secondary);
    color:#fff;
}

.cta .btn-secondary{
    border:2px solid #fff;
    color:#fff;
}

.cta .btn-secondary:hover{
    background:#fff;
    color:var(--primary);
}

/* ==========================================================
   FOOTER
========================================================== */

footer{
    background:#2F3B2F;
    color:#fff;
    padding:60px 0 20px;
}

.footer-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:40px;
}

.footer-grid h3{
    margin-bottom:20px;
}

.footer-grid ul li{
    margin-bottom:12px;
}

.footer-grid a{
    color:#ddd;
}

.footer-grid a:hover{
    color:#FFD23F;
}

.footer-bottom{
    border-top:1px solid rgba(255,255,255,.2);
    margin-top:40px;
    padding-top:20px;
    text-align:center;
    color:#ccc;
}

/* ==========================================================
   BACK TO TOP
========================================================== */

#topBtn{
    position:fixed;
    right:25px;
    bottom:25px;
    width:55px;
    height:55px;
    border:none;
    border-radius:50%;
    background:var(--primary);
    color:#fff;
    cursor:pointer;
    display:none;
    box-shadow:var(--shadow);
    transition:.3s;
    z-index:999;
}

#topBtn:hover{
    background:var(--secondary);
}

/* ==========================================================
   LOADER
========================================================== */

#loader{
    position:fixed;
    inset:0;
    background:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    z-index:99999;
}

#loader::after{
    content:"";
    width:60px;
    height:60px;
    border:6px solid #eee;
    border-top:6px solid var(--primary);
    border-radius:50%;
    animation:spin 1s linear infinite;
}

@keyframes spin{
    to{
        transform:rotate(360deg);
    }
}

/* ==========================================================
   SCROLLBAR
========================================================== */

::-webkit-scrollbar{
    width:10px;
}

::-webkit-scrollbar-track{
    background:#f1f1f1;
}

::-webkit-scrollbar-thumb{
    background:var(--primary);
    border-radius:20px;
}

::-webkit-scrollbar-thumb:hover{
    background:var(--secondary);
}

/* ==========================================================
   SMALL ANIMATION
========================================================== */

.fade-up{
    animation:fadeUp .8s ease;
}

.zoom{
    transition:.35s;
}

.zoom:hover{
    transform:scale(1.05);
}

/* Active Menu */

.menu a.active{

    color:var(--secondary);

    font-weight:700;

}


/* Ripple Effect */

.btn-primary{

    position:relative;

    overflow:hidden;

}

.ripple{

    position:absolute;

    width:10px;

    height:10px;

    background:rgba(255,255,255,.5);

    border-radius:50%;

    transform:scale(0);

    animation:ripple .6s linear;

}

@keyframes ripple{

    to{

        transform:scale(35);

        opacity:0;

    }

}

/*=========================
FORM
=========================*/

.form-daftar{

padding:80px 0;

}

form{

max-width:800px;

margin:auto;

background:#fff;

padding:40px;

border-radius:20px;

box-shadow:var(--shadow);

}

.form-group{

margin-bottom:20px;

}

.form-group label{

display:block;

margin-bottom:8px;

font-weight:600;

}

.form-group input,
.form-group textarea,
.form-group select{

width:100%;

padding:15px;

border:1px solid #ddd;

border-radius:10px;

font-size:16px;

font-family:Poppins;

}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus{

border-color:var(--primary);

outline:none;

}

/*==================================
PAGE BANNER
==================================*/

.page-banner{

background:linear-gradient(135deg,#6C8A63,#88AA7E);

padding:90px 0;

color:#fff;

text-align:center;

}

.page-banner h1{

font-size:48px;

margin-bottom:15px;

}

.page-banner p{

font-size:18px;

}


/*==================================
DETAIL PROGRAM
==================================*/

.detail-program{

padding:80px 0;

}

.detail-grid{

display:grid;

grid-template-columns:1fr 1fr;

gap:50px;

align-items:center;

}

.detail-image img{

width:100%;

border-radius:20px;

box-shadow:var(--shadow);

}

.detail-content h2{

color:var(--brown);

margin-bottom:20px;

}

.detail-content p{

line-height:1.9;

margin-bottom:20px;

}

.detail-content ul{

margin-bottom:25px;

}

.detail-content ul li{

padding:10px 0;

border-bottom:1px dashed #ddd;

}

.detail-content table{

width:100%;

margin:25px 0;

border-collapse:collapse;

}

.detail-content td{

padding:15px;

border:1px solid #eee;

}

.harga-box{

background:#F9F9F9;

padding:25px;

border-left:5px solid var(--primary);

border-radius:15px;

margin-bottom:25px;

}

.harga-box h2{

color:var(--primary);

font-size:35px;

}