@font-face { font-family: 'magic-chic'; src: url('../fonts/magic-chic.woff2') format('woff2'), url('../fonts/magic-chic.woff') format('woff'); font-weight: normal; font-style: normal; }
:root {   
  /*Colors*/ 
  --darkBlue: #004b8e;
  --medBlue: #002d72;
  --lightBlue: #0060aa;
  --white: #FFFFFF;
  --yellow: #FFC60A;
  --transGray:#E6E6E6;
  --medGray:#5B5B5B;  
  --lightGray: #F4F7FB;
  --alertOrange: #B88B00;
  --alertGray: #008B95;
  --alertRed: #E42525;
  --alertBlue: #008b95;
  --alertYellow: #b88b00; 
  --bodyCopy:#303030;


  /*Fonts*/
  --robotoReg: 'roboto', sans-serif;
  --bebas: 'bebas-neue-pro', sans-serif;
  --magic: 'magic-chic';
  --lora: 'lora', serif;
}
/*
Roboto Light
font-family: "roboto", sans-serif;
font-weight: 300;
font-style: normal;
Roboto Regular
font-family: "roboto", sans-serif;
font-weight: 400;
font-style: normal;
Roboto Bold
font-family: "roboto", sans-serif;
font-weight: 700;
font-style: normal;
font-family: bebas-neue-pro, sans-serif;
font-weight: 100;
font-style: normal;
font-family: bebas-neue-pro, sans-serif;
font-weight: 200;
font-style: normal;
font-family: bebas-neue-pro, sans-serif;
font-weight: 300;
font-style: normal;
font-family: bebas-neue-pro, sans-serif;
font-weight: 400;
font-style: normal;
font-family: bebas-neue-pro, sans-serif;
font-weight: 600;
font-style: normal;
font-family: "lora", serif;
font-weight: 400;
font-style: italic;

*/

/* ============================
 GLOBAL ELEMENTS 
* ============================*/
html { -webkit-text-size-adjust: 100%; }
html, body { height:100%; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, article, aside, canvas, details, embed, figure, figcaption, footer, .header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, .header, hgroup, menu, nav, section { display: block; }
body { line-height: 1.9; font-family: var(--robotoReg);  font-weight: 400; font-size: .97em; color: #333333; background: var(--white); }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; }
.mobileOnly { display: none !important; }
.tabletOnly { display: none !important; }
.desktopOnly { display: block !important; }
@media screen and (max-width: 960px) {
  /* Global */
  .tabletOnly { display: block!important; }
  .desktopOnly { display: none!important; }
  input { font-size: 1rem; }
}
@media screen and (max-width:580px) {
  .mobileOnly { display: block !important; }
}
.hidden { display: none; }
.visuallyhidden, .slick-sr-only { position: absolute; left: -99999px; }
.loadingContent { visibility: hidden; }
input[type=submit], input[type=text], input[type=email], input[type=url], input[type=password] { -webkit-appearance: none; -moz-appearance: none; border-radius: 0;-moz-border-radius: 0; -webkit-border-radius: 0; }
select { padding: 5px; cursor: pointer; border-radius: 0;-moz-border-radius: 0; -webkit-border-radius: 0; border: 2px solid #084592; }
* { -moz-font-smoothing: antialiased; -webkit-font-smoothing: antialiased; box-sizing: border-box; -moz-box-sizing: border-box;-webkit-box-sizing: border-box;}
sup { vertical-align: super; font-size:.875em; }
ol li { padding-left: 5px; }
strong { font-weight:700;  }
em { font-style:italic; }
.center { text-align: center; }
.align-left { float: left; margin: 0 30px 15px 0; }
p > .align-left, span > .align-left { margin: 20px 30px 20px 0; }
.align-right { float: right; margin: 0 0 20px 20px; }
p > .align-right, span > .align-right { margin: 20px 0 20px 20px; }
.alignCenter { text-align: center; display: block; }
.wysiwygContent h2, .wysiwygContent h3 { text-transform:uppercase; }
.wysiwygContent p, .content p { font-size:1rem; line-height: 1.875rem; margin-bottom:1.25rem; }
.wysiwygContent ul, .wysiwygContent ol { margin-left:40px; margin-bottom:0.75rem; }
/*.wysiwygContent a { color:var(--lightBlue); }*/
.wysiwygContent ul a, .wysiwygContent ol a { color:var(--medBlue); }
.wysiwygContent ul a:hover, .wysiwygContent ul a:focus, .wysiwygContent ol a:hover, .wysiwygContent ol a:focus { color:var(--medBlue); text-decoration:none; }
.boldYellow { font-size: 1.325rem!important; font-weight: 500!important; color:var(--yellow)!important; }
.bebasCaps { position: relative; display: block; font-family: var(--bebas); color: var(--lightBlue); font-size: clamp(36px, 5vw, 50px); line-height: clamp(42px, 5vw, 60px); font-weight: 300; letter-spacing: -.5px; margin-bottom:1.5rem; text-transform: uppercase; }
.heading { font-family: var(--robotoReg); font-size: 1.25rem; font-weight:700; color: var(--bodyCopy); line-height: 1.3; }
.bg.gray { background-color: var(--lightGray); }
.bg.white { background-color: var(--white); }
.screenreader { position: fixed; top: 0; z-index: 99999; }
.screenreader a { position: absolute; width: 260px; padding: 10px; left: -100000px; background-color: var(--lightBlue); color: var(--white); font-weight: bold; text-decoration: none; line-height: 1.4; text-align: center; }
.screenreader a:hover { text-decoration: underline; }
.screenreader a:focus { left: 0; top: 0; }
/*Global Button Styles*/
.arrowLink { position: relative; display:inline-block; font-family: var(--robotoReg); letter-spacing: .8px; font-weight: 600; color: var(--bodyCopy); padding-right:1.75rem; text-decoration: none; }
.arrowLink.dark { color: var(--white); margin-top:1.25rem; }
.arrowLink:hover, .arrowLink:focus { color: var(--medBlue); }
.arrowLink.dark:hover, .arrowLink.dark:focus { color: var(--white); }
.arrowLink.dark:hover:after, .arrowLink.dark:focus:after { right:-.25rem; transition:all ease-in-out .2s; }
.arrowLink:after { content: url(../images/arrow-forward-circle-outline.svg); width:22px; position: absolute; top:.175rem; right:0; margin-left:.25rem; vertical-align: text-top; vertical-align: -webkit-baseline-middle; transition:all ease-in-out .2s; }
.arrowLink:hover:after, .arrowLink:focus:after { right:-.25rem; transition:all ease-in-out .2s; }
.arrowLink:before { content:""; position: absolute; background-color: var(--medBlue); width:0; height:2px; bottom: .2rem; left:0; transition:all ease-in-out .2s; }
.arrowLink.dark:before { background-color: var(--white); }
.arrowLink.dark:after { content: url(../images/arrow-forward-circle-outline-white.svg); position: absolute; top: 0.175rem; right: 0; margin-left: 0.25rem; vertical-align: text-top; vertical-align: -webkit-baseline-middle; transition: all ease-in-out .2s; }
.arrowLink:hover:before, .arrowLink:focus:before { width: calc(100% - 1.75rem); transition:all ease-in-out .2s; }
.backArrow { position: relative; display:inline-block; font-family: var(--robotoReg); letter-spacing: .8px; font-weight: 600; color: var(--lightBlue); margin-bottom:1.5rem; padding-left:1.25rem; text-decoration: none; font-size:1rem; }
.backArrow:before { content: url(../images/chevron-left.svg); width:22px; position: absolute; top:0; left:0; margin-left:.25rem; vertical-align: text-top; vertical-align: -webkit-baseline-middle; transition:all ease-in-out .2s; }
.viewAll { position: absolute; top:4rem; right:1.5rem; font-family: var(--robotoReg); letter-spacing: .8px; font-weight: 600; color: var(--bodyCopy); padding-right:1.75rem; text-decoration: none; }
.home .newsFeed a.viewAll { top:4rem; }
.viewAll:hover, .viewAll:focus { color: var(--medBlue); }
.viewAll:after { content: url(../images/arrow-forward-circle-outline.svg); position: absolute; top:.175rem; right:0; margin-left:.25rem; vertical-align: text-top; vertical-align: -webkit-baseline-middle; transition:all ease-in-out .2s; }
.viewAll:hover:after, .viewAll:focus:after { right:-.25rem; transition:all ease-in-out .2s; }
.viewAll:before { content:""; position: absolute; background-color: var(--medBlue); width:0; height:2px; bottom: .2rem; left:0; transition:all ease-in-out .2s; }
.viewAll:hover:before, .viewAll:focus:before { width: calc(100% - 1.75rem); transition:all ease-in-out .2s; }
.bg .viewAll { top:1.5rem; right:3rem; }
.ctaBtn, button.default.form_button_submit { display:inline-block; font-family: var(--robotoReg); font-weight:600; color: var(--bodyCopy); border: 3px solid var(--yellow); font-size: 1.125rem; letter-spacing: 0.42px; margin:1rem 1rem 1rem 0; padding:.75rem 3.85rem; text-decoration: none; transition:all ease-in-out .2s; }
.ctaBtn:hover, .ctaBtn:focus, .ctaBtn.dark:hover, .ctaBtn.dark:focus { background-color: var(--yellow); color: var(--bodyCopy); transition:all ease-in-out .2s;}
button.default.form_button_submit:hover, button.default.form_button_submit:focus { background-color: var(--yellow); border-color: var(--yellow); color: var(--bodyCopy); transition:all ease-in-out .2s;}
.ctaBtn.dark { color: var(--white); }
@media screen and (max-width: 960px) {
  a.viewAll { display: inline-block; top: auto; right: auto; position: relative; left: auto; width: 100%; text-align: center; padding-right: 0; margin: 0 auto 2rem auto; }
  .viewAll:after { position: relative; top: -.125rem; right: auto; }
}

/*Table Styles*/
table { border: 1px solid var(--lightGray); background-color: var(--white); width: 100%; text-align: left; border-collapse: collapse; }
table td, table th { border: 1px solid var(--lightGray); padding: 5px 5px; }
table tr:nth-child(even) { background: #F1F4F8; }
table th { background-color:var(--medBlue); color: var(--white); font-weight: bold; }
table ol, table ul { margin-left: 2rem; }




/*Grid Columns*/  
.columns { display: grid; position: relative; }
.columns .cell.centered { display: flex; align-items: flex-start; justify-content: center; padding: 0 20px; }
.columns .cell > img, .columns .cell > a > img, .columns .cell > div > a > img, .columns .overlayEffect img  { display: inherit; max-width: 100%; width: 100%; }
.columns .one { position: relative; grid-template-columns: 1fr; }
.columns .two { position: relative; display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; }
.columns .three { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.columns .four { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; }
.columns .oneTwo { display: grid; grid-template-columns: 31% 1fr; gap: 2rem; margin-bottom: 20px; }
.columns .twoOne { display: grid; grid-template-columns: 1fr 31%; gap: 2rem; margin-bottom: 20px; }
.columns .cell img + .content, .columns .cell video + .content, .columns .cell a + .content, .columns .cell .videoContent + .content { padding-top: 20px; }
.columns.bg { position: relative; padding: 1.25rem 2rem; }
.columns .cell.bg .content { padding: 20px; }

/* Change top and bottom spacing per namespaced component as needed */
.columns.components { padding: 20px 0; }
/* Align Button Bottom in Column */
.columns .content a.ctaButton { margin-top: auto; }
/* Grow Column Content for button positioning*/
.columns .cell { display: flex; flex-direction: column; }
.columns .content { position: relative; display: flex; flex-direction: column; flex-grow: 1; align-items: start; }
/* Global components top and bottom */
.components { padding: 20px 0; }
@media screen and (max-width:960px){
    .columns .two, .columns .three, .columns .oneTwo, .columns .twoOne, .columns .four { grid-template-columns: 1fr; grid-column: auto; grid-row: auto; gap: 1.35em; }
}

/* Global Headings and Font Styles */
h1, h2, h3, h4, h5, h6 { width: 100%; display: block; font-family: var(--robotoReg); }
h1 { font-weight: 800; font-size: 2.2rem; color:var(--white); line-height: 1.15; margin-bottom: 13px; }
h2 { font-size: 1.85rem; color:var(--bodyCopy); line-height: 1.3; letter-spacing: -.75px; margin-bottom: 13px; font-weight: 800; }
h3 { font-family: var(--robotoReg); font-size: 1.25rem; color: var(--bodyCopy); line-height: 1.3; font-weight: 500; }
h4 { font-size: 1.1rem; color: #2C2C2C; line-height: 1.3; font-weight: 700; margin-bottom: 11px; }
h5 { font-size: 1rem; color: #2C2C2C; line-height: 1.3; font-weight: 700; margin-bottom: 11px; }
h6 { font-size: .9rem; color: #2C2C2C; line-height: 1.3; font-weight: 700; margin-bottom: 11px; }
/*Special Headings*/
.dual { font-weight:300; color: var(--lightBlue); margin-bottom:2rem; text-transform: uppercase; transform: scaleY(1.5); }
.dual > span { font-weight:700; }
@media screen and (max-width: 960px) {
  .dual { margin-bottom: 1.25rem; }
}

/* ============================
 Form Styles
* ============================*/
.standard form fieldset { border: 0; padding: 0; }
.standard form label { cursor: pointer; }
.standard form input { display: block; width: 100%; padding: 8px 10px; margin-bottom: 5px; border: 1px solid #e3e3e3; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; font-size: .9rem; color: var(--darkBlue); }
.standard form textarea { width: 100%; margin-bottom: 0; }
.standard form select, .standard form input[type=email], .standard form input[type=url], .standard form input[type=password], .standard form  textarea { color: #292929; font-family: var(--robotoReg); font-weight: 400; font-size: .9rem; background: #fff; padding: 8px 10px; margin-bottom: 5px; }
.standard form select::-ms-expand { display: none; }
.standard form label { font-size: .9rem; }


.headBox.noBg, .standard .headBox.noBg { padding-top: 1rem; margin-bottom: .5rem; }
.highlight { display: block; font-weight: 700; letter-spacing:.95px; }
.inline.highlight { display: inline-block; }

/*ALERT*/
/* Alert Message Button and Icons */
#alertButton { display: flex; align-items: center; position: absolute; left: 75px; top: 120px; font-family: var(--robotoReg); font-weight: 300; padding:.75rem 2rem ; z-index: 5; }
#alertButton:focus { border: 1px solid var(--white); }
.toggleAlertBtn { background-color: var(--white); color: var(--robotoReg); width: auto; height: auto; display: block; text-decoration: none; }
.toggleAlertBtn:before { content:url(../images/alert-icon-small.svg); color: var(--white); vertical-align: top; width:35px; height:35px; }
.alertIcon { width: 75px; height: 75px; display: block; padding: 12px; text-decoration: none; }
/*.alertIcon:after { color: var(--white); font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 1.75rem; border: 4px solid var(--white); border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; padding: 15px; }*/
.alert .alertIcon:before { content:url(../images/alert-icon.svg); display: inline-block; padding: 1.25rem; }
.alert .alertIcon { padding-left: 0; padding-right: 0; text-align: left; }
.toggleAlertBtn span { position: absolute; color: var(--robotoReg); overflow: hidden; font-size: 1.125rem; }
.toggleAlertBtn span.alertToggleText { position: relative; display:inline-block; font-family: var(--robotoReg); max-width: 500px; height: auto; padding: 0 1.25rem; line-height: 1.125rem; z-index:1; }
.toggleAlertBtn span + span { position: absolute; left: -999999px; }
/* Alert Message Area */
.alert{ position: relative; background-color: var(--white); z-index: 99999; max-width: 960px; width: 100%; margin: auto; }
.alert.angledBorderFade { background-position: bottom; }
.alert .mfp-close { width: auto; line-height: 1; right: 0; left:0; top: auto!important; bottom: 1rem!important; font-size: 1rem; color: var(--bodyCopy); text-align: center; padding: 10px 0 0 0; cursor: pointer; z-index: 5; }
.alert .mfp-close:after { content:url(../images/section-nav-icon-close.svg); margin-left:.5rem; }
.alert .mfp-close:hover { text-decoration:underline; } 
.alertCloseBtn { position: absolute; right: 16px; top: 10px; font-size: .9rem; }

.alert .mfp-close span { pointer-events: none; }
.alert .mfp-close:before { display: none; }

/* Alert Message Area in Interior Content */
.alert .wrapper{ max-width: 960px; width: 100%; padding-left: 0; padding-right: 0; padding-bottom:3rem; }
.alert .subtitle { font-family: var(--interstateRegular); font-size:1.375rem; color: var(--baseFont); margin-bottom:1rem; }
.alert .summary { display: block; font-weight:400; color: var(--baseFont); line-height: 1.5; padding:2rem 10%; }
.alert .container:after { content: ''; clear: both; display: block; }
.alert .wrapper:after { content: ''; clear: both; display: block; }
.alertMessage { position: relative; font-family: var(--robotoReg); font-size:1rem; z-index: 9999; padding: 0; line-height: 1.75; }
.alertMessage .alertTitle { font-family: var(--robotoReg); font-size: 1.5rem; font-weight: 500; margin-bottom: 1rem; padding: 1rem 10%; max-height:90px; }
.alertMessage .alertTitle:before { content: url(../images/alert-icon-small.svg); position: relative; display:inline-block; padding: 0 12px 0 0; width:60px; top: 0; vertical-align: middle; }
.alertMessage p { margin-bottom:1rem; }
/* Alert Message Colors */
.toggleAlertBtn.redBg, .toggleAlertBtn.redBg:before { background-color: var(--alertRed); color: var(--white); }
.alert.redBg .alertMessage .alertTitle { background-color: var(--alertRed); color: var(--white); }
.alert.redBg .alertMessage .alertTitle:before { color: var(--alertRed); }
.toggleAlertBtn.grayBg, .toggleAlertBtn.grayBg:before { background-color: var(--alertGray); color: var(--white); }
.alert.grayBg .alertMessage .alertTitle { background-color: var(--alertGray); }
.alert.grayBg .alertMessage .alertTitle:before { color: var(--alertGray); }
.toggleAlertBtn.orangeBg, .toggleAlertBtn.orangeBg:before { background-color: var(--alertOrange); color: var(--white); }
.alert.orangeBg .alertMessage .alertTitle { background-color: var(--alertOrange); color: var(--white); }
.alert.orangeBg .alertMessage .alertTitle:before { color: var(--alertOrange); }
.toggleAlertBtn.blueBg, .toggleAlertBtn.blueBg:before { background-color: var(--alertBlue); color: var(--white); }
.alert.blueBg .alertMessage .alertTitle { background-color: var(--alertBlue); color: var(--white); }
.alert.blueBg .alertMessage .alertTitle:before { color: var(--alertBlue); }
.toggleAlertBtn.yellowBg, .toggleAlertBtn.yellowBg:before { background-color: var(--alertYellow); color: var(--white); }
.alert.yellowBg .alertMessage .alertTitle { background-color: var(--alertYellow); }
.alert.yellowBg .alertMessage .alertTitle:before { color: var(--alertYellow); }

@media all and (max-width:1140px) {
  /* Alert Message Button and Icons */
  #alertButton { top: 75px; width: 75%; left: 1rem; right: 0; padding: .75rem 1rem; }
  .toggleAlertBtn span.alertToggleText { width: 77%; }
  .alertMessage .alertTitle, .alert .summary { padding: 1rem 5%; }
/*  .alertMessage { padding: 1rem 0.5rem; }*/
}

/* END ALERT */



/* ============================
 HEADER
* ============================*/
.header { position: absolute; width: 100%; padding: 0; z-index: 5; }
.header.fixed { position: fixed; background-color: var(--white); box-shadow: rgba(0,0,0,.2) 0px 2px 3px; }
.header .wrapper { display: -ms-flex; display: -moz-flex; display: -webkit-flex; display: flex; max-width: 1920px; width: 95%; padding: 1.125rem 1.5rem; margin: 0 auto; z-index: 997; }
.header.fixed .wrapper { padding:.5rem 1.5rem; }
.header .cell { display: flex; flex-flow: column nowrap; }
/* Logo */
.logo { position: relative; display: inline-block; padding: 0; margin: 0 auto 0 0; }
.logo img.sticky{ display:none; max-width:100px; }
.header.fixed .logo img.sticky { display:inline-block; padding-top: .375rem }
.header.fixed .logo img.base { display:none; }
.logo img.base { max-width: 500px; width: 100%; }
/* Header CTA Buttons */
.header .ctaButtons { display: inline-block; padding: 0; margin: .5rem 2.75rem .5rem auto; list-style-type: none; background-color: transparent; border-right:2px solid #FFFFFF38; }
.header .ctaButtons li { display: inline-block; padding: 0; margin: 0; }
.header .ctaButtons li:last-child { padding-right:1rem; }
.header .ctaButtons li a { color: var(--white); font-family: var(--robotoReg); font-size: .9rem; font-weight: 400; line-height: 1; letter-spacing: .25px; text-decoration: none; margin: 0 1rem; border-bottom: 1px solid transparent; -webkit-box-shadow: inset 0 -1px 0 transparent; box-shadow: inset 0 -1px 0 transparent; transition-property: background-color,box-shadow,-webkit-box-shadow; transition-duration: .4s; transition-timing-function: ease; transition: all 0.4s ease-in-out; }
.header .ctaButtons li:last-child { padding-right:1rem; }
.header.fixed .ctaButtons li a { color: var(--bodyCopy); font-weight: 600; }
.header .ctaButtons li a:hover, .header .ctaButtons li a:focus { color: #ebeced; padding-bottom: 1px; -webkit-box-shadow: inset 0 -1px 0 #ebeced; box-shadow: inset 0 -1px 0 #ebeced; }
.header.fixed .ctaButtons li a:hover, .header.fixed .ctaButtons li a:focus { color: var(--darkBlue); }
/* Main Menu Toggle Menu */
#skipToTopNav { display: inline-block; color: var(--white); font-weight: 400; background: transparent; border:0; line-height: 1; cursor: pointer; transition: all 0.4s ease-in-out; -webkit-appearance: none; -moz-appearance: none; }
#skipToTopNav:hover { }
.header.fixed #skipToTopNav { color: var(--bodyCopy); }
.header.fixed #skipToTopNav > .img { font-weight: 600; }
.header.fixed #skipToTopNav:hover, .header.fixed #skipToTopNav:focus { color: var(--darkBlue); }
#skipToTopNav > .img { display: inline-block; width: auto; height: 25px; font-family: var(--robotoReg); font-weight: 400; font-size: .875rem; text-transform: uppercase; letter-spacing: 1.5px; line-height: 1.5; padding: 0 0 0 38px; background: url(../images/menu-icon.svg) no-repeat left center; background-size: 30px; }
#toggleButtonClose { float: right; color: var(--white); background: transparent; border: 0;cursor: pointer; padding: 1.75rem 2rem; margin: 0; transition: all 0.4s ease-in-out; line-height: 1.4; }
#toggleButtonClose:hover, #toggleButtonClose:focus { color: #ebeced; }
#toggleButtonClose > .menuText { font-family: var(--robotoReg); font-weight: 400; font-size: .875rem; text-transform: uppercase; letter-spacing: 1.5px;  padding: 0 0 0 38px; background: url(../images/menu-icon.svg) no-repeat left center; background-size: 30px;  }
/*#toggleButtonClose > .menuText:before { display: inline-block; content: url(/_global/images/menu-icon.svg); padding: 0 0 0 5px; vertical-align: middle; }*/
/* Main Menu Container */
#skipToTopNav ~ .topNav, #toggleButtonClose.close ~ .topNav  { position: fixed; max-width: 999px; width: 33.33%; height: 100%; top: 0; right: -33.33%; visibility: hidden; background-color: var(--darkBlue); z-index: 99999; transition: all 0.8s ease-in-out; }
#skipToTopNav.open ~ .topNav { visibility: visible; right: 0; overflow: auto; }
.menuContainer { display:block; position: relative; float: left; width: 100%; height: 100%; margin-top: 0; z-index: -1; overflow-x: hidden; right: 0; }
.dim { visibility: hidden; opacity: 0; position: fixed; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.65); transition: all 0.8s ease-in-out; z-index: 2; }
.dim.on { visibility: visible; opacity: 1; z-index: 998; }
/* Main Menu */
.mobileWrapper { overflow-y: auto; height: 100vh; margin-bottom: 0; flex:1; }
.topNavWrapper { width: 95%; max-width: 999px; height: auto; margin:0 auto; padding: 0 12% 0 10%; }
#mainMenu { width: 100%; height: auto; }
#mainMenu .parentMenu { width: 100%; height: auto; padding: 5px 0 14px 0px; list-style-type: none; }
#mainMenu .parentMenu .navMenu { display: block; position: relative; list-style: none; margin: 0; padding: 0; }
/* Main Nav top level navigation item */
#mainMenu .parentMenu .menuItem { position: relative; display: inline-block; width: 100%; border-bottom: 1px solid var(--lightBlue); list-style: none; padding: 5px; margin: 0; }
/* first descendant link within a top level navigation item */
#mainMenu .parentMenu .menuItem > a { position: relative; display: inline-block; width: auto; font-family: var(--robotoReg); font-size: 1.25rem; color: var(--white); font-weight: 400; line-height: 1.2; text-decoration: none; padding: 13px 0; z-index: 1; }
/* focus/open states of first descendant link within a top level navigation item */
#mainMenu .parentMenu .menuItem > a:hover, #mainMenu .parentMenu .menuItem > a:focus, #mainMenu .parentMenu .menuItem > a.open { color: #ebeced; }
/* open state of first descendant link within a top level navigation item */
#mainMenu .parentMenu .menuItem > a.open { color: var(--white); }
/* sub-navigation panel */
#mainMenu .parentMenu .subNav { position: relative; display: none; }
/* sub-navigation panel open state */
#mainMenu .parentMenu .menuItem:focus .subNav.open { display: block !important; }
#mainMenu .parentMenu .menuItem.open .subNav { display: block; height: auto; }
/* list of items within sub-navigation panel */
#mainMenu .parentMenu .subNav ul { display: inline-block; vertical-align: top; margin: 0; padding: 0 0 10px 0; }
/* list item within sub-navigation panel */
#mainMenu .parentMenu .subNav li { display: block; list-style-type: none; line-height: 1.65; margin: 0 0 11px 0; padding: 0; }
#mainMenu .parentMenu .subNav li a { color: var(--white); font-size: .98rem; font-weight: 400; padding: 5px 0; text-decoration: none; }
#mainMenu .parentMenu .subNav li a:hover, #mainMenu .parentMenu .subNav li a:focus { color: #ebeced; text-decoration: underline; }
#mainMenu .parentMenu .menuExpand { display: block; cursor: pointer; position: absolute; left: auto; right: 0; top: 24px; padding: 17px 20px; z-index: 1; content: ' '; width: 24px; height: 19px; }
/* Main Nav Expander */
.navSubButton { position: absolute; width: 100%; height: 61px; background-color: transparent; top: 0; bottom: auto; left: auto; right: 0; padding: 0; margin: 0;  border: 1px solid transparent; z-index: 0; cursor: pointer; }
/*.navSubButton .expander { position: relative; display: block; float: right; width: 25px; height: 61px; transform: translate(0%, 0%) rotate(0deg); transition: 0.4s cubic-bezier(0.2, 0.6, 0.3, 1.1); }*/
.navSubButton .expander { position: relative; display: block; float: right; width: 25px; height: 25px; transform: translate(0%, 0%) rotate(0deg); transition: 0.4s cubic-bezier(0.2, 0.6, 0.3, 1.1); }
/*.navSubButton .expander:after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); height: 2px; width: 16px; background: var(--white); }
*/
.navSubButton .expander:before { color: var(--yellow); border-style: solid; border-width: 2px 2px 0 0; content: ''; display: inline-block; height: 0.75em; left: 0.15em; position: relative; top: 0.15em; transform: rotate(135deg); vertical-align: top; width: 0.75em; }
.open + .navSubButton .expander:before { display: none; }
.navSubButton.clicked .expander { transform: translate(0%, 0%) rotate(180deg); }
/*.navSubButton.clicked .expander:before { width: 0; }*/
.noSub > .navSubButton { display: none; }
/* Info For and Quicklinks */
.menuMoreName { width: 100%; text-transform: uppercase; font-weight: 400; text-align: left; letter-spacing: -.5px; line-height: 0; margin: 0 0 20px 0; }
.menuMoreName span { font-size: 1rem; }
.menuMoreInfo { float: left; width: 100%; padding: 35px 10% 35px 11%; }
/*.menuMoreInfo > .wrapper { display: -ms-flex; display: -moz-flex; display: -webkit-flex; display: flex; justify-content: space-between; max-width: 1460px; width: 100%; padding: 0 20px; margin: 0 auto; }
*/.menuMoreInfo .infoMenu ul { display: block; list-style-type: none; padding: 0; margin: 0; }
.menuMoreInfo .infoMenu ul li { line-height: 1.65; }
.menuMoreInfo .infoMenu a { display: inline-block; font-size: .98rem; font-weight: 400; color: var(--white); padding: 5px 15px 5px 0; text-decoration: none; transition: all 0.4s ease-in-out; }
.menuMoreInfo .infoMenu a:hover, .menuMoreInfo .infoMenu a:focus { text-decoration: underline; }
/* Info For */
.menuMoreInfo.infoFor { width:95%; margin:2rem 2.5% 0 2.5%; }
.menuMoreInfo.infoFor .menuMoreName { margin-bottom: 26px; color: var(--white); }
/*.menuMoreInfo.infoFor  .infoMenu ul { columns: 2; -webkit-columns: 2; -moz-columns: 2; column-gap: 80px; }*/
/* Search Bar and Input */
.searchContainer { margin: 7rem auto 2rem auto; width: 80%; }
.searchButton { background: transparent; border: 1px solid #000; }  
/* Toggle Search Menu */
.searchMenu { position: relative; align-self: center; }
#toggleSearch { position: relative; color: var(--white); font-size: 1rem; font-weight: 600; line-height: 1; height: 52px; width: 52px; background-color: transparent; border: 3px solid var(--lightBlue); padding: 12px; margin: 0; cursor: pointer; transition: all 0.4s ease-in-out; }
#toggleSearch:hover, #toggleSearch:focus { background-color: var(--lightBlue); }
#toggleSearch:after { display: inline-block; content: url(https://assets.codepen.io/7341706/header-05-search-icon.svg); transition: all 0.4s ease-in-out; }
#toggleSearch .img { position: absolute; left: -999999px; }
.searchMenu.open #toggleSearch:after { content: url(https://assets.codepen.io/7341706/header-05-search-icon-close.svg); }
.searchMenu #searchSubMenu { visibility: hidden; opacity: 0; position: absolute; top: 100%; bottom: auto; left: auto; right: 0; width: 568px; padding: 5px 28px 28px 28px; margin: 10px 0 0 0; font-family: Arial, Helvetica, sans-serif; background-color: rgba(255,255,255,0.95); -webkit-box-shadow: 0px 0px 12px 2px rgba(0,0,0,0.55); box-shadow: 0px 0px 12px 2px rgba(0,0,0,0.55); transition: all 0.4s ease-in-out; }
.searchMenu.open #searchSubMenu { visibility: visible; opacity: 1; padding: 28px; }
#searchBox { display: flex; padding: 0; }
.searchBox { display: inline; height: 50px; color: var(--white); background-color: var(--lightBlue); -webkit-appearance: none; -moz-appearance: none; border:0; outline:0; border-radius: 0;-moz-border-radius: 0; -webkit-border-radius: 0; padding: 15px 25px; margin-bottom: 0; width: 90%; font-size: .875rem; }
input#searchBoxLabel { color: #ffffff; }
.searchBox::placeholder{ color: var(--white); }
.searchBox::-webkit-input-placeholder { color: var(--white); }
.searchBox::-moz-placeholder { color: var(--white); }
.searchBox:-ms-input-placeholder { color: var(--white); }
.searchBox:-moz-placeholder { color: var(--white); }
.searchContainer input[type=search] { float: left; border: 0; padding: 10px 6px; width: 85%; font-size: 1rem; -webkit-appearance: none; margin: 0; font-style: normal; }
.searchContainer button[type=submit] { float: right; position: relative; border: none; font-size: 1.125em; width: 50px; height: 50px; padding: 0; margin: 0; cursor: pointer; background-color: var(--lightBlue); background-image: url(https://assets.codepen.io/7341706/header-05-search-icon.svg); background-repeat: no-repeat; background-position: center; background-size: 22px; transition: all 0.4s ease-in-out; }
.searchContainer button[type=submit]:hover, .searchContainer button[type=submit]:focus { background-color: var(--lightBlue); }
/*@media screen and (min-width: 961px) {
  .header > .wrapper  { min-height: 88px; }
}*/
@media screen and (max-width: 960px) {
  .header { min-height: 62px;  z-index: 9999; }
  .mainBody { padding-top: 62px; }
  .header > .wrapper { padding: 0 .5rem; }
  .logo { padding: 1.5rem 0 0 0; }
  .header.fixed .logo {  padding:.5rem 0 0 0; }
  .logo img.base { max-width: 250px; }
  .header.fixed #skipToTopNav > .img { background: url(../images/menu-icon-yellow.svg); background-size: 100%; background-repeat: no-repeat; }
   
  /* Main Menu Toggle Menu */
  #skipToTopNav { margin: 0 0 0 0; padding: 10px 0 0 0; }
  #skipToTopNav ~ .topNav, #toggleButtonClose.close ~ .topNav { width:100%; max-width: 960px; right: -100%;}

  #skipToTopNav > .img { font-size: .9rem; line-height: 1.7; padding: 0 0 0 25px; background: url(../images/menu-icon-white.svg); background-size: 100%; background-repeat: no-repeat; min-width: 36px; }
  /* Main Menu Container */
  .topNavWrapper { max-width: 394px; padding: 0 30px 16px 20px; }
  /* Search Menu */
  #toggleSearch { width: 27px; height: 51px; padding: 17px 0; }
  .searchMenu { position: static; }
  .searchMenu #searchSubMenu { width: 100%; margin: 0; }
  .searchBox { width: 94%; }
  /* Info For and Quicklinks */z
  .menuMoreInfo { padding: 0 25px 33px 20px; }
  .menuMoreInfo.infoFor  .infoMenu ul { columns: 1; -webkit-columns: 1; -moz-columns: 1; column-gap: 0; }
}

@media screen and (max-width:1080px) {
 .header .ctaButtons { margin: .5rem 1.75rem .5rem auto; }
    .header .ctaButtons li a { margin: 0 .74rem;  }
}

/* SOCIAL BAR CONTENT AREA */
 .socialbar a { display: inline-block; width:  40px; height: 25px; margin: 0 8px; font-size: 1.75rem; color: var(--lightBlue); text-align: center; transition: all 0.5s ease-in-out; }
 .socialbar a:first-child { margin-left:0; }
 .socialbar a:hover, .socialbar a:focus { color: var(--darkBlue); text-decoration: none; }
 .socialbar a span { position: absolute; left: -999999px; }
 .socialbar a em { width: 100%; text-align: center; padding: 7px 0 0 0; }


/* ============================
 FOOTER
* ============================*/
/* Footer */
.footer { position: relative; display: inline-block; width: 100%; color: var(--white); background-color: var(--darkBlue); padding: 0; z-index: 0; }
.footer:before { display: block; width: 100%; width: 100%; height: 20px; content:""; padding: 0; margin: 0; background-color: var(--lightBlue); }
.footer .wrapper { display:grid; width:100%; max-width: 1600px; padding: 57px 1.25rem 0 1.25rem; margin:0 auto; grid-template-columns: 36% 1fr; gap:10vw; }
.footer .footerRight { text-align: right; }
/* Footer Address */
.footer .footerLogo { width: 100%; max-width:340px; margin: 0 0 17px 0; }
.footer .address { width: 100%; font-size: 1rem; color: var(--white); letter-spacing: .05em; padding: 0 4% 0 0; margin: 0 0 1rem 1rem; line-height: 1.7; }
.footer .street { margin: 0 0 2px 0; }
.footer .phone a, .footer .email a { display:inline-block; font-size:1rem; line-height: 1.125rem; color: var(--white); margin: 1rem 8px 0 8px; text-decoration:none; border-bottom: 1px solid var(--yellow); }
.footer .phone a:first-child, .footer .email a { margin-left:0; } 
.footer .phone a:hover, .footer .email a:hover { color: var(--white); }

/* Footer Social */
.footer .socialbar { display: block; margin: .5rem 0 1.5rem 0; }
.footer .socialbar a { display: inline-block; width:  40px; height: 25px; margin: 0 8px; font-size: 1.75rem; color: var(--white); text-align: center; transition: all 0.5s ease-in-out; }
.footer .socialbar a:first-child { margin-left:0; }
.footer .socialbar a:hover, .footer .socialbar a:focus { color: var(--yellow); text-decoration: none; }
.footer .socialbar a span { position: absolute; left: -999999px; }
.footer .socialbar a em { width: 100%; text-align: center; padding: 7px 0 0 0; }
/*Footer Link Row */
.footer .linkRow { text-align: left; width: 100%; margin-bottom:3rem; text-align: right; }
.footer .linkRow ul { display: flex; justify-content: space-between; list-style: none; }
.footer .linkRow ul li { display: inline-block; margin: 0 2rem; }
.footer .linkRow ul li a { font-family: var(--bebas); font-weight: 400; font-size: 1.5rem; letter-spacing: 1.2px; color:var(--white); text-decoration: none; border-bottom: 1px solid var(--yellow); text-transform: uppercase; }

/* Footer Columns */
.footer .footerlinks { width: 100%; font-family: var(--robotoReg); margin: 0 0 0 auto; }
.footer .footerlinks ul { list-style: none; columns: 3; -webkit-columns: 3; -moz-columns: 3; column-gap: 2.5vw; }
.footer .footerlinks ul li { display: block; font-size: 1rem; color: var(--white); letter-spacing: .05em; line-height: 1.5; padding: .75rem .75rem 1.25rem .75rem; text-align: left;  border-top: 1px solid var(--lightBlue); }
.footer .footerlinks ul li:hover, .footer .footerlinks ul li:focus-within { background-color: var(--lightBlue); }
.footer .footerlinks a { text-decoration: none; color: var(--white); }
.footer .footerlinks a:hover, .footer .footerRight a:focus { text-decoration: none; }
.footer .subtitle { display: block; font-family: var(--robotoReg); font-size: 1rem; font-weight: 600; color: var(--white); text-transform: uppercase; letter-spacing: .05em; margin: 0 0 9px 0; }
/* Footer Subfooter */
.footer .subFooter { width: 100%; font-size: .88rem; letter-spacing: .05em; margin: 3rem auto 0 auto; }
.footer .subFooter .wrapper { max-width: 1600px; width: 100%; padding: 1rem 1.25rem; }
.footer .subFooter a, .footer .subFooter p { color: var(--white); font-weight: 400; font-size:.75rem; letter-spacing: .3px; margin-right: 0.5rem; }
.footer .subFooter a.ctaButton { margin: 0; }
.footer .subFooter a.ctaButton:hover, .footer .subFooter a.ctaButton:focus { color: var(--white); }
.footer .subFooter p { margin-bottom: 0; }

@media screen and (max-width: 1350px) {
    .footer .wrapper { gap:4vw; }
    .footer .socialbar a { width:32px; }
    .footer .linkRow ul li { margin: 0 0.5rem; }
    .footer .linkRow ul li a { font-size: 1.25rem; }

}

@media screen and (max-width: 960px) {
  .footer .wrapper { display:block; text-align: center; }
  .footer .footerLeft, .footer .footerRight { display:block; width: 100%; }
  .footer .footerLogo { max-width: 283px; margin: 0 0 9px 0; }
  .footer .address { width: 100%; margin: 0 0 33px 0; padding: 0; }
  .footer .socialbar a { width: 25px; }
  .footer .linkRow ul { flex-direction:column; }
  .footer .linkRow ul li { display: block; margin: 1rem auto; }
  .footer .footerlinks { width: 100%; padding-left: 0; } 
  .footer .footerlinks:last-child { width: 100%; margin: 0; }
  .footer .footerlinks ul { columns: 1; -webkit-columns: 1; -moz-columns: 1; column-gap: 0px; }
  .footer .footerlinks ul li { display:block; text-align: center; }
  .footer .subFooter { padding: 0 20px; }
  .footer .subFooter .wrapper { margin-top: 28px; }
  .footer .subFooter p { margin-bottom: 20px; }
}

/*Splash Footer*/
.splash.footer { background-color:var(--white); text-align:center; }
.splash.footer .wrapper { display:block; }
.splash.footer:before { display:none; } 
.splash.footer .socialbar, .splash.footer .subFooter { width:100%; margin-top:0; margin-bottom: 0; text-align:center; }
.splash.footer .socialbar a { color:var(--lightBlue); }
.splash.footer .subFooter a, .splash.footer .subFooter p { color:var(--bodyCopy); }

/*HOMEPAGE STYLES*/
/*Homepage Impact*/
.impact { position: relative; background: var(--bodyCopy); overflow: hidden; width: 100%; height: 964px; margin: 0 auto; }
.interior .noImpact.impact { height: 300px; background: var(--darkBlue); }
.interior .impact img { height: 425px; }
.impact .gradientOverlay { position: absolute; top:0; width:100%; height:80px; background:transparent linear-gradient(180deg, #000000d9 5%, #00142538 75%, #00264700 100%) 0% 0% no-repeat padding-box; opacity: 0.9; }
.interior .noImpact.impact:after { opacity:.35; }
.impact img, .impact video { position: relative; width: 100%; height: 1300px; display: block; z-index: 0; padding: 0; margin: 0; object-fit: cover; }
.impact video { position: absolute; top: 0; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, 0%); -ms-transform: translate(-50%, 0%); transform: translate(-50%, 0%); }
.impact video::-webkit-media-controls { opacity: 0; }
.impact .sliderMain .caption { display: none; }
.impact .slick-initialized .caption, .impact .videoTexture + .caption { display: block; position: absolute; width: 100%; max-width: 1455px; margin: 0 auto; top: 0; bottom: 0; right: 0; left: 0; z-index: 1; }
.impact .caption .wrapper { max-width: 1400px; height: 100%;  margin: 0 auto; }
.impact .caption .wrapper .captionContent { position: absolute; top: 3.5%; left: 0; right: 0; width: 100%; height: 100%; padding-left:1.25rem; display: -ms-flexbox; display: flex; align-items: flex-start; justify-content: center; flex-direction: column; margin: auto; }
.impact .caption .wrapper .captionContent .backgroundText { position: absolute; display: flex; align-self: center; margin-top:5rem; font-family: var(--magic); font-size: clamp(60px, 12vw, 110px); color: var(--lightGray); opacity: 0.18; }
.impact .caption .wrapper h1.dual, .impact .caption .wrapper h2.dual { font-family: var(--bebas); font-size: clamp(72px, 6vw, 100px); color: var(--white); letter-spacing: 5px; transform: scaleY(1.125); line-height: clamp(60px, 6vw, 85px); text-shadow: 2px 2px 2px rgba(0,0,0,.4); margin-bottom: 27px; }
.impact .caption .wrapper h1 .highlight, .impact .caption .wrapper h2 .highlight { color: var(--yellow); }
.impact .caption .wrapper .subtext { font-size: 1.48rem; font-weight: 300; color: #fff; line-height: 1.2; margin-bottom: 25px; }
.impact .caption.center .wrapper .subtext { margin-left: auto; margin-right: auto; }
.impact .caption .wrapper .subtext p:last-of-type { margin-bottom: 0; }
.impact .rightOverlay { position:absolute; right:0; top:0; bottom:0; width:33.33%; min-width:580px; background: rgba(19,38,65,.3); height:100%; background-image: url('../images/right-overlay-border.png'); background-position: left 0; background-repeat: repeat-y; z-index:2; }
.impact .rightOverlay .captionContent { position: absolute; top: 3.5%; left: 7.5%; right: 0; width: 100%; height: 100%; display: -ms-flexbox; display: flex; align-items: flex-start; justify-content: center; flex-direction: column; margin: auto; }
.impact .rightOverlay .wrapper span.dual { font-family: var(--bebas); font-size: clamp(48px, 3vw, 75px); color: var(--white); letter-spacing: 5px; transform: scaleY(1.125); line-height: clamp(42px, 4vw, 70px); text-shadow: 2px 2px 2px rgba(0,0,0,.4); margin-bottom: 27px; }
.impact .rightOverlay .wrapper span.highlight, .impact .rightOverlay .wrapper span.highlight { font-weight:300; color: var(--yellow); }
.impact .rightOverlay .wrapper .subtext { font-size: 1.48rem; font-weight: 300; color: #fff; width:90%; line-height: 1.2; margin-bottom: 25px; }
.impact .rightOverlay .captionContent a.arrowLink.dark {  position: relative; bottom:-200px; opacity: 0; transition: opacity .25s ease-in-out, bottom .75s ease-in-out; z-index:2; }
.impact .rightOverlay .captionContent:hover > a.arrowLink.dark { bottom:0; opacity:1; transition: opacity 1s ease-in-out, bottom .3s ease-in-out; z-index:2; } 
.impact .hoverImpact { position:absolute; top:0; right:0; bottom:0; left:0; opacity:0; pointer-events: none; transition: opacity .25s ease-in-out; }
.impact .rightOverlay:hover + .hoverImpact { opacity: 1; transition: opacity .25s ease-in-out;  }
/*Impact Slider UI styles*/
.impact .slick-slider { margin-bottom: 0; overflow:hidden; }
.impact ul.slick-dots { bottom: 2%; text-align: right; right: 30px; }
.impact ul.slick-dots > li { position: relative; }
.impact ul.slick-dots > li button { text-indent: -99999px; display: inline-block; padding: 0; margin: 0 5px 10px 0; width: 40px; height: 5px; color: #fff; background-color: rgba(255, 255, 255, .75); border: none; transition: all 0.4s ease-in-out; }
.impact ul.slick-dots > li:hover button, .impact ul.slick-dots > li button:focus { background-color: #872837; }
.impact ul.slick-dots > li.slick-active button { background-color: #741a26; }
.impact ul.slick-dots > li:last-child { margin-right: 0; }
.impact .slick-prev, .impact .slick-next { color: #fff; top: 54%; bottom: auto; background-color: rgba(32, 32, 32, 0.90); width: 72px; height: 75px; }
.impact .slick-prev { left: 0; right: auto; }
.impact .slick-next { left: auto; right: 0; }
.impact .slick-prev:before, .impact .slick-next:before { font-size: 1.4rem; }
.impact .impactGradient { position: absolute; top: 0; bottom: 0; right: 0; left: 0; width: 100%; height: 100%; background: -moz-linear-gradient(top,  rgba(28,28,28,0.1) 0%, rgba(0,0,0,0.35) 50%, rgba(0,0,0,0.6) 100%); background: -webkit-linear-gradient(top,  rgba(28,28,28,0.1) 0%,rgba(0,0,0,0.35) 50%,rgba(0,0,0,0.6) 100%); background: linear-gradient(to bottom,  rgba(28,28,28,0.1) 0%,rgba(0,0,0,0.35) 50%,rgba(0,0,0,0.6) 100%); z-index: 0; }
/* ADA Slider Play/Pause Controls */
.slick-autoplay-toggle-button { position: absolute; right: 6%; bottom: 53px; z-index: 10; background: none; border: 0; cursor: pointer; color: #741a26; }
.slick-autoplay-toggle-button .slick-pause-icon, .slick-autoplay-toggle-button .slick-play-icon { display: block !important; width: 48px; height: 48px; background-repeat: no-repeat; background-position: center center; background-size: 100%; }
.slick-autoplay-toggle-button .slick-pause-icon[style="display: none;"], .slick-autoplay-toggle-button .slick-play-icon[style="display: none;"] { display: none !important; }
.slick-autoplay-toggle-button .slick-pause-icon { background-image: url(../images/pause-icon.svg); }
.slick-autoplay-toggle-button .slick-play-icon { background-image: url(../images/play-icon.svg); }
.impact .slick-autoplay-toggle-button { color: #741a26; }
.impact .slick-pause-text, .impact .slick-play-text { color: #fff; }
/* Video Play/Pause Controls */
 #playButton { z-index: 2; position: absolute; top: auto; bottom: 45px; left: auto; right: 6%; width: 58px; height: 48px; cursor: pointer; background: none; border: none; -webkit-appearance: none; -moz-appearance: none; }
 #playButton span { color: #fff; display: block; position: absolute; text-indent: -999999px; }
 #playButton:after { content: url(../images/pause-icon.svg); color: #fff; }
 #playButton.on.initial:after { content: url(../images/pause-icon.svg); }
 #playButton.on:after,#playButton.initial:after { content: url(../images/play-icon.svg); }
@media screen and (max-width:1840px){
  .impact ul.slick-dots { bottom: 9%; }
  /* ADA Slider Play/Pause Controls */
  .impact .slick-autoplay-toggle-button { bottom: 70px; }
}

@media screen and (max-width:1400px){
    .impact .caption .wrapper .captionContent .backgroundText { font-size: clamp(45px, 6vw, 110px); }
    .landing .impact .caption .wrapper .captionContent .backgroundText { top: -1rem; }
}

@media screen and (max-width:960px){
    .impact { height: auto; }
    .impact .gradientOverlay { height:135px; }
    .impact .mainImpact picture, .impact .mainImpact .videoTexture { height:585px; }
    .impact .mainImpact picture:before, .impact .mainImpact .videoTexture:before { content:""; position:absolute; top:0; left:0; right:0; width:100%; height:120px; background: transparent linear-gradient(0deg, #00000000 0%, rgba(0,0,0,.5) 70%) 0% 0% no-repeat padding-box; z-index:1; }
    .impact .caption .wrapper .captionContent { top: 0; max-height: 585px; }
    .impact .videoTexture + .caption, .impact picture + .caption { max-height: 585px; } 
    .impact .rightOverlay { position: absolute; top: auto; right: auto; bottom: auto; left: auto; width: 100%; min-width:0; height: 353px; background: transparent; }
    .impact picture.hoverImpact { position: relative; opacity: 1; height: 353px; display: block; }
    .impact picture.hoverImpact img { height:353px; width:100%; object-fit: cover; }
    .impact .gradientOverlay { height:100%; background: transparent linear-gradient(180deg, #00000000 0%, #0000004D 100%) 0% 0% no-repeat padding-box; }
    .impact .rightOverlay { background: rgba( 19,38,65,.25); }
    .impact .rightOverlay .gradientOverlay { background: transparent linear-gradient(180deg, #00000000 0%, rgba(0,0,0,.3) 70%) 0% 0% no-repeat padding-box;  }
    .impact .rightOverlay .captionContent > a.arrowLink.dark { bottom:0; opacity:1; z-index:2; } 
    /* ADA Slider Play/Pause Controls */
    .impact .slick-autoplay-toggle-button { bottom: 9%; right: 10px; left: auto; }
    .impact .slick-autoplay-toggle-button .slick-pause-icon, .impact .slick-autoplay-toggle-button .slick-play-icon { width: 32px; height: 32px; }
        #playButton { top: 510px; bottom:auto; }
}

@media screen and (max-width: 767px) {
    #playButton { display: block; right: 25px; }
    #playButton:after { content: url(../images/play-icon.svg); color: #fff; }
}
/*Slider Section*/
.homeSlider { width:100%; padding:4rem 0; }
.homeSlider .slideBg { background-color: var(--darkBlue); }
.homeSlider .slick-slide:not(.slick-active) .slide .overlay h3 strong { visibility: hidden; }
.homeSlider .oneTwo > .cell { overflow: hidden; }
.homeSlider .wrapper { width:100%; max-width:1880px; margin:0 auto; }
.homeSlider .headBox { position: relative; width:auto; padding-top:5rem; padding-left:2vw; }
.homeSlider .wysiwygContent { padding-left:2vw; }
.homeSlider .backgroundText { position: absolute; top: 2rem; right: 1rem; font-family: var(--magic); font-size: 110px; color: var(--darkBlue); opacity: 0.18; }
.homeSlider h2 { font-family: var(--bebas); color: var(--darkBlue); font-size:clamp(36px, 5vw, 50px); line-height:clamp(60px, 4.5vw, 85px); font-weight:300; letter-spacing: -.5px; text-transform: uppercase; }
.homeSlider .slide { position:relative; max-height:710px; padding-right:1.5rem; } 
.homeSlider .slide img { position:relative; width:100%; z-index:0; }
.homeSlider .slide .overlay { position:absolute; top:0; right:1.5rem; bottom:0; left:0; padding: 2.25rem; }
.homeSlider .slide .overlay > .shadow { background: transparent linear-gradient(0deg, rgba(0,0,0,.5) 0%, #41414100 100%) 0% 0% no-repeat padding-box; position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
.homeSlider .slide .gradientOverlay { position:absolute; top:0; right:1.5rem; bottom:0; left:0; background: transparent linear-gradient(180deg, #004B8ECC 0%, #004B8EF2 100%) 0% 0% no-repeat padding-box; mix-blend-mode: normal; transition: all .75s ease-in-out; opacity: 0; }
.homeSlider .slide:hover .gradientOverlay, .homeSlider .slide:focus .gradientOverlay {  opacity: 1; transition: all .75s ease-in-out; }
.homeSlider .slide .overlay h3 { position:absolute; top:85%; color: var(--white); line-height: 1.5rem; transition: all 0.5s ease-in-out; }
.homeSlider .slide:hover .overlay h3, .homeSlider .slide:focus .overlay h3 { top: 20%; transition: all 0.5s ease-in-out; }
.homeSlider .slide .overlay h3 > .highlight { color: var(--yellow); }
.homeSlider .slide .overlay .wysiwygContent { position:absolute; top: 40%; padding-left:0; opacity: 0; max-width:calc(90% - 1.5rem); transition: all .1s ease-in-out; }
.homeSlider .slide:hover .overlay .wysiwygContent , .homeSlider .slide:focus .overlay .wysiwygContent { top: 34%; opacity: 1; transition: all .3s ease-in-out; transition-delay: .3s; } 
.homeSlider .slide .overlay .wysiwygContent span, 
.homeSlider .slide .overlay .wysiwygContent p,
.homeSlider .slide .overlay .wysiwygContent ol,
.homeSlider .slide .overlay .wysiwygContent ul { font-size: .95rem; color: var(--white);letter-spacing: .4px; }
.homeSlider span.arrowLink { position:relative; display: inline-block; float: right; margin-right:2rem; cursor: pointer; z-index: 2; }
.homeSlider .slick-dots { bottom:0; text-align: left; z-index: 1; }
.homeSlider .slick-dots li { margin:0; }
@media screen and (max-width: 1350px) {
    .homeSlider .slide {  max-width: 98%; max-height:720px; }
}
@media screen and (max-width: 960px) {
    .homeSlider { width:100%; padding:1.25rem 0 1.25rem 1.25rem; }
    .homeSlider .headBox {padding-top:1.5rem; }
    .homeSlider .backgroundText { position: absolute; top: -1rem; right: 1rem; }
    .homeSlider .slide .overlay { padding: 2.5rem 1.25rem; }
    .homeSlider .slide {  max-width: 98%; }
    .slick-slide:not(.slick-active) .slide { margin-left: -.5rem; opacity:.25; }
}
@media screen and (max-width: 720px) {
    .homeSlider .slide {  max-width: 95%; }
    .slick-slide:not(.slick-active) .slide { margin-left: -2rem; opacity:.25; }
}

@media screen and (max-width: 400px) {
    .homeSlider .slide .overlay .wysiwygContent p, .homeSlider .slide .overlay .wysiwygContent span { font-size: .75rem; line-height: 1.25rem; }
}

/*Majors Section*/
.majors { position: relative; padding:6rem; height:auto; z-index: 3; }
.loadin { margin: 0px 80px 0 80px; opacity:0.75; transition: all 0.75s ease-in-out; }
.loadin * { opacity:0; transition: all 0.75s ease-in-out; }
.scrolled { margin:0; opacity:1; transition: all 0.75s ease-in-out; }
.scrolled * { opacity:1; transition: all 0.75s ease-in-out; }
.majors .gradientOverlay { position: absolute; top:0; right:0; bottom:0; left:0; background: rgb(0,38,71); background: linear-gradient(90deg, rgba(0,38,71,0.6) 0%, rgba(0,38,71,.04) 100%); z-index:1; }
.majors .wrapper { width:100%; max-width:1600px; margin:0 auto; top:0; right:0; bottom:0; left:0; }
.majors .overlayBox, .majors .ctaButtonGroup, .majors .caption { position: relative; z-index: 2; }
.majors .overlayBox { background-color: var(--white); padding: 4rem 2.5rem; width:100%; max-width:600px; }
.majors .overlayBox   h2 { font-family: var(--bebas); font-size: clamp(32px, 4vw, 50px); transform: scaleY(1.25); }
.majors .ctaButtonGroup { position: absolute; right:-80px; opacity:0.85; transition: all 0.5s ease-in-out; }
.majors.scrolled .ctaButtonGroup { right:0; opacity:1; transition: all 0.5s ease-in-out; }
.majors .ctaButtonGroup.top { top:2.5rem; }
.majors .ctaButtonGroup.middle { top:7rem; }
.majors .ctaButtonGroup.bottom { bottom:2.5rem; }
.majors .ctaButtonGroup .ctaBtn { display: block; border-color: transparent; background-color:var(--lightBlue); margin-right:0; padding:.75rem 2.75rem; }
.majors .ctaButtonGroup .ctaBtn:hover, .majors .ctaButtonGroup .ctaBtn:focus { color: var(--white); filter: brightness(0.9); } 
.majors .ctaButtonGroup .ctaBtn:first-child { background-color: var(--darkBlue); }
.majors .ctaButtonGroup .ctaBtn:last-child { background-color: var(--yellow); color: var(--bodyCopy); }
.majors .caption { position:absolute; font-size: 1.125rem; color:var(--white); letter-spacing: 0.85px; width:100%; max-width:1600px; margin:0 auto; top:auto; right:0; bottom:1.5rem; left:1.25rem; z-index: 1; }
.majors .searchWrap { margin-top:2rem; }
.majors .searchBox { display: inline; height: 48px; width:100%; font-family: var(--robotoReg); font-size: .9rem; font-style: italic; letter-spacing: 1px; color: var(--bodyCopy); background-color: transparent; -webkit-appearance: none; -moz-appearance: none; border-radius: 0;-moz-border-radius: 0; -webkit-border-radius: 0; border: 1px solid #30303040; padding: 1rem 1.25rem; background-color: transparent; background-image: url(../images/search-icon.svg); background-size: 32px; background-repeat: no-repeat; background-position: top .5rem right .5rem; } 
.majors .searchBox::placeholder{ color: var(--bodyCopy); }
.majors .searchBox::-webkit-input-placeholder { color: var(--bodyCopy); }
.majors .searchBox::-moz-placeholder { color: var(--bodyCopy); }
.majors .searchBox:-ms-input-placeholder { color: var(--bodyCopy); }
.majors .searchBox:-moz-placeholder { color: var(--bodyCopy); }
.majors .searchWrap button { position: absolute; right:calc(10% + 32px); opacity:0; width:48px; height:48px; background: transparent; }
.programFilterWrap { position: relative; }
#programList.programsContainer { position: absolute; display: block; width: 100%; left: 0; right: 0; margin: 1px 0 0 0; background-color: #fff; box-shadow: 0px 3px 14px -9px rgba(0, 0, 0, 0.5); z-index: 1; }
#programList.programsContainer .mix a, #programList.programsContainer .fail-message { display: block; width: 100%; padding: 6px 25px; margin: 0; font-size: 1rem; text-decoration: none; color: var(--bodyCopy); }
#programList.programsContainer .mix a { width: 95%; font-weight: 400; border-bottom: 1px solid #f1f1f1; padding: 6px; margin: 0 2.5%; }
#programList.programsContainer .mix a:hover, #programList.programsContainer .mix a:focus { color: var(--lightBlue); }
@media screen and (max-width: 960px) {
    .majors { background: none!important; padding:0 1.25rem; height:auto; }
    .majors .gradientOverlay { display:none; }
    .majors .overlayBox { padding: 2rem 0; }
    .majors .overlayBox h2.dual { text-align: left; }
    .majors .ctaButtonGroup { position:relative; right:auto; z-index:1; }
    .majors.loadin { margin: 0; opacity:1; transition:none; }
    .majors.loadin .ctaButtonGroup { right:auto; opacity:1; }
    .majors .ctaButtonGroup .ctaBtn { display: block; border-color: var(--lightBlue); background-color:transparent; color: var(--bodyCopy); text-align: center; margin-right:0; padding:.75rem 2.75rem; }
    .majors .ctaButtonGroup .ctaBtn:hover, .majors .ctaButtonGroup .ctaBtn:focus { color: var(--bodyCopy); filter: brightness(1); } 
    .majors .ctaButtonGroup .ctaBtn:first-child { background-color:transparent; border-color: var(--darkBlue); color: var(--bodyCopy); }
    .majors .ctaButtonGroup .ctaBtn:last-child { background-color:transparent; border-color: var(--yellow); color: var(--bodyCopy); }    
    .majors .ctaButtonGroup.top { top:auto; }
    .majors .ctaButtonGroup.middle { top:auto; }
    .majors .ctaButtonGroup.bottom { bottom:auto; }
    .majors .caption { display:none; }
}
/*Campus Life/Grid Section*/
.campusLife { margin:1rem 0 2.5rem 0; background-color: var(--lightGray); }
.campusLife.columns .two { grid-template-columns: 30% 1fr; gap: 8vw; }
.campusLife.columns .two .cell:last-child { align-items: center; }
.campusLife .wrapper { position: relative; width:100%; max-width:1600px; margin:0 auto; padding:6rem 1.25rem; top:0; right:0; bottom:0; left:0; z-index: 2;  }
.campusLife .headBox { position: relative; width:auto; padding-top:5rem; }
.campusLife .wysiwygContent { margin-bottom: 2rem; }
.campusLife .backgroundText { position: absolute; top: 0; right: -1.5rem; font-family: var(--magic); font-size: 110px; color: var(--darkBlue); opacity: 0.18; }
.campusLife h2 { font-family: var(--bebas); color: var(--darkBlue); font-size:clamp(36px, 5vw, 50px); line-height:clamp(42px, 5vw, 60px); font-weight:300; letter-spacing: -.5px; text-transform: uppercase; }
.campusLife .video { position: relative; min-height:550px; }
.campusLife video { position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; object-fit: cover; max-width: 80%; min-height:550px; margin: 0 10%; }
.campusLife .video img { position: relative; display:block; max-width:80%; width:100%; margin: 0 10%; z-index:1; }
.campusLife .video .gradientOverlay { position: absolute; top: 0; right: 10%; bottom: 0; left: 10%; width: 80%; background: rgb(0, 38, 71); background: linear-gradient(0deg, rgba(0, 38, 71, 0.9) 0%, rgba(0, 38, 71, .04) 30%,  rgba(0, 38, 71, 0) 100%); z-index: 1; }
.campusLife .video span.playIcon { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto auto; z-index: 3; padding-top:60px; width: 100%; color: var(--white); font-weight: 500; height: 100px; vertical-align: -webkit-baseline-middle; text-align: center; }
.campusLife .video span.playIcon:before { content: url(../images/play-button.svg); position:absolute; top:0; left:0; right:0; margin:0 auto; width:80px; height:65px; }
.campusLife .quote { position: relative; font-family: var(--lora); font-size:30px; color: var(--lightBlue); line-height:40px; letter-spacing:0; padding:40px 0 0 50px; width:80%; margin:1.25rem 10%; }
.campusLife .quote:before { content: url(../images/quotes.svg); position:absolute; top:0; left:0; width:80px; height:65px; }
.campusLife .overlay { position: absolute; bottom:1rem; left:calc(10% + 1.25rem); right:10%; z-index:3; }
.campusLife .overlay span.name { display: inline-block; font-size: 40px; font-family: var(--bebas); font-weight: 300;  color: var(--white); line-height:35px; letter-spacing: -.3px; text-transform: uppercase;  }
.campusLife .overlay span.name strong { font-weight: 700; }
.campusLife .overlay span.major { display:block; font-size: 18px; font-family: var(--bebas); font-weight: 300; text-transform: uppercase; color: var(--white); }
.campusLife .gridWrap { display: grid; max-width:780px; width:100%; grid-template-columns: repeat(6, 1fr); gap: 10px; grid-auto-rows: 300px; }
.campusLife .gridWrap img { position:relative; object-fit:cover; width:100%; height:100%; }
.campusLife .gridWrap .gridCell { position: relative; overflow: hidden; }
.campusLife .gridWrap .gridCell .gradientOverlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgb(0, 38, 71); background: linear-gradient(0deg, rgba(0, 38, 71, 0.6) 0%, rgba(0, 38, 71, 0.04) 30%, rgba(0, 38, 71, 0) 100%); z-index: 1; }
.campusLife .gridWrap .gridCell .ctaBtn { position: absolute; right:0; bottom:-200px; left:0; width:80%; opacity: 0; margin:0 10%; text-align: center; transition: opacity .25s ease-in-out, bottom .75s ease-in-out; z-index:2; }
.campusLife .gridWrap .gridCell > img { transform: scale(1); transition: transform .75s ease-in-out; }
.campusLife .gridWrap .gridCell:hover > img  { transform: scale(1.05); transition: transform .75s ease-in-out; }
.campusLife .gridWrap .gridCell:hover > .ctaBtn { bottom:3rem; opacity:1; transition: opacity 1s ease-in-out, bottom .3s ease-in-out; z-index:2; } 
.campusLife .gridWrap .infographic { padding:3rem 1.25rem; text-align: center; }
.campusLife .gridWrap .infographic:before { content: url(../images/paw.png); position:absolute; top:1.5rem; right:0; bottom:0; left:0; height:auto; z-index: 0; }
.gridOne { background: var(--lightBlue); grid-column: 1 / 4; grid-row: 1; color: var(--white); }
.gridTwo { grid-column: 4/ 7; grid-row: 1 / 3; }
.gridThree { grid-column: 1/ 4; grid-row: 2; }
.gridFour { grid-column: 1/ 4; grid-row: 3/ 5; }
.gridFive { background: var(--yellow); grid-column: 4/ 7; grid-row: 3; color: var(--bodyCopy); }
.gridSix { grid-column: 4/ 7; grid-row: 4; }
.campusLife .gridWrap strong.stat { position: relative; font-size: 120px; font-family: var(--bebas); font-weight: 700; line-height: 120px; letter-spacing: -1.2px; z-index:1; }
.campusLife .gridWrap span.content { position: relative; display: block; font-family: var(--robotoReg); font-size: 1rem; letter-spacing: .5px; line-height:1.5rem; width: 80%; text-align: center; margin: 0 auto; z-index:1;  }
@media screen and (max-width: 960px) {
    .campusLife.columns .two { grid-template-columns: 1fr; gap:0; }
    .campusLife .gridWrap { display: block; }
    .campusLife .gridWrap .gridCell { width: 100%; margin:1rem 0; }
    .campusLife .gridWrap .gridCell > img { display:block;  }
    .campusLife .gridWrap .gridCell .ctaBtn { bottom:2rem; padding:.75rem 0; opacity:1; transition:none;  }
}
/*CTA Banner*/
.ctaBanner { position: relative; max-height: 725px; max-width:100%; overflow: hidden; margin-bottom: 4rem; }
.ctaBanner img { position: relative; display:block; z-index:0; }
.ctaBanner .gradientOverlay { position: absolute; top:0; right:0; bottom:0; left:0; z-index:1; background: rgb(4,33,57); background: linear-gradient(90deg, rgba(4,33,57,0.89) 0%, rgba(5,53,91,0.72) 38%, rgba(0,96,170,0) 100%); }
.ctaBanner .wrapper { position: absolute; width:100%; max-width:1600px; margin:0 auto; padding:3rem 1.25rem; top:0; right:0; bottom:0; left:0; z-index: 2; }
.ctaBanner .headBox { position: relative; width:auto;  }
.ctaBanner .backgroundText { position: absolute; top: 1rem; left: 15%; font-family: var(--magic); font-size: 110px; color: var(--white); opacity: 0.18; }
.ctaBanner h2 { font-family: var(--bebas); color: var(--white); font-size:clamp(72px, 7vw, 100px); line-height:clamp(60px, 6vw, 85px); font-weight:300; letter-spacing: 5.05px; text-transform: uppercase; }
.ctaBanner .wysiwygContent { margin:2rem .25rem; max-width: 500px; color: var(--white); }
.ctaBanner .wysiwygContent p { font-weight: 300; }
/*.ctaBanner .ctaBtn.dark:nth-of-type(odd) { border-color: var(--lightBlue); }*/
/*.ctaBanner .ctaBtn.dark:nth-of-type(odd):focus, .ctaBanner .ctaBtn.dark:nth-of-type(odd):hover { color: var(--white); background-color: var(--lightBlue); } */
@media screen and (max-width: 960px) {
    .ctaBanner { max-height: 9999px; max-width:100%; }
    .ctaBanner img { position: absolute; object-fit:cover; height:100%; }
    .ctaBanner .wrapper { position: relative; }
    .ctaBanner .backgroundText { display:none; }
    .ctaBanner .ctaBtn.dark { width:100%; text-align: center; }
    .ctaBanner .ctaBtn.dark:first-of-type { background-color: var(--lightBlue); }
    .ctaBanner .ctaBtn.dark:last-of-type { background-color: var(--yellow); color: var(--bodyCopy); }
    .ctaBanner .ctaBtn.dark:focus, .ctaBanner .ctaBtn.dark:hover { filter: brightness(.9); } 
}
/*Homepage News Feed*/
.newsFeed .wrapper { position: relative; max-width:1600px; margin:0 auto; padding:3rem 1.25rem; }
.newsFeed a.viewAll { top: 1rem; }
.newsFeed.columns  h2 { font-family: var(--bebas); font-size: clamp(32px, 4vw, 50px); transform: scaleY(1.25);}
.newsFeed.columns .wysiwygContent span.categories { margin-top: auto; }
.newsFeed.columns.components { padding: 20px 0; }
.newsFeed.columns .cell { display: flex; flex-direction: column; }

.newsFeed.columns .newsLink { text-decoration: none; }
.newsFeed.columns .cell .wysiwygContent { position: relative; display: flex; flex-direction: column; flex-grow: 1; align-items: start; border: 1px solid var(--transGray); padding:1.5rem; }
.newsFeed.columns .wysiwygContent h3 { margin-bottom:1.5rem; text-transform: none; }
.newsFeed.columns .wysiwygContent p { margin-bottom:1.5rem; }
.newsFeed.columns .wysiwygContent span.categories { border-left:2px solid var(--yellow); padding-left:.5rem; text-transform: uppercase; font-size: .75rem; font-weight:500; color: var(--medGray); }
@media screen and (max-width: 960px) {
  .newsFeed .wrapper { padding:3rem 1.25rem 1.5rem 1.25rem; }
  .newsFeed.columns .wysiwygContent { padding:.75rem; }
  .newsFeed.columns .dual { text-align: center; margin-bottom: 1.25rem; }
}

/*LANDING PAGE STYLES*/
/*Landing Impact*/
.landing .impact { max-height:780px; }
.landing .impact .caption { position: absolute; width: 100%; height:100%; max-width: 100%; bottom: 0; left: 0; right: 0; }
.landing .impact .caption .wrapper .captionContent { top:auto; bottom:0; left:0; height:auto; max-width:1480px; z-index: 2; }
.landing .impact .caption .wrapper .captionContent .backgroundText { position: absolute; display: flex; top:auto; left:auto; bottom: 0; justify-content: center; width: 100%; }
.landing .impact .caption h1 { font-family: var(--bebas); font-size: clamp(60px, 6vw, 100px); font-weight:400; margin-bottom: 4rem; color: var(--white); letter-spacing: 2.5px; transform: scaleY(1.125); line-height: clamp(55px, 6vw, 85px); text-shadow: 2px 2px 2px rgba(0,0,0,.4); text-transform:uppercase; transform: scaleY(1.25); text-transform: uppercase; }
.landing .impact .caption:after { content:""; position: absolute; bottom: 0; width: 100%; height: 400px; background: transparent linear-gradient(360deg, #0000008F 0%, #00142538 59%, #00264700 100%) 0% 0% no-repeat padding-box; opacity: 0.9; z-index: 0; }

/*Splash Impact*/
.landing .splash.impact { max-height:875px; }
.landing .splash a.ctaBtn { border-color: #FFFFFF; color: #FFFFFF; }
.landing .splash a.ctaBtn:hover, .landing .splash a.ctaBtn:focus { border-color: var(--yellow); color: var(--bodyCopy); }

.landing .splash.impact .gradientOverlay { background: rgb(4, 33, 57); background: linear-gradient(0deg, rgba(4, 33, 57, 0.9) 0%, rgba(5, 53, 91, .072) 35%,  rgba(5, 53, 91, 0) 100%); height: 100%; opacity: 1; }
.landing .splash.impact .caption .wrapper { position: relative; display: grid; grid-template-columns: 60% 1fr; gap:5rem; justify-content:center; align-items:center; max-width:85%; z-index: 2; }
.landing .splash.impact .caption .wrapper .cell:first-child { order:1; }
.landing .splash.impact .caption .wrapper .cell:last-child { order:2; }
.landing .splash.impact .caption .wrapper .cell h1 { font-family: var(--bebas); font-size: clamp(32px, 6vw, 50px); font-weight:300; margin-bottom: .5rem; color: var(--white); letter-spacing: 2.5px; transform: scaleY(1.125); line-height: clamp(32px, 6vw, 50px); text-shadow: 2px 2px 2px rgba(0,0,0,.4); text-transform:uppercase; transform: scaleY(1.25); text-transform: uppercase; }
.landing .splash.impact .caption .wrapper .cell h2 { font-size:2.25rem; text-transform:uppercase; }
.landing .splash.impact .caption .wrapper .cell .wysiwygContent.bg.white { background-color: var(--white); color: var(--bodyCopy); padding: 3rem 2rem; color:var(--bodyCopy); }
.landing .splash.impact .caption .wrapper .cell .wysiwygContent { color:var(--white); font-size: 1rem; letter-spacing: .4px; line-height: 1.75rem; width:100%; max-width: 600px; }
.landing .splash.impact .caption .wysiwygContent label { position:absolute; height:0; left:-99999px; visibility:hidden; }
.landing .splash.impact .caption .wysiwygContent input,.landing .splash.impact .caption .wysiwygContent select { display: block; width:100%; background-color: var(--white); color: var(--bodyCopy); padding: 1rem; border:var(--lightGray) solid 2px; margin:0; margin-bottom:1.25rem; }
.landing .splash.impact .caption .wysiwygContent button { background-color:transparent; cursor:pointer; }
.landing .splash.impact .caption .wysiwygContent button:hover, .landing .splash.impact .caption .wysiwygContent button:focus { background-color: var(--yellow); }

@media screen and (max-width: 1240px) {
  
  .landing .splash.impact  { max-height:9999px; height:1300px; padding-bottom: 2rem; }
  .landing .splash.impact picture + .caption, .landing .splash.impact .videoTexture + .caption { max-height:9999px; height:100%; padding-bottom: 2rem; }
  .landing .splash.impact .caption .wrapper { grid-template-columns: 1fr; gap:3rem; padding:100px 0; height:auto; }
  .landing .splash.impact .caption .wrapper .cell:first-child { order:2; }
  .landing .splash.impact .caption .wrapper .cell:last-child { order:1; }
  .landing .splash.impact .caption a.ctaBtn { width:100%; max-width:400px; text-align:center; } 
  .landing .splash.impact .mainImpact picture, .landing .splash.impact .mainImpact .videoTexture { height:1300px; }
  .landing .splash.impact .mainImpact .impact img, .landing .splash.impact .mainImpact .impact video { position: relative; width: 100%; height: 1300px; display: block; z-index: 0; padding: 0; margin: 0; object-fit: cover; }
}



/* Section Navigation */
.sectionNav { position: relative; font-family: var(--robotoReg); margin-bottom: 20px; font-size: .95rem; background-color: var(--lightGray); z-index: 3; width: 100%; }
.sectionNav .wrapper { width:100%; max-width:calc(1480px + 4rem); margin:0 auto; }
.sectionNav ul { margin: 0; padding: 0; text-indent: 0; list-style: none; }
.sectionNav > ul { width: 100%; margin-bottom: 0; padding-bottom: 0; }
.sectionNav .sectionTitle { display: none; }
.sectionNav .sectionTitle .menuText { color: #004B82; }
.sectionNav ul li.row { border-top: 1px solid transparent; border-bottom: 1px solid transparent; padding: 0; width: 100%; }
.sectionNav .title { display: block; font-family: var(--robotoReg); font-size: 1.5rem; font-weight: 600; color: #004B82; line-height: 1.4; }
.sectionNav ul li .title a { color: #004B82; padding: 25px 0 20px 0; letter-spacing: 0; }
.sectionNav ul li .title a:hover, .sectionNav ul li .title a:focus { color: #004B82; text-decoration: none; }
.sectionNav ul li { position: relative; display: inline-block; font-size: 1rem; line-height: 1.3em; padding: 12px 2rem; margin-bottom: 0; }
.sectionNav ul li a { display: inline-block; color: #3a3a3a; text-decoration: none; }
.sectionNav ul > li > a { font-weight: 600; }
.sectionNav ul li::before { content: normal; }
.sectionNav ul li.active ul { padding: 2px 0 20px 0; }
.sectionNav ul li.active > a { color: #004B82; }
.sectionNav ul li.active.sub > a { padding-bottom: 10px; }
.sectionNav .content { width:100%; padding: 0 1.25rem; }
.sectionNav .content ul { display: flex; flex-direction: row; justify-content: flex-start; flex-wrap: wrap; width: 100%; align-items: center; padding: 0; }
/*.sectionNav .content ul li:first-child { padding-left: 0; }*/
.sectionNav .content li:after { content:""; width:1px; height:30%; position: absolute; right:0; top: 35%; background-color: var(--medGray); opacity: .3; } 
.sectionNav .content li:last-child:after { display: none; }
.sectionNav .content ul li a { text-decoration: none; line-height: 1.7; }
.sectionNav .content ul li.active a { line-height: 1.4em; font-weight: 600; }
.sectionNav .content ul li a:hover, .sectionNav .content ul li a:focus { color: #004B82; text-decoration: underline; }
.sectionNav .content li a:before { position: absolute; top: 10px; left: 22px; }
@media screen and (min-width: 961px) {
  .sectionNav .content { display: block !important; }
}
@media screen and (max-width: 960px) {
  .sectionNav { width: 100%; }
  .sectionNav > ul { margin-left: auto; margin-right: auto; margin-bottom: 0; padding: 0; }
  .sectionNav .sectionTitle { display:inline-block; width: 100%; background: #F6F6F6; border: 1px solid #F6F6F6; text-align: left; font-size: .9rem; letter-spacing: .08em; font-weight: 700; line-height: 1.7; text-transform: uppercase; padding: 20px; cursor: pointer; }
  .sectionNav .sectionTitle:before { position: absolute; top: 20px; right: 16px; width: 20px; height: 16px; content: url(../images/section-nav-icon.svg); transform-origin: 50% 50%; transform: rotate(0deg); transition: all 0.4s ease-in-out; }
  .sectionNav.open .sectionTitle:before { font-size:1rem; top: 20px; right: 16px; content: url(../images/section-nav-icon-close.svg); }
  .sectionNav.open .sectionTitle { border-bottom: 1px solid transparent; }
  .sectionNav .content { display: none; width: 100%; padding: 0 1.5rem; }
  .sectionNav .content ul { display: flex; flex-direction: column; justify-content: flex-start; width: 100%; align-items: flex-start; padding: 0; margin-bottom: 2rem; }
  .sectionNav .content ul li { padding:.75rem 0 .75rem 1rem;  border-bottom: 1px solid rgba(70, 70, 70, .1); width: 100%; }
  .sectionNav .content ul li:last-child { border-bottom:none;  }  
  .sectionNav .content ul li.active a { padding-left:1rem; }
  .sectionNav .content ul li:after { display:none;  }
  .sectionNav .content ul > li > a { font-weight: 400; }
  .sectionNav .content ul li.active a { font-weight: 400; }
}
@media screen and (max-width: 767px) {
  .sectionNav { width: 100% !important; margin: 0 0 2rem 0; }
}


/* ============================
 BREADCRUMBS
* ============================*/
.breadcrumbs { display: grid; grid-area: 3 / 1 / 3 / 12; width: 100%; padding: 0; margin: 1.75rem auto; }
.breadcrumbs ol { display: block; max-width: 1480px; width: 100%; padding: 0 1.25rem; margin: 0 auto; list-style: none; }
.breadcrumbs li { display: inline; font-family: var(--robotoReg); color: var(--bodyCopy); font-size: .975rem; font-weight: 400; padding: 0; }
.breadcrumbs li a { color: var(--lightBlue); font-size: .975rem; font-weight: 600; text-decoration: none; }
.breadcrumbs li a:hover, .breadcrumbs li a:focus { text-decoration: underline; }
.breadcrumbs li + li::before { display: inline-block; line-height: 1; margin: 0 .75rem; vertical-align: text-top; content: url(../images/breadcrumb-chevron.svg); }
.breadcrumbs li + li:last-child::before { content: url(../images/breadcrumb-chevron-gray.svg); } 
@media screen and (max-width:960px){
    .breadcrumbs { margin: 12px auto 20px auto; }
}
@media screen and (max-width:580px){
    .breadcrumbs { display: none; }
}

/*Landing Columns*/
.standard .columns { margin: 0 auto; padding:0; }
.standard .columns .wrapper { position: relative; max-width:1480px; width:100%; margin: 0 auto; padding:0 1.25rem; }
.standard.interior .columns .wrapper { padding: 0 1.25rem; max-width:1450px; }
.standard .columns.bg .wrapper { padding:1.5rem 1.25rem; }
.standard .columns  h2 { position:relative; display:inline-block; font-family: var(--bebas); font-size: clamp(32px, 4vw, 50px); font-weight:300; margin-bottom:.5rem; color: var(--lightBlue); letter-spacing: -.5px; }

.standard .columns.components { padding: 20px 0; }
.standard .columns .cell { display: flex; flex-direction: column; }
.standard .columns .newsLink { text-decoration: none; }
.standard .columns .wysiwygContent { position: relative; padding:.5rem 0 0 0; }
.standard .columns .wysiwygContent.border { border: 1px solid var(--transGray); padding:1.5rem!important; max-width:100%!important; }
.standard .columns .two .cell > img { height: 400px; object-fit: cover; }
.standard .columns .two { gap:4rem; }
/*.standard .columns .two .wysiwygContent { max-width:75%; }*/
.standard .columns .oneTwo { padding:2rem 0; border-bottom:1px solid var(--lightGray);  }
.standard .columns .wysiwygContent h3 { margin-bottom:1.5rem; font-weight: 600; }
.standard .columns .wysiwygContent p { margin-bottom:1.5rem; }
.standard .columns .wysiwygContent a.ctaBtn, .standard .columns .wysiwygContent a.arrowLink  { margin-top: auto; }
.standard .columns .wysiwygContent a.ctaBtn { min-width: clamp(300px, 24%, 500px); text-align: center; }
.standard .columns .oneTwo .wysiwygContent a.ctaBtn, .standard .columns .oneTwo .wysiwygContent a.arrowLink { margin-top:auto;  }
.standard .columns .video span.playIcon { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto auto; z-index: 3; padding-top:60px; width: 100%; color: var(--white); font-weight: 500; height: 100px; vertical-align: -webkit-baseline-middle; text-align: center; }
.standard .columns span.playIcon:before { content: url(../images/play-button.svg); position:absolute; top:0; left:0; right:0; margin:0 auto; width:80px; height:65px; }
.standard .columns .video { position:relative; min-height:272px; overflow:hidden; }
.standard .columns .video img { display:block; height:100%; object-fit:cover; }
.standard .columns .video a.iframe-popup.popupYoutube {  height: 100%; display: block; bottom: 0; top: 0; }
.standard .columns .video a.iframe-popup.popupYoutube> img { transform: scale(1); transition: all .5s ease-in-out; }
.standard .columns .video a.iframe-popup.popupYoutube:hover > img, .standard .columns .video a.iframe-popup.popupYoutube:focus > img { transform: scale(1.05); transition: all .5s ease-in-out; }
.standard .columns .video .caption { position:absolute; font-size: .875rem; color:var(--white); letter-spacing: 0.85px; width:100%; margin:0 auto; top:auto; right:0; bottom:1rem; left:1.5rem; z-index:2; }
.standard .columns .video span.playIcon { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto auto; z-index: 3; padding-top: 60px; width: 100%; color: var(--white); font-weight: 500; height: 100px; vertical-align: -webkit-baseline-middle; text-align: center; }
.standard .columns .video .gradientOverlay { position: absolute; bottom: 0; width: 100%; height: 250px; background: transparent linear-gradient(360deg, #0000008F 0%, #00142538 59%, #00264700 100%) 0% 0% no-repeat padding-box; opacity: 0.9; }
.standard .columns .buttonRow { display:flex; flex-direction: row; justify-content: space-between; align-items: flex-start; margin-bottom:3rem; }
.standard .columns .buttonRow a.ctaBtn { font-size: 1rem; padding: 0.75rem 0; width: 100%; text-align: center; }


@media screen and (max-width: 960px) {
  .standard.interior .columns .wrapper { padding: 0 1.25rem; }
  .standard .columns .wrapper  { padding:3rem 1.25rem 1.5rem 1.25rem; } 
  .standard .columns .dual { text-align: center; margin-bottom: 1.25rem; } 
  .standard .columns .two .wysiwygContent { max-width:100%;  }
  .standard .columns.bg .wrapper { padding:0 1.25rem; }
  .standard .columns .buttonRow { flex-direction: column;  }

}

/*Heading Styles*/
.standard .headBox { position: relative; width:auto; padding-top:3rem; margin-bottom:2.5rem; }
.standard .headBox h2 { position: relative; display: inline; font-family: var(--bebas); color: var(--lightBlue); font-size:clamp(36px, 5vw, 50px); line-height:clamp(42px, 5vw, 60px); font-weight:300; letter-spacing: -.5px; text-transform: uppercase; }
.standard .headBox .highlight { position:absolute; left:0; top:45px; color: var(--lightBlue); font-weight:600; }
.standard .headBox.noBg .highlight { position: static; }
.standard .headBox .inline.highlight { display: inline-block; position: relative; top: auto; }
.standard .backgroundText { position: absolute; top: .5rem; left:60%; font-family: var(--magic); font-size: 110px; color: var(--darkBlue); opacity: 0.18; text-transform: none; }

@media screen and (max-width: 960px) {
.standard .headBox { padding-top:1.25rem; margin-bottom:1.5rem; width:100%; overflow:hidden; }
.standard .backgroundText { left:30%; font-size: 60px; }

}

/*Landing Slider*/
.standard .fullSlider .one { display: grid; grid-template-columns: 1fr; gap: 0; margin-bottom: 20px; }
.standard .fullSlider .one > .cell { overflow: hidden; }
.standard .fullSlider { width:100%; padding:1rem 0 0 0; }
.standard .fullSlider .wrapper { width:100%; max-width:1880px; margin:0 auto; }
/*Lowered padding top for spacing on why WNE page*/
.standard .fullSlider .headBox { position: relative; width:auto; padding-top:1rem; padding-left:2vw; }
.standard .fullSlider .headBox .highlight { position: relative; left: 0; top: -10px; }
.standard .fullSlider .wysiwygContent { padding-left:2vw; }
.standard .fullSlider .backgroundText { position: absolute; top: 0; right: auto; left:20vw; font-family: var(--magic); font-size: 75px; color: var(--darkBlue); opacity: 0.18; }
/*.landing .fullSlider h2 { font-family: var(--bebas); color: var(--darkBlue); font-size:clamp(36px, 5vw, 50px); line-height:clamp(60px, 6vw, 85px); font-weight:300; letter-spacing: -.5px; text-transform: uppercase; }*/
.standard .fullSlider .slide { position:relative; max-height:700px; padding-right:2rem; overflow: hidden; } 
.standard .fullSlider .slide img { position:relative; display:block; width:100%;     height: 700px; object-fit:cover; z-index:0; }
.standard .fullSlider .slide .overlay { position:absolute; top:0; right:2rem; bottom:0; left:0; background: transparent linear-gradient(0deg, rgba(0,0,0,.5) 0%, #41414100 100%) 0% 0% no-repeat padding-box; padding: 2.25rem; }
.standard .fullSlider .slide .gradientOverlay { position:absolute; top:0; right:2rem; bottom:0; left:0; background: transparent linear-gradient(180deg, #004B8ECC 0%, #004B8EF2 100%) 0% 0% no-repeat padding-box; mix-blend-mode: normal; transition: all .75s ease-in-out; opacity: 0; }
.standard .fullSlider .slide:hover .gradientOverlay, .standard .fullSlider .slick-current.slick-active .slide:focus-within .gradientOverlay {  opacity: 1; transition: all .75s ease-in-out; }
.standard .fullSlider .slide .overlay h2 { position:absolute; top:50%; color: var(--white); font-family: var(--bebas); font-size: clamp(32px, 3vw, 60px); line-height: clamp(32px, 3vw, 50px); letter-spacing: 1px; font-weight: 400; transform: scaleY(1.125); max-width: 90%; transition: all 0.5s ease-in-out; }
.standard .fullSlider .slide:hover .overlay h2, .fullSlider .slick-current.slick-active .slide:focus-within .overlay h2 { top: 13%; transition: all 0.5s ease-in-out; }
.standard .fullSlider .slide .overlay h2 > .highlight { color: var(--yellow); }
.standard .fullSlider .slide .overlay .wysiwygContent { position:absolute; top: 40%; padding-left:0; opacity: 0; max-width:calc(90% - 1.5rem); transition: all .1s ease-in-out; }
.standard .fullSlider .slide .overlay .wysiwygContent a { color: var(--white); font-weight: bold; }
.standard .fullSlider .slick-slide.slick-current.slick-active.slick-center .slide:hover .overlay .wysiwygContent , .standard .fullSlider .slick-slide.slick-current.slick-active.slick-center.slick-current.slick-active .slide:focus-within .overlay .wysiwygContent { top: 28%; opacity: 1; transition: all .3s ease-in-out; transition-delay: .3s; } 
.standard .fullSlider .slick-slide.slick-current.slick-active.slick-center .slide:hover .overlay h2.dual + .wysiwygContent , .standard .fullSlider .slick-slide.slick-current.slick-active.slick-center.slick-current.slick-active .slide:focus-within .overlay h2.dual + .wysiwygContent { top: 32%; }
.standard .fullSlider .slide .overlay .wysiwygContent span, 
.standard .fullSlider .slide .overlay .wysiwygContent p,
.standard .fullSlider .slide .overlay .wysiwygContent ol,
.standard .fullSlider .slide .overlay .wysiwygContent ul { font-size: .95rem; color: var(--white);letter-spacing: .2px; }
.standard .fullSlider .slide .overlay .wysiwygContent span.boldYellow { font-size:22px;  }
.standard .fullSlider .slick-slide:not(.slick-active) .slide a { display: block; }
.standard .fullSlider span.arrowLink { position:relative; display: inline-block; float: right; margin-right:12%; cursor: pointer; z-index: 2; }
.standard .fullSlider .slick-dots { bottom: -8px; left: 11%; text-align: left; z-index: 1; }
.standard .fullSlider .slick-dots li { margin:0; }
.standard .fullSlider .slick-slide.slick-current.slick-active.slick-center { opacity: 1; pointer-events: all; transition: all .3s ease-in-out; }
.standard .fullSlider .slick-slide { opacity: .5; pointer-events:none; transition: all .3s ease-in-out; }

@media screen and (max-width: 1350px) {
    .standard .fullSlider .slide {  max-width: 100%; max-height:720px; }
    .standard .fullSlider .slick-slide.slick-active { pointer-events: all; opacity: 1; }
    .standard .fullSlider .columns .slide .overlay h3.dual { text-align:left; }
    .standard .fullSlider .slide:hover .overlay .wysiwygContent , .standard .fullSlider .slick-current.slick-active .slide:focus-within .overlay .wysiwygContent { top: 37%; opacity: 1; transition: all 0.5s ease-in-out; }
    .standard .fullSlider .slide .overlay .wysiwygContent span.boldYellow { font-size:1rem!important; }
    .standard .fullSlider .slide .overlay .wysiwygContent span, 
    .standard .fullSlider .slide .overlay .wysiwygContent p,
    .standard .fullSlider .slide .overlay .wysiwygContent ol,
    .standard .fullSlider .slide .overlay .wysiwygContent ul { font-size: .75rem; line-height:1.5rem; }
}
@media screen and (max-width: 960px) {
    .standard .fullSlider { width:100%; padding:1.25rem 0 1.25rem 1.25rem; }
    .standard .fullSlider .headBox {padding-top:1.5rem; }
    .standard .fullSlider .backgroundText { position: absolute; top: 2rem; right: 1rem; font-size: 85px; }
    .standard .fullSlider .slide .overlay { padding: 2.5rem 1.25rem; }
    .standard .fullSlider .slide {  max-width: 100%; }
    .standard .fullSlider .slick-slide { opacity: 1; }
    .standard .fullSlider .slick-slide:not(.slick-active) .slide { margin-left: -.5rem; opacity:1; }
    .standard .fullSlider .slide .overlay, .standard .fullSlider .slide .gradientOverlay { right:2rem; }
    .standard .fullSlider .columns .dual { text-align: left; margin-bottom: 1.25rem; }
    .standard .fullSlider .slick-slide { pointer-events:all;  }

}
@media screen and (max-width: 720px) {
    .standard .fullSlider .slide {  max-width: 95%; }
    .standard .fullSlider .slick-slide:not(.slick-active) .slide { margin-left: -2rem; opacity:1; }
    .standard .fullSlider .slide:hover .overlay h2, .fullSlider .slick-current.slick-active .slide:focus-within .overlay h2 { top: 22%; }
    .standard .fullSlider .slick-dots { bottom: -8px; left: 1rem; text-align: left; z-index: 1; }

}


/*Infographic Columns*/
.columns.infographics .cell:last-child { padding-top:4rem; }
.columns.infographics .info { text-align:center; margin-bottom:2rem; }
.columns.infographics .info strong.stat { position: relative; font-size: clamp(55px, 6vw, 100px); font-family: var(--bebas); font-weight: 700; color: var(--darkBlue); line-height: 120px; letter-spacing: -1.2px; z-index:1; }
.columns.infographics .info  span.content { position: relative; display: block; font-family: var(--robotoReg); font-size: 1rem; font-weight:600; color: var(--bodyCopy); letter-spacing: .5px; line-height:1.5rem; width: 80%; text-align: center; margin: 0 auto; z-index:1;  }
.columns.infographics .info:last-child strong.stat { color: var(--lightBlue);  }
@media screen and (max-width: 960px) {
    .columns.infographics .cell:last-child { padding-top:1.5rem; }
}

/*Grid Section*/
.standard .campusLife { background:none; }
.standard .campusLife .wrapper { max-width:1700px; padding:2rem 1.25rem 0 1.25rem; }
.standard .campusLife .gridWrap { grid-template-columns: 1fr 1fr 35% 1fr;  max-width:100%;  }
.standard .campusLife .gridWrap .gridOne { grid-column: 1 / 2; grid-row: 1;  }
.standard .campusLife .gridWrap .gridTwo { background: var(--lightBlue); grid-column: 2/ 3; grid-row: 1; color: var(--white);}
.standard .campusLife .gridWrap .gridThree { grid-column: 3/ 4; grid-row: 1/ 3; }
.standard .campusLife .gridWrap .gridFour { grid-column: 4/ 5; grid-row: 1; }
.standard .campusLife .gridWrap .gridFive { background: var(--lightGray); grid-column: 1/ 2; grid-row: 2; color: var(--bodyCopy); }
.standard .campusLife .gridWrap .gridSix { grid-column: 2/ 3; grid-row: 2; }
.standard .campusLife .gridWrap .gridSeven { background: var(--yellow); grid-column: 4/ 5; grid-row: 2; color: var(--bodyCopy); }
/*standard CTA Banner*/
.standard .ctaBanner .headBox { position: relative; width:auto; padding-top: 0; margin-bottom: 0; }
.standard .ctaBanner .backgroundText { position: absolute; top: 1rem; left: 15%; font-family: var(--magic); font-size: 110px; color: var(--white); opacity: 0.18; }
.standard .ctaBanner h2 { font-family: var(--bebas); color: var(--white); font-size:clamp(72px, 7vw, 100px); line-height:clamp(60px, 6vw, 85px); font-weight:300; letter-spacing: 5.05px; text-transform: uppercase; }
.standard .ctaBanner .highlight { position: static; left:auto; top:auto; color: var(--white); font-weight:700; }
/* Accordion */
.accordion.components { width: 100%; margin: 0 auto 4rem auto; }
.accordion .headBox { margin-bottom:3.5rem; }
.landing .accordion.components { max-width: 1600px; padding-left: 25px; padding-right: 25px; }
.interior .accordion.components { margin: 0 auto; }
.landing .accordion .wrapper { position: relative; max-width:1600px; margin:0 auto; padding:0 1.25rem; }
.interior .accordion .wrapper { position: relative; max-width:1400px; margin:0 auto; padding:0 1.25rem; }
.accordion > .wrapper > h3, .accordion > .wrapper > h2  { margin: 1rem 0 0 0; padding: 0; border: 1px solid #CACACA; }
.accordionTrigger { background: none; color: var(--bodyCopy); display: block; font-size: 1.25rem; font-weight: 600; margin: 0; padding: 10px; position: relative; text-align: left; width: 100%; transition: all 0.4s ease-in-out; cursor: pointer; }
.accordionTrigger[aria-expanded="true"],
.accordionTrigger:focus, .accordionTrigger:hover { /*color: var(--darkBlue);*/ }
.accordion button { border: none; }
.accordion button::-moz-focus-inner { border: 0; }
.accordionTitle { position: relative; display: block; pointer-events: none; border: transparent 2px solid; padding: 9px 42px; }
.accordionTrigger:focus .accordionTitle { border-color: transparent; }
.accordionPanel { background: var(--white); margin: 0; margin-top:-1px; padding: 1rem clamp(2.5rem, 5vw, 5rem) 1.75rem clamp(2.5rem, 5vw, 5rem); border: 1px solid #CACACA; border-top: 0; } 
.accordionPanel[hidden] { display: none; }
/* Accordion Expander Icon */
.accordion .accordionIcon { position: absolute; width: 30px; height: 30px; background-color: transparent; top: 0; bottom: auto; left: 0; right: auto; padding: 0; margin: 5px 0; cursor: pointer; z-index: 1; border: 1px solid transparent; }
.accordion .accordionIcon:after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(0deg); transition: 0.4s cubic-bezier(0.2, 0.6, 0.3, 1.1); height: 2px; width: 16px; background: var(--yellow); }
.accordion .accordionIcon:before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(0deg); transition: 0.4s cubic-bezier(0.2, 0.6, 0.3, 1.1); height: 16px; width: 2px; background: var(--yellow); }
.accordion .accordionTrigger[aria-expanded="true"] .accordionIcon:before { transform: translate(-50%, -50%) rotate(180deg); width: 0; }
.accordion .accordionTrigger[aria-expanded="true"] .accordionIcon:after { transform: translate(-50%, -50%) rotate(180deg); }
@media screen and (max-width: 960px) {
  .standard .accordion .wrapper { padding:0 1.25rem; }
  .accordionTrigger { font-size: 1.1rem; padding: 10px 0; }
} 

/*INTERIOR PAGE STYLES*/
/*Interior Impact*/
.interior .impact { position:relative; height: auto; max-height: 600px; z-index:1; }
.interior .impact:after { position: absolute; content:''; bottom:0; width:100%; height:200px; background: transparent linear-gradient(0deg, #000000 0%, rgba(0,0,0,0) 100%) 0% 0% no-repeat padding-box; opacity: 0.9; z-index: 2; }
.interior .impact .caption { position: absolute; width: 100%; height:100%; max-width: 100%; bottom: 0; left: 0; right: 0; z-index: 3; }
.interior .impact .caption .wrapper .captionContent { top:auto; bottom:0; left:0; height:auto; max-width:1480px; z-index: 2; }
.interior .impact .caption .wrapper .captionContent .backgroundText { position: absolute; display: flex; top:auto; left:auto; bottom: 0; justify-content: center; width: 100%; }
.interior .impact .caption h1 { font-family: var(--bebas); font-size: clamp(60px, 6vw, 100px); font-weight:400; margin-bottom: 4rem; color: var(--white); letter-spacing: 2.5px; transform: scaleY(1.125); line-height: clamp(55px, 6vw, 85px); text-shadow: 2px 2px 2px rgba(0,0,0,.4); text-transform:uppercase; transform: scaleY(1.25); text-transform: uppercase; }
.interior .impact .caption:after { content:""; position: absolute; bottom: 0; width: 100%; height: 400px; background: transparent linear-gradient(360deg, #0000008F 0%, #00142538 59%, #00264700 100%) 0% 0% no-repeat padding-box; opacity: 0.9; z-index: 0; }
.interior .noImpact.impact .wrapper { top:auto; bottom:0; left:0; height:auto; max-width:1480px; margin: 0 auto; padding: 0 1.25rem; z-index: 2; }
.interior .noImpact.impact .pageTitle { position:absolute; left:0; bottom:0; width: 100%; background-color: transparent; margin-top: 0; padding-bottom: 0; z-index:3; }
.interior .noImpact.impact .pageTitle span.pageHeader { font-family: var(--bebas); font-size:clamp(60px, 5vw, 100px); font-weight: 400; line-height: clamp(60px, 7vw, 80px); text-transform: uppercase; color: var(--white);text-shadow: 2px 2px 2px var(--bodyCopy); background-color: transparent; padding: 0; }

/*Interior CTA Banner*/
.interior .ctaBanner { position: relative; max-height: 233px; max-width:100%; overflow:hidden; margin-top:3rem; margin-bottom: 0; }
.interior .ctaBanner .columns .oneTwo { border-bottom:0; }
.interior .ctaBanner .columns .cell { display: block; }
.interior .ctaBanner .columns .cell:last-child { text-align:right; }
.interior .ctaBanner img { position: relative; display:block; z-index:0; width:100%; height:100%; max-height:233px; object-fit:cover; }
.interior .ctaBanner .gradientOverlay { position: absolute; top:0; right:0; bottom:0; left:0; z-index:1; background: rgb(4,33,57); background: transparent linear-gradient(90deg, #042139E3 0%, #05355BB8 41%, #0060AA00 100%) 0% 0% no-repeat padding-box; }
.interior .ctaBanner .wrapper { position: absolute; width:100%; max-width:1600px; margin:0 auto; padding:3rem 1.25rem; top:0; right:0; bottom:0; left:0; z-index: 2; }
.interior .ctaBanner .headBox { position: relative; width:auto;  }
.interior .ctaBanner .backgroundText { position: absolute; top: 1rem; left: 15%; font-family: var(--magic); font-size: 110px; color: var(--white); opacity: 0.18; }
.interior .ctaBanner h2 { font-family: var(--bebas); color: var(--white); font-size:clamp(72px, 5vw, 100px); line-height:clamp(60px, 6vw, 85px); font-weight:300; letter-spacing: 5.05px; text-transform: uppercase; }
.interior .ctaBanner .wysiwygContent { margin:2rem .25rem; max-width: 500px; color: var(--white); }
.interior .ctaBanner .wysiwygContent p { font-weight: 300; }
.interior .ctaBanner .ctaBtn.dark:first-of-type { border-color: var(--yellow); }
.interior .ctaBanner .ctaBtn.dark:first-of-type:focus, .interior .ctaBanner .ctaBtn.dark:first-of-type:hover { color: var(--bodyCopy); background-color: var(--yellow); } 
@media screen and (max-width: 1280px) {
    .interior .ctaBanner .wrapper { position:relative; }
    .interior .ctaBanner .columns .oneTwo { grid-template-columns: 1fr; }
    .interior .ctaBanner .columns .oneTwo .cell { text-align:center!important; }
    .interior .ctaBanner img { position: absolute; max-height:9999px; }
}

@media screen and (max-width: 1280px) {
    .interior .ctaBanner { max-height: 9999px; max-width:100%; }
    .interior .ctaBanner .backgroundText { display:none; }
    .interior .ctaBanner .ctaBtn.dark { width:100%; text-align: center; max-width: 600px; }
    .interior .ctaBanner .ctaBtn.dark:first-of-type { background-color: transparent; }
    .interior .ctaBanner .ctaBtn.dark:last-of-type { background-color: transparent; color: var(--white); }
    .interior .ctaBanner .ctaBtn.dark:focus, .interior .ctaBanner .ctaBtn.dark:hover { filter: brightness(.9); } 
}

/* Degrees and Programs Listing Page Styles */
/* Program Dropdown */
.programsFilter select.categoryDropdown::-ms-expand { display: none; }
.programsFilter select.categoryDropdown { font-size: 1rem; width: 100%; padding: 0 15px; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: url(../images/chevron-down-black.svg); background-repeat: no-repeat; background-position: right 20px center; }
.programsFilter select.categoryDropdown { height: 50px; color: var(--bodyCopy); background-color: var(--white); border: 1px solid #30303040;  }
.programsFilter select.categoryDropdown:focus { color:var(--bodyCopy); background-color: var(--white); border: 1px solid #30303040; }
.programsFilter .categoryDropdown option { color:#2B2D34; text-transform: none; background-color: #F9F9F9; font-weight: normal; font-style: normal; }
/* Program Search */
.programsFilter { margin-top:.5rem; }
.programsFilter .searchBoxWrap { position:relative; }
.programsFilter .searchBoxWrap .filterIcon { position: absolute; top:0; right: 0; width: 50px; height: 50px; padding: 0; margin: 0; background-image: url(../images/search-icon.svg); background-repeat: no-repeat; background-position: center; transition: all 0.4s ease-in-out; }
.programsFilter .searchBoxWrap .filterIcon .visuallyhidden { color: #fff; }
.programsFilter input[type=text].searchFiltersBox { display:block; width: 100%; height: 48px; font-family: var(--robotoReg); font-size: .975rem; font-style:italic; letter-spacing: .38px; color: var(--bodyCopy); background-color: var(--white); padding: 5px 15px; border: 1px solid #30303040; }
.programsFilter input[type=text].searchFiltersBox::placeholder, .programsFilter input[type=text].searchFiltersBox::-webkit-input-placeholder, .programsFilter .input[type=text].searchFiltersBox::-moz-placeholder, .programsFilter input[type=text].searchFiltersBox:-ms-input-placeholder, .programsFilter input[type=text].searchFiltersBox:-moz-placeholder { color: #2B2D34; }
.no-results { display: none; }
.mixitup-container-failed > .no-results { display: block; color: #872837; font-weight: 600; }

/* PROGRAMS LISTING */
.standard .columns.progIntro { margin-bottom:0;  }
.programs.columns.components, .programs.columns.components .wrapper { margin-top:0; padding-top:0; }
.programsListing.landing .intro { text-align: left; }
.programsListing.landing .columns.intro .wrapper { padding-top: 57px; padding-bottom: 0; }
/* Program Filters Box */
.programsFilter { padding: 0 0 36px 0; }
.columns .three.programsFilter { gap: 1.75rem; }
/* Program Card */
.columns .three.programContainer { gap: 1.75rem; }
.programCard {flex-flow: column wrap;}
.programCard .programDetails { text-align:center; }
.programCard:hover .programOverlay, .programCard:focus-within .programOverlay {opacity: 1;}
.programCard .programName { display:block; color: var(--bodyCopy); font-size: 1.5rem; font-weight: 600; line-height: 1.15; letter-spacing: -.25px; text-decoration:none; margin: 0 0 14px 0; }
.programDetails { position: relative; background: var(--white);padding: 18px 18px; z-index: 3; }
.programDetails span { display:inline-block; font-family: var(--robotoReg); font-size: 1rem; font-weight:600; letter-spacing:.8px; margin: 0 .125rem; padding: 2px 10px; text-transform:uppercase;  }
.programDetails span.major, .programDetails span.prog  {  background-color: var(--yellow); color: var(--bodyCopy); }
.programDetails span.minor { background-color: var(--medBlue); color: var(--white); }
.programCard { position: relative; display: flex; border: 1px solid #D1D1D1; min-height: 160px; height: 100%; }
.programCard img { width: 100%; height: 300px; object-fit: cover; }
.programsListing input[type=text].searchFiltersBox {letter-spacing: normal; }
.programsListing input::placeholder {color: #2B2D34; opacity: 1;}
/* Program Card Link Overlay */
.programOverlay { position: absolute; display: flex; align-items: center; justify-content: center; top: 0; bottom: 0; left: 0; right: 0; opacity: 0; height: 100%; width: 100%; max-height:310px; transition: all 0.4s ease-in-out; background: transparent linear-gradient(180deg, #004B8ECC 0%, #004B8EF2 100%) 0% 0% no-repeat padding-box; z-index: 1; }
@media screen and (max-width: 960px) {
  .columns .three.programsFilter { gap: 1.5rem; padding: 0 0 50px 0; }
  .columns .three.programContainer { grid-template-columns: repeat(2, 1fr); } 
}
@media screen and (max-width:580px){
  .columns .three.programContainer { grid-template-columns: 1fr; }
}















/* ============================
 PLUGINS
* ============================*/
/* Slick Slider Default */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative;display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; }
.slick-track:before, .slick-track:after { display: table; content: '';}
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: auto; min-height: 1px; }
.slick-slide:not(.slick-active) a { display: none; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }
/* Arrows */
.slick-prev, .slick-next { font-size: 0; line-height: 0; position: absolute; bottom: 20px; display: block; width: 65px; height: 65px; padding: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; border: none; z-index: 2; background-color: rgba(26, 26, 26, 0.75); transition: background-color 0.4s ease-in-out; }
.slick-prev:hover, .slick-next:hover { background-color: rgba(26, 26, 26, 1); }
.slick-prev { left: 10px; }
.slick-prev:before { font-size: 1.9rem; color: #fff; content: url(https://assets.codepen.io/7341706/05-impact-arrow-left.svg); display: inline-block; }
.slick-next { right: 10px; }
.slick-next:before { font-size: 1.9rem; color: #fff; content: url(https://assets.codepen.io/7341706/05-impact-arrow-right.svg); display: inline-block; }
/* Dots */
.slick-dots, [class^="content col"] ul.slick-dots { position: absolute; bottom: -40px; display: block; padding: 0; margin: 0; width: 100%; list-style: none; text-align: center; }
.slick-dots li { position: relative; display: inline-block; margin: 0 5px; padding: 0; cursor: pointer; }
.slick-dots li button { display: block; height: 32px; width: 20px; margin-top: 0; margin-left: 0; line-height: 0; font-size: 0; color: transparent; border: 0; background: 0 0; cursor: pointer; }
.slick-dots li button:focus .slick-dot-icon, .slick-dots li button:hover .slick-dot-icon { opacity: 1; }
.slick-dots li button:focus .slick-dot-icon:before { color: var(--darkBlue); }
.slick-dots li button .slick-dot-icon { color: var(--darkBlue); opacity: 0.25; }
.slick-dots li button .slick-dot-icon:before { position: absolute; top: 0; left: 0; content: "•"; font-family: slick; font-size: 2rem; line-height: 1; text-align: center; transition: all 0.05s linear; }
.slick-dots li.slick-active button:focus .slick-dot-icon { color: var(--darkBlue); opacity: 1; }
.slick-dots li.slick-active button .slick-dot-icon { color: var(--darkBlue); opacity: 1; }
.slick-dots li.slick-active button .slick-dot-icon:before { margin-top: 0; margin-left: 0; font-size: 2rem; }

/*MFP*/

/*Magnific Popup*/
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 99998; overflow: hidden; position: fixed; background: #0b0b0b; opacity: 0.65; filter: alpha(opacity=65); }
.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 99999; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }
.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }
.mfp-align-top .mfp-container:before { display: none; }
.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; }
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }
.mfp-ajax-cur { cursor: progress; }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: zoom-out; }
.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in; }
.mfp-auto-cursor .mfp-content { cursor: auto; }
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; }
.mfp-loading.mfp-figure { display: none; }
.mfp-hide { display: none !important; }
.mfp-preloader { color: #CCC; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }
.mfp-preloader a { color: #CCC; }
.mfp-preloader a:hover { color: var(--white); }
.mfp-s-ready .mfp-preloader { display: none; }
.mfp-s-error .mfp-content { display: none; }
button.mfp-close, button.mfp-arrow, .closeButton { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 999999; -webkit-box-shadow: none; box-shadow: none; }
button::-moz-focus-inner { padding: 0; border: 0; }
.mfp-close, .closeButton, button.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; padding: 0 0 18px 10px; color: var(--white); font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }
.mfp-close:hover, .mfp-close:focus { opacity: .9; filter: alpha(opacity=90); }
.mfp-close:active { top: 1px; }
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: var(--white); right: -6px; text-align: right; padding-right: 6px; width: 100%; }
.mfp-counter { position: absolute; top: 0; right: 0; color: #CCC; font-size: 12px; line-height: 18px; white-space: nowrap; }
.mfp-arrow { position: absolute; opacity: 0.65; filter: alpha(opacity=65); margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: transparent; }
.mfp-arrow:active { margin-top: -54px; }
.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; filter: alpha(opacity=100); }
.mfp-arrow .mfp-b, .mfp-arrow .mfp-a { content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }
.mfp-arrow .mfp-a { top: 8px; }
.mfp-arrow .mfp-b { opacity: 0.7; }
.mfp-arrow-left { background: url(../images/icons/slider-arrow.png) top left !important; background-repeat: no-repeat; width: 20px; height: 55px; background-position: 0 0; left: 40px; padding-left: 40px;}
.mfp-arrow-right { background: url(../images/icons/slider-arrow.png) top right !important; background-repeat: no-repeat; width: 20px; height: 55px;background-position: -20px 0; right: 40px; padding-right: 40px; }
.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }
.mfp-iframe-holder .mfp-close { top: -40px; }
.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }
.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; /*box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); */background: #000; }
/* Main image in popup */
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }
/* The shadow behind the image */
.mfp-figure { line-height: 0; }
.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444; }
.mfp-figure small { color: #BDBDBD; display: block; font-size: 12px; line-height: 14px; }
.mfp-figure figure { margin: 0; }
.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }
.mfp-title { text-align: left; line-height: 18px; color: #F3F3F3; word-wrap: break-word; padding-right: 36px; }
.mfp-image-holder .mfp-content { max-width: 100%; }
.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }
@media screen and (max-width:800px) and (orientation:landscape), screen and (max-height:300px) {
  .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
  .mfp-img-mobile img.mfp-img { padding: 0; }
  .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
  .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
  .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
  .mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; }
}
@media (max-width:900px) {
  .mfp-arrow { -webkit-transform: scale(0.75); transform: scale(0.75); }
  .mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0; }
  .mfp-arrow-right { -webkit-transform-origin: 100%; transform-origin: 100%; }
  .mfp-container { padding-left: 6px; padding-right: 6px; }
}
.mfp-ie7 .mfp-img { padding: 0; }
.mfp-ie7 .mfp-bottom-bar { width: 600px; left: 50%; margin-left: -300px; margin-top: 5px; padding-bottom: 5px; }
.mfp-ie7 .mfp-container { padding: 0; }
.mfp-ie7 .mfp-content { padding-top: 44px; }
.mfp-ie7 .mfp-close { top: 0; right: 0; padding-top: 0; }
@media (max-width:580px) {
  .mfp-arrow-left { background: url(../images/icons/slider-arrow-gray.png) top left !important; width: 15px; height: 40px; }
  .mfp-arrow-right { background: url(../images/icons/slider-arrow-gray.png) top right !important; width: 15px; height: 40px; }
}



/* Beginning of old callout and form class scope */
.callout {
  background-color: #EAEAEA;
  margin: 0 0 1.875rem;
}

@media only screen and (min-width: 48em) {
  .sidebar .callout {
    margin: 0 0 1.875rem;
  }
}

@media only screen and (max-width: 47.9375em) {
  .main-column .callout {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
}

.callout .callout-header {
  border-bottom: 1px solid #FFF;
  padding: 1.40625rem 1.40625rem 0.9375rem;
}

.callout .callout-header h6 {
  margin: 0;
  font-size: 1.5625rem;
  font-family: "Roboto Flex", Helvetica, Arial, sans-serif;
}

.callout .callout-content {
  padding: 0.9375rem 1.40625rem 1.40625rem;
}

@media only screen and (min-width: 48em) and (max-width: 62.4375em) {
  .callout .callout-content span,
  .callout .callout-content p {
    font-size: 0.875rem;
  }
}

.callout .social-media-icons {
  float: left;
}

@media only screen and (min-width: 48em) {
  .callout {
    margin: 0 0 2.8125rem;
  }
}

.callout input[type='text'],
.callout input[type='email'],
.callout input[type='url'],
.callout input[type='password'],
.callout input[type='search'] {
  word-break: normal;
  color: #004B8D;
  font-family: "Roboto Flex", Helvetica, Arial, sans-serif;
}

.callout textarea {
  resize: vertical;
}

.callout fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

.callout input[type='text'],
.callout input[type='email'],
.callout input[type='url'],
.callout input[type='password'],
.callout input[type='search'],
.callout textarea,
.callout select {
  background-color: #fff;
  max-width: 100%;
}

.callout input[type='radio'],
.callout input[type='checkbox'] {
  vertical-align: middle;
  margin: 0 0.46875rem 0 0;
}

.callout input[type='radio'] {
  outline: none;
  cursor: pointer;
  background-color: transparent;
  border: 2px solid #004B8D;
  border-radius: 0.9375rem;
  appearance: none;
  -webkit-appearance: none;
  width: 0.9375rem;
  height: 0.9375rem;
}

.callout input[type='radio']:checked {
  background-color: #FDB813;
}

.callout label {
  color: #000;
  font-size: 1rem;
  line-height: 1.175;
}

.callout label input[type='radio'],
.callout label input[type='checkbox'] {
  vertical-align: top;
  position: relative;
  top: 0.125rem;
}

.callout input[type="text"],
.callout input[type="password"],
.callout input[type="date"],
.callout input[type="datetime"],
.callout input[type="datetime-local"],
.callout input[type="month"],
.callout input[type="week"],
.callout input[type="email"],
.callout input[type="number"],
.callout input[type="search"],
.callout input[type="tel"],
.callout input[type="time"],
.callout input[type="url"],
.callout input[type="color"] {
  border: 2px solid #A7A9AC;
  box-shadow: none;
  text-transform: uppercase;
  height: 2.5rem;
  padding: 0.625rem;
}

.callout input[type="text"],
.callout input[type="password"],
.callout input[type="date"],
.callout input[type="datetime"],
.callout input[type="datetime-local"],
.callout input[type="month"],
.callout input[type="week"],
.callout input[type="email"],
.callout input[type="number"],
.callout input[type="search"],
.callout input[type="tel"],
.callout input[type="time"],
.callout input[type="url"],
.callout input[type="color"],
.callout textarea {
  margin: 0;
}

.callout .input-container {
  position: relative;
  margin: 0 0 0.9375rem;
}

.callout ::-webkit-input-placeholder {
  color: #004B8D;
  font-family: "Roboto Flex", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}

.callout :-moz-placeholder {
  color: #004B8D;
  font-family: "Roboto Flex", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}

.callout input[type="text"],
.callout input[type="password"],
.callout input[type="date"],
.callout input[type="datetime"],
.callout input[type="datetime-local"],
.callout input[type="month"],
.callout input[type="week"],
.callout input[type="email"],
.callout input[type="number"],
.callout input[type="search"],
.callout input[type="tel"],
.callout input[type="time"],
.callout input[type="url"],
.callout input[type="color"],
.callout textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  background-color: #FFF;
  font-family: inherit;
  border-style: solid;
  border-width: 1px;
  border-color: #ccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 0.875rem;
  margin: 0 0 1rem 0;
  padding: 0.5rem;
  height: 2.3125rem;
  width: 100%;
  box-sizing: border-box;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
}

.callout input[type="text"]:focus,
.callout input[type="password"]:focus,
.callout input[type="date"]:focus,
.callout input[type="datetime"]:focus,
.callout input[type="datetime-local"]:focus,
.callout input[type="month"]:focus,
.callout input[type="week"]:focus,
.callout input[type="email"]:focus,
.callout input[type="number"]:focus,
.callout input[type="search"]:focus,
.callout input[type="tel"]:focus,
.callout input[type="time"]:focus,
.callout input[type="url"]:focus,
.callout input[type="color"]:focus,
.callout textarea:focus {
  box-shadow: 0 0 5px #999;
  border-color: #999;
}

.callout input[type="text"]:focus,
.callout input[type="password"]:focus,
.callout input[type="date"]:focus,
.callout input[type="datetime"]:focus,
.callout input[type="datetime-local"]:focus,
.callout input[type="month"]:focus,
.callout input[type="week"]:focus,
.callout input[type="email"]:focus,
.callout input[type="number"]:focus,
.callout input[type="search"]:focus,
.callout input[type="tel"]:focus,
.callout input[type="time"]:focus,
.callout input[type="url"]:focus,
.callout input[type="color"]:focus,
.callout textarea:focus {
  background: #fafafa;
  border-color: #999;
  outline: none;
}

.callout input[type="text"]:disabled,
.callout input[type="password"]:disabled,
.callout input[type="date"]:disabled,
.callout input[type="datetime"]:disabled,
.callout input[type="datetime-local"]:disabled,
.callout input[type="month"]:disabled,
.callout input[type="week"]:disabled,
.callout input[type="email"]:disabled,
.callout input[type="number"]:disabled,
.callout input[type="search"]:disabled,
.callout input[type="tel"]:disabled,
.callout input[type="time"]:disabled,
.callout input[type="url"]:disabled,
.callout input[type="color"]:disabled,
.callout textarea:disabled {
  background-color: #ddd;
  cursor: default;
}

.callout input[type="text"][disabled],
.callout input[type="text"][readonly],
.callout fieldset[disabled] input[type="text"],
.callout input[type="password"][disabled],
.callout input[type="password"][readonly],
.callout fieldset[disabled] input[type="password"],
.callout input[type="date"][disabled],
.callout input[type="date"][readonly],
.callout fieldset[disabled] input[type="date"],
.callout input[type="datetime"][disabled],
.callout input[type="datetime"][readonly],
.callout fieldset[disabled] input[type="datetime"],
.callout input[type="datetime-local"][disabled],
.callout input[type="datetime-local"][readonly],
.callout fieldset[disabled] input[type="datetime-local"],
.callout input[type="month"][disabled],
.callout input[type="month"][readonly],
.callout fieldset[disabled] input[type="month"],
.callout input[type="week"][disabled],
.callout input[type="week"][readonly],
.callout fieldset[disabled] input[type="week"],
.callout input[type="email"][disabled],
.callout input[type="email"][readonly],
.callout fieldset[disabled] input[type="email"],
.callout input[type="number"][disabled],
.callout input[type="number"][readonly],
.callout fieldset[disabled] input[type="number"],
.callout input[type="search"][disabled],
.callout input[type="search"][readonly],
.callout fieldset[disabled] input[type="search"],
.callout input[type="tel"][disabled],
.callout input[type="tel"][readonly],
.callout fieldset[disabled] input[type="tel"],
.callout input[type="time"][disabled],
.callout input[type="time"][readonly],
.callout fieldset[disabled] input[type="time"],
.callout input[type="url"][disabled],
.callout input[type="url"][readonly],
.callout fieldset[disabled] input[type="url"],
.callout input[type="color"][disabled],
.callout input[type="color"][readonly],
.callout fieldset[disabled] input[type="color"],
.callout textarea[disabled],
.callout textarea[readonly],
.callout fieldset[disabled] textarea {
  background-color: #ddd;
  cursor: default;
}

.callout input[type="text"].radius,
.callout input[type="password"].radius,
.callout input[type="date"].radius,
.callout input[type="datetime"].radius,
.callout input[type="datetime-local"].radius,
.callout input[type="month"].radius,
.callout input[type="week"].radius,
.callout input[type="email"].radius,
.callout input[type="number"].radius,
.callout input[type="search"].radius,
.callout input[type="tel"].radius,
.callout input[type="time"].radius,
.callout input[type="url"].radius,
.callout input[type="color"].radius,
.callout textarea.radius {
  border-radius: 3px;
}

.callout form .row .prefix-radius.row.collapse input,
.callout form .row .prefix-radius.row.collapse textarea,
.callout form .row .prefix-radius.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

.callout form .row .prefix-radius.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

.callout form .row .postfix-radius.row.collapse input,
.callout form .row .postfix-radius.row.collapse textarea,
.callout form .row .postfix-radius.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

.callout form .row .postfix-radius.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

.callout form .row .prefix-round.row.collapse input,
.callout form .row .prefix-round.row.collapse textarea,
.callout form .row .prefix-round.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
}

.callout form .row .prefix-round.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px;
}

.callout form .row .postfix-round.row.collapse input,
.callout form .row .postfix-round.row.collapse textarea,
.callout form .row .postfix-round.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px;
}

.callout form .row .postfix-round.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
}

.callout input[type="submit"] {
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
}

.callout textarea[rows] {
  height: auto;
}

.callout textarea {
  max-width: 100%;
}

.callout select {
  -webkit-appearance: none !important;
  -webkit-border-radius: 0px;
  background-color: #FAFAFA;
  background-image: url(data:image/svg+xml;
 base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  border-color: #ccc;
  padding: 0.5rem;
  font-size: 0.875rem;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  color: rgba(0, 0, 0, 0.75);
  line-height: normal;
  border-radius: 0;
  height: 2.3125rem;
  width: 100%;
}

.callout select::-ms-expand {
  display: none;
}

.callout select.radius {
  border-radius: 3px;
}

.callout select:hover {
  background-color: #f3f3f3;
  border-color: #999;
}

.callout select:disabled {
  background-color: #ddd;
  cursor: default;
}

/* End of old callout and form class scope */

/* EVENT STYLES */
#upcomingEvents { max-width:1480px; padding: .5rem; margin:0 auto 20px auto; }
/* Featured Events Section */
#upcomingEvents .mix-card a { text-decoration: none; color: var(--darkBlue); transition: var(--transition); height: 100%; }
#upcomingEvents .content { padding: 250px 30px 30px 30px; height: 100%; transition: var(--transition); }
#upcomingEvents h2 { margin: 24px 0 8px 0; font-family: var(--bebas); font-size: 3rem; font-weight: 300; letter-spacing:-.5px; text-transform:uppercase; }
#upcomingEvents .content h3 { text-transform: uppercase; font-size: 1.875rem; }
#upcomingEvents .content h4 { margin-bottom: 6px; font-size: 1.125rem; }
#upcomingEvents .content p { font-size: .75rem; line-height: 1.5; margin-bottom: 0; }
#upcomingEvents .content strong { font-weight: 500; }
#upcomingEvents .cell { background-repeat: no-repeat; background-position: center; background-size: cover; }
@media only screen and (max-width: 650px) {
  #upcomingEvents h2 { font-size: 2.25rem }
  #upcomingEvents { max-width: 100vw; }
  #upcomingEvents .content { width: 90vw; }
}
/* Event Cards */
#upcomingEvents .eventFigure { position: relative; }
#upcomingEvents .mix-card .eventFigure { border: 1px solid #30303021; }
#upcomingEvents .mix-card .eventFigure img { display: block; width: 100%; object-fit: cover; max-height: 350px; }
#upcomingEvents .mix-card .eventFigure img { height: 200px; }
#upcomingEvents .eventFigure figcaption { padding: .5rem 1rem; text-align: center; font-style: normal; position: relative; background-color: var(--white);}
#upcomingEvents .eventFigure h3 { margin-bottom: 5px; transition: var(--transition); }
#upcomingEvents .eventFigure figcaption h3 { font-size: 1.125rem; text-transform: none; letter-spacing: -.18px; font-weight: 700; }
#upcomingEvents .locationSubtitle { font-size: 1.125rem; transition: var(--transition); display: block; }
#upcomingEvents .mix-card .locationSubtitle { display:inline-block; font-size: 1rem; font-weight:700; line-height: 1.25; letter-spacing: -.16px; color: var(--darkBlue); }
#upcomingEvents .mix-card .locationSubtitle strong { font-weight: 700; }
#upcomingEvents .mix-card a { text-decoration: none; transition: var(--transition); }
#upcomingEvents .mix-card a .eventFigure, #upcomingEvents .mix-card a img { transition: all .5s ease; }
#upcomingEvents .mix-card a:hover .eventFigure, #upcomingEvents .mix-card a:focus .eventFigure { box-shadow: rgba(99, 99, 99, 0.5) 0px 2px 8px 0px;; }
#upcomingEvents .eventTime { background-color: var(--lightBlue); position: absolute; top: -30px; right: 0; height: 30px; width: auto; display: flex; justify-content: center; align-items: center; padding: 8px; font-family: var(--robotoReg); font-weight: 700; color: var(--white); font-size: .9rem; letter-spacing:-.15px }
#upcomingEvents .eventDate { min-width: 60px; z-index: 2; color: var(--white); border: 5px solid var(--white); background: #004B8ECC 0% 0% no-repeat padding-box; font-weight: 600; font-family: var(--robotoReg); padding: 4px 8px; text-align: center; position: absolute; top: 8px; left: 8px; }
#upcomingEvents .eventDate .eventMonth { display: block; text-transform: uppercase; font-size: 1rem; font-weight:700; line-height: 1.5; letter-spacing:-.14px; }
#upcomingEvents .eventDate .eventDay { display: block; font-family: var(--robotoReg); font-size: clamp(2rem, 4vw, 42px); line-height: 1; letter-spacing: -0.42px; }
@media only screen and (max-width: 960px) and (min-width: 551px) {
 #upcomingEvents .mix-card, #upcomingEvents .mix-card .eventFigure { height: 100%; }
  #upcomingEvents .mix-card .eventFigure figcaption { height: calc(100% - 200px); display: flex; justify-content: center; align-items: center; }
}
@media screen and (max-width:550px) {
  #upcomingEvents .mix-card { margin-bottom: 24px; }
}
#upcomingEvents .eventFigure figcaption { padding: 1rem; }
#upcomingEvents .mix-card, #upcomingEvents .mix-card .eventFigure { height: 100%; }
#upcomingEvents .mix-card .eventFigure figcaption {height: calc(100% - 200px); display: flex; justify-content: center; align-items: center; }
#upcomingEvents .eventFigure figcaption h3 { font-size: 1.5rem; letter-spacing:-.25px; }
#upcomingEvents .mix-card .locationSubtitle { font-size: 1.25rem; letter-spacing:.20px;  }
@media only screen and (max-width: 960px) {
    #upcomingEvents .mix-card .eventFigure img { height: 275px; max-height: 275px; }
    #upcomingEvents .mix-card .eventFigure figcaption { height: calc(100% - 275px); }
}