:root {

     --gold: #D4AF37;
     --black: #000000;
     --white: #ffffff;

 }

 * {

     margin: 0;
     padding: 0;
     box-sizing: border-box;

 }

 html{
    scroll-behavior: smooth;
}

 body {

     font-family: Arial, sans-serif;
     overflow-x: hidden;

 }

 #programs{
    scroll-margin-top:100px;
}

 /* NAVBAR */

 .navbar {
     background: rgba(0, 0, 0, .85);
     backdrop-filter: blur(3px);
     padding: 0px 0;
 }

 .navbar .container {
     max-width: 1200px;
 }

 .navbar-brand {

     text-decoration: none;

 }

 .logo-img {

     height: 60px;
     width: auto;

     object-fit: contain;

 }

 .logo-text {

     margin-left: 12px;

     color: #fff;

     font-size: 1.2rem;

     font-weight: 700;

     letter-spacing: 1px;

 }

 .nav-link {
     font-size: 0.95rem;
     margin-left: 15px;
 }

 /* Dropdown Menu */

 .dropdown-menu {
     background: #000;
     border: 1px solid #D4AF37;
     border-radius: 0;
     min-width: 240px;
     padding: 0;
     margin-top: 10px;
 }

 .dropdown-item {
     color: #fff;
     padding: 12px 18px;
     transition: all .3s ease;
     border-bottom: 1px solid rgba(212, 175, 55, .2);
 }

 .dropdown-item:last-child {
     border-bottom: none;
 }

 .dropdown-item:hover {
     background: #D4AF37;
     color: #000;
 }

 .nav-link.dropdown-toggle::after {
     margin-left: 8px;
 }

 /* Desktop Hover Dropdown */

 @media (min-width: 992px) {

     .dropdown:hover .dropdown-menu {
         display: block;
         margin-top: 0;
     }

 }



 /* ==========================
KIDS MODELLING PAGE
========================== */

.kids-hero{

    min-height:100vh;

    background:
    linear-gradient(
        rgba(0,0,0,.65),
        rgba(0,0,0,.65)
    ),
    url('../images/kids/kids-hero1.jpg');

    background-size:cover;
    background-position:center;

    display:flex;
    align-items:center;

    color:#fff;
}

.kids-hero .hero-content{

    max-width:700px;

}

.kids-hero span{

    color:#D4AF37;

    letter-spacing:3px;

    font-weight:700;

}

.hero-title h1{
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 20px;
    opacity: 0;
}

.hero-line {
    width: 0.1;
    height: 3px;
    background: #D4AF37;
    margin-bottom: 25px;
}

.hero-desc p{
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 30px;
    opacity: 0;
}

.hero-btn{

    display:inline-block;

    background:#D4AF37;

    color:#000;

    text-decoration:none;

    padding:15px 35px;

    border-radius:50px;

    font-weight:700;

    transition:.4s;

}

.hero-btn:hover{

    background:#fff;

    color:#000;

}

/* ==========================
ABOUT SECTION
========================== */

.about-kids{

    background:#fff;

    padding:120px 0;

}

.about-kids img{

    border-radius:20px;

}

.about-kids h2{

    font-size:3rem;

    font-weight:700;

    margin-bottom:25px;

}

.about-kids p{

    color:#666;

    line-height:1.9;

    margin-bottom:20px;

}

/* ==========================
BENEFITS
========================== */

.benefits-section{

    background:#0f0f0f;

    padding:120px 0;

}

.benefit-card{

    background:#181818;

    color:#fff;

    text-align:center;

    padding:40px 25px;

    border-radius:20px;

    height:100%;

    transition:.4s;

}

.benefit-card:hover{

    transform:translateY(-8px);

    border:1px solid #D4AF37;

}

.benefit-card i{

    font-size:45px;

    color:#D4AF37;

    margin-bottom:20px;

}

.benefit-card h4{

    margin-bottom:15px;

}

.benefit-card p{

    color:#ccc;

}

/* ==========================
EVENT HIGHLIGHTS
========================== */

.event-highlights{

    padding:120px 0;

    background:#fff;

}

.highlight-card{

    background:#fff;

    border-radius:20px;

    overflow:hidden;

    box-shadow:0 10px 25px rgba(0,0,0,.08);

    transition:.4s;

}

.highlight-card:hover{

    transform:translateY(-8px);

}

.highlight-card img{

    width:100%;

    height:280px;

    object-fit:cover;

}

.highlight-card h4{

    padding:25px;

    text-align:center;

    font-weight:700;

}

/* ==========================
GALLERY
========================== */

.kids-gallery{

    padding:120px 0;

    background:#0f0f0f;

}

.gallery-img{

    width:100%;

    height:280px;

    object-fit:cover;

    border-radius:15px;

    transition:.4s;

}

.gallery-img:hover{

    transform:scale(1.05);

}

/* ==========================
CTA
========================== */

.registration-cta{

    padding:120px 0;

    background:#fff;

}

.cta-box{

    background:#111;

    color:#fff;

    text-align:center;

    padding:80px 40px;

    border-radius:25px;

}

.cta-box h2{

    font-size:3rem;

    margin-bottom:20px;

}

.cta-box p{

    color:#ccc;

    max-width:700px;

    margin:auto;

    margin-bottom:30px;

}

.btn-register{

    display:inline-block;

    background:#D4AF37;

    color:#000;

    text-decoration:none;

    padding:15px 40px;

    border-radius:50px;

    font-weight:700;

}

.btn-register:hover{

    background:#fff;

    color:#000;

}

/* ==========================
SECTION TITLE
========================== */

.section-title h2{

    font-size:3rem;

    font-weight:700;

    margin-bottom:20px;

}

.section-title p{

    color:#666;

}

/* ==========================
RESPONSIVE
========================== */

@media(max-width:991px){

    .kids-hero h1{

        font-size:3rem;

    }

    .about-kids h2{

        font-size:2.3rem;

        margin-top:30px;

    }

}

@media(max-width:768px){

    .kids-hero{

        text-align:center;

    }

    .kids-hero h1{

        font-size:2.2rem;

    }

    .cta-box h2{

        font-size:2rem;

    }

    .section-title h2{

        font-size:2rem;

    }

    .gallery-img{

        height:220px;

    }

    .highlight-card img{

        height:220px;

    }

}


/* FASION SHOW */

/* ==========================
FASHION SHOW PAGE
========================== */

.fashion-hero{

    min-height:100vh;

    background:
    linear-gradient(
        rgba(0,0,0,.65),
        rgba(0,0,0,.65)
    ),
    url('../images/fashion-show/fashion-hero.jpg');

    background-size:cover;
    background-position:center;

    display:flex;
    align-items:center;

    color:#fff;
}

.fashion-hero .hero-content{

    max-width:700px;

}

.fashion-hero span{

    color:#D4AF37;

    font-weight:700;

    letter-spacing:3px;

}

.hero-title h1{
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 20px;
    opacity: 0;
}

.hero-line {
    width: 0.1;
    height: 3px;
    background: #D4AF37;
    margin-bottom: 25px;
}

.hero-desc p{
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 30px;
    opacity: 0;
}


.hero-btn{

    display:inline-block;

    background:#D4AF37;

    color:#000;

    text-decoration:none;

    padding:15px 35px;

    border-radius:50px;

    font-weight:700;

    transition:.4s;

}

.hero-btn:hover{

    background:#fff;

    color:#000;

}

/* ==========================
ABOUT
========================== */

.fashion-about{

    padding:120px 0;

    background:#fff;

}

.fashion-about img{

    border-radius:20px;

    box-shadow:0 15px 40px rgba(0,0,0,.1);

}

.fashion-about h2{

    font-size:3rem;

    font-weight:700;

    margin-bottom:25px;

}

.fashion-about p{

    color:#666;

    line-height:1.9;

    margin-bottom:20px;

}

/* ==========================
EVENT CATEGORY
========================== */

.event-categories{

    padding:120px 0;

    background:#0f0f0f;

}

.category-card{

    background:#181818;

    color:#fff;

    text-align:center;

    padding:50px 25px;

    border-radius:20px;

    transition:.4s;

    border:1px solid rgba(212,175,55,.15);

}

.category-card:hover{

    transform:translateY(-10px);

    border-color:#D4AF37;

}

.category-card i{

    font-size:50px;

    color:#D4AF37;

    margin-bottom:20px;

}

.category-card h4{

    margin-bottom:0;

}

/* ==========================
HIGHLIGHTS
========================== */

.fashion-highlights{

    padding:120px 0;

    background:#fff;

}

.highlight-card{

    overflow:hidden;

    border-radius:20px;

    background:#fff;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

    transition:.4s;

}

.highlight-card:hover{

    transform:translateY(-10px);

}

.highlight-card img{

    width:100%;

    height:300px;

    object-fit:cover;

}

.highlight-card h4{

    padding:25px;

    text-align:center;

    font-weight:700;

}

/* ==========================
STATS
========================== */

.fashion-stats{

    padding:100px 0;

    background:#111;

    color:#fff;

}

.fashion-stats h2{

    font-size:3rem;

    color:#D4AF37;

    font-weight:800;

}

.fashion-stats p{

    color:#ccc;

    margin-top:10px;

}

/* ==========================
GALLERY
========================== */

.fashion-gallery{

    padding:120px 0;

    background:#fff;

}

.gallery-img{

    width:100%;

    height:280px;

    object-fit:cover;

    border-radius:15px;

    transition:.4s;

}

.gallery-img:hover{

    transform:scale(1.05);

}

/* ==========================
CTA
========================== */

.registration-cta{

    padding:120px 0;

    background:#0f0f0f;

}

.cta-box{

    background:#181818;

    padding:80px 40px;

    border-radius:25px;

    text-align:center;

    border:1px solid rgba(212,175,55,.2);

}

.cta-box h2{

    color:#fff;

    font-size:3rem;

    font-weight:800;

    margin-bottom:20px;

}

.cta-box p{

    color:#ccc;

    max-width:700px;

    margin:0 auto 30px;

}

.btn-register{

    display:inline-block;

    background:#D4AF37;

    color:#000;

    text-decoration:none;

    padding:15px 40px;

    border-radius:50px;

    font-weight:700;

    transition:.4s;

}

.btn-register:hover{

    background:#fff;

    color:#000;

}

/* ==========================
SECTION TITLE
========================== */

.section-title{

    margin-bottom:60px;

}

.section-title h2{

    font-size:3rem;

    font-weight:800;

}

.section-title p{

    color:#777;

}

.event-categories .section-title h2{

    color:#fff;

}

/* ==========================
RESPONSIVE
========================== */

@media(max-width:991px){

    .fashion-hero h1{

        font-size:3rem;

    }

    .fashion-about h2{

        font-size:2.3rem;

        margin-top:30px;

    }

}

@media(max-width:768px){

    .fashion-hero{

        text-align:center;

    }

    .fashion-hero h1{

        font-size:2.2rem;

    }

    .fashion-about{

        padding:80px 0;

    }

    .event-categories{

        padding:80px 0;

    }

    .fashion-highlights{

        padding:80px 0;

    }

    .fashion-gallery{

        padding:80px 0;

    }

    .cta-box{

        padding:50px 25px;

    }

    .cta-box h2{

        font-size:2rem;

    }

    .section-title h2{

        font-size:2rem;

    }

    .highlight-card img{

        height:220px;

    }

    .gallery-img{

        height:220px;

    }

}


/* ==================================
CAMPAIGN SHOOT PAGE
================================== */

/* HERO SECTION */

.campaign-hero{

    min-height:100vh;

    background:
    linear-gradient(
        rgba(0,0,0,.65),
        rgba(0,0,0,.65)
    ),
    url('../images/campaign/campaign-hero.jpg');

    background-size:cover;
    background-position:center;

    display:flex;
    align-items:center;

    color:#fff;

}

.campaign-hero .hero-content{

    max-width:700px;

}

.campaign-hero span{

    color:#D4AF37;

    font-weight:700;

    letter-spacing:3px;

}

.hero-title h1{
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 20px;
    opacity: 0;
}

.hero-line {
    width: 0.1;
    height: 3px;
    background: #D4AF37;
    margin-bottom: 25px;
}

.hero-desc p{
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 30px;
    opacity: 0;
}

.hero-btn{

    display:inline-block;

    background:#D4AF37;

    color:#000;

    text-decoration:none;

    padding:15px 35px;

    border-radius:50px;

    font-weight:700;

    transition:.4s;

}

.hero-btn:hover{

    background:#fff;

    color:#000;

}


/* ABOUT SECTION */

.campaign-about{

    padding:120px 0;

    background:#fff;

}

.campaign-about img{

    border-radius:20px;

    box-shadow:0 15px 40px rgba(0,0,0,.1);

}

.section-subtitle{

    color:#D4AF37;

    letter-spacing:3px;

    font-weight:700;

    display:block;

    margin-bottom:15px;

}

.campaign-about h2{

    font-size:3rem;

    font-weight:800;

    margin-bottom:25px;

}

.campaign-about p{

    color:#666;

    line-height:1.9;

}


/* SHOOT CATEGORY */

.shoot-categories{

    padding:120px 0;

    background:#0f0f0f;

}

.shoot-card{

    background:#181818;

    color:#fff;

    text-align:center;

    padding:50px 25px;

    border-radius:20px;

    transition:.4s;

    border:1px solid rgba(212,175,55,.15);

    height:100%;

}

.shoot-card:hover{

    transform:translateY(-10px);

    border-color:#D4AF37;

}

.shoot-card i{

    font-size:50px;

    color:#D4AF37;

    margin-bottom:20px;

}

.shoot-card h4{

    margin-bottom:0;

}


/* PORTFOLIO SHOWCASE */

.portfolio-showcase{

    padding:120px 0;

    background:#fff;

}

.portfolio-card{

    overflow:hidden;

    border-radius:20px;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

    transition:.4s;

}

.portfolio-card:hover{

    transform:translateY(-10px);

}

.portfolio-card img{

    width:100%;

    height:450px;

    object-fit:cover;

}

.portfolio-card h4{

    padding:25px;

    text-align:center;

    font-weight:700;

}


/* BEHIND THE SCENES */

.behind-scenes{

    padding:120px 0;

    background:#111;

    color:#fff;

}

.behind-scenes h2{

    font-size:3rem;

    font-weight:800;

    margin-bottom:25px;

}

.behind-scenes p{

    color:#ccc;

    line-height:1.9;

}

.behind-scenes ul{

    margin-top:25px;

    padding-left:20px;

}

.behind-scenes li{

    margin-bottom:15px;

    color:#ddd;

}

.behind-scenes img{

    border-radius:20px;

}


/* PROCESS SECTION */

.shoot-process{

    padding:120px 0;

    background:#fff;

}

.process-box{

    padding:40px 20px;

    border-radius:20px;

    background:#f8f8f8;

    transition:.4s;

}

.process-box:hover{

    transform:translateY(-8px);

}

.process-box span{

    width:80px;

    height:80px;

    background:#D4AF37;

    color:#000;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    margin:auto;

    font-size:28px;

    font-weight:700;

    margin-bottom:20px;

}

.process-box h4{

    margin-bottom:0;

    font-weight:700;

}


/* GALLERY */

.campaign-gallery{

    padding:120px 0;

    background:#0f0f0f;

}

.gallery-img{

    width:100%;

    height:300px;

    object-fit:cover;

    border-radius:15px;

    transition:.4s;

}

.gallery-img:hover{

    transform:scale(1.05);

}


/* CTA */

.registration-cta{

    padding:120px 0;

    background:#fff;

}

.cta-box{

    background:#111;

    color:#fff;

    padding:80px 40px;

    border-radius:25px;

    text-align:center;

}

.cta-box h2{

    font-size:3rem;

    font-weight:800;

    margin-bottom:20px;

}

.cta-box p{

    color:#ccc;

    max-width:700px;

    margin:0 auto 30px;

    line-height:1.8;

}

.btn-register{

    display:inline-block;

    background:#D4AF37;

    color:#000;

    text-decoration:none;

    padding:15px 40px;

    border-radius:50px;

    font-weight:700;

    transition:.4s;

}

.btn-register:hover{

    background:#fff;

    color:#000;

}


/* SECTION TITLE */

.section-title{

    margin-bottom:60px;

}

.section-title h2{

    font-size:3rem;

    font-weight:800;

}

.shoot-categories .section-title h2{

    color:#fff;

}


/* MOBILE RESPONSIVE */

@media(max-width:991px){

    .campaign-hero h1{

        font-size:3rem;

    }

    .campaign-about h2,
    .behind-scenes h2{

        font-size:2.3rem;

    }

}

@media(max-width:768px){

    .campaign-hero{

        text-align:center;

    }

    .campaign-hero h1{

        font-size:2.2rem;

    }

    .campaign-about,
    .shoot-categories,
    .portfolio-showcase,
    .behind-scenes,
    .shoot-process,
    .campaign-gallery,
    .registration-cta{

        padding:80px 0;

    }

    .portfolio-card img{

        height:320px;

    }

    .gallery-img{

        height:220px;

    }

    .cta-box{

        padding:50px 25px;

    }

    .cta-box h2{

        font-size:2rem;

    }

    .section-title h2{

        font-size:2rem;

    }

}