/* USBOXLA Academy: same look as www.usboxla.com and stats.usboxla.com */
:root { --ua-navy:#0A1D3F; --ua-navy2:#10284f; --ua-blue:#005EC4; --ua-red:#C8102E; --ua-ink:#1a2233; --ua-mute:#5b6577; --ua-line:#dfe4ec; --ua-soft:#f3f5f9; --ua-display:"Barlow Condensed","Arial Narrow","Helvetica Neue",Arial,sans-serif; --ua-body:Barlow,"Helvetica Neue",Arial,sans-serif; }
body, button, input, select, textarea { font-family:var(--ua-body) !important; color:var(--ua-ink); }
body { background:#fff !important; -webkit-font-smoothing:antialiased; font-size:17px; }
#page { background:#fff; }
a { color:var(--ua-blue); }
h1,h2,h3,h4,h5,h6,.entry-title { font-family:var(--ua-display) !important; color:var(--ua-navy); font-weight:700; letter-spacing:.01em; line-height:1.08; }
h1,.entry-title { font-weight:800; text-transform:uppercase; }

/* Header */
#masthead.site-header { background:var(--ua-navy) !important; color:#fff; padding:0; box-shadow:none; border:0; }
#masthead .row { display:flex; align-items:center; justify-content:space-between; gap:16px; max-width:1240px; margin:0 auto; padding:12px 24px; flex-wrap:wrap; }
#masthead .site-branding, #masthead .header-right { width:auto; max-width:none; flex:0 1 auto; padding:0; float:none; margin:0; }
#masthead .site-identity { display:none; }
.ua-brand { display:inline-flex !important; align-items:center; gap:12px; color:#fff !important; text-decoration:none !important; font-family:var(--ua-display); font-weight:700; font-size:1.3rem; letter-spacing:.08em; text-transform:uppercase; line-height:1.05; }
.ua-brand img { width:38px !important; height:auto !important; max-width:none; }
#meta-member, #meta-member a, #meta-member .user { color:#fff !important; font-size:.9rem; }
#meta-member { background:none !important; border:0; padding:0; margin:0; }
#meta-member .meta-member-inner { display:flex; gap:12px; align-items:center; padding:0; text-align:right; }
#meta-member ul { margin:0; }
#site-navigation { background:var(--ua-navy) !important; border:0; border-top:1px solid rgba(255,255,255,.1); box-shadow:0 6px 20px rgba(4,14,32,.25); position:relative; z-index:40; }
#site-navigation > ul { max-width:1240px; margin:0 auto; padding:0 12px; display:flex; flex-wrap:wrap; background:none; }
#site-navigation li { background:none !important; }
#site-navigation a { font-family:var(--ua-display); font-weight:600; font-size:1rem; letter-spacing:.08em; text-transform:uppercase; color:#fff !important; background:none !important; opacity:.88; padding:11px 12px; border-bottom:2px solid transparent; }
#site-navigation a:hover, #site-navigation .current-menu-item > a, #site-navigation .current_page_item > a { opacity:1; border-bottom-color:var(--ua-red); }
#site-navigation ul ul { background:var(--ua-navy2) !important; box-shadow:0 12px 24px rgba(4,14,32,.3); border:0; padding:0; }
#site-navigation ul ul a { text-transform:none; letter-spacing:.03em; border-bottom:0; }

/* Mobile bar and slide-out menu */
.mobile-navigation-bar, #mobile-navigation { background:var(--ua-navy) !important; }
.mobile-navigation-bar button, .mobile-navigation-bar a, #mobile-navigation a, #mobile-navigation #meta-member a { color:#fff !important; }

/* Page title band */
#content > header.masthead { background:var(--ua-navy) !important; color:#fff; padding:44px 0 40px; margin:0 0 40px; border:0; }
#content > header.masthead .row { max-width:1240px; margin:0 auto; padding:0 24px; }
#content > header.masthead h1, #content > header.masthead .entry-title { color:#fff !important; margin:0; font-size:clamp(2rem,5vw,3.4rem); }
#content > header.masthead p, #content > header.masthead a { color:#fff; }
.site-content { background:#fff; padding-top:0; }

/* Buttons */
.btn, .btn_primary, button[type=submit], input[type=submit], input[type=button], .pmpro_btn, a.pmpro_btn, .wp-block-button__link, .fe_btn, .wpcw_fe_btn, .wpcw-button, .wpcw-btn {
	background:var(--ua-red) !important; border:2px solid var(--ua-red) !important; color:#fff !important; border-radius:3px !important; font-family:var(--ua-display) !important; font-weight:700 !important; letter-spacing:.08em; text-transform:uppercase; text-decoration:none !important; box-shadow:none !important; }
.btn:hover, button[type=submit]:hover, input[type=submit]:hover, .pmpro_btn:hover, .wp-block-button__link:hover, .fe_btn:hover { background:#a50d26 !important; border-color:#a50d26 !important; color:#fff !important; }
.pmpro_btn-outline, a.pmpro_btn-outline { background:transparent !important; border-color:var(--ua-navy) !important; color:var(--ua-navy) !important; }
.pmpro_btn-outline:hover { background:var(--ua-navy) !important; color:#fff !important; }

/* Paid Memberships Pro */
.pmpro_card { border:1px solid var(--ua-line) !important; border-top:5px solid var(--ua-blue) !important; border-radius:4px !important; box-shadow:0 10px 30px rgba(10,29,63,.1) !important; }
.pmpro_table th, .pmpro_card_title, .pmpro_section_title { font-family:var(--ua-display) !important; color:var(--ua-navy); }
.pmpro_table th { text-transform:uppercase; letter-spacing:.06em; }

/* Theme footer replaced by .ua-footer */
#colophon.site-footer { display:none !important; }
.ua-footer { background:var(--ua-navy); color:#fff; position:relative; z-index:1; }
.ua-footer-in { max-width:1240px; margin:0 auto; padding:48px 24px 32px; display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:32px; }
.ua-footer p { color:rgba(255,255,255,.78); margin:14px 0 0; font-size:.95rem; line-height:1.5; max-width:34em; }
.ua-footer h2 { color:#fff; font-size:1rem; letter-spacing:.14em; text-transform:uppercase; margin:0 0 10px; }
.ua-footer nav a { display:block; color:rgba(255,255,255,.82); text-decoration:none; padding:4px 0; font-size:.95rem; }
.ua-footer nav a:hover { color:#fff; text-decoration:underline; }
.ua-footer-legal { border-top:1px solid rgba(255,255,255,.12); max-width:1240px; margin:0 auto; padding:16px 24px 24px; display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; font-size:.85rem; color:rgba(255,255,255,.7); }
.ua-footer-legal a { color:rgba(255,255,255,.82); }

/* Home page */
.home #content > header.masthead { display:none; }
.home .site-content > .row, .home #primary { max-width:none !important; width:100% !important; margin:0 !important; padding:0 !important; left:auto; flex:none; }
.home .entry-content { margin:0; }
.home .entry-footer { display:none; }
.ua-hero { position:relative; background:var(--ua-navy); color:#fff; overflow:hidden; }
.ua-hero video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.ua-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(10,29,63,.94) 0%,rgba(10,29,63,.78) 55%,rgba(10,29,63,.45) 100%); }
.ua-hero-in { position:relative; z-index:1; max-width:1240px; margin:0 auto; padding:clamp(56px,10vw,120px) 24px; }
.ua-hero h1 { color:#fff !important; font-size:clamp(2.6rem,7vw,5rem); margin:10px 0 16px; max-width:12em; }
.ua-hero p { font-size:1.2rem; max-width:34em; margin:0 0 26px; color:rgba(255,255,255,.92); }
.ua-eyebrow { font-family:var(--ua-display); font-weight:700; letter-spacing:.16em; text-transform:uppercase; font-size:.95rem; color:inherit; margin:0 0 6px; }
.ua-eyebrow::before { content:""; display:inline-block; width:28px; height:3px; background:var(--ua-red); vertical-align:middle; margin-right:10px; transform:translateY(-2px); }
.ua-btns { display:flex; flex-wrap:wrap; gap:12px; }
.ua-btn { display:inline-block; background:var(--ua-red); border:2px solid var(--ua-red); color:#fff !important; border-radius:3px; padding:10px 18px; font-family:var(--ua-display); font-weight:700; font-size:1.05rem; letter-spacing:.08em; text-transform:uppercase; text-decoration:none !important; }
.ua-btn:hover { background:#a50d26; border-color:#a50d26; }
.ua-btn.is-outline { background:transparent; border-color:#fff; }
.ua-btn.is-outline:hover { background:#fff; color:var(--ua-navy) !important; }
.ua-section { padding:clamp(44px,7vw,76px) 0; }
.ua-section.is-soft { background:var(--ua-soft); }
.ua-section.is-navy { background:var(--ua-navy); color:#fff; }
.ua-section.is-navy h2 { color:#fff; }
.ua-in { max-width:1240px; margin:0 auto; padding:0 24px; }
.ua-section h2 { font-size:clamp(2rem,4vw,2.9rem); text-transform:uppercase; font-weight:800; margin:0 0 14px; }
.ua-lead { font-size:1.15rem; max-width:44em; margin:0 0 28px; }
.ua-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.ua-card { position:relative; background:#fff; border-top:5px solid var(--ua-blue); box-shadow:0 10px 30px rgba(10,29,63,.12); padding:26px 24px; transition:transform .18s ease, box-shadow .18s ease; }
.ua-card:hover { transform:translateY(-3px); box-shadow:0 16px 36px rgba(10,29,63,.18); }
.ua-card.is-red { border-top-color:var(--ua-red); }
.ua-card.is-navy { border-top-color:var(--ua-navy); }
.ua-card h3 { font-size:1.7rem; text-transform:uppercase; margin:0 0 8px; }
.ua-card h3 a { color:inherit; text-decoration:none; }
.ua-card h3 a::after { content:""; position:absolute; inset:0; }
.ua-card p { margin:0 0 12px; }
.ua-more { font-family:var(--ua-display); font-weight:700; letter-spacing:.1em; text-transform:uppercase; font-size:.9rem; color:var(--ua-blue); }
.ua-checks { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(2,1fr); gap:12px 32px; max-width:1000px; }
.ua-checks li { padding-left:30px; position:relative; }
.ua-checks li::before { content:"✓"; position:absolute; left:0; top:0; color:var(--ua-red); font-weight:700; }
.ua-steps { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:28px; counter-reset:s; }
.ua-steps li { counter-increment:s; }
.ua-steps li::before { content:counter(s); display:block; font-family:var(--ua-display); font-weight:800; font-size:3rem; line-height:1; color:var(--ua-red); margin-bottom:8px; }
.ua-steps h3 { font-size:1.4rem; text-transform:uppercase; margin:0 0 8px; }
.ua-steps p { margin:0; }

@media (max-width:860px) {
	.ua-cards, .ua-steps { grid-template-columns:1fr; }
	.ua-checks { grid-template-columns:1fr; }
	.ua-footer-in { grid-template-columns:1fr 1fr; }
	.ua-footer-about { grid-column:1 / -1; }
	.ua-brand { font-size:1.05rem; }
	#masthead .row { padding:10px 16px; }
	#content > header.masthead { padding:30px 0 26px; margin-bottom:28px; }
	.ua-hero::after { background:rgba(10,29,63,.82); }
}

/* Round 2 fixes */
#masthead #meta-member, #masthead .meta-member-inner { background:transparent !important; padding:0 !important; box-shadow:none !important; }
#masthead .header-right { margin-left:auto; }
#site-navigation { padding:0 !important; }
#site-navigation > ul > li > a { padding:11px 12px !important; }
.home .site-content, .home .site-main, .home article.hentry, .home .entry-content { margin:0 !important; padding:0 !important; }
.page-template-interstitial #content > header.masthead .btn { display:none !important; }
#page { overflow-x:clip; }
.entry-content > .wp-block-image.alignfull { width:100% !important; max-width:100% !important; margin:0 0 32px !important; left:auto !important; right:auto !important; transform:none !important; }
.entry-content > .wp-block-image.alignfull img { width:100%; height:auto; border-radius:4px; }
.entry-footer .edit-link { font-size:.85rem; }
#mobile-navigation-height-col { background:var(--ua-navy) !important; }
#mobile-navigation .menu a { padding-left:18px !important; padding-right:18px !important; }
#mobile-navigation .meta-member-inner { padding-left:18px !important; }
