@import url("https://use.typekit.net/qvv7jiw.css");
@import url("content.css");
@import url('footer.css');
@import url('header.css');
@import url('home-1.css');
@font-face { font-family: 'Sports Headline'; src: url('SportsHeadline-NormalBook.woff2') format('woff2'), url('SportsHeadline-NormalBook.woff') format('woff'); font-weight: normal; font-style: normal; font-display: swap; }

/* 

Core Colors
Medium Red: #B21E3B
Stripe Blue: #10153f
Lightest Gray: #e8ebec

Program Colors
Belong | Medium Blue: #243975
Lead | Dark Gray: #434143
Succeed | Medium Red: #B21E3B
Grow | Medium Green: #2A7139

*/

body { background: #FFFFFF; color: #000000; font-family: "trade-gothic-next", sans-serif; font-size: 18px; line-height: 28px; margin: 0; }

a { color: #B21E3B; }
a:hover, a:active { text-decoration: none; color: #5B0C10; }

/* Updated */

h1, h2, h3 { font-family: "trade-gothic-next-condensed", sans-serif; text-transform: uppercase; }
h1 { font-size: 54px; line-height: 60px; }
h2 { font-size: 42px; line-height: 48px; }
h3 { font-size: 30px; line-height: 36px; }

@media screen and (max-width: 1240px) { 
    h1 { font-size: 45px; line-height: 55px; }
    h2 { font-size: 37px; line-height: 45px; }
}
@media screen and (max-width: 600px) { 
    h1 { font-size: 40px; line-height: 48px; }
    h2 { font-size: 30px; line-height: 36px; }
    h3 { font-size: 26px; line-height: 32px; }
}

hr { margin-block-start: 20px; margin-block-end: 20px; border: 0px; border-top: 2px solid #E8EBEC !important; }
.contentRight hr { border-top: 1px solid #0B3150 !important; }

/* Content */
.content { top: 100px; position: relative; margin-bottom: 140px; min-height: calc(100vh - 355px); }
a.button { display: inline-block; margin: 0 auto; background: #10153F; color: #FFFFFF; padding: 8px 14px 10px; margin: 0 4px 4px 0; text-decoration: none; font-size: 20px; font-weight: 700; transition: 500ms; font-family: "trade-gothic-next-condensed", sans-serif; text-transform: uppercase; }
a.button.rightButton { padding: 1px 6px 2px; font-size: 16px; margin: 2px -6px 4px; }
a.button:hover { background: #101641; transition: 500ms; }
.clear { clear: both; }

/* Videos */
.embed-container, .embed-container-vertical { position: relative; height: 0; padding-bottom: 450px; overflow: hidden; max-width: 800px; }
.embed-container iframe, .embed-container object, .embed-container embed, .embed-container-vertical iframe, .embed-container-vertical object, .embed-container-vertical embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
@media screen and (max-width: 840px) { 
    .embed-container { padding-bottom: 56.25%; width: 100%; }
    .embed-container-vertical { padding-bottom: 177.78%; width: 100%; }
}

.contentRight .embed-container { padding-bottom: 56.25%; width: 100%; }
.contentRight .embed-container-vertical { padding-bottom: 177.78%; width: 100%; }

/* Modules - Notifications */
form#notificationsForm { display: block; max-width: 800px; width: 100%; margin: 0 auto 60px; }
#notificationsForm ol { margin: 0; list-style-type: none; padding: 0; }
#notificationsForm ol label { display: block; font-size: 15px; line-height: 24px; }
#notificationsForm ol input[type="text"], #notificationsForm ol input[type="email"] { font-family: 'Roboto Condensed', sans-serif; font-size: 16px; width: 100%; padding: 5px; border: 1px solid #092841; margin-bottom: 1em; }
#notificationsForm input[type="submit"] { display: block; width: 150px; font-family: 'Roboto Condensed', sans-serif; font-size: 16px; color: #FFF; text-align: center; border: 0; background: #25274D; padding: 10px 0; margin: 1.5em 0 0; }

.alert { background: #5F0303; color: #FFFFFF; padding: 10px; width: calc(100% - 20px); min-height: 28px; text-align: center; font-size: 20px; font-weight: 600; }
.alert a { color: #D9D9D9; text-decoration: none; }
.alertButton { background: rgba(255,255,255,.2); padding: 0 10px; margin-left: 10px; display: inline-block; }

a.skip-to-content-link { background: #A4C8DF; height: 27px; left: 10px; padding: 10px 20px; position: absolute; transform: translateY(-123px); transition: transform 0.3s; z-index: 1000; color: #000000; text-decoration: none; }

a.skip-to-content-link:focus { transform: translateY(5px); }

/* Anchor Links */
div[id], a[id] {  scroll-margin-top: 120px; }

@media screen and (max-width: 550px) { 
    .content { top: 70px; }
}