.ngg-txt-blue { color: #88c0e8; }
.ngg-txt-orange { color: #ffc000; } .ngg-txt-orange a { color:#ffc000; border-bottom: 0; }
.ngg-txt-yellow { color:#f88d1a; } .ngg-txt-yellow a { color:#f88b17; } .ngg-txt-yellow a:hover { color:#ffc000; }
.ngg-txt-yellow span { color:#fff; font-size:clamp(1.1rem, 1.5vw, 1.5rem); font-weight:400; }
.ngg-bg-yellow { background-color:#f88d1a; color:#000; } 
.ngg-bg-white { background-color:#fff; color:#000; margin:0; text-align: center; }
.ngg-btn-white { font-size:3rem; padding:10px 5px 8px 20px; margin:1% 0; width:98%; }
.ngg-btn-white:hover { background-color:#e1e1e1; }

.ngg-demand-vids { display:flex; justify-content:space-between; flex-wrap:wrap; gap:20px; padding-top: 20px; }
.ngg-demand-vids div { width:48%; }
.ngg-demand-vids1 div { width:100%; }
.ngg-vid-details { display:flex; flex-direction:column;  border-radius: 10px; background-color:#88c0e8; }
.ngg-nav-watch-shop { width:100% !important; text-align:center; padding:0; color:#000; }
.ngg-nav-watch-shop p { margin:auto; font-size:2.5rem; font-weight:600; }
.ngg-nav-watch-shop a { color:#000; text-decoration:none; border-bottom:0; }
.ngg-nav-watch-shop a:hover { border-bottom:0; color:#000; }

.ngg-section h1, .ngg-section h2 { text-align:center; font-size:4rem; font-weight:600; }
.ngg-section h2  { font-size:5rem; font-weight:bold;}
.ngg-section h5  { text-align:center; font-size:5rem; font-weight:400; }
.ngg-section h6  { text-align:center; padding:1% 0; font-size:1.8rem;}
.ngg-section h7  { text-align:center; padding:1% 0; font-size:2.8rem;}
.ngg-section h3 { padding:3% 0; }
.ngg-section img { display:block; }
.ngg-section p { padding:0 0; padding-bottom:1%;}
.ngg-section h8 { padding:0 0; font-size:1.8rem; text-align: center; font-weight:bold;}
.ngg-border-blue { border-top:5px solid #f88b17; border-bottom:5px solid #f88b17; margin:3% auto 1%; }
.ngg-border-yellow { border-top:5px solid #f88b17; border-bottom:5px solid #f88b17; margin:3% auto 1%; }
.ngg-section h4 { text-align:center; font-size:4rem; font-weight:600; color:#88c0e8; }
.ngg-border-hero { border-bottom:5px solid #f88d1a; }
.ngg-date { padding:0 5% !important; font-size:2rem; font-weight:600; }
.ngg-aligncenter { text-align:center; font-weight:600; padding:3% 0 2%; }

.ngg-prod-intro1 h1 { font-size: 2.5rem; font-weight: 500;}
ul.ngg-attend li { list-style: disc; margin-left:2%; line-height:2;  }
.ngg-section li { line-height:2; font-size:1.8rem; color: #f88d1a;}
.ngg-txt-fineprint { font-size:14px !important; }
.ngg-txt-fineprint a { font-size:14px; color:#4886f6; text-decoration-line:underline; text-decoration-color:#4886f6; }
.ngg-txt-center { text-align:center; }
.ngg-txt-promo { font-size:clamp(2rem, 3vw, 3rem); }
.ngg-p-space { margin-bottom:3%; }
.ngg-color-lblue { color:#88c0e8; }

.ngg-title { padding:3% 0; }
.ngg-title p { padding:1% 0; text-align:center; }
.ngg-message { padding:3% 0; }
.ngg-message p { font-size:clamp(2rem, 3vw, 3rem); line-height:1.5; }
.ngg-featuring { color:#f88d1a; font-size:clamp(2rem, 3vw, 3rem); font-weight:bold; padding-bottom:2%; line-height:2; }
.ngg-featuring span { color:#fff; font-size:clamp(1.5rem, 2vw, 2rem); font-weight:400; position:relative; top:-30px; }



.ngg-demand { text-align:center; font-weight:500; font-size:3rem; padding:3% 5% 2%; }
.ngg-demand h5 { font-size:5rem; }
.ngg-vid-details > p { color:#000; padding:0 0 0 1%; font-weight:bold; }
p.ngg-intro { padding: 3% 6%; }
.ngg-marg1 { margin-bottom: 20px; margin-top: 20px;}

a { border-bottom: 0 !important; }

@media only screen and ( max-width:1000px ) {
    .ngg-demand-vids { gap:40px; }
    .ngg-demand-vids div { width:100%; }
    .ngg-section h2 { font-size:4rem; }
    .ngg-featuring span { top:-10px; }
}

@media only screen and ( max-width:500px ) {
    #wrapper div#main { background:#000; }
    .ngg-prod-intro1 { font-size:1.5rem; }
    ul.ngg-attend li { margin-left:5%; }
    .ngg-section li { line-height:1.5; font-size:1.3rem; }    
    .ngg-section p { font-size:1.3rem; }
    .ngg-txt-fineprint { font-size:1.15rem; }
    .ngg-section h1, .ngg-section h2, .ngg-demand h5 { font-size:3rem; line-height:1; }
    .ngg-demand { padding-bottom:7%; }
    .ngg-demand h6 { font-size:2rem; line-height:1; }
    .ngg-date { padding-bottom:5% !important; }
    .ngg-btn-red { font-size:3rem; padding:15px 5px; margin-bottom:8%; }
    .ngg-nav-watch-shop p { font-size:1.42rem; }
    .ngg-vid-details { border-radius:6px;}
    .ngg-demand-vids { gap:30px; }
    .ngg-section { padding:3% 0 5%; }
    .ngg-btn-white { width:98%; padding:8px; margin-bottom:2%; font-size:1.5rem; }
}

.ngg-btn-evergreen { font-size:clamp(2rem, 6vw, 6rem); }