.entry-title {
    display: none;
}
/* Remove space below menu/header */
.site-header,
.main-navigation {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Remove space above Page Builder content */
#main,
#content,
.site-content {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* Remove top margin from first Page Builder row */
.panel-layout .panel-grid:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
/* Extra fix for stubborn spacing */
#primary {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
/* Remove page title space completely */
.entry-header {
    display: none;
}

/* Remove top spacing from content wrapper */
.entry-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Remove space above first SiteOrigin row */
.panel-layout .panel-grid:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Remove any remaining container spacing */
#primary,
#main,
#content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
/* Main header background */
.site-header {
    background-color: #ffffff !important; /* dark red */
}

/* Navigation bar (menu) */
.main-navigation {
    background-color: #0A1F44 !important;
}
/* Menu links */
.main-navigation a {
    color: #ffffff !important;
}

/* Hover effect */
.main-navigation a:hover {
    color: #ffd700 !important; /* gold hover */
}




*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background:#ffffff;
    color:#ffffff;
}

.brochure-section{
    width:100%;
    min-height:100vh;
    position:relative;
    overflow:hidden;
}

.brochure-container{
    width:90%;
    max-width:1400px;
    margin:auto;
}


/* HERO */

.hero{
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    color:white;
    background:
    linear-gradient(rgba(0,0,0,.65),rgba(0,0,0,.65)),
    url('https://images.unsplash.com/photo-1522202176988-66273c2fd55f?q=80&w=1600&auto=format&fit=crop');
    background-size:cover;
    background-position:center;
}

.hero-content{
    max-width:1000px;
    padding:40px;
}

.hero h1{
    font-size:72px;
    line-height:1.1;
    font-weight:800;
    margin-bottom:30px;
}

.hero p{
    font-size:28px;
    color:#ffffff;
    margin-bottom:40px;
}

.hero-btn{
    display:inline-block;
    background:white;
    color:black;
    padding:18px 50px;
    border-radius:60px;
    font-weight:700;
    font-size:20px;
    box-shadow:0 10px 30px rgba(0,0,0,.3);
}

/* SECTIONS */

.white-section{
    background:white;
    padding:100px 0;
}

.dark-section{
    background:#111827;
    color:white;
    padding:100px 0;
}

.light-section{
    background:#f3f4f6;
    padding:100px 0;
}

.section-title{
    text-align:center;
    margin-bottom:70px;
}

.section-title h2{
    font-size:56px;
    font-weight:800;
    margin-bottom:20px;
}

.section-title p{
    max-width:900px;
    margin:auto;
    color:#ffffff;
    font-size:20px;
    line-height:1.8;
}

/* GRID */

.program-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:40px;
}

/* CARDS */

.program-card{
    background:white;
    border-radius:30px;
    overflow:hidden;
    box-shadow:0 15px 40px rgba(0,0,0,.12);
    transition:.4s ease;
}

.program-card:hover{
    transform:translateY(-10px);
}

.program-card img{
    width:100%;
    height:320px;
    object-fit:cover;
}

.program-content{
    padding:40px;
    color:white;
}

.program-content h3{
    font-size:36px;
    line-height:1.2;
    margin-bottom:20px;
    font-weight:700;
}

.program-content p{
    line-height:1.9;
    margin-bottom:30px;
    font-size:16px;
}

.program-meta{
    display:flex;
    justify-content:space-between;
    font-weight:600;
    font-size:15px;
}

/* GRADIENTS */

.blue{
    background:linear-gradient(135deg,#0f172a,#2563eb);
}

.indigo{
    background:linear-gradient(135deg,#312e81,#6366f1);
}

.orange{
    background:linear-gradient(135deg,#9a3412,#f97316);
}

.green{
    background:linear-gradient(135deg,#065f46,#10b981);
}

.pink{
    background:linear-gradient(135deg,#831843,#ec4899);
}

.purple{
    background:linear-gradient(135deg,#4c1d95,#a855f7);
}

.cyan{
    background:linear-gradient(135deg,#164e63,#06b6d4);
}

.red{
    background:linear-gradient(135deg,#7f1d1d,#ef4444);
}

/* WHY SECTION */

.why-box{
    background:black;
    color:white;
    border-radius:35px;
    padding:80px 60px;
    margin-top:80px;
    box-shadow:0 20px 50px rgba(0,0,0,.2);
}

.why-box h2{
    text-align:center;
    font-size:58px;
    margin-bottom:60px;
}

.why-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:40px;
}

.why-item h3{
    font-size:30px;
    margin-bottom:20px;
}

.why-item p{
    color:#ffffff;
    line-height:1.9;
}

/* CONTACT */

.contact{
    display:flex;
    align-items:center;
    justify-content:center;
    color:white;
    background:
    linear-gradient(rgba(0,0,0,.78),rgba(30,58,138,.7)),
    url('https://images.unsplash.com/photo-1516321318423-f06f85e504b3?q=80&w=1600&auto=format&fit=crop');
    background-size:cover;
    background-position:center;
}

.contact-content{
    max-width:1000px;
    text-align:center;
    padding:40px;
}

.contact h2{
    font-size:72px;
    margin-bottom:30px;
    font-weight:800;
}

.contact p{
    font-size:28px;
    color:#ffffff;
    margin-bottom:50px;
    line-height:1.7;
}

.contact-box{
    max-width:700px;
    margin:auto;
    background:rgba(255,255,255,.08);
    backdrop-filter:blur(12px);
    padding:50px;
    border-radius:35px;
    text-align:left;
}

.contact-box h3{
    text-align:center;
    margin-bottom:35px;
    font-size:40px;
}

.contact-box p{
    margin-bottom:18px;
    font-size:20px;
}

/* RESPONSIVE */

@media(max-width:991px){

    .hero h1,
    .contact h2{
        font-size:48px;
    }

    .hero p,
    .contact p{
        font-size:20px;
    }

    .section-title h2,
    .why-box h2{
        font-size:42px;
    }

    .program-grid,
    .why-grid{
        grid-template-columns:1fr;
    }

    .program-content h3{
        font-size:28px;
    }
}

@media(max-width:600px){

    .hero h1,
    .contact h2{
        font-size:36px;
    }

    .hero-btn{
        padding:15px 35px;
        font-size:16px;
    }

    .section-title h2{
        font-size:34px;
    }

    .contact-box{
        padding:35px 25px;
    }
}






/* FIX SITEORIGIN / EDUCATION HUB MENU WIDTH ISSUE */

.site-header,
.main-navigation,
.header-wrapper,
#masthead,
.menu,
.main-navigation ul {
    width: 100% !important;
    max-width: 100% !important;
}

/* RESTORE HEADER CONTAINER ALIGNMENT */

.site-branding,
.main-navigation .wrapper,
.header-wrapper .container,
#masthead .container {
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
}

/* KEEP MENU CENTERED */

.main-navigation ul {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* PREVENT BROCHURE CSS FROM BREAKING THE THEME */

body * {
    box-sizing: border-box;
}

/* REMOVE GLOBAL WIDTH INTERFERENCE */

.brochure-container{
    width:90%;
    max-width:1400px;
    margin:auto;
}

/* DO NOT AFFECT WORDPRESS HEADER */

#masthead .container,
.site-header .container,
.header-wrapper .container {
    width: 100% !important;
}


/* CHANGE BROCHURE TEXT TO WHITE EXCEPT BUTTON */

.brochure-section,
.brochure-section h1,
.brochure-section h2,
.brochure-section h3,
.brochure-section h4,
.brochure-section h5,
.brochure-section h6,
.brochure-section p,
.brochure-section span,
.brochure-section div,
.brochure-section li,
.brochure-section a {
    color: #ffffff;
}

/* KEEP HERO BUTTON TEXT BLACK */

.hero-btn{
    color:#000000 !important;
}

/* RESTORE EDUCATION HUB DROPDOWN MENU */

.main-navigation ul ul,
.main-navigation .sub-menu {
    position: absolute !important;
    left: 0 !important;
    top: 100% !important;
    display: none !important;
    width: 220px !important;
    z-index: 99999 !important;
    background: #ffffff !important;
}

/* SHOW DROPDOWN ON HOVER */

.main-navigation ul li:hover > ul,
.main-navigation ul li:hover > .sub-menu {
    display: block !important;
}

/* KEEP PARENT MENU ITEMS POSITIONED */

.main-navigation ul li {
    position: relative !important;
}

/* FIX SUBMENU LINKS */

.main-navigation ul ul li {
    width: 100% !important;
}

/* RESET FLEX DAMAGE */

.main-navigation ul ul {
    flex-direction: column !important;
}

/* PREVENT GLOBAL STYLES BREAKING MENU */

.main-navigation *,
.main-navigation ul,
.main-navigation li,
.main-navigation a {
    box-sizing: border-box !important;
}


/* NAVY BLUE DROPDOWN BACKGROUND */

.main-navigation ul ul,
.main-navigation .sub-menu {
    background: #001f4d !important;
}

/* DROPDOWN LINKS */

.main-navigation ul ul li a,
.main-navigation .sub-menu li a {
    color: #ffffff !important;
}

/* HOVER EFFECT */

.main-navigation ul ul li a:hover,
.main-navigation .sub-menu li a:hover {
    background: #00337a !important;
    color: #ffffff !important;
}