@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap');
/* ============================
GLOBAL ELEMENTS 
* ============================*/
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, 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; }


/* HEADING STYLES */
h1 { font-family: "freight-text-pro",serif; font-size:3rem; }

h2 { font-family: "freight-text-pro",serif; font-size:2rem; }

h3 { font-size:1.85rem; line-height:1.875rem; color:#002144; }

h4 { font-size: 1.125rem; color:#0A2243; letter-spacing: 0; text-transform: uppercase; }

h5 { font-size:1rem; font-weight:600; }

h6 { font-family: "freight-text-pro",serif; font-size:.875rem; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, .header, hgroup, menu, nav, section { display: block; }
body { background-color:#ffffff; color:#000000; line-height: 1.95; font-family: "Montserrat", Tahoma,sans-serif;  font-weight: 400; font-size: 1em; letter-spacing: 0.03em; } /*changed letter spacing from .05em */
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
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 #FDB827;*/ }
* { -moz-font-smoothing: antialiased; -webkit-font-smoothing: antialiased; -webkit-font-smoothing: subpixel-antialiased; box-sizing: border-box; -moz-box-sizing: border-box;-webkit-box-sizing: border-box;}
.screenreader { position: absolute; left: -10000px; }
.screenreader a { color: #fff; }
sup { vertical-align: super; font-size:.875rem;}
ol li { padding-left: 5px; } 
.hidden { display: none; }
.hiddenLabel { position: absolute; color: #fff; text-indent: -99999px; z-index: -1; }
a { color:#0A2243; }
a.arrowLink { display:inline-block; text-decoration: none; text-transform: uppercase; margin-right: 50px; padding-bottom:0px; border-bottom: 1px transparent solid; cursor: pointer; transition:all .5s ease; -webkit-transition:all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; }
p + a.arrowLink { margin-top:.875rem; }
a.arrowLink:hover, a.arrowLink:focus { text-decoration: none; border-bottom: 1px #ECAC00 solid; transition:all .5s ease; -webkit-transition:all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; } 
a.arrowLink:after { display:inline-block; position:absolute; font-family: "Font Awesome 6 Free"; content: '\f061'; font-weight: 900; font-size: 1.125rem; margin-left:10px; text-decoration: none; transition:all .5s ease; -webkit-transition:all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; } 
a.arrowLink:hover:after, a.arrowLink:focus:after { margin-left:14px; color:#ECAC00; transition:all .5s ease; -webkit-transition:all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease;}
/*@media screen and ( min-color-index : 0 ) and ( -webkit-min-device-pixel-ratio : 0 ) { 
    @media { 
        a.arrowLink, a.arrowLink:after, a.arrowLink:hover, a.arrowLink:focus, a.arrowLink:hover:after, a.arrowLink:focus:after { transition:none; }
    }
}*/
a.btnLrg { display:inline-block; font-family: 'Montserrat', Tahoma, sans-serif; font-weight:600; text-decoration: none; text-transform: uppercase; border-radius: 5px; padding:10px 35px; transition:all .5s ease; -webkit-transition:all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; }

/* ============================
 CSS Grid System 
* ============================*/
.row:after, .container:after, .wrapper:after { content:"";clear:both;display:block; }
.row img { max-width: 100%; }
.mainContent.wrapper{ max-width: 100%; background-color: #fff; }
.mainContent:after{ content:""; display:block; clear:both; }
.container, .wrapper { margin-left: auto; position:relative; margin-right: auto; }
.col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12 { float: left; margin: 0 3% 0 0; }
.col3 { float: left; margin: 0 2.5% 0 0; }
.col1:last-child, .col2:last-child, .col3:last-child, .col4:last-child, .col5:last-child, .col6:last-child, .col7:last-child, .col8:last-child, .col9:last-child, .col9.last, .col10:last-child, .col11:last-child, .col12 { margin: 0; }
.col1 { width: 5.5%; }
.col2 { width: 14%; }
.col3 { width: 22.5%; }
.col4 { width: 31%; }
.col5 { width: 39.5%; }
.col6 { width: 48%; }
.col7 { width: 56.5%; }
.col8 { width: 65%; }
.col9 { width: 73.5%; }
.col10 { width: 82%; }
.col11 { width: 90.5%; }
.col12 { width: 100%; margin: 0; }
.desktopOnly { display:block; }
.mobileOnly { display: none; }
@media screen and (max-width:960px) {
    .col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11 { width: 100% !important; margin-right: 0; float:none; display: inline-block; }
    .desktopOnly { display:none; }
    .mobileOnly { display: block; }
} 

/* ============================
 Alert 
* ============================*/
/* Alert Message Button and Icons */
#alertButton { display: block; position: fixed; right: 4vw; top: 120px; text-align: center; z-index: 9; }
.toggleAlertBtn { width: 60px; height: 45px; display: block; padding: 0; text-decoration: none; border-radius: 3px; }
.toggleAlertBtn:before { content: ""; width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 12px solid #FF4500; position: absolute; bottom: -10px; left: 0; right: 0; margin: 0 auto; }
.toggleAlertBtn:after { content: '\f12a'; color: #fff; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 1.45rem; padding: 11px; }
/*.toggleAlertBtn:hover:before, .toggleAlertBtn:focus:before  { border-top-color: #c9461e; }*/
.toggleAlertBtn span { position: absolute; overflow: hidden; z-index: -1000; font-size: 1em; height: 1px; }
/* Alert Message Area */
.alert{ position: relative; color: #fff; z-index: 99999; width: 100%; max-width: 980px; margin: auto; border-radius: 25px; padding-bottom: 25px; }
.alert .mfp-close { width: auto; line-height: 1; right: 15px; top: 5px; font-size: .9rem; padding: 10px 0 0 0; cursor: pointer; z-index:2; }
.alert .mfp-close span { position:absolute; left:-9999px; visibility: hidden; width:0; height:0;  }
.alert .mfp-close:after { float: left; font-size: 2rem; margin: 0; text-indent: 0; }
.alert .container:after { content: ''; clear: both; display: block; }
.alert .wrapper{ max-width: 1570px; width: 100%; padding-left: 15px; padding-right: 15px; }
.alert .wrapper:after { content: ''; clear: both; display: block; }
.alertMessage { position: relative; width: 100%; color: #000; padding: 3vw; z-index: 9999; }
.alertMessage a { color: #000; }
.alertCloseBtn { position: absolute; right: 16px; top: 10px; font-size: .9rem; }
.alert .mfp-close:before { font-family: Arial, Helvetica, sans-serif; font-weight: 700; }
.alert .mfp-close:after { content: "\f00d"; font-family: "Font Awesome 6 Free"; font-size:2.75rem; font-weight: 900; padding: 0 6px 0 0; }
/* Alert Message Area in Interior Content */
/*.alert .alertTitle { font-family: "Montserrat", Tahoma,sans-serif; font-size:1.75rem; text-transform: uppercase; font-weight: 600; margin-bottom:30px; padding-left:20px; }*/
.alert .alertTitle { font-family: 'Montserrat', Tahoma, sans-serif; font-size:1.25rem; text-transform: uppercase; font-weight: 600; margin-bottom:30px; padding-left:20px;}
.alert .summary { font-size:1.25rem; width: 100%; line-height: 1.5rem; border-left:2px solid #FFF; padding-left:20px; }
.alert .summary p { color:#000; }
.alert .summary > a { color: #000; font-variant: normal; }
.alert a.alertLink { display:inline-block; font-size:1.25rem; text-transform: uppercase; margin-top: 30px; text-decoration: none; font-weight:bold;}
.alert a.alertLink:after { content: "\f061"; display:inline-block; font-family: "Font Awesome 6 Free"; font-weight: 900; padding: 0 6px 0 0; margin-left:10px; }
/* Alert Message Colors */
.toggleAlertBtn.redBg, .alert.redBg { background-color: #FA5916; color: #FFF; }
.toggleAlertBtn.redBg:focus, .toggleAlertBtn.redBg:hover { background-color: #d13902; }
.toggleAlertBtn.redBg:before { border-top-color: #FA5916; }
.toggleAlertBtn.redBg:focus:before, .toggleAlertBtn.redBg:hover:before{ border-top-color: #d13902; }
.toggleAlertBtn.redBg:after { color:#FFF; }

.toggleAlertBtn.goldBg, .alert.goldBg { background-color: #ECAC00; color: #0A2243; }
.toggleAlertBtn.goldBg:focus, .toggleAlertBtn.goldBg:hover { background-color: #bc8803; }
.toggleAlertBtn.goldBg:before { border-top-color: #ECAC00; }
.toggleAlertBtn.goldBg:focus:before, .toggleAlertBtn.goldBg:hover:before { border-top-color: #bc8803; }
.toggleAlertBtn.goldBg:after { color:#0A2243; }
.alert.goldBg * { color: #0A2243!important; }
.alert.goldBg .summary { border-left-color:#0A2243; }

.toggleAlertBtn.blueBg, .alert.blueBg { background-color: #007EB2; color: #FFFFFF; }
.toggleAlertBtn.blueBg:focus, .toggleAlertBtn.blueBg:hover { background-color: #026187; }
.toggleAlertBtn.blueBg:before { border-top-color: #007EB2; }
.toggleAlertBtn.blueBg:focus:before, .toggleAlertBtn.blueBg:hover:before { border-top-color: #026187; }
.toggleAlertBtn.blueBg:after { color:#FFFFFF; }
.alert.blueBg { background-color: #005D85; }

@media screen and (max-width:960px) {
    .toggleAlertBtn { width: 40px; height: 30px; }
    .toggleAlertBtn:after { font-size: 1rem; }
}

/* ============================
  Header
* ============================*/
header{ background-color: rgba(0, 33, 68, .8); height: 90px; width: 100%; top: 0; z-index: 10; }
header.header { position: fixed; } 
header.header .text, .menu .text { display: inline-block; font-size: .95rem; color: #fff; text-transform: uppercase; letter-spacing: 0.019em; }
header.header .container, header.header .wrapper { max-width: 100%; height: 77px; }
/* Header Active Alert */
.alert ~ .header { position: relative; top: auto; }
.alert ~ #mobileHeader { right: -85px; }
.alert ~ .topNav { top: 0; }
.alert ~ .mainBody { margin-top: -77px; }
.alert ~ .menu#mobileHeader .toggleBtn.close { margin-right: 42px; }
/* Logo */
.logo { position: relative; float:left; padding: 0 0 0 40px; margin: 15px 0 0 0; display: inline-block; }
.logo img { width: 330px; }
@media screen and (max-width:960px) {
    header.header { background-color: rgba(0, 33, 68, 1); }
    .logo { padding: 0 0 0 25px; margin: 25px 0 0 0; display: inline-block; width: 55%; max-width:275px; }
    .logo img { max-width: 330px; width: 100%; }
    .home .mainBody { margin-top:90px; }
}
@media screen and (max-width:580px) {
    .logo { min-width: 200px; }
}

/* Utility */
.utilityWrapper { position: absolute; right: 0; margin-top: 7px; margin-right: 194px; display: -ms-flex; display: -moz-flex; display: -webkit-flex; display: flex; justify-content: flex-end; height: 77px; }
.utilityLink { margin-left: 54px; padding: 22px 5px; }
.utilityLink a, .utilityLink label, .utilityLink span.quicklinks { font-size:1.125rem; color: #fff; text-decoration: none; position: relative; border-bottom: 1px solid transparent; box-shadow: inset 0 -4px 0 transparent; transition-property: background-color,box-shadow,-webkit-box-shadow; -webkit-transition-duration: .2s; transition-duration: .2s; transition-timing-function: ease; }
.utilityLink a:hover, .utilityLink a:focus, .utilityLink label:hover, .utilityLink label:focus, .utilityLink span.quicklinks:hover, .utilityLink span.quicklinks:focus  { cursor:pointer; outline:0; -webkit-box-shadow: inset 0 -1px 0 #FDB827; box-shadow: inset 0 -1px 0 #FDB827; }
.toggleBtn .text { color: #fff; text-decoration: none; position: relative; line-height: 1.2; border-bottom: 1px solid transparent; box-shadow: inset 0 -4px 0 transparent; transition-property: background-color,box-shadow,-webkit-box-shadow; -webkit-transition-duration: .2s; transition-duration: .2s; transition-timing-function: ease; }
.toggleBtn:hover .text { -webkit-box-shadow: inset 0 -1px 0 #FDB827; box-shadow: inset 0 -1px 0 #FDB827; }

/* Search and Quicklinks */
input#searchtoggle[type="checkbox"] { position: fixed; display: inline; height: 0; width: 0; margin: 0; padding: 0; border: none; opacity: 0; }
#searchHeader { position: fixed; right: 104px; top: 27px; display: block; }
.searchToggle:checked + #searchHeader { z-index: 11; right: 100px; }
.searchToggle + #searchHeader { z-index: 11; }
.searchToggle:focus + #searchHeader .text { position: relative; border-bottom: 1px solid transparent; box-shadow: inset 0 -4px 0 transparent; transition-property: background-color,box-shadow,-webkit-box-shadow; -webkit-transition-duration: .2s; transition-duration: .2s; transition-timing-function: ease; -webkit-box-shadow: inset 0 -1px 0 #FDB827; box-shadow: inset 0 -1px 0 #FDB827;  }
.searchToggle + div .toggleBtn .img { display: inline-block; margin-left: 15px; width: 30px; height: 30px; }
.searchToggle + div .toggleBtn.open { display: inline-block; }
.searchToggle + div .toggleBtn.open .img { background: url(../images/search-icon-white.svg) no-repeat 0 1px; background-size: 100%; }
.searchToggle + div .toggleBtn.close { display: none; }
.searchToggle:checked + div .toggleBtn.open { display: none; }                                                                              
.searchToggle:checked + div .toggleBtn.close { display: inline-block; }
.searchToggle + div .toggleBtn.close > .img { background: url(../images/menu-close.svg) no-repeat center; background-size: 100% 100%; }
.searchToggle ~ .searchContainer { opacity: 0; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; z-index: -1; }
.searchToggle:checked ~ .searchContainer { padding-top: 90px; top:0; opacity: 1; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; z-index: 9; }
.searchContainer { position: fixed; height: 100%; max-width: 100%; width: 100%; overflow: hidden; background: rgba(0, 33, 68, .975); }

/* Search Input */
.searchContainer .searchBoxWrap { position: relative; left: 0; right: 0; max-width: 1600px; width: 90%; margin: 15vh auto 0 auto; }
#searchBox { border: 2px solid #FDB827; margin: 0; }
.searchBox { background: #ECAC00; color: rgb(0, 33, 68); -webkit-appearance: none; -moz-appearance: none; border-radius: 0;-moz-border-radius: 0; -webkit-border-radius: 0; padding: 2rem; padding-left:100px; width: 100%; border: none; text-transform: uppercase; font-size: 1.5rem; letter-spacing: .08em; }
.searchBox::placeholder{ color: #fff; } 
.searchBox::-webkit-input-placeholder { color: #fff; }
.searchBox::-moz-placeholder { color: #fff; }
.searchBox:-ms-input-placeholder { color: #fff; }
.searchBox:-moz-placeholder { color: #fff; }
.searchBox:focus::-webkit-input-placeholder { color:transparent; }
.searchBox:focus:-moz-placeholder { color:transparent; }
.searchBox:focus::-moz-placeholder { color:transparent; }
.searchBox:focus:-ms-input-placeholder { color:transparent; }
.searchContainer input[type=search] { border: 0; padding: 10px 6px; width: 85%; float: left; -webkit-appearance: none; margin: 0; position: absolute; top: 5px; }
.searchContainer input:focus { outline: 1px solid #002D74; }
.searchContainer button[type=submit] { position: absolute; top:0; left:15px; border: none; font-size: 1.125em; width: 65px; height: 65px; margin-top: 15px; margin-right: 17px; overflow: hidden; cursor: pointer; background: url(../images/search-icon-input-btn.svg) no-repeat 0 center; background-size: 100% 100%; }
.quickLinks { position:relative; max-width: 1600px; width: 100%; margin: 10vh auto 0 auto; padding:0 25px 50px 25px; }
.quickLinks strong.quickLinksTitle { display:block; margin-bottom:20px; margin-left:25px; font-size:1.5rem; font-weight:600; text-transform: uppercase; color:#fff; }
.quickLinks ul { position:relative; list-style:none; padding-left:25px; }
.quickLinks ul:before{ content:""; position:absolute; height:90%; border-left:#ECAC00 3px solid; width:2px; left:0; top:10px; }
.quickLinks ul li { margin-bottom:15px; }
.quickLinks ul li a{ font-weight:500; color:#fff; text-decoration: none; }
.quickLinks ul li a:hover, .quickLinks ul li a:focus{ color: #FDB827; text-decoration: underline; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
.quickLinks div.row:after { content:""; clear:both; display:block; }

/* Top Nav Area */
.topNavWrapper {  width: 100%; height: 100vh; }
input#offcanvasMenu[type="checkbox"] { position: fixed; display: inline; height: 0; width: 0; margin: 0; padding: 0; border: none; opacity: 0; }

/* Main Menu Toggle Menu */
#mobileHeader { position: fixed; right: 48px; top: 28px; display: block; }
.toggle + #mobileHeader { z-index: 11; }
.toggle:checked + #mobileHeader { z-index: 11; }
.toggle:focus + #mobileHeader .text { position: relative; border-bottom: 1px solid transparent; box-shadow: inset 0 -4px 0 transparent; transition-property: background-color,box-shadow,-webkit-box-shadow; -webkit-transition-duration: .2s; transition-duration: .2s; transition-timing-function: ease; -webkit-box-shadow: inset 0 -1px 0 #FDB827; box-shadow: inset 0 -1px 0 #FDB827;  }
.toggleBtn { height: 45px; display: block; float: right; padding: 2px 9px 2px 0; }
.toggle + div .toggleBtn > .img { display: inline-block; margin-left: 15px; width: 30px; height: 30px; }
.toggle + div .toggleBtn.open { display: inline-block; }
.toggle + div .toggleBtn.open > .img { background: url(../images/menu-open-icon.svg) no-repeat center; background-size: 100% 100%; }
.toggle + div .toggleBtn.close { display: none; text-indent: -999999px; }
.toggle:checked + div .toggleBtn.open { display: none; }
.toggle:checked + div .toggleBtn.close { display: inline-block; text-indent: 0; }
.toggle + div .toggleBtn.close > .img { background: url(../images/menu-close.svg) no-repeat center; background-size:100% 100%; }
.toggle ~ .topNav { z-index: 0; }
.toggle ~ .topNav:after { content:""; clear:both; display:block; z-index: 0; }
.toggle:checked ~ .topNav  { position: absolute; height: 1vh; width: 100%; z-index: 9; }
.toggle ~ .topNav >  .container > .menuContainer { position: fixed; opacity: 0; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
.toggle:checked ~ .topNav >  .container > .menuContainer { background: rgba(0, 33, 68, .975); overflow: hidden; z-index: 9; width: 100%; padding-top: 90px; top:0; opacity: 1; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
.menuContainer { height: 100vh; max-width: 100%; width: 100%; color: #fff; opacity: 1; margin-top: 0; position: fixed; z-index: -1; display: inline-block; overflow-x: hidden; right: 0;}
div.menu > label:hover { cursor: pointer; }

/* Vertical Main Menu */
#mainMenu { max-width: 1800px; width: 90%; height: 85vh; padding: 0 0 0 58px; text-align: left; margin-top: 0; margin-left: auto; margin-right: auto; overflow: auto; position:relative; z-index: 2; }
#mainMenu .mainMenu { display: none; }
.parentMenu input[type="checkbox"] { position: absolute; display: inline; height: 0; width: 0; margin: 0; padding: 0; border: none; opacity: 0; }
.parentMenu { max-width: 350px; width: 100%; float:left; padding: 16px 0; background: url(../images/dash.png) repeat-y center right; }
.mobileWrapper { float: left; width: 100%; height: 90vh; }
.toggle ~ .topNav >  .container #mainMenu { top: 33%; -webkit-transition: top 0.5s ease-in-out; -moz-transition: top 0.5s ease-in-out; -ms-transition: top 0.5s ease-in-out; -o-transition: top 0.5s ease-in-out; transition: top 0.5s ease-in-out; }
.toggle:checked ~ .topNav > .container #mainMenu { top: 6vw; -webkit-transition: top 0.5s ease-in-out; -moz-transition: top 0.5s ease-in-out; -ms-transition: top 0.5s ease-in-out; -o-transition: top 0.5s ease-in-out; transition: top 0.5s ease-in-out; }
#mainMenu ul { position:relative; list-style-type:none; padding-left:25px; }
#mainMenu ul:before{ content:""; position:absolute; height:90%; border-left:#ECAC00 3px solid; width:2px; left:0; top:15px; }
#mainMenu .mainLink { display:inline-block;  font-size:1.5rem; font-weight:600; text-decoration: none; color:#fff; text-transform: uppercase; margin: 0 0 10px 25px; transition: all .5s ease; }
#mainMenu .mainLink:hover, #mainMenu .mainLink:focus { color: #ECAC00; transition: all .5s ease; }  
#mainMenu > ul > li { font-size: 1.4rem; }
#mainMenu > ul > li > a { font-size: 1.85rem; font-weight: 500; text-transform: uppercase; text-align: right; letter-spacing: .03em; line-height: 1.5; margin-bottom: 13px; }
#mainMenu ul li a { padding: 7px 47px 6px 0; display:block; color:#fff; text-decoration:none; }
#mainMenu ul li a:hover { color: #FDB827; text-decoration: underline; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
/* Main Sub Menu */
#parentMenu ul li:hover > ul { height: 74vh; margin-top: 0; }
#mainMenu ul li > ul { position: absolute; top: 0; left: 406px;  }
#mainMenu ul li > ul li { font-size: .9rem; }
#mainMenu ul li > ul li a { padding: 5px 0 5px 52px; margin-bottom: 5px; line-height: 1.5; }
/* Main Menu Hover */
#mainMenu .menuItem:hover > a { color:#FDB827; }
#mainMenu:hover .menuItem:hover .menuItemContent { height: auto; }
#mainMenu:hover .menuItem:hover .menuItemContent { opacity: 1; min-height: 440px; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
.menuItemContent, #parentMenu:hover :not(.menuItemDefault) .menuItemContent { opacity: 0; height: 0; overflow: hidden; margin-top: 36px; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
/*Mobile Links*/
.mobileLinks { margin:0 auto; width: 100%; padding: 2vw; text-align: center; }
.mobileLinks ul li { display: inline-block; margin-right:6vw; }
.mobileLinks ul li:last-child { margin-right:0; }
.mobileLinks ul li a { color:#fff; text-transform: uppercase; font-weight:600; }
#mainMenu input { position: absolute; display: inline; height: 0; width: 0; color: #fff; margin: 0; padding: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; top: 0; left: 0; opacity: 0; z-index: 1; cursor: pointer; }
@media screen and (max-width:1200px) {
    /* Main Menu Toggle Menu */
    #mainMenu { padding:0; height:auto; }
    #mainMenu ul li a { padding: 5px 0 0 0; }
    .toggle:checked ~ .topNav > .container #mainMenu { top:4vw; }
    .toggle:checked ~ .topNav > .container > .menuContainer { padding-top:0; }
    .topNavWrapper { width: 100%; height: 100vh; padding-top: 6vw; overflow: auto; padding-bottom: 5vw; }
    /* MOBILE SEARCH/QUICKLINKS MENU */
    .searchContainer .searchBoxWrap { margin: 8vh auto 0 auto; }
    .searchContainer .searchBox { padding:30px 30px 30px 70px; }
    .searchContainer button[type=submit] { left:10px; width:50px; height:50px; margin-top:15px; }
    .quickLinks { width:90%; padding:0; }
}
@media screen and (max-width:960px) {
    #mainMenu ul:before { height:95%; }
    #searchHeader, .searchToggle:checked + #searchHeader { right:70px; }
    #mobileHeader { right:15px; }
    #mainMenu { width:80%; max-width: 999px; padding-bottom:150px; }
    #mainMenu label { position:relative; display:block; background:#06386E; margin-bottom:5px; padding:3px 30px; width:100%; }
    #mainMenu input[type='checkbox'] + label:after { content:url(../images/menu-down.png); background-size:100% 100%; height:15px; width:15px; position:absolute; right:20px; top:12px; }
    #mainMenu input[type='checkbox']:checked + label:after { content:url(../images/menu-up.png); }
    #mainMenu label a.mainLink { margin:0; }
    #mainMenu ul + a.mainLink { display:none; }
    .toggle:checked ~ .topNav > .container > .menuContainer { background: rgba(0, 33, 68, 1); padding-top:8vw; }
    .mobileLinks { display:block; }
 /*   #mainMenu input[type='checkbox'] + label + ul { margin:20px; }*/
    #mainMenu input[type='checkbox'] + label + ul { display: block; height: 0; margin: 20px; overflow: hidden; position: absolute; transition:all .5s ease; -webkit-transition:all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; }

    #mainMenu input[type='checkbox']:checked + label + ul { display:block; margin:20px; position: relative; overflow: visible; height:auto; transition:all .5s ease; -webkit-transition:all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; }
    /* MOBILE SEARCH/QUICKLINKS MENU */
    .mobileLinks { width:80%; }
    .mobileLinks ul { display:flex; justify-content:space-between; }
    .mobileLinks ul li a { font-size: 1.375rem; font-weight: 400; }
    .searchContainer { background: rgba(0, 33, 68, 1); overflow:auto; padding-bottom:150px; }
    .searchContainer .searchBoxWrap { margin: 4vh auto 0 auto; }
    .searchContainer .searchBoxWrap .searchBox { padding: 20px; padding-left: 50px; }
    .searchContainer button[type=submit] { left:10px; width:40px; height:40px; margin-top:10px; }
    .quickLinks { width: 80%; margin: 4vh auto 0 auto; padding: 0; }
    .quickLinks div.row:before { content: ""; position: absolute; height: 90%; border-left: #ECAC00 3px solid; width: 2px; left: 0; top: 70px; }  
    .quickLinks ul:before { display:none; }
    .searchBox { font-size: 1.25rem; }
}
@media screen and (max-width:580px) {
    .toggle:checked ~ .topNav > .container > .menuContainer { padding-top:15vw; }
}

@media screen and (max-width:420px) {
    .toggleBtn { padding:0; }
    .searchToggle + div .toggleBtn .img, .toggle + div .toggleBtn > .img  {  margin-left:0; width: 18px; height: 18px; }
    #searchHeader, .searchToggle:checked + #searchHeader { right: 50px; }
}


/* ============================
  Footer
* ============================*/

footer { background: #FFFFFF; padding: 50px 4vw 50px 4vw; position:relative; z-index: 1; font-family: 'Montserrat', Tahoma, sans-serif;}
footer:after, .subFooter:after { content:""; clear:both; display:block; }
/* Centennial Change from max-width:100%; for img.logoBlue */
footer img.logoBlue { width:100%; max-width:250px; height:auto;}
footer ul { position:relative; list-style: none; }
footer label + ul { padding-left:25px; }
footer label + ul:before { content: ""; position: absolute; height: 90%; border-left: #F9BB16 3px solid; width: 2px; left: 0; top: 10px; } 
footer ul li a { color:#0A2243; text-decoration: none; }
footer ul li a:hover, footer ul li a:focus { text-decoration: underline; }
footer label, footer strong.mainNoLink  { color:#0A2243; display:inline-block; font-size:1.5rem; font-weight:600; margin: 0 0 10px 25px; text-transform: uppercase; }
footer input[type='checkbox'] { position: absolute; display: inline; height: 0; width: 0; margin: 0; padding: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; top: 0; left: 0; opacity: 0; z-index: 1; cursor: pointer; }
footer .socialLinks { margin-top:20px; margin-left: 25px; padding-top:20px;}
footer .socialLinks .row { margin-bottom:30px; }
footer span.icon { margin-right: 15px; }
footer span.icon:before { font-weight: 400; font-size: 1.45rem; padding:8px; color:#0A2243; border: 2px solid #0A2243; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50; }
footer span.icon.fa-youtube:before { font-size: 1.25rem; padding:10px 8px; }
footer span.icon.fa-facebook-f:before { padding: 9px 12px; }
footer span.icon.fa-instagram:before, footer span.icon.fa-linkedin-in:before { padding: 8px 10px; }
footer span.icon.fa-linkedin-in:before { padding:10px; }
footer span.icon:hover:before { background:#0A2243; color:#DDA100; }
footer ul.contactInfo { margin:20px; padding-bottom:10px; width:100%; max-width:300px; border-bottom: #F9BB16 3px solid; }
footer ul.helpLinks { margin-left:20px; }
footer ul.helpLinks a.arrowLink { text-transform: none; }
footer ul.helpLinks a.arrowLink:hover, footer ul.helpLinks a.arrowLink:focus { border-color:#0A2243; }
footer ul.helpLinks a.arrowLink:hover:after, footer ul.helpLinks a.arrowLink:focus:after { color:#0A2243; }
.subFooter { background: #ECAC00; padding:0 10px; }
.subFooter span.copyright { display:inline-block; margin-top:8px; color:#0A2243; font-size:.875rem; }
.subFooter strong.slogan { display:inline-block; margin-right:5px; color:#0A2243; float:right; font-family: "freight-text-pro",serif; font-size:1.5rem; }
a.ouLink { text-decoration: none; }
@media screen and (max-width:1327px) {
    footer { padding: 50px 2.5vw 50px 2.5vw; }
    footer span.icon { margin-right: 0px; }
}
@media screen and (max-width:1040px) {
    footer { padding:50px 4vw 30px 4vw; }
    footer .col5, footer .col7, footer .col4 { display:block; width:100%; margin-right:0; float:none; }
    footer a.footerLogo { display:block; width:80%; max-width:375px; }
    footer img.logoBlue { width:100%; }
    footer label { position:relative; display:block; background:#F9BB16; margin:0 0 5px 0; padding:3px 15px; width:100%; }
    footer input[type='checkbox'] + label + ul { display:none; margin:20px; }
    footer input[type='checkbox']:checked + label + ul { display:block; }
    footer input[type='checkbox'] + label:after { content:url(../images/menu-down-blue.png); background-size:100% 100%; height:15px; width:15px; position:absolute; right:25px; top:3px; }
    footer input[type='checkbox']:checked + label:after { content:url(../images/menu-up-blue.png); }
    footer ul.contactInfo { margin:0; padding-bottom:0px; width:90%; max-width:999px; border-bottom: 0; }
    footer ul.helpLinks { margin-left:0px; margin-bottom:25px; }
    footer strong.mainNoLink  { margin: 0 0 10px 15px; }
    footer .socialLinks .row { margin-bottom:0px; display:inline-block; }
    .subFooter strong.slogan { display:none; }
    .subFooter span.copyright { float:none; display: block; width:100%; margin-top:0; padding:10px 0; text-align: center; }
}
@media screen and (max-width:520px) {
    footer span.icon { margin-right:5px; }
}


/* ============================
  PREFOOTER/NEXT STEPS
* ============================*/
section.nextSteps { background: #0A2243; }
section.nextSteps .wrapper { max-width:1309px; padding:3.5vw 0 2.5vw 0; text-align: center; }
section.nextSteps h2 { font-family: "freight-text-pro",serif; font-size:4vw; letter-spacing:0; line-height: 3.5vw; margin-bottom:25px; text-align:center; color:#ffffff; }
section.nextSteps ul { list-style: none; display: flex; align-items: center; justify-content: space-between; max-width: 650px; width: 100%; margin: 60px auto 0px auto; }
section.nextSteps ul li { display:inline-block; }
section.nextSteps ul li:not(:last-of-type) { margin-right:30px; }
section.nextSteps a.arrowLink { font-size:1.125rem; color:#ffffff; }
@media screen and (max-width:1309px) {    
    section.nextSteps h2 { font-size:6vw; }
}
@media screen and (max-width:960px) {
    section.nextSteps .wrapper { padding:6.5vw 0; }
    section.nextSteps h2 { font-size:6.25vw; }
}
@media screen and (max-width:720px) {
  section.nextSteps .wrapper { padding: 10vw 0 6.5vw 0; }
    section.nextSteps h2 { font-size:9vw; margin-bottom:10vw; }
    section.nextSteps ul, section.nextSteps ul li { display:block; margin:20px 0!important; text-align: center; }
}

/* ============================
  Homepage Styles
* ============================*/
.homeBg { position: fixed; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; z-index: -1; background-color:#000000; }
.homeBg:after { content:''; position:absolute; top:0; bottom:0; left:0; right:0; background: rgba(0, 33, 68, .8); }


/*HOMEPAGE IMPACT*/
.home .impact { position: relative; }
.home .impact .overlay { width: 100%; height: 100%; position:absolute; z-index: 1; background: -moz-linear-gradient(left, rgba(0,0,0,0.5) 1%, rgba(1,2,2,0.5) 2%, rgba(58,86,108,0) 65%, rgba(125,185,232,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(0,0,0,0.5) 1%,rgba(1,2,2,0.5) 2%,rgba(58,86,108,0) 65%,rgba(125,185,232,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(0,0,0,0.5) 1%,rgba(1,2,2,0.5) 2%,rgba(58,86,108,0) 65%,rgba(125,185,232,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
.home .impact .caption { position:absolute; top:auto; bottom:12vh; left:0; right:0; margin:0 auto; text-align:center; z-index: 2; }
.home .impact .caption h1 { font-family: "freight-text-pro",serif; font-size:5vw; color:#ffffff; margin-bottom: 2vw; text-align: center; }
.home .impact .caption a.btnLrg { background-color:#ECAC00; text-transform: uppercase; color:#002144; min-width: 16vw; margin: 0 1vw; transition:all .5s ease; -webkit-transition:all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; }
.home .impact .caption a.btnLrg:hover, .home .impact .caption a.btnLrg:focus  { background-color:#002144; text-transform: uppercase; color:#ffffff; transition:all .5s ease; -webkit-transition:all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; }
.home .impact { max-height: 9999px; }
.home .impact img:not(.imgOnly) { width: 100%; height: auto; z-index: 0; position: absolute; top: 0; left: 0; }
.home .impact img.imgOnly, .home .impact video { width: 100%; height: 100vh; object-fit:cover; padding: 0; margin: 0; }
.home .impact video p { color:#ffffff; }
.home .impact .video-texture > video { width: 100%; }
.home #playButton { position: absolute; bottom:35px; right:40px; border-radius: 50%; height:50px; width:50px; background:rgba(4,13,26,.6); cursor:pointer; }
.home #playButton:after { content: '\f04c'; color: #fff; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 1.125rem; line-height: 1.125rem; padding: 0; margin: auto; display: block; position: absolute; left: 5px; right: 0; top: 0; bottom: 0; height: 20px; width: 20px; }
.home #playButton.paused:after { content: '\f04b'; color: #fff; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 1.125rem; line-height: 1.125rem; padding: 0; margin: auto; display: block; position: absolute; left: 7px; right: 0; top: 0; bottom: 0; height: 20px; width: 20px; }
.home #playButton span { position: absolute; left: -10000px; height: 0; width:0; }

@media screen and (max-width:960px) {
    .home .impact { overflow:hidden; max-width:100%; }
    .home .impact video { height: calc(100vh - 90px); width:auto; object-fit:cover; }
    .home .impact .caption h1 { font-size:3.5rem; }
    .home .impact .caption a.btnLrg { min-width:300px; width:80%; }
    .home .impact .caption a.btnLrg:not(:first-of-type) { display:none; }
}

/*HOMEPAGE COLUMNS*/
.home .columns { margin:5vw 0; }
.home .columns .row { max-width:1309px; width:100%; margin:0 auto; }

.home .columns h2 { font-family: "freight-text-pro",serif; font-size:3.5vw; line-height: 3.5vw; margin-bottom:25px; color:#ffffff; margin-top: 0; }

.home .columns p { font-size:1.125rem!important; color:#ffffff; line-height:2.125rem!important;}
.home .columns a {color:#FFFFFF;}
.home .columns a.arrowLink { font-size:1.125rem; margin:1vw 0; color:#ffffff; }
@media screen and (max-width:1369px) {
    .home .columns { padding:0 30px; }
}
@media screen and (max-width:960px) {
    .home .columns .col6 { float:left; margin-right:3%; width:48%!important; }
    .home .columns .col6:last-of-type { margin-right:0; }
    .home .columns h2 { font-size: 5.5vw; line-height: 6vw; }
    .home .columns p { font-size: 1.125rem; line-height: 1.75rem; }
}
@media screen and (max-width:720px) {
    .home .columns { padding: 60px 5vw 0 5vw; }
    .home .columns .col6 { float:none; margin-right:0; width:100%!important; }
    .home .columns .col6:last-of-type { margin-right:0; }
    .home .columns h2 { font-size: 10.5vw; line-height: 11vw; }
    .home .columns p { font-size: 1.125rem; line-height: 1.75rem; }
}

/*HOMEPAGE INFOGRAPHICS*/
.home .infographics { margin:1.5vw 0 4vw 0; text-align: center; }
.home .infographics .row { max-width:1400px; width:100%; margin:0 auto; }
.home .infographics h3 { font-size:1.5rem; text-transform: uppercase; color:#ffffff; font-weight:600; }

.home .infographics span { font-size:.875rem; text-transform: uppercase; color:#ffffff; }   
.home .infographics a.sectionCta { font-family: "Montserrat", Tahoma, sans-serif; font-size:1.25rem; margin:30px 0; text-align: center; color:#ffffff; }
@media screen and (max-width:960px) {
    .home .infographics { margin:10vw 0 8vw 0; }
    .home .infographics .row .col4 { margin-bottom:40px; }
}

/*HOMEPAGE PROGRAMS*/
.home .programs { max-width:1309px; width:100%; margin:0 auto; padding:6vw;background-color: #ffffff; }
.home .programs h2 { font-family: "freight-text-pro",serif; font-size:3.25vw; letter-spacing:0; line-height: 3.5vw; margin-bottom:25px; text-align:center; color:#002144; }

.home .programs span.subtitle { display:block; font-size:1.5rem; color:#002144; margin-bottom:20px; text-align: center; }
.home .programs span.callout { display:block; font-size:1.5rem; color:#002144; margin-bottom:20px; line-height:2.5rem; }
.home .programs p { font-size: 1rem; line-height: 1.5rem; color:#002144; }
.home .programs img:not(.button) { position:relative; padding-left: 20px; padding-bottom: 10px; z-index: 2; }
.home .programs .image { position:relative; z-index: 1; }
.home .programs .imageBg { position:absolute; bottom:0; left:0; background-color: #00A4E3; height:95%; width:95%; }
.home .programs a.btnLrg { background-color: #00A4E3; color:#002144; margin:2vw auto; }
.home .programs a.btnLrg:focus, .home .programs a.btnLrg:hover { background-color: #ECAC00; transition:all .5s ease; -webkit-transition:all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; }
.home .programs form#programSearchBox { position: relative; margin-bottom:50px; }
.home .programs input#programSearchBoxLabel { width: 100%; font-family: "freight-text-pro",serif; font-size:2.25vw; letter-spacing:.025rem; border: 3px solid #00A4E3; color:#002144; }
.home .programs input#programSearchBoxLabel::placeholder { color:#002144; }
.home .programs input#programSearchBoxLabel::-webkit-input-placeholder { color:#002144; }
.home .programs button { position: absolute; width:4vw; left:15px; top:20px; background:none; border:0; font-size: 2.5rem; color:#002144; cursor: pointer; }
.home .programs button:focus { border:2px; }



.home .programs button img.button { width:100%;
margin:0;
padding:0;}


@media screen and (min-width:1399px) {
    .home .programs button { width:4vw; max-width:60px; top: 25px; left: 20px; }    
    .home .programs input#programSearchBoxLabel { padding: 20px 30px 20px 100px; }   
}
@media screen and (min-width:961px) and (max-width:1398px) {
    .home .programs button { width:4vw; top: 20px; left: 20px; }
    .home .programs input#programSearchBoxLabel { padding: 20px 30px 20px 6vw; }    
}
@media screen and (max-width:960px) {
    /*.home .impact video { display:none; }*/
    .home .impact video + img { display: block; }
    .home .programs button { width:5vw; left: 15px; top:20px; font-size:0; width:30px; height:30px;}
    .home .programs button img.button { vertical-align: top; width:100%; height:100%; }
    .home .programs input#programSearchBoxLabel { font-size:1.5rem; padding: 15px 30px 15px 7vw; }
    .home .programs .image { margin-bottom:25px; }
    .home .programs h2 { font-size: 10.5vw; line-height: 11vw; }
	
    .home .programs a.btnLrg { margin: 4vw auto; }
}
@media screen and (max-width:720px) {
    .home .programs button { width:6vw; left: 15px; top:18px; }
    .home .programs input#programSearchBoxLabel { padding: 15px 30px 15px 8vw; }
}
@media screen and (max-width:580px) {
    .home .programs button { width:25px; height:25px; left: 18px; top:18px; padding:0; }
    .home .programs input#programSearchBoxLabel { font-size:1.5rem; padding: 15px 30px 15px 55px; } 
}
	
/*HOMEPAGE TESTIMONIALS*/
.home .testimonial { background-color: #ECAC00; padding: 60px 0; }
.home .testimonial .wrapper { position:relative; max-width:1315px; padding:0 100px; }
.home .testimonial a.arrowLink { position:absolute; font-size: 1.05rem; font-weight:600; letter-spacing:.0025rem; bottom:-30px; right:60px;  border-bottom:2px solid transparent; color:#002144; }
.home .testimonial a.arrowLink:hover, .home .testimonial a.arrowLink:focus { border-bottom:2px solid #ffffff; }
.home .testimonial a.arrowLink:after  { position:absolute; }
.home .testimonial a.arrowLink:hover:after, .home .testimonial a.arrowLink:focus:after { display:inline-block; color:#ffffff; }
.home .testimonialSlider .slide:after { content:"";clear:both;display:block; }
.home .testimonialSlider .slide .col4 { margin-right: 0; width:31%; }
.home .testimonialSlider .slide img { width:100%; }
.home .testimonialSlider .slide p.quote { font-size:2.125rem; line-height:3.125rem; color:#002144; margin-bottom:45px; padding-top:50px; font-style: italic; }
.home .testimonialSlider .slide .credit { border-left: 2px solid #ffffff; padding-left:20px; margin-left:-15px; }
.home .testimonialSlider .slide .credit strong.name { display: block; font-size: 1.65rem; font-weight: 600; letter-spacing: 0; text-transform: uppercase; color: #002144; line-height: 2.25rem; }
.home .testimonialSlider .slide .credit span.info { display: block; font-size: 1rem; letter-spacing: 0; margin-top:-7px; text-transform: uppercase; color: #002144; }
@media screen and (max-width:960px) {
    .home .testimonial { padding: 25px; }
    .home .testimonial .wrapper { padding:0; }
    .home .testimonialSlider .slide img { width: 100%; max-width: 300px; margin: 0 auto; display: block; }
    .home .testimonialSlider .slide p.quote { font-size: 1.5rem; line-height: 2rem; color: #002144; margin-bottom: 25px; padding-top: 0px; }
    .home .testimonialSlider .slide .credit { margin-left: 0; margin-bottom:25px; }
    .home .testimonial a.arrowLink { position: relative; margin: 20px 0; bottom:auto; right:auto; }
}

/*HOMEPAGE NEWS AND EVENTS FEED*/
.home .newsEvents { max-width:1309px; width:100%; margin:0 auto; padding:5vw 6vw;background-color: #ffffff; }
.home .newsEvents input[type='radio'] { position: fixed; display: inline; height: 0; width: 0; margin: 0; padding: 0; border: none; opacity: 0; }
.home .newsEvents input[type='radio']#newsTab + input + ul + div#news,
.home .newsEvents input[type='radio']#eventsTab + ul + div + div#events { display:none; }
.home .newsEvents input[type='radio']#newsTab:checked + input + ul + div#news,
.home .newsEvents input[type='radio']#eventsTab:checked + ul + div + div#events { display:block; } 
.home .newsEvents input[type='radio']#newsTab:checked + input + ul li:first-child > label,
.home .newsEvents input[type='radio']#eventsTab:checked + ul li:last-child > label { text-decoration: underline; opacity: 1; transition:all .5s ease; -webkit-transition:all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; }
.home .newsEvents ul.toggles { list-style:none; margin-bottom:40px; }
.home .newsEvents ul.toggles li { display:inline-block; margin-right:20px; }
.home .newsEvents ul.toggles li label { font-size:1.125rem; font-weight: 600; text-transform: uppercase; cursor: pointer; opacity: .6; transition:all .5s ease; -webkit-transition:all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease;}
.home .newsEvents ul.toggles li label:hover, .home .newsEvents ul.toggles li label:focus { text-decoration: underline; }
.home .newsEvents .content { width:77%; }
.home .newsEvents img { float:left; padding: 0 30px 30px 0; max-width:450px; }
.home .newsEvents h3 { font-size:1.75rem; font-weight:600; line-height:1.875rem; margin-bottom:25px; color:#002144; }
.home .newsEvents p { margin-bottom:20px; line-height:1.58rem; letter-spacing: 0px; }
.home .newsEvents a.arrowLink { font-weight: 600; font-size: 1.1rem; color:#002144; letter-spacing: 0px; text-transform: uppercase; }
.home .newsEvents .allLink { margin-top:0px; }
.home .newsEvents .links { width:19%; padding-left: 30px; border-left:2px solid #ECAC00; }
.home .newsEvents .links ul { list-style: none; } 
.home .newsEvents .links ul li { margin-bottom:25px; }
.home .newsEvents .links ul li a.arrowLink { display:inline; font-size:1rem; font-weight:600; padding-bottom:3px; border-bottom:2px solid transparent; color:#002144; text-decoration: none; text-transform: none; } 
.home .newsEvents .links ul li a:hover, .home .newsEvents .links ul li a:focus { border-bottom-color: #ECAC00; }
@media screen and (max-width:1150px) {
    .home .newsEvents img { max-width:370px; }    
}
@media screen and (max-width:960px) {
    .home .newsEvents  { padding-bottom:60px; }
    .home .newsEvents img { float:none; padding: 0px; margin-bottom:25px; max-width:100%; }
    .home .newsEvents .links { display:none; }
}

/* ============================
   Slick Slider
* ============================*/
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; 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; 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; margin-left: auto; margin-right: auto; }
.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: 100%; min-height: 1px; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: 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; }
.slick-loading .slick-list { background: #fff url('./ajax-loader.gif') center center no-repeat; }
.slick-prev,.slick-next { font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; width: 20px; height: 20px; padding: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: transparent; border: none; outline: none; background: transparent; }
.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus { color: transparent; outline: none; background: transparent; }
.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before { opacity: 1; }
.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before { opacity: .25; }
.slick-prev:before,.slick-next:before { font-family: 'slick'; font-size: 20px; line-height: 1; opacity: .75; color: white; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-prev { left: -25px; }
[dir='rtl'] .slick-prev { right: -25px; left: auto; }
.slick-prev:before { content: '←'; }
[dir='rtl'] .slick-prev:before { content: '→'; }
.slick-next { right: -25px; }
[dir='rtl'] .slick-next { right: auto; left: -25px; }
.slick-next:before { content: '→'; }
[dir='rtl'] .slick-next:before { content: '←'; }
.slick-dotted.slick-slider { margin-bottom: 30px; }
.slick-dots { position: absolute; bottom: -25px; display: block; width: 100%; padding: 0; margin: 0; list-style: none; text-align: center; }
.slick-dots li { position: relative; display: inline-block; width: 20px; height: 20px; margin: 0 5px; padding: 0; cursor: pointer; }
.slick-dots li button { font-size: 0; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; cursor: pointer; color: transparent; border: 0; background: transparent; }
.slick-dots li button:hover,.slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before,.slick-dots li button:focus:before { opacity: 1; }
.slick-dots li button:before { font-family: 'slick'; font-size: 40px; line-height: 20px; position: absolute; top: 0; left: 0; width: 20px; height: 20px; content: '•'; text-align: center; opacity: .25; color: black; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-dots li.slick-active button:before { opacity: .75; color: black; }

/* ============================
   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: #FFF; }
.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; opacity: 0.9; filter: alpha(opacity=65); padding: 0 0 18px 10px; color: #FFF; font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }
.mfp-close:hover, .mfp-close:focus { opacity: 1; filter: alpha(opacity=100); }
.mfp-close:active { top: 1px; }
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: #FFF; 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 all and (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 all and (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; }
}
.columnArea, .infographics, .threeColumns, .facultyContacts, .accordionSection, .interior .contentArea, .interior .tabsArea, .testimonials  {margin-bottom: 30px;}
.landingWrapper {max-width: 1400px;width: 100%;margin: 0 auto; padding: 0 2rem; }
.interior .interiorSidebar {width: 500px;     min-width: 500px; background: rgba(0, 33, 68, 1);}
.interior .interiorPage {display:flex;max-width: 100%; width: 100%; }
.interior .landingWrapper {max-width: 1121px; }

@media all and (max-width: 960px){
    .columnArea, .infographics, .threeColumns, .facultyContacts, .accordionSection, .interior .contentArea, .interior .tabsArea, .testimonials {margin-bottom: 30px;}
    .interior .interiorSidebar {display:none;}
}

/*==================================================================================================
BEGIN:IMPACT AREA =========================================================================
==================================================================================================*/
.landingImpactArea {display:block; overflow: hidden; }
.landingImpactArea .colorOverlay, .landingImpactArea {height: 460px;}
.landingImpactArea .colorOverlay { width: 100%; position: absolute; background-color:rgba(0, 33, 68, .35);}

.landingImpactArea h1 { font-family: "freight-text-pro",  serif;font-size: 5.5vw; text-align: center; margin: auto; font-weight: 500; width: 100%; line-height: 1; top: 44%; position: relative;}
/*.interior .landingImpactArea {margin-top: 90px;}*/

.interior .landingImpactArea .colorOverlay {background-color:rgba(0, 33, 68, .4);}
.interior .landingImpactArea .gradientOverlay {width: 100%; position: absolute; height: 460px; background: linear-gradient(90deg, rgba(0,33,68,0) 0%, rgba(0,7,14,.55) 100%);}
.colorWhite {color: #fff;}





@media all and (max-width: 960px){

    .landingImpactArea h1 { font-size: 3.4em; font-weight: 600; width: 100%;  line-height: 1.15;position: relative; padding: 17px;}
	
    .landingImpactArea .colorOverlay, .landingImpactArea, .interior .landingImpactArea .gradientOverlay {height: 350px;}
}    


/*==================================================================================================
BEGIN:SIDE NAV ==================================================================================
==================================================================================================*/
.navWrapper {z-index: 2;margin-top: -44px; position: absolute; display: flex; }
.sideNav { display: inline-block;  transition:all .5s ease; -webkit-transition:all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; background: rgba(0, 33, 68, 1); }
.landing .sideNav label {background-color: #ECAC00; text-transform: uppercase; color: #002144; font-size: 1.125em; font-weight: 600; padding:1.5rem 2rem 1.5rem 1rem; display: flex; align-items: center; line-height: 1;justify-content: space-between;}
.interior .sideNav label {background-color: #002144; color: #fff;}
.sideNav label:hover {cursor: pointer;}
.sideNav label:focus {outline: 1px solid#002144; }
.sideNav input {display:none;}
.sideNav input:checked + label + ul {max-height: 5000px !important; margin: 30px 30px 40px 60px; }
.sideNav input:checked + label + ul li {max-height: 5000px !important;}
.sideNav input:not(:checked) + label + ul {display:none; }
.sideNav input:not(:checked) + label + ul {height: auto; }
.sideNav input:not(:checked) + label + ul li a {max-height: 0px; } 
.sideNav input:checked + label em:before {transform: rotate(180deg);}
.landing .sideNav label em:before {content: ""; background-image: url(../images/down-arrow.svg); height: 16px; width: 25px; display: inline-block; }
/*.interior .sideNav label em:before {content: ""; color:#ECAC00; }*/
.sideNav ul {position: relative;list-style: none; margin: 0; padding-left: 25px; background: rgba(0, 33, 68, 1); max-height: 0px;transition:all .5s ease; -webkit-transition:all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease;  }
.sideNav ul li a {color: #FFFFFF; text-decoration: none; font-family: "Montserrat", Tahoma,  serif; font-size: 1.125em; display: block; width: 100%;}
.sideNav ul li:not(:last-child) a {padding-bottom: 10px; }
.sideNav ul:before {content: "";position: absolute;height: 94%;border-left: #ECAC00 3px solid; width: 2px;left: 0;top: 10px; }
.sideNav label strong {padding-left: 60px; padding-right: 60px; max-width: 500px; }
/*.sideNav label em {padding: 27px;}*/

@media all and (max-width: 960px){
    .sideNav {width: 100%; }
    .sideNav label {padding-top: 27px; padding-bottom: 27px; width: 100%;}
    .navWrapper {padding-right: 15px; padding-left: 15px;width: 100%;}
    .sideNav label em {padding: 0px; }
    .sideNav label strong { padding-left:0; padding-right:0; }
}
@media all and (min-width: 961px){
    .sideNav input:not(:checked) + label + ul li a {max-height: 5000px;}
}

/*==================================================================================================
BEGIN: INTERIOR SIDE NAV ==================================================================================
==================================================================================================*/
.interior .mainBody { position: relative; overflow: hidden; }
.interior .navWrapper {z-index: 3;margin-top: 400px; position: absolute; display: block; bottom:0; top:0; max-width:500px; width:40%; }    
.interior .sideNav { display: inline-block; height: 100%; transition:all .5s ease; -webkit-transition:all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; background: #0A2243; width:100%; }
.interior .sideNav label {background-color: #ECAC00; text-transform: uppercase; color: #002144; font-size: 1.125em; display: flex; align-items: center; line-height: 1;justify-content: space-between;}
/* .interior.interior .sideNav label {background-color: #002144; color: #fff;} */
.interior .sideNav label:hover {cursor: pointer;}
.interior .sideNav label:focus {outline: 1px solid #002144; }
.interior .sideNav input {display:none;}
.interior .sideNav ul {max-height: 5000px !important; margin: 30px 0px 40px 60px; }
.interior .sideNav ul li {max-height: 5000px !important;}
/*.interior .sideNav input:not(:checked) + label + ul li a {max-height: 0px; } */
.interior .sideNav input:checked + label em:before {transform: rotate(180deg);}
/*.interior .sideNav label:after {content: ""; background-image: url(../images/down-arrow-yellow.svg); height: 16px; width: 25px; display: inline-block; color:#ECAC00; position:absolute; right:40px;}
*/.interior .sideNav ul {position: relative;list-style: none; margin: 0; padding-left: 25px; background: rgba(0, 33, 68, 1); max-height: 0px;transition:all .5s ease; -webkit-transition:all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease;  }
.interior .sideNav ul li a {color: #FFFFFF; text-decoration: none; font-family: "Montserrat", Tahoma,  serif; font-size: 1.125em; display: block; width: 100%;}
.interior .sideNav ul li:not(:last-child) a {padding-bottom: 10px; }
.interior .sideNav ul:before {content: "";position: absolute;height: 98%;border-left: #ECAC00 3px solid; width: 2px;left: 0;top: 10px; }
.interior .sideNav label strong {padding-left: 60px; padding-right: 60px; }
.interior .sideNav label em {padding: 27px;}
.interior .sideNav input:checked + label + ul li {max-height: 5000px !important;}
.interior .sideNav input:not(:checked) + label + ul {height: auto; }

@media all and (min-width: 1301px){
    .interior .sideNav input + label + ul {display:block;max-height: 5000px !important; margin: 30px 0px 40px 60px;  }
    .interior .pageContent { margin-left:500px; padding: 4vw 0 3vw 4vw; max-width:1150px; }
    .interior .sideNav label {min-width: 500px;} 
}
@media all and (max-width: 1300px) and (min-width: 961px){
    .interior .navWrapper { width:30%; }
    .interior .pageContent { margin-left: 32%; padding: 4vw 0 3vw 4vw; max-width: 65%; }
/*    .interior .sideNav input:not(:checked) + label + ul li a {max-height: 5000px; }*/
    .interior .sideNav input + label + ul{ display:block; margin: 30px 0px 40px 25px;  }
    .interior .sideNav label strong { padding-left: 25px; padding-right: 0px; }

}
@media all and (max-width: 960px){  
    .interior .sideNav label strong {padding-left: 2rem; padding-right: 0; }
    .interior .sideNav input:checked + label + ul { margin: 30px 0px 40px 2rem; }
    .interior .sideNav label:after {content: ""; background-image: url(../images/down-arrow-yellow.svg); height: 16px; width: 25px; display: inline-block; color:#ECAC00; position:absolute; right:40px;}
    .interior .sideNav input[type='checkbox']:checked + label:after { background-image: url(../images/up-arrow-yellow.svg); }
    .interior .pageContent { margin-left:auto; padding: 8vw 1rem 3vw 1rem; max-width:100%; }  
    .interior .sideNav label {padding-top: 27px; padding-bottom: 27px; width: 100%;}
    .interior .navWrapper {padding-right: 15px; padding-left: 15px;width: 100%;}

    .interior .sideNav label em {padding: 0px 27px 0px 27px;}
    .interior .navWrapper { width:100%; max-width:100%; position: relative; margin-top: -40px;}
    .interior .sideNav input:not(:checked) + label + ul { display:none; }
}
@media all and (max-width: 580px){  
    .interior .pageContent { padding: 14vw 1rem 3vw 1rem; }  
}

/*==================================================================================================
BEGIN: CONTENT AREA==================================================================================
==================================================================================================*/

.contentArea {padding: 90px 0px 30px
 0px;}




h2 { font-family: "freight-text-pro",  serif; font-size: 2.75rem; color: #002144; letter-spacing: 0; line-height: 1; margin-bottom:2.4rem; margin-top:2.4rem; }
h3 { font-family: 'Montserrat', Tahoma, sans-serif; margin-bottom:2.0rem; margin-top:2.0rem;}
h4 {margin-bottom: 1.0rem; font-weight:bold;}

p.callout { font-family: 'Montserrat', Tahoma, serif; font-size: 1.75em; color: #002144; line-height: 1.75; margin-bottom: 30px;}
.pageContent p, .facultyContacts .facultyListing a { font-family: 'Montserrat',  serif; font-size: 1.0rem; color: #002144; line-height: 1.5rem; font-weight: 400; text-decoration: none; margin-bottom:1.0rem;}
.pageContent p {font-family: 'Montserrat', Tahoma, serif; font-size: 1.0rem; color: #002144; line-height: 1.5rem; font-weight: 400; text-decoration: none; margin-bottom:1.0rem;}
.contentArea .landingWrapper .columnArea .columnArea .row {
    padding-top:0;
}
/*a.arrowLink {color: #002144;}
a.arrowLink:hover, a.arrowLink:focus {text-decoration: none;border-bottom: 2px #002144 solid;transition: all .5s ease;}
a.arrowLink:hover:after, a.arrowLink:focus:after {margin-left: 14px;color: #002144;transition: all .3s ease;}*/

.wysiwygContent p { font-family: 'Montserrat', Tahoma,  serif; font-size: 1.0rem; color: #002144; line-height: 1.5rem; font-weight: 400; text-decoration: none; margin-bottom:1.0rem; }
p { font-family: 'Montserrat', Tahoma, serif; font-size: 1.0rem; color: #002144; line-height: 1.5rem; font-weight: 400; text-decoration: none; margin-bottom:1.0rem;}

@media all and (min-width: 961px){

    .contentArea .landingWrapper .row {padding-top: 16px;}
	/* changed padding-top from 56px */

}
@media all and (max-width: 960px){
    h2 {font-size: 2.5em;font-weight: 500;padding: 0px;}
    h3 {font-size: 1.5em;line-height: 1.5rem;}
    p.callout { font-family: 'Montserrat', Tahoma, serif; font-size: 1.25rem; color: #002144; line-height: 1.75rem; margin-bottom: 30px;}
    p { font-family: 'Montserrat', Tahoma,  serif; font-size: 1rem; /*color: #002144;*/ line-height: 1.5rem; font-weight: 400;}
    .landingWrapper {padding-left: 36px; padding-right: 36px;}
    .contentArea .landingWrapper .row {padding-top: 24px;} /* changed from 54 px */
    .contentArea {padding: 0px 0px 30px 0px;}
}



/*==================================================================================================
BEGIN: COLUMNS AREA ================================================================================
==================================================================================================*/
.columnArea .image {position: relative; z-index: 1;}
.columnArea .image {position: relative; z-index: 1;}
.columnArea .fa.fa-play {position: absolute; background-color: rgba(236, 172, 0, .9);border-radius: 16px;color: #fff;font-size: 1.5em;right: 0;left: 0;top: 0;bottom: 0;margin: auto;width: 60px;height: 60px;padding-left: 20px;padding-top: 18px;z-index: 3;}
.columnArea:not(.reversed) .fa.fa-play { right:-20px; left:0; }
.columnArea.reversed .fa.fa-play { right:0; left:20px; }


@media all and (min-width: 961px){
    .columnArea .imageBg {position: absolute;bottom: 0;left: 0;background-color: #ECAC00;height: 95%;width: 93%;}
    .columnArea img:not(.button) {position: relative;padding-left: 20px;padding-bottom: 10px;z-index: 2;width: 100%;}
    .columnArea .col6 h2 {margin-bottom: 30px;}
    .columnArea  .col6 h3 {margin-bottom: 14px;}
}
@media all and (max-width: 960px){
    .columnArea img:not(.button) {position: relative;padding-left: 0px; padding-bottom: 0px;width: 100%;}
    .columnArea .landingWrapper {padding-left: 36px; padding-right: 36px;} 
    .columnArea + .columnArea.reversed h2 {padding: 0px 0px 1rem 0px;}
    .navWrapper + .columnArea.reversed h2 {padding: 40px 0px 1rem 0px;}
    .columnArea.columnArea.reversed .col6:first-child {margin-bottom: 30px;}
}

/*==================================================================================================
BEGIN: INFOGRAPHICS SECTION =========================================================================
==================================================================================================*/
body:not(.home) .infographics {text-align: center; overflow:hidden; }
body:not(.home) .infographics .row {background: rgba(0, 33, 68, .8); width: 100%;padding-top: 150px;padding-bottom: 150px;} 
body:not(.home) .infographics h3 {font-size: 1.5rem;text-transform: uppercase;color: #ffffff;font-weight: 600;}
body:not(.home) .infographics strong {font-size: .875rem;text-transform: uppercase;color: #ffffff; font-weight: bold;}
body:not(.home) .infographics a.sectionCta {font-size: 1.25rem;margin: 30px 0;text-align: center;color: #ffffff; font-weight: bold;}
body:not(.home) .infographics a.arrowLink:hover, .infographics a.arrowLink:focus {text-decoration: none;border-bottom: 2px #ECAC00 solid;transition:all .5s ease; -webkit-transition:all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease;}
body:not(.home) .infographics a.arrowLink:hover:after, .infographics a.arrowLink:focus:after {margin-left: 14px;color: #ECAC00;transition:all .5s ease; -webkit-transition:all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease;}
body:not(.home) .infographics .slick-slide img {display: inline-block;}
body:not(.home) .infographics .slick-prev {left:13px;}
body:not(.home) .infographics .slick-next {right: 13px;}
body:not(.home) .infographics .slick-prev:before, .infographics .slick-next:before  {content: ''; background-image: url(../images/slickslider-arrows.svg); background-repeat: no-repeat; height: 20px; width: 15px; display: block; }
body:not(.home) .infographics .slick-next:before {transform: rotate(180deg); background-size: 100% 100%;}
body:not(.home) .interiorBackground { position: fixed; top: 0;bottom: 0;left: 0;right: 0;width: 100%;height: 100%;z-index: -1; background-size: 100% 100% !important;}
body:not(.home) .threeColLandingSlider .slick-dots { bottom: -50px; width: 100%; left: 0; right: 0; padding: 0; max-width: 100%; }
body:not(.home) .threeColLandingSlider .slick-dots li.slick-active button:before { opacity: .75; color: #fff; }
body:not(.home) .threeColLandingSlider .slick-dots li button:before { opacity: .25; color: #fff; }

@media all and (max-width: 1366px) {
    body:not(.home) .infographics {background: url(/_resources/images/students-murray.jpg) no-repeat center center !important; background-size: cover;}
}
@media all and (max-width: 1366px) and (min-width: 720px) {
    body:not(.home) .infographics .row {padding-top: 120px; padding-bottom: 120px;} 
    body:not(.home) .infographics h3 {font-size: 1.25rem;}
}
@media all and (max-width: 720px){
    /* .infographics { background-size: 100% 100vh !important;}  */
    body:not(.home) .infographics .row {padding-top: 62px;padding-bottom: 0px;} 
    body:not(.home) .infographics a.sectionCta {font-size: 1.25rem;margin-bottom: 52px;}
    body:not(.home) .infographics h3 {font-size: 1.25em; margin-top: -5px;margin-bottom: -5px;}
    body:not(.home) .infographics strong {font-size: .75em;}
}

/*==================================================================================================
BEGIN: FACULTY SECTION =========================================================================
==================================================================================================*/
.facultyContacts {margin-bottom: 30px; }
.facultyContacts:after { clear: both;content:'';display: block; }
.facultyContacts .facultyListing {background: #F7F7F7; margin-bottom: 30px;}
.facultyContacts .facultyListing img { max-width: 100%; display: block; width: auto; height: 100%; object-fit: cover; }
.facultyContacts h2 {margin-bottom: 35px; color:#0A2243; }
.facultyContacts h3 {margin-bottom: 0px; color:#0A2243; font-size: 2em; font-weight:600; letter-spacing: 0;line-height: 1;padding-top: 4px;}
.facultyContacts h4 {font-size: 1.125em; color:#0A2243;letter-spacing: 0; text-transform: uppercase;}
/*.facultyContacts .facultyListing .row { margin-top: 1rem; }*/
.facultyContacts .facultyListing .col3 {width: 24.5%;}
.facultyContacts .facultyListing .col4 p, .facultyContacts .facultyListing .col4 a, .facultyContacts .facultyListing .col6 a { display: block; line-height: 2rem; }
.facultyContacts .facultyListing .col4 p:first-child, .facultyContacts .facultyListing .col4 a:first-child {margin-bottom: 20px;}
/*.facultyContacts .facultyListing p.email, .facultyContacts .facultyListing p.phone { margin-left:1rem; }*/
.facultyContacts .facultyListing .email:before { content:''; width: 20px; height: 20px; display:inline-block; position: relative;margin-right:1rem;top: 3px; background-image: url(../images/email-icon.svg); background-repeat: no-repeat; vertical-align: text-bottom;}
.facultyContacts .facultyListing .phone:before { content:''; width: 20px; height: 20px; display:inline-block; position: relative;margin-right:1rem;top: 3px; background-image: url(../images/phone-icon.svg); background-repeat: no-repeat;}
.facultyContacts .facultyListing .fax:before { content:''; width: 20px; height: 20px; display:inline-block; position: relative;margin-right:1rem;top: 3px; background-image: url(../images/telephone-fax.svg); background-repeat: no-repeat;}
.facultyContacts .facultyListing .address:before { content:''; width: 20px; height: 20px; display:inline-block; position: relative;margin-right:1rem;top: 3px; background-image: url(../images/pointer-icon.svg); background-repeat: no-repeat;}
.facultyContacts .facultyListing .cv-link:before { content:''; width: 20px; height: 20px; display:inline-block; position: relative;margin-right:1rem;top: 3px; background-image: url(../images/cv-icon.svg); background-repeat: no-repeat;}
.facultyContacts .facultyListing .col9 {width: 72.5%; padding: 20px 20px 20px 35px; }
/*.facultyContacts .facultyListing .col12 {padding-top: 25px;}*/
.facultyContacts .facultyListing .col12:last-child p {padding-right: 65px;}
.facultyContacts .facultyListing .wysiwyg.bio { margin-top: 1.5rem; }
.facultyContacts .facultyListing.noImage { padding:1.5rem 2rem; }
.facultyContacts .facultyListing.noImage .nameTitle { margin-bottom:1rem; }

@media all and (min-width: 961px){
    /*.facultyContacts, .threeColumns, .accordionSection, .columnArea, .contentArea, .contentArea  {padding: 36px;}*/
    /*.interior .facultyContacts, .interior .threeColumns, .interior .accordionSection, .interior .columnArea, .interior .contentArea, .interior .tabsArea, .testimonials {padding: 0px 90px 0px 90px;}*/
    /*.interior .contentArea:first-child {padding: 90px 90px 0px 90px;}
    .interior .contentArea .landingWrapper .row {padding-top: 0px;}*/
}
@media all and (max-width: 1350px) and (min-width: 961px){
    .facultyContacts .facultyListing {width: 46%; margin-right: 2%; margin-left:2%; float:left; }
    .facultyContacts .facultyListing img { width: 100%;}
    .facultyContacts .facultyListing .row .col3, .facultyContacts .facultyListing .row .col4, .facultyContacts .facultyListing .row .col6, .facultyContacts .facultyListing .row .col9 { width: 100%; margin-right: 0; float:none; }
    .facultyContacts .facultyListing .col4 p {margin-bottom: 20px; display: block; align-items: left;}
    .facultyContacts .facultyListing .col6 p, .facultyContacts .facultyListing .col6 a, .facultyContacts .facultyListing .col4 p:first-child, .facultyContacts .facultyListing .col4 a:first-child {margin-bottom: .25rem; }
    .facultyContacts .facultyListing {padding-bottom: 30px;}
    .facultyContacts h3 {padding-top: 0px;}
    .facultyContacts h4 {padding-bottom: 1rem;}
    .facultyContacts .facultyListing.noImage { padding:.75rem 1rem; }
    .facultyContacts .facultyListing p.email, .facultyContacts .facultyListing p.phone { margin-left: 0; }
}
@media all and (max-width: 960px){
    .facultyContacts .facultyListing img { width: 100%; 
    }
    .facultyContacts .facultyListing .col4:nth-child(3) { margin-bottom: 20px; }
    .facultyContacts .facultyListing p, .facultyContacts .facultyListing a { margin-bottom: 20px; }
    .facultyContacts .facultyListing .fax:before, .facultyContacts .facultyListing .address:before { float:left; }    
    .facultyContacts h2 {margin-bottom: 10px;}
    .facultyContacts .facultyListing .col9 { padding: 35px 20px 20px 20px; }
    .facultyContacts .facultyListing .col12 { padding-top: 0px; }
    .facultyContacts h3 { padding-top: 0px; }
    .facultyContacts h4 { padding-bottom: 30px; }
}

/*==================================================================================================
BEGIN: ACCORDION SECTION=========================================================================
==================================================================================================*/
.accordionSection .accordion input[type='checkbox'] {position: absolute;display: none;height: 0;width: 0;margin: 0;padding: 0;-webkit-appearance: none;-moz-appearance: none;appearance: none;top: 0;left: 0;opacity: 0;z-index: 1;cursor: pointer;}
.accordionSection .accordion label {position: relative;display: block;background: #F9BB16; padding: .5rem 1rem; width: 100%;font-size: 1.25rem;font-weight: 600;color: #002144;}
.accordionSection .accordion label:hover {cursor: pointer;}
.accordionSection .accordion input[type='checkbox'] + label:after { content: '\f107'; font-size: 1.5rem;  font-family: "Font Awesome 6 Free"; position: absolute; right: 1rem;top: .25rem;display: block; }
.accordionSection .accordion input[type='checkbox']:checked + label + div {display: block; padding-left: 45px; padding-right: 45px; padding-top: 45px; padding-bottom: 45px; }
.accordionSection .accordion input[type='checkbox']:checked + label:after { content: '\f107'; font-size: 1.5rem;  font-family: "Font Awesome 6 Free"; position: absolute; right: 1rem;top: .25rem;display: block; transform: rotate(180deg); }
.accordionSection .accordion input[type='checkbox'] + label + div {display: none;}
.accordionSection .accordion {margin-bottom: 15px;}

.accordionSection .accordion table tr { display: block; font-family: 'Montserrat', sans-serif; font-size: 1.5em; font-weight: bold; color: #002144; }
.accordionSection .accordion table tbody tr {  border-bottom: 1px solid #002144; }
.accordionSection .accordion table tr th {display: inline-block;}
.accordionSection .accordion div {background: #F7F7F7;}
.accordionSection .intro.wysiwyg { margin-bottom: 2rem; }
.accordion .wysiwyg h3 {margin-bottom: 0; font-family: 'Montserrat', sans-serif; font-size: 1.5625em; font-weight: 600; }
.accordion .wysiwyg a.arrowLink {font-weight: bold;}
.accordion .wysiwyg a.arrowLink:hover {border-bottom: 2px #ECAC00 solid; font-weight: bold;}
.accordion .wysiwyg a.arrowLink:hover:after {color: #ECAC00;}

@media all and (min-width: 961px) {
    .accordionSection .accordion table td .tablesaw-cell-label  {display:none;}
    .accordionSection .accordion table td {display: inline-block;}
    .accordionSection .accordion table td:first-of-type .tablesaw-cell-content {text-transform: uppercase; font-family: "Montserrat", Tahoma, sans-serif; font-weight: bold;font-size: .75em;}
    .accordionSection .accordion table thead tr {  border-bottom: 1px solid #002144; }
    .accordionSection .accordion table {margin-bottom: 15px;}

}
@media all and (max-width: 960px){
    .accordionSection .accordion label { font-size: 1.125rem; }
    .accordionSection .accordion table {margin-bottom: 27px;}
    .accordionSection .accordion table thead {display: none;}
    .accordionSection .accordion table td:first-of-type .tablesaw-cell-content, .accordionSection .accordion table td:last-child .tablesaw-cell-content{letter-spacing: 0; font-family: "Montserrat", Tahoma, serif; font-weight: 500; font-size: 1.125rem;}
    .accordionSection .accordion table td .tablesaw-cell-label {font-size: 1.375rem;}  
    .accordionSection .accordion table td:first-of-type .tablesaw-cell-content {text-transform: uppercase;}
    .accordionSection .accordion table td .tablesaw-cell-content {display:block;}  
    .accordionSection .accordion table.tablesaw td {display: table-row-group; width: 100%;}
    .accordionSection .accordion table tr {display: table;width: 100%;}
    .accordionSection .accordion .wysiwyg img { max-width:100%; margin-bottom:1rem; }
}
@media all and (max-width: 720px){
    .accordionSection .accordion input[type='checkbox']:checked + label + div {padding-left: 15px;padding-right: 15px; padding-top: 20px; padding-bottom: 20px;}
}


/*==================================================================================================


BEGIN:  INTERIOR PAGE STYLES =======================================================================
==================================================================================================*/
.interior .threeColumns .landingWrapper  .col12:first-child > h2 {margin-bottom: 35px;}

@media all and (max-width: 960px){
    .interior .landingImpactArea h1 { font-family: "freight-text-pro", serif; font-size: 3.45em; padding-left: 15px; text-align: left; margin: auto; font-weight: 500; width: 100%; line-height: 1; top: 44%; position: relative; }
}
/*@media all and (max-width: 960px){
    .interior .landingImpactArea h1 { font-family: "freight-text-pro", serif; font-size: clamp(1rem, -0.8750rem + 8.3333vw, 3.5rem); padding-left: 15px; text-align: left; margin: auto; font-weight: 500; width: 100%; line-height: 1; top: 44%; position: relative; }
}*/

/* ============================
  Tabs
* ============================*/
/* Tabs container */
.blueBackground {background-color: #002144;}
.featuredTab.wrapper{ max-width: 1200px; }
.featuredTab { width: 100%; margin: 20px 5.5% 0 0; }
.featuredTab:after{ display: none; content:""; display: block; clear: both; }
.featuredTab .expandIcon { display: none; }
.featuredTab .stepTitle { font-size: .875em; border-right: 1px solid black; padding-right: 14px; text-transform: uppercase;}
.featuredTab .r-tabs-nav li:before { display: none; }
.featuredTab.r-tabs { float: left; position: relative; width: 100%; margin: auto; /*margin-bottom: 30px;*/ padding: 0; }
.featuredTab.r-tabs .r-tabs-tab { display: inline-block; margin: 0; list-style: none; list-style-position: initial; padding-left: 0; text-indent: 0; }
/* Tab element */
.featuredTab.r-tabs .r-tabs-nav { float: left; width: 100%; margin: 0; padding: 0; margin: 0; background: transparent; height: 83px;display: flex;align-items: center; }
.featuredTab.r-tabs .r-tabs-nav:before {content: ""; position: absolute; width: 100%; height: 60px; background-color: #002144;}
.featuredTab.r-tabs .r-tabs-nav .r-tabs-tab { position: relative; background: transparent; height: 83px;display: flex; }
.featuredTab.r-tabs .r-tabs-nav .r-tabs-tab.r-tabs-state-default:hover a { color: #ECAC00; }
.featuredTab.r-tabs .r-tabs-nav .r-tabs-tab:nth-child(2), .featuredTab.r-tabs .r-tabs-nav .r-tabs-tab:nth-child(3) { margin-left: -4px; }
/* Tab anchor */
.featuredTab.r-tabs .r-tabs-nav .r-tabs-anchor { display: flex; align-items: center; position: relative; font-size: 1em; text-decoration: none; padding: 4px 20px; z-index: 2; color: #fff; font-family: "Montserrat", Tahoma, serif; font-size: 1rem;}
/* Active state tab anchor */
.featuredTab.r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor .stepTitleWrap .stepTitle { border-right: none; }
.featuredTab.r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor .stepTitleWrap .stepTitle { border-right: none; }
.featuredTab.r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor { background: #ECAC00; color: #002144; height: 83px;display: flex;align-items: center; }
.featuredTab.r-tabs .r-tabs-nav .r-tabs-tab .r-tabs-state-active { top: 13px;position: absolute; }
.featuredTab.r-tabs .r-tabs-nav .r-tabs-state-active span.stepTitleWrap { font-weight: 600; }
#mainWrapper a.r-tabs-anchor:hover { text-decoration: none; }
/* Tab panel */
.featuredTab.r-tabs .r-tabs-panel { position: relative; display: none; float: left; width: 100%; background: #F7F7F7; border: 1px solid #eaeaea;  z-index: 1; top: -10px;}
.featuredTab.r-tabs .r-tabs-panel > div { float: left; width: 100%; }
.featuredTab .panelInfo { float: left; width: 100%; }
.featuredTab .panelText { display: block; padding-left: 45px; padding-right: 45px; padding-top: 45px; padding-bottom: 45px; }
.featuredTab .panelText .content .content-main ul li:before { display: block; content: '\f105'; font-size: 1.3em; color: #eaeaea; font-family: "Font Awesome 6 Free"; font-weight: 900; margin-right: 6px; }
/* Accordion anchor */
.featuredTab.r-tabs .r-tabs-accordion-title .r-tabs-anchor { display: none; padding: 10px; text-decoration: none; font-size: 14px; }
/* Active accordion anchor */
.featuredTab.r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor { background: #fff; }
.interior .featuredTab .panelText table tr { display: block; font-family: "freight-text-pro", sans-serif; font-size: 1.5em; font-weight: bold; color: #002144; }
.interior .featuredTab .panelText table tbody tr { border-bottom: 1px solid #002144; }
.interior .featuredTab .panelText table tr th {display: inline-block;}
.interior .featuredTab .panelText div {background: #F7F7F7;}
.panelText .wysiwyg h3 {margin-bottom: 0; font-family: "freight-text-pro", sans-serif; font-size: 1.5625em; font-weight: 600; }
.interior .panelText .wysiwyg a.arrowLink {font-weight: bold;}
.interior .panelText .wysiwyg a.arrowLink:hover {border-bottom: 2px #ECAC00 solid; font-weight: bold;}
.interior .panelText .wysiwyg a.arrowLink:hover:after {color: #ECAC00;}

@media all and (max-width:960px) {
    /* Tabs */
    .columns > .featuredTab { margin-bottom: 44px; border-bottom: none; }
    .columns > .featuredTab .expandIcon { display: block; float: right;position: relative;top: 8px;}
    .columns > .featuredTab .stepTitle { border-right: none; }
    /* Tab element */
    .columns > .featuredTab.r-tabs .r-tabs-nav { display: none; }
    .columns > .featuredTab.r-tabs .r-tabs-accordion-title { display: block; }
    /* Accordion anchor */
    .columns > .featuredTab .stepTitleWrap { display: block; float: left; color: #fff;font-size: 1.125em;font-weight: 600;display: flex;align-items: center; }
    .columns > .featuredTab .stepTitle { display: block; float: left; }
    .columns > .featuredTab.r-tabs .r-tabs-accordion-title .r-tabs-anchor { position: relative; float: left; display: block; width: 100%; text-decoration: none; padding: 5px 2.5%; background: #002144; margin-bottom: 10px; }
    .columns > .featuredTab.r-tabs .r-tabs-accordion-title .r-tabs-anchor .stepTitle { font-size: 1.2em; margin: 0; }
    .columns > .featuredTab.r-tabs .r-tabs-accordion-title .r-tabs-anchor .stepSubTitle { font-size: 0.9em; padding-top: 4px; line-height: 1.5em; }
    /* Active state tab anchor */
    .columns > .featuredTab.r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor { background: #002144;}
    .columns > .featuredTab.r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor:hover { background: #002144; }
    .columns > .featuredTab.r-tabs .r-tabs-accordion-title .r-tabs-anchor .expandIcon:after { content: "";background-image: url(../images/down-arrow-yellow.svg);height: 16px;width: 25px;display: inline-block; }
    .columns > .featuredTab.r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor .expandIcon:after {transform: rotate(180deg); }
    /* Tab panel */
    .columns > .featuredTab.r-tabs .r-tabs-panel { width: 100%; margin: 0; }
    .columns > .featuredTab .panelText { width: 100%; margin: 0; }
    .featuredTab .panelText { padding-left: 20px;padding-right: 20px;padding-top: 20px; padding-bottom: 20px;  }
}
@media all and (max-width: 960px){
    .interior .featuredTab .panelText table thead {display: none;}
    .interior .featuredTab .panelText table td:first-of-type .tablesaw-cell-content, .featuredTab .panelText table td:last-child .tablesaw-cell-content{letter-spacing: 0; font-family: "Montserrat", Tahoma, serif; font-weight: 500; font-size: 1.125rem;}
    .interior .featuredTab .panelText table td .tablesaw-cell-label {font-size: 1.375rem;}  
    .interior .featuredTab .panelText table td:first-of-type .tablesaw-cell-content {text-transform: uppercase;}
    .interior .featuredTab .panelText table td .tablesaw-cell-content {display:block; font-weight: 600; }  
    .interior .featuredTab .panelText table.tablesaw td {display: table-row-group; width: 100%;}
    .interior .featuredTab .panelText table tr {display: table;width: 100%;}
    .interior .featuredTab .panelText table tbody tr { margin-bottom: 15px; padding: 0 0 15px 0; }
}
@media all and (min-width: 961px) {
    .interior .featuredTab .panelText table td .tablesaw-cell-label  {display:none;}
    .interior .featuredTab .panelText table td {display: inline-block;}
    .interior .featuredTab .panelText table td:first-of-type .tablesaw-cell-content {text-transform: uppercase; font-family: "Montserrat", Tahoma, sans-serif; font-weight: bold;font-size: .75em;}
    .interior .featuredTab .panelText table thead tr {  border-bottom: 1px solid #002144; }
}

/*==================================================================================================
BEGIN: TESTIMONIAL SECTION (Interior Page Only)=====================================================
==================================================================================================*/

.testimonials { overflow: hidden;}
.testimonials .row {position: relative; margin: .5rem; padding: 20px 30px 40px 30px; box-shadow: 0px 0px 10px #e7e7e7; }
.testimonials .col4 {margin-right: 0;width: 26%;margin-right: 2%;}
.testimonials img {width: 100%; max-width: 270px;}
.testimonials a.arrowLink {font-size: 1.25em;font-weight: 600;letter-spacing: .0025rem;border-bottom: 2px solid transparent;color: #002144;float: right; margin-top: 25px;}
.testimonials .credit span.info {display: block;font-size: 1em;letter-spacing: 0;margin-top: -7px;text-transform: uppercase;color: #002144;}
.testimonials .credit strong.name {display: block;font-size: 2em;font-weight: 600;letter-spacing: 0;text-transform: uppercase;color: #002144;line-height: 2.25rem;}
.testimonials .credit {border-left: 2px solid #ffffff;padding-left: 20px;margin-left: -15px;}
/* change on 10/25 */
.testimonials p.quote {font-size: 1.5rem; line-height: 2.125rem; color: #002144; margin-bottom: 45px; padding-top: 30px; }
.testimonials .col8 {width: 69%;}
.testimonials a.arrowLink {line-height: 1.25; }
.testimonials a.arrowLink:hover, .testimonials a.arrowLink:focus {text-decoration: none;border-bottom: 2px #ECAC00 solid;transition:all .5s ease; -webkit-transition:all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; }
.testimonials a.arrowLink:hover:after, .testimonials a.arrowLink:focus:after {color: #ECAC00; transition:all .5s ease; -webkit-transition:all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease;}
.testimonials .credit { border-left: 2px solid #ECAC00; padding-left:15px; margin-left:0; }

@media all and (min-width: 1500px){
    .testimonials a.arrowLink {margin-top: -25px;}
}
@media all and (max-width: 1500px){
    .testimonials p.quote { font-size:1.5vw; line-height: 2vw; }
}
@media all and (max-width: 1300px) and (min-width: 961px){
    .testimonials p.quote { padding-top:0; }
}
@media all and (max-width: 960px) and (min-width: 601px){
    .testimonials {padding: 75px !important;}
}
@media all and (max-width: 960px){
    .testimonials { padding: 0; }
    .testimonials .landingWrapper { padding-left: 0px; padding-right: 0px; }
    .testimonials img {width: 100%; max-width: initial;}      
    .testimonials a.arrowLink {float: none;}
    .testimonials .credit {border-left: none;padding-left: 0px; margin-left: 0px;}
    .testimonials p.quote { margin-bottom: 25px; padding-top: 0px; font-size: 1rem; line-height: 1.5rem;}
    .testimonials a.arrowLink:hover, .testimonials a.arrowLink:focus {text-decoration: none;border-bottom: 2px #FFF solid;transition:all .5s ease; -webkit-transition:all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; }
    .testimonials a.arrowLink:hover:after, .testimonials a.arrowLink:focus:after {color: #FFF; transition:all .5s ease; -webkit-transition:all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; }
}
@media all and (max-width: 600px){
    .testimonials .credit strong.name {font-size: 1.6875em;}
}

/*==================================================================================================
BEGIN: THREE COLUMN SECTION=========================================================================
==================================================================================================*/
.threeColumns.multi .wrapper { max-width:1400px;width: 100%; margin: 0 auto; padding: 0 2rem; }
.interior .threeColumns.multi .wrapper { padding: 0; }
.threeColumns .landingWrapper .col4:hover .infoOverlay, .threeColumns .landingWrapper .col4:active .infoOverlay,  .threeColumns .landingWrapper .col4:focus .infoOverlay  { height: 100%; padding: 50px;}
.threeColumns .landingWrapper .col4 {  position: relative; height: 421px; }
.threeColumns .landingWrapper .row .infoOverlay {background: rgba(0, 33, 68, .8);  height: 0px; transition:all .5s ease; -webkit-transition:all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; position: absolute;bottom: 0;left: 0;right: 0; overflow: hidden;   }
.threeColumns .landingWrapper .row .infoOverlay * {color: #fff; text-align: center; }
.threeColumns .landingWrapper .row .infoOverlay a.arrowLink {margin-left: auto; margin-right: auto; display: table; border-bottom: none; margin-top: 40px;}
.threeColumns .landingWrapper .row .infoOverlay a.arrowLink:hover {border-bottom: 2px #ECAC00 solid;}
.threeColumns .landingWrapper .row .infoOverlay a.arrowLink:hover:after {color: #ECAC00;}
.threeColumns .landingWrapper .row .infoOverlay h3 {font-family: "freight-text-pro", serif; font-weight: 600; font-size: 2em; margin-top: 20px; }
.threeColumns .landingWrapper .intro.wysiwyg { margin-bottom:2rem; }
.threeColumns.multi .slide { margin-right:2.5rem; }
.threeColumns.multi .slide img { width:100%; }
.threeColumns .infoOverlay .fa.fa-play { position: absolute;border-radius: 33px;color: #fff;font-size: 1.5em;right: 0;left: 0;top: 0;bottom: 0;margin: auto;width: 60px;height: 60px;padding-left: 12px;padding-top: 16px;z-index: 3;border: 2px solid #fff;}
.threeColumns .infoOverlay .wysiwyg a.popup-youtube { text-decoration: none; }
.threeColumns .infoOverlay .wysiwyg .fa.fa-play { position: relative; text-align: center; display:block; margin-top:1rem; text-decoration: none; transition:all .5s ease; -webkit-transition:all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; }
.threeColumns .infoOverlay .wysiwyg .fa.fa-play:hover, .threeColumns .infoOverlay .wysiwyg .fa.fa-play:focus { color:#ECAC00;border-color:#ECAC00; transition:all .5s ease; -webkit-transition:all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; }
.threeColumns.multi .controls { text-align: center; }
.threeColumns.multi .controls .dotsContainer { display: inline-block; }
.threeColumns.multi .controls .slick-dots { position: relative; bottom: auto; }
.threeColumns.multi .controls span > span { display:none; }
.threeColumns.multi .controls span.previousArrow:before { display: inline-block; position: absolute; font-family: "Font Awesome 6 Free"; content: '\f060'; font-weight: 900; font-size: 1.125rem; margin-left: -1rem; }
.threeColumns.multi .controls span.nextArrow:after { display: inline-block; position: absolute; font-family: "Font Awesome 6 Free"; content: '\f061'; font-weight: 900; font-size: 1.125rem; margin-left: 10px; }
.threeColumns.multi .slick-dots li { margin:0; }
.threeColumns.multi .slick-dots li button { width: 30px; height: 30px; }
.threeColumns.multi .slick-dots li button:before { font-size: 50px; width: 30px; height: 30px; }
.threeColumns.multi .slick-dots li:not(.slick-active) button:before, .threeColumns.multi .slick-dots li:not(.slick-active) button:after { color:#F9BB16; opacity:1; }

@media all and (min-width: 961px){
    div .col12 h2 + h3 {margin-top: 30px;}
}
@media all and (max-width: 1350px) and (min-width: 448px){
    .threeColumns .landingWrapper .row .infoOverlay h3 { margin-top: 0px; margin-bottom: 1rem; }
    .threeColumns .landingWrapper .col4:hover .infoOverlay {padding: 9%;}
    .threeColumns .landingWrapper .col4 { margin-bottom: 25px; }
}
@media all and (max-width: 720px) {
    .threeColumns.multi .slide { margin-right:0; }
    .threeColumns.multi .wrapper { padding: 0 1rem; }
}

@media all and (max-width: 447px){
    .threeColumns .landingWrapper .col4 { height: 297px; margin-bottom: 18px; }
    .threeColumns .landingWrapper, .facultyContacts .landingWrapper, .accordionSection .landingWrapper, .interior .tabsArea .landingWrapper { padding-left: 15px; padding-right: 15px;}
    .threeColumns .landingWrapper .col4:hover .infoOverlay {padding: 9%;}
    .threeColumns .landingWrapper .row .infoOverlay h3 {font-size: 2em; margin: 0 !important;}
    .threeColumns .landingWrapper .row .infoOverlay * {font-size: 4.5vw; margin-bottom:0; }
    .threeColumns .landingWrapper .row .infoOverlay a.arrowLink {margin-top: 2%;}
}

/*==================================================================================================
BEGIN: STANDARD THREE COLUMN SECTION ====================================================
==================================================================================================*/
.threeColumns:not(.flip) .row { margin-top:1.5rem; }
.threeColumns:not(.flip) .col12 .infoOverlay  { height: 100% !important; padding: 5%;}
.threeColumns:not(.flip) .col12 .infoOverlay {background: rgba(0, 33, 68, .8);height: 0px !important;transition:all .5s ease; -webkit-transition:all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease;position: absolute;bottom: 0;left: 0;right: 0;overflow: hidden;}
.threeColumns:not(.flip) .infoOverlay .fa.fa-play { padding-left: 20px; }
.threeColumns:not(.flip) .col4 {  position: relative; height: auto; }
.threeColumns:not(.flip) .col4 .col12:first-child {position: relative;height: 310px;}
.threeColumns:not(.flip) .col4 .wysiwyg.col12 h3 {margin-bottom: 10px;margin-top: 10px;font-weight: 500;font-family: "freight-text-pro", serif;}
.threeColumns:not(.flip) .col4 .wysiwyg.col12 p {margin-bottom: 10px;}
.threeColumns:not(.flip) .col12 .infoOverlay {background: rgba(0, 33, 68, .8);}
.threeColumns:not(.flip) .col12 .infoOverlay a.arrowLink {margin-top: 10px;}
.threeColumns:not(.flip) h3 { font-family: "freight-text-pro", serif; font-size: 2rem; font-weight:600; color: #002144; line-height: 1.75; margin-bottom: 10px;}
.threeColumns:not(.flip) .media.video { position: relative; }
.threeColumns:not(.flip) .media.video > img, .interior .threeColumns .media.image > img  { display:block; margin:0; padding:0; width:100%; }
.threeColumns:not(.flip) .media.video .infoOverlay { position: absolute; top:0; bottom:0; left:0; right:0; background-color:rgba(10,34,67,.8); }

@media all and (min-width: 1300px) {
    .threeColumns:not(.flip) .col12 .infoOverlay p {font-size: 1vw;}
    .threeColumns:not(.flip) .col12 .infoOverlay h3 {font-size: 2vw;}
    .threeColumns:not(.flip) .col4 { margin-bottom:1.5rem; }
}
@media all and (max-width: 1300px) {
    .threeColumns:not(.flip) .col4 { margin-bottom:1.5rem; }
}

.interior .wysiwygContent { margin-bottom:3rem; }



/* CHARLEY STYLES */

/* INFO BOX */
.box--info {
	padding:1rem;background:#eee;margin-bottom:2rem
}
.box--info p:last-child
{
	margin-bottom:0;
}

/* LAYOUT */
.crow {margin: 0 -5px;
		padding-bottom:35px;}


.crow:after {
  content: "";
  display: table;
  clear: both;
}

.card {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); /* this adds the "card" effect */
  padding: 16px;
  text-align: center;
  background-color: #f4f4f4;
}

.left-aligned {
	text-align: left;
	margin-left: 45px;
}

.plain {
	box-shadow:unset;
}
.white {
	background-color: #FFFFFF;
	color:#002144;
}
.gold {
	background-color:#FAB90A;
	color:#002144;
}

.navy {
	background-color:#06386E;
	color:#FFFFFF !important;
}

    * {
  box-sizing: border-box;
}

.fourcol {
	float: left;
  width: 25%;
    padding: 0 5px;
}
.threecol {
  float: left;
  width: 33%;
    padding: 0 5px;
 
}

.twocol  {
  float: left;
  width: 50%;
    padding: 0 5px;
 
}

.onecol  {
  float: left;
  width: 100%;
  padding:  0 5px;
}



.crow:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (max-width: 720px) {
	.fourcol {
		width:50%;
		display:block;
		margin-bottom:20px;
	}
}
@media screen and (max-width: 600px) {
  .threecol  {
    width: 100%;
    display: block;
    margin-bottom: 20px;
  }
.twocol  {
    width: 100%;
    display: block;
    margin-bottom: 20px;
  }
	.fourcol {
		width:100%;
		display:block;
		margin-bottom:20px;
	}
	.crow {
		padding-bottom: 15px;
	}
  
}


/* BUTTONS */

.button {
  
  border: none;
  color: white;
	padding: 0.5em 1.7em; 
/* 	padding:calc(2px + 1.4vw); */
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 1.0em;
  margin: 1.0em 1.0em;
  transition-duration: 0.4s;
  cursor: pointer;
  border-radius:3px;
  text-transform: uppercase;
  font-weight: bold;
}


.button-large {
	font-size:1.5em;
}

.button-navy {
  background-color: #06386E; 
  color: white; 
  border: 2px solid #06386E;
}

.button-navy:hover {
  background-color: #002144;
  color: white;
	border: 2px solid #002144;

}

.button-gold {
  background-color: #FAB90A; 
  color: #002144; 
  border: 2px solid #FAB90A;
}

.button-gold:hover {
  background-color: #ECAC00;
  color: #002144;
 
}

.button-lightblue {
  background-color: #00ABF5; 
  color: black; 
  border: 2px solid #00ABF5;
}

.button-lightblue:hover {
  background-color: #0081b8;
  color: black;

}

.button-gray {
  background-color: #eaeaea;
  color: black;
  border: 2px solid #bcbcbc;
}

.button-gray:hover {
  background-color: #959595;
  border-color: #959595;

}

/* LISTS */

.contentArea ul {
	padding-left:40px;
	margin-bottom:2rem;
}
.contentArea ol {
	padding-left:40px;
	margin-bottom:2rem;
}

.contentArea ul .list-none {
	list-style-type:none;
}

.contentArea li {
	font-family: 'Montserrat', Tahoma,  serif; 
	font-size: 1.0rem; 
	}

.wysiwyg p.callout { 
	font-family: 'Montserrat', Tahoma, serif; 
	font-size: 1.25em; 
	color: #002144; 
	line-height: 1.75; 
	margin-bottom: 30px;
}

.wysiwyg ul {
	padding-left:40px;
	margin-bottom:2rem;
}
.wysiwyg ol {
	padding-left:40px;
	margin-bottom:2rem;
}

.wysiwyg ul .list-none {
	list-style-type:none;
}

.wysiwyg li {
	font-family: 'Montserrat', Tahoma,  serif; 
	font-size: 1.0rem; 
	color: #002144;
	}

/* DATA TABLE - TUITION */
	.tuitionwrapper{
		border-top: 1px solid #747474;
		margin-bottom:20px;
		}
		.tuitioncard {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); /* this adds the "card" effect */
  padding: 16px;
  text-align: center;
  
}
		

		* {
  box-sizing: border-box;
}


.tuitioncolumn {
  float: left;
  width: 50%;
		padding: 0 5px;
		font-family: 'Montserrat', "Trebuchet MS",  serif; 
		font-size:0.9rem;
 
}
		.degreeProgram {
		font-family: 'Montserrat', "Trebuchet MS",  serif; 
		font-size: 1.1rem;
		}

.tuitionrow {margin: 0 -5px;
		padding-bottom:5px;}

.even {
		background-color: #f1f1f1;
		}
		.odd {
		background-color: #ffffff;
		}
.tuitionrow:after {
  content: "";
  display: table;
  clear: both;
		
}

/*@media screen and (max-width: 600px) {
 
.tuitioncolumn {
    width: 100%;
    display: block;
    margin-bottom: 20px;
  }
	*/

/* Rule to resize h1 based on screen size */
.landingImpactArea h1 {
		font-size: clamp(1.8rem, -0.3765rem + 8.7059vw, 4.5rem);
		}
/* changed from 5.5 to 4.5 on 01.14.2022 */
/* min 400vw, max 1080vw, min 1.8rem, max 5.5rem; 16px=1rem -- 85 character max*/

.interior .landingImpactArea h1 {
	
	font-size: clamp(1.8rem, -0.3765rem + 8.7059vw, 4.5rem);
}
/* changed from 5.5 to 4.5 on 01.14.2022 */
/* min 400vw, max 1080vw, min 1.8rem, max 3.5rem; 16px=1rem -- 85 character max*/

/* Blog styles */

.pageContent h1 {
	font-size: 2rem;
line-height: 2.5rem;
color: #002144;
padding-bottom: 10px;
}

 .imgblog figcaption {
    font-family: 'Montserrat', Tahoma, serif; 
	font-size: 0.9em; 
	color: #002144; 
	line-height: 1.5; 
	margin-bottom: 20px;
     }
.blog-heading {
	font-size: clamp(1.2rem, -1.0353rem + 8.9412vw, 4rem);
}
/* 400-1080vw, 1.2-5.0, 16px rem*/
/* changed from 5 to 4 rem 1.14.2022 */

 @media only screen and (max-width: 800px) {
.imgblog figure {
	width:100%;
}
 }

/* GRID */
.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  grid-gap:20px;
  align-items: stretch;
}

.grid > article {
  
  box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.3);
}

.grid > article img {
  max-width: 100%;
}

.grid .text {
  padding: 20px;
}

/* clearfix */
 .clearfix::after {
  content: "";
  clear: both;
  display: table;
}
/* add envelope to mailto links and phone to tel */
.email:before { content:''; width: 20px; height: 20px; display:inline-block; position: relative;margin-right:.5rem;top: 3px; background-image: url(../images/email-icon.svg); background-repeat: no-repeat; vertical-align: text-bottom;}
.phone:before { content:''; width: 20px; height: 20px; display:inline-block; position: relative;margin-right:.5rem;top: 3px; background-image: url(../images/phone-icon.svg); background-repeat: no-repeat;}

/* add new call to action call out box */
		.card-shark {
		border-left:5px solid #00a4e3;
		padding:0px 20px;
		margin: 10px 0px 30px 0px;
		}
		.card-shark .main-line {
		font-size:clamp(1.0rem, 1vw + 1rem, 1.6rem);
		color:#002a5B;
		font-weight:bold;
		}
		
		.card-shark .second-line {
		text-transform:uppercase;
		color:#333333;
		font-weight:bold;
		}
		.card-shark-cta {
		border-left:5px solid #ecac00;
		align-items: center;
		width:85%;
		margin: 40px auto 40px;
		padding: 20px;
		box-shadow: 1px 1px 10px 0 rgba(60,60,60,.3);
				}

		
		.card-shark-cta .question {
		font-size:clamp(1.0rem, 1vw + 1rem, 1.6rem);
			line-height:1.65rem;
		color:#002a5b;
		padding-right:20px;
			padding-bottom:10px;
		}

	.bar-fill {
			background-color: #FF4500;
			}
/* styles added on jan 28 2025 */
a:not([class]) {
  text-underline-offset: 0.30em;
}

.lookslikefour {
	font-size: 1.125rem;
  color: #0A2243;
  letter-spacing: 0;
  text-transform: uppercase;
	font-weight:bold;
	margin-bottom: 1em;
}

	
		.highlight-it {
      position: relative;
			font-weight:500;
  }

  .highlight-it:before {
      /* Highlight color */
      background-color:rgba(0, 164, 227, .35);
      content: "";
      position: absolute;
      width: calc(100% + 4px);
      height: 60%;
      left: -2px;
      bottom: 0;
      z-index: -1;
      transform: rotate(-2deg);
  }
/* hide telephone links on desktop */

/* a[href^="tel"]:link,
a[href^="tel"]:visited, 
a[href^="tel"]:hover {
    text-decoration:    none;
    
		pointer-events:none;
}
		@media only screen and (max-device-width: 480px) {
  a[href^="tel"]:link,
  a[href^="tel"]:visited,
  a[href^="tel"]:hover {
      text-decoration:    underline;
      
   }
} */