.about-program h1,.about-program h3,.about-program h4,.about-program h5,.about-program h6,.about-program li,.about-program p,.about-program ul{ color:#fff }
.social-follow__item svg { fill: #fff; }
.capsule.page-title+div+.capsule { padding-top: 0;}
.h1--smaller {font-family: "Gotham", "Gotham A", "Gotham B", Helvetica, sans-serif; line-height: 1;}
img[width="1"][height="1"]{	height:0; position:absolute }
.aside > .youtube, .aside > .videoResponsive { margin: 0 auto .75rem; } { margin: 0 auto .75rem; }
.videoResponsive { padding:56.25% 0 0 0;position:relative; }
.capsule.page-title{ padding-bottom:1rem }
.capsule.page-title+.capsule{ padding-top:0 }
.gs-title,.gs-title b{ font-family:"Gotham Book",Helvetica,Arial,sans-serif; color:#d92c27!important }
.gsc-cursor-page{ background:#fff!important; color:#444!important}
.gs-bidi-start-align.gs-snippet,.gsc-results .gsc-cursor-box .gsc-cursor-current-page{color:#444!important}
.gs-webResult div.gs-visibleUrl{color:#755624!important}
.gsc-control-cse{border:none}
.programs button{background:0 0;border-radius:0;border:0;padding:0;-webkit-appearance:none;-webkit-border-radius:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.programs button:focus{outline:0 none}
.programs button::-moz-focus-inner{padding:0;border:0}
div.h4.side-nav__parent:before{display:none}
div.side-nav__parent:focus,div.side-nav__parent:hover{color:#3f4959!important;background-color:#cdc6bf!important}
.controls{font-size:.1px}
.controls fieldset{display:inline-block;border:none;vertical-align:top;	margin:0 1em 1em 0;padding:.5em}
.controls fieldset.programTabs{display:block;padding:0;margin:0}
.control-group{display:inline-block;vertical-align:top;padding:0;margin-left:-1px}
fieldset.control-group.programTabs{border:none}
label.control-group-label{display:none}
.controls button,.controls:not(.update) input#ChangeLayoutGrid, .controls:not(.update) input#ChangeLayoutList{position:relative;display:inline-block;padding:.5em .8em;background:#cdc6be;border:0;margin:10px 10px 0 0;color:#3f4757;font-size:16px;font-weight:600;cursor:pointer}
.controls:not(.update) input#ChangeLayoutGrid:hover, .controls:not(.update) input#ChangeLayoutList:hover {background:#eee!important;}
.controls button.active{background:#3f4757;color:#fff}
.controls button.active:after{content:'';position:absolute;top:100%;left:0;right:0;margin:0 auto;width:0;height:0;border-top:solid 10px #3f4757;border-left:solid 20px transparent;border-right:solid 20px transparent}
.controls button#js-reset{margin-top:10px}
.controls button:last-of-type{margin-right:0}
button.control.control-text{padding:.3125rem .8125rem .1875rem .8125rem;display:block;font-family:Gotham SSm, Gotham SSm A,Gotham SSm B,Helvetica,sans-serif;font-weight:400;font-size:1.125rem;text-decoration:none;color:#3f4858;letter-spacing:0;line-height:1.45;-webkit-transition:background-color .3s,color .3s;transition:background-color .3s,color .3s;background-color:#cdc6bf;border-bottom:1px solid #fff;margin-right:1px}
button.control.control-text.selected.mixitup-control-active,button.control.control-text.selected.mixitup-control-active:active,button.control.control-text:focus{
color:#fff;	background-color:#3f4858}
.programTabs button{float:left;border:none;background-color:#eeeae4;color:#3f4858;-webkit-transition:background-color .3s;transition:background-color .3s}
.search-box-container #Reset, .search-box-container #resetX1, .search-box-container #resetX2, .search-box-container #resetX3 { vertical-align: top; margin-top: 0; height: 2.5rem; width: 9%; }
.control-color:after,.control-shape:after,.control-size:after{content:'';position:absolute}
.control-color:after{width:10px;height:10px;top:calc(50% - 6px);left:calc(50% - 6px);border:2px solid currentColor;border-radius:2px;background:currentColor;-webkit-transition:background-color 150ms,border-color 150ms;transition:background-color 150ms,border-color 150ms}
.control-color[data-toggle=".green"]{color:#91e6c7}
.control-color[data-toggle=".blue"]{color:#5ecdde}
.control-color[data-toggle=".pink"]{color:#d595aa}
.control-shape[data-toggle=".circle"]:after,.control-shape[data-toggle=".square"]:after{width:10px;height:10px;top:calc(50% - 5px);left:calc(50% - 5px);background:#fff;border-radius:2px}
.control-shape[data-toggle=".circle"]:after{border-radius:10px}
.control-shape[data-toggle=".triangle"]:after{border:6px solid transparent;border-bottom:9px solid #fff;top:calc(50% - 10px);left:calc(50% - 6px)}
.control-size:after{width:8px;height:8px;top:calc(50% - 4px);left:calc(50% - 4px);border:2px solid #fff;border-radius:2px}
.control-size[data-toggle=".medium"]:after{width:12px;height:12px;top:calc(50% - 6px);left:calc(50% - 6px)}
.control-size[data-toggle=".large"]:after{width:16px;height:16px;top:calc(50% - 8px);left:calc(50% - 8px)}
.control-sort:after{content:'';position:absolute;width:10px;height:10px;border-top:2px solid;border-left:2px solid;top:calc(50% - 6px);left:calc(50% - 6px);-webkit-transform:translateY(2px) rotate(45deg);transform:translateY(2px) rotate(45deg)}
.control-sort[data-sort*=":desc"]:after{-webkit-transform:translateY(-3px) rotate(-135deg);transform:translateY(-3px) rotate(-135deg)}
.controls input[type=text]{border:1px #cbc6c1 solid;padding:8px;width:95%}
#seaterm { width: 100%; height: 43px; border-radius: .5rem; padding: .75rem; line-height: 1; font-family: Gotham, Gotham SSm A, Gotham SSm B, Helvetica, sans-serif; border: 1px solid #3f4758; font-size: inherit; box-sizing: border-box; }
@media screen and (min-width: 1300px) {
    #silc-accordion-become-tabs-3 .silc-grid__col.silc-grid__col--6-550.silc-grid__col--3-1300 { width: 50%; }
}
@media screen and (min-width:1332px){
	.search-box__form-field form { display: inline-flex; width: 100%; }
}
.search-box-container .controls input[type=text] {height: 2.5rem; width: 89%;}
.search-box-container .controls button { padding-left: 0; padding-right: 0; }
.controls select{border:1px #cbc6c1 solid;padding:8px;width:68%}
.search-box-container .controls select{height: 2.5rem;width:89%; height: 2.5rem;}
@media screen and (max-width:1099px){
    .search-box-container .controls input[type=text] { width: 90%; margin-bottom: 1.125rem; }
    .search-box-container #Reset, .search-box-container #resetX1, .search-box-container #resetX2, .search-box-container #resetX3 { width: 8%; margin-bottom: 1.125rem; }
    .search-box-container .controls select{width:90%;}
    .search-box-container .search-box__input { flex: none; }
	.search-box__form-field form { display: inline-flex; width: 100%; }
}
@media (min-width: 550px) {
    .search-box-container .search-box__form-field { gap: 0; }
}
.btn-clear{color:#333;font-size:1.1rem;padding:5px;cursor:pointer;border:none;background:0 0}
.controls-pagination{padding:1rem;font-size:.1px;text-align:justify}
.controls-pagination:after{content:'';display:inline-block;width:100%}
.mixitup-page-list,.mixitup-page-stats{display:inline-block;vertical-align:top}
.mixitup-page-list{text-align:left;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.mixControls{display:block;width:100%;margin-bottom:0}
.programContent{padding:0}
.mixSearch,.mixSearch input{width:100%}
.mixStat{display:block;clear:both;font-size:.9rem;color:#333;font-weight:700;padding:0 35px;margin:20px 0;width:100%;clear:both}
.mixitup-page-stats{display:inline-block}
.mixitup-control{position:relative;display:inline-block;text-align:center;width:2.7rem;height:2.7rem;background:#fff;border-top:3px solid transparent;border-bottom:3px solid transparent;margin-right:1px;cursor:pointer;font-size:.9rem;color:#333;font-weight:700;font-family:'Gotham Book',helvetica,arial,sans-serif;-webkit-transition:color 150ms,border-color 150ms;transition:color 150ms,border-color 150ms;vertical-align:middle;border:none;font-size:1.25rem;font-weight:400}
.mixitup-control:first-child{border-radius:3px 0 0 3px;color:#fff}
.mixitup-control:first-child:before{content:"";border-top:.8125rem solid transparent;border-bottom:.8125rem solid transparent;border-right:.5rem solid #cdc6bf;display:inline-block;-webkit-transform:translateY(10%);transform:translateY(10%);margin:0;-webkit-transition:border .3s;transition:border .3s}
.mixitup-control:last-child{border-radius:0 3px 3px 0;color:#fff}
.mixitup-control:last-child:before{content:"";border-top:.8125rem solid transparent;border-bottom:.8125rem solid transparent;border-left:.5rem solid #cdc6bf;display:inline-block;-webkit-transform:translateY(10%);transform:translateY(10%);margin:0;-webkit-transition:border .3s;transition:border .3s}
.mixitup-control:not(.mixitup-control-active):hover{color:#da1a32;text-decoration:underline;font-size:1.25rem;font-weight:400}
.mixitup-control-active{border-bottom-color:#91e6c7;cursor:default;color:#da1a32;text-decoration:underline;font-size:1.25rem;font-weight:400}
.mixitup-control:disabled{opacity:0}
.mixitup-control:disabled:first-child:before{content:"";border-top:.8125rem solid transparent;border-bottom:.8125rem solid transparent;border-right:.5rem solid #cdc6bf;display:inline-block;-webkit-transform:translateY(10%);transform:translateY(10%);margin:0;transition:border .3s}
.mixitup-control:disabled:last-child:before{content:"";border-top:.8125rem solid transparent;border-bottom:.8125rem solid transparent;border-left:.5rem solid #cdc6bf;display:inline-block;-webkit-transform:translateY(10%);transform:translateY(10%);margin:0;transition:border .3s}
.mixitup-control-truncation-marker{background:0 0;pointer-events:none;line-height:2.2em}
.gap,.mix{display:inline-block;vertical-align:top}
.unotes__story-group.mix { display: block; margin-bottom: 2em; }
.unoteslisting .news-grid__news-list { border-left: none; padding-left: 0; margin-left: 3px; }
.unoteslisting .news-grid__title a { text-decoration: none; font-size: 1.1rem; }
.unoteslisting .news-grid__title a:hover, .unoteslisting .news-grid__title a:focus { color: #da1a32; }
.news-box--media-simple.unotes__story-group.mix:before { display: inline;}
.news-story-group.mix .news-box { margin-top: 0; }
button.loadMore, button.archive { font-family: Gotham SSm, Gotham SSm A,Gotham SSm B,Helvetica,sans-serif; border: none; background: none; -webkit-appearance:none; cursor:pointer;}
.mix{background:#fff;margin-bottom:1rem;position:relative}
.mix:before{content:'';display:inline-block}
.mixed-accordion .mix{display:block}
.mixControls .silc-accordion__content{padding-top:0;display:block;padding-left:0}
.clearFilters{margin-left:5px!important}
#resetX{vertical-align:bottom}
.column-counter{font-size:2px}
@media screen and (max-width:691px){
	button.control.control-text{width:100%;height:3.5rem;background:#fff;font-size:1.375rem;text-align:left;border-bottom:#eeeae4 .125rem solid}
	button.control.control-text.selected.mixitup-control-active,button.control.control-text.selected.mixitup-control-active:active,button.control.control-text:focus{background:#eeeae4;color:#3f4858}
	.clearFilters{margin-left:10px!important;margin-bottom:0!important}
	.search-box-container .clearFilters{margin-left:5px!important;margin-bottom: 1.125rem!important;}
}
@media screen and (max-width:549px){
	.clearFilters{margin-left:0!important;margin-bottom:10px!important}
	.search-box-container .clearFilters{margin-left:0px!important;}
	.controls select{width:100%}
	#resetX{margin-top:15px}
}
#emailForm div.formField{overflow:hidden;margin:1em 0}
#emailForm div.formField p{font:1.125rem "Gotham Book",Helvetica,Arial,sans-serif;font-weight:bold;padding:0;width:28%;float:left;margin:0 6% 0 0}
#emailForm div.formField div.form-inputs{margin:0 0 5px 0;width:58%;float:left}
#emailForm div.formField div.form-inputs input,#emailForm div.formField div.form-inputs select,#emailForm div.formField div.form-inputs textarea{font-size:1.125rem;border-color:#dbdada;padding:9px;color:#464648;width:100%}
#emailForm div.formField div.form-inputs select{color:#b1b0b1;max-width:320px;width:100%}
#emailForm div.formField div.form-inputs select option{color:#464648}
#emailForm div.formField div.form-inputs textarea{font:.9em "Gotham Book",Helvetica,Arial,sans-serif;min-height:100px}
#emailForm div.formField div.form-inputs input[type=checkbox],#emailForm div.formField div.form-inputs input[type=radio]{width:auto}
#emailForm fieldset{display:block;border:0;margin:0 0 25px 0;padding:0}
#emailForm fieldset legend{font-weight:700;font-size:1.125rem;margin:0;padding:0}
#emailForm div.formField label.form_invalid{margin:0 0 0 1em;color:red}
#emailForm span.req{color:red}
#emailForm div.btns{margin:10px 16px 0 0;text-align:right}
#emailForm div.btns input{font:1.125rem "Gotham Book",Helvetica,Arial,sans-serif;margin:0 5px;padding:11px 22px;background:#d92c27;color:#fff;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;text-transform:uppercase;cursor:pointer}
#announcementForm{padding:0 2rem}
#announcementForm .briefText{display:block;font-size:.8rem;clear:both}
#announcementForm .requiredSymbol,.error{color:red;font-weight:700}
#announcementForm .row{padding:5px 0;clear:both}
#announcementForm .row.required{width:77%;text-align:center;margin:10px 0}
#announcementForm .row label{margin-right:10px}
#announcementForm .row label.title,.labelTitle{float:left;width:20%;display:inline;padding:5px 0 0 0;clear:both;text-align:right}
#announcementForm .row label.title.long{width:17%}
#announcementForm .row.file{margin-left:40px}
#announcementForm .row.text{margin-left:50px}
#announcementForm .row input,#announcementForm .row select{padding:9px!important}
#announcementForm .row input[type=text]{width:60%}
#announcementForm .row input[type=file]{background:0 0;border:none}
#announcementForm .row input,#announcementForm .row textarea{padding:2px 0 2px 1%;font-family:"Gotham Book",Helvetica,Arial,sans-serif}
#announcementForm .row textarea{width:60%;padding:10px}
#announcementForm #event_btnAddAnother,#announcementForm .formButton{margin:0 5px;padding:11px 22px;background:#d92c27;color:#fff;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;text-transform:uppercase;cursor:pointer}
#announcementForm #event_btnSubmit.formButton{margin-bottom:80px}
#announcementForm .ajax__html_editor_extender_container{width:100%!important}
#announcementForm #event_rbImgGalDisplay br{display:none}
#announcementForm .error{color:red;display:block;width:100%;padding:5px 0;margin-left:21%}
@media screen and (max-width:1279px){
	#announcementForm .row label.title,.labelTitle{display:block;float:left;width:100%;text-align:left}
	#event_lblContentTopHTML+br{display:none}
	#announcementForm .row input[type=text],#announcementForm .row textarea{width:94%}
	#announcementForm .row fieldset input[type=text]{width:93%}
	#announcementForm .error{margin-left:0}
}
.page--article-story .capsule-interior-pad {padding: 0; }
@media screen and (min-width: 900px) {
    .page--article-story .capsule-interior-pad { padding: 0; }
}
.utilityNav, nav.mainNav { position:relative; box-sizing:border-box; width:100%; max-width:1600px;margin:0 auto; z-index: 99999; }
.utilityNav { background:#09223F; height:3em; }
.utilityNav a, .utilityNav a:hover, .utilityNav a:focus { text-decoration: none; } 
.utilityNav .logo { width:300px; position:absolute; top:4.35em; left:2em; z-index:101; }
.utilityNav.is-desktop .logo svg { height:24px; }
.utilityNav .stickyLogo { position: absolute; visibility: hidden; width: 8.125rem; height: 7.25rem; transform: translateY(-50%); transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s,-webkit-transform .3s; background-color: #fff; z-index: 100; top: calc(100% + 4px); left: 0; box-sizing: border-box; padding: 1.1875rem 1rem .875rem; opacity: 0; pointer-events: auto; }
.utilityNav .stickyLogo svg path { fill: #da1a32; }
.nav-search-hold { position: relative; min-width: 2rem; }
span.search-bar { width: 0;height: 1.875rem;display: inline-block;overflow: hidden;transition: width .3s;font-size: 0;text-align: left;position: relative;top: .5rem; }
.utilityNav.is-desktop ul li input#searchbox[type=checkbox]:focus + span.search-bar{ width: 10.25rem; opacity:1; transition:all ease .125s; } 
.utilityNav.is-desktop ul li input#searchbox[type=checkbox]:focus + span.search-bar button.submit-wrap{ opacity:1; }
.utilityNav.is-desktop ul li input#searchbox[type=checkbox]:focus + span.search-bar + label{ display:none; }
span.search-bar:focus-within { width: 10.25rem; opacity:1; transition:all ease .125s; } 
span.search-bar:focus-within button.submit-wrap{ opacity:1; }
span.search-bar:focus-within + label{ display:none; }
input#searchbox[type=checkbox] + span.search-bar + label { position: absolute; top: .5rem; right: 0px; }
input#searchbox[type=checkbox] + span.search-bar { display:inline-block; width:10.25rem; max-width:0; transition:all ease .125s; }
input#searchbox[type=checkbox]:checked + span.search-bar{ max-width: 10.25rem; transition:all ease .125s; } 
input#searchbox[type=checkbox]:checked + span.search-bar button.submit-wrap{ opacity:1; }
input#searchbox[type=checkbox]:checked + span.search-bar + label{ display:none; }
input#searchbox[type=checkbox] + span.search-bar:not(.open) { display:inline-block; width:0; transition:all ease .125s; }
input#searchbox[type=checkbox] + span.search-bar.open { width: 10.25rem; max-width: 10.25rem; transition:all ease .125s; } 
input#searchbox[type=checkbox] + span.search-bar.open button.submit-wrap{ opacity:1; }
input#searchbox[type=checkbox] + span.search-bar.open + label{ display:none; }
input#searchbox[type=checkbox]:checked + span.search-bar input, .utilityNav.is-desktop ul li input#searchbox[type=checkbox]:focus  span.search-bar input, 
input#searchbox[type=checkbox]:checked + span.search-bar .submit-wrap, .utilityNav.is-desktop ul li input#searchbox[type=checkbox]:focus span.search-bar .submit-wrap { opacity: 1; }
.search-bar input, .nav__page__search input { transition: opacity .125s;display: inline-block;width: calc(100% - 32px);-webkit-appearance: none;-moz-appearance: none;appearance: none;border: none;border-bottom: .0625rem solid #fff;background-color: transparent;font-size: 1rem; color:#FFF; transition:all ease .125s; } 
.utilityNav.is-desktop ul li input#searchbox[type=checkbox]:focus + span.search-bar + label { width:0; opacity: 0; }

a.img-link { width: 100%; height: 100%; }
/*OVERRIDES*/
header.mainHeader .post-nav { position:relative; padding-top: 0; z-index:10; }
.nav-search-box span, .nav__page__search span { height: 100%; display: block; }
.nav-search-hold label { cursor: pointer; outline:0; border:0; }
button.submit-wrap, .submit-wrap { width: 32px;position: absolute;right: 0;top: 0;height: 100%;opacity: 0; cursor:pointer; transition: opacity .125s;border: none;background: none; }
button.submit-wrap:before, .submit-wrap:before { content: "";width: 10px;height: 2px;position: absolute;right: 5px;bottom: 8px;background-color: #fff;-webkit-transform: rotate(45deg);transform: rotate(45deg); }
button.submit-wrap:after, .submit-wrap:after { content: "";width: 10px;height: 10px;border: 2px solid #fff;position: absolute;left: 7px;top: 5px;border-radius: 50%;background-color: #09223f; }

nav.mainNav { background-color: #fff; position: fixed; width: 100%; height: 100vh; left: 0; right: 0; /*top: 0; bottom: 0;*/ z-index: 999998; box-sizing: border-box; padding-top: 3rem; -webkit-transform: translateY(-100%); transform: translateY(-100%); transition: opacity 0.3s, -webkit-transform 0.3s; transition: transform 0.3s, opacity 0.3s; transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s; pointer-events: none; overflow: scroll; -webkit-overflow-scrolling: touch; opacity: 0;
}
@media screen and (min-width: 1100px) {
    nav.mainNav { -webkit-transform: none; transform: none; height: 6.25rem; opacity: 1; pointer-events: auto; background-color: transparent; transition: none;  overflow: visible; padding-top: 0; z-index:200; }
	nav.mainNav .subnav ul li { margin: 0 0 8px 0; }
	nav.mainNav .spotlight__menu ul a, nav.mainNav .spotlight__menu ul a:hover, nav.mainNav .spotlight__menu ul a:focus { color: #eeeae4; }
}
nav.mainNav ul { margin: 0; padding: 0; list-style-type: none; }
nav.mainNav ul a { display: block; text-decoration: none; }
nav.mainNav ul a:focus,
nav.mainNav ul a:hover { color: #da1a32; text-decoration: underline; }
nav.mainNav ul a.arrow-link { display: inline-block; }
nav.mainNav ul a.h3 { text-transform: uppercase; margin-top: 2rem; }
nav.mainNav ul img { display: block; width: 100%; }
nav.mainNav ul p { font-size: 1rem; color: #09223f; line-height: 1.4; font-style: italic; }
@media screen and (min-width: 550px) {
    nav.mainNav ul p { font-size: 1.25rem; }
}
.nav-active nav.mainNav { -webkit-transform: none; transform: none; opacity: 1; transition: -webkit-transform 0.3s; transition: transform 0.3s; transition: transform 0.3s, -webkit-transform 0.3s; pointer-events: auto; }
nav.mainNav .vue-nav__page ul.vue-nav__page__utility { -webkit-columns: 2; -moz-columns: 2; column-count: 2; border-bottom: none; margin-top: 2rem !important; max-width: 15.625rem; }
nav.mainNav .large-list__card { position: absolute; left: 50%; top: 4.75rem; width: calc(100% - 64px); height: 0; background-color: #fff; -webkit-transform: translateX(-50%); transform: translateX(-50%); opacity: 0; transition: opacity 0.3s, height 0.2s ease-in; overflow: hidden; box-shadow: 0 0 2rem #000; z-index: 39; pointer-events: none; color: #002242; max-width: 837px; }
nav.mainNav .subnav ul li a { color: #da1a32; }
nav.mainNav .subnav ul li a span { font-weight: 500; }
@media screen and (min-width: 1300px) {
    nav.mainNav .large-list__card { -webkit-transform: translateX(-42%); transform: translateX(-42%); }
}
@media screen and (min-width: 1600px) {
    nav.mainNav .large-list__card { -webkit-transform: translateX(-30%); transform: translateX(-30%); }
}
.nav__large-list.nav__large-list--utility, .nav__large-list { padding:0; margin:0; }
nav.mainNav .large-list__card ul { margin-top: 1rem; }
nav.mainNav .large-list__card ul:first-child { margin-top: 0; }
nav.mainNav .large-list__card li { font-weight: 500; padding-top: 0; display: block; margin: 0; }
nav.mainNav .large-list__card .spotlight__menu li { margin: 0 0 10px 0; }
nav.mainNav .large-list__card .standard-button { display: inline-block; text-decoration: none; }
nav.mainNav .subnav .standard-button-holder, .mobileNav .standard-button-holder { margin: 1rem 0 0 0; }
nav.mainNav .subnav .standard-button { font-size: 1rem; line-height: 1.4; text-decoration: none; }
nav.mainNav .large-list__card .arrow-link { color: #da1a32; font-weight: 500; font-size: 1rem; padding-right: 0.5rem; text-transform: none; }
nav.mainNav .large-list__card .arrow-link:focus, nav.mainNav .large-list__card .arrow-link:hover { text-decoration: underline; }
nav.mainNav .nav-hovered .large-list__card { height: 26.5rem; opacity: 1; transition: opacity 0.3s, height 0.2s ease-out 0.1s; pointer-events: auto; }
nav.mainNav .nav__large-list__item--normal span { padding-right: 1.375rem; position: relative; }
nav.mainNav .nav__large-list__item--normal span:before { content: ""; width: 0.4375rem; height: 0.125rem; background-color: #fff; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%) rotate(-29.6deg); transform: translateY(-50%) rotate(-29.6deg); }
nav.mainNav .nav__large-list__item--normal span:after { content: ""; width: 0.4375rem; height: 0.125rem; background-color: #fff; position: absolute; right: 0.375rem; top: 50%; -webkit-transform: translateY(-50%) rotate(29.6deg); transform: translateY(-50%) rotate(29.6deg); }
nav.mainNav .nav__large-list__item--normal .large-list__card { left: auto; right: 2rem; width: auto; -webkit-transform: none; transform: none; }
nav.mainNav .nav__large-list__item--normal[focus-within] .large-list__card { height: auto; }
nav.mainNav .nav__large-list__item--normal:focus-within .large-list__card { height: auto; }
nav.mainNav .nav__large-list__item--normal:hover .large-list__card { height: auto; }
nav.mainNav .nav__large-list__item--normal ul { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; }
nav.mainNav .nav__large-list__card__interior__bottom { padding: 0; box-sizing: border-box; text-align: left; height: 100%; }
nav.mainNav .nav__large-list__card__interior__bottom > .silc-grid { height: 100%; justify-content: space-between; align-items: stretch; margin-left: 0; }
nav.mainNav .nav__large-list__card__interior__bottom .silc-grid__col { margin-bottom: 0; }
nav.mainNav .nav__large-list__card__interior__bottom a.h3 { margin-top: 0; }
nav.mainNav .nav__large-list__card__interior__bottom .arrow-link { margin-bottom: 0; }
nav.mainNav .nav__large-list__card__interior__bottom .arrow-link .arrow-link__arrow { position: absolute; }
nav.mainNav .large-list__card.hybrid .nav__large-list__card__interior__bottom > .silc-grid,
nav.mainNav .large-list__card .nav__large-list__card__interior__bottom > .silc-grid { flex-direction: row-reverse; }
.js-run .mainNav { opacity: 1 !important; }

a.arrowSlide { color:#000; }
a.arrowSlide span:after{ content:url('/assets/img/arrow.png'); position:absolute; opacity:0; transform: translateX(-15px); transition:all .3s ease-in-out; }
a.arrowSlide:hover span:after,  a.arrowSlide:focus span:after{ opacity:1; left:auto; transform: translateX(15px); transition:all .3s ease-in-out; }
nav.mainNav a.arrowSlide span:after, .mobileNav a.arrowSlide span:after { display: none; }
span.arrowReversed:before { content:url('/assets/img/arrow.png'); position:absolute; top:-3px; }
.vue-nav__page:last-child { left: auto;padding-top: 0; }
div.vue-nav__page.outer-pad.second-page {left:100%;}
.gssb_c { z-index: 9999!important; }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    a.logo svg { height:20px; }
}
/*HEADROOM/STICKY HEADER STYLES*/
/* Header Show/Hide */
header.mainHeader { width: 100%; position: fixed; z-index:9999; }
body:not(.menu-open).slideUp header.mainHeader  { transform: translate3d(0, -100%, 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; }
body:not(.menu-open).slideDown header.mainHeader  { transform: none; -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; }  
body.slideDown .program-page__side-nav-wrap { top: 4.375rem; }
@media screen and (min-width: 1100px) {
    .headroom--not-top .logo { opacity: 0; visibility: hidden; transition: all 0.5s ease-in-out;}
    body:not(.headroom--top).slideDown .stickyLogo, .headroom--not-top .stickyLogo  { opacity: 1; visibility: visible; transition: all 0.25s ease-in-out; }
    body:not(.menu-open).slideUp .stickyLogo { opacity: 0; visibility: hidden; transition: all 0.5s ease-in-out; }
     input#searchbox[type=checkbox]:checked + span.search-bar, .nav__page__search.active { width: 10.25rem; opacity:1; transition:all ease .3s;  }
     .is-desktop { display:block !important; }
     .is-mobile { display:none !important; }
     nav.mainNav .silc-grid__col.silc-grid__col--8-1100.subnav { padding: 2.8125rem 1.55rem 2.5rem 1.8rem; }
}
@media screen and (max-width: 1099px) {
    .is-desktop { display:none !important; }
    .is-mobile { display:block !important; }
    .utilityNav .logo { width:200px; position:absolute; top:1em; left:1em; z-index:9999; }
    .menuBar { background: #09223F; height: 3rem; z-index: 9999; position: absolute; width: 100%; }
    .utilityNav.max-bound { overflow: visible; }
    #trigger {position: absolute;top: calc(50% + 2px);border: none;background-color: transparent; padding: 0; top: 22px; right:2.1em; z-index: 9999;   }
    .search-bar input, .nav__page__search input { color:#09223f; }
    .back-bar + div { margin-top: 5rem; }
    .mobileNav { background-color: #fff; position: fixed; width: 100%; height: 100vh; left: 0; right: 0; top: 0; bottom: 0; z-index: 999998; box-sizing: border-box; padding-top: 0; -webkit-transform: translateY(-100%); transform: translateY(-100%); transition: opacity .3s,-webkit-transform .3s; transition: transform .3s,opacity .3s; transition: transform .3s,opacity .3s,-webkit-transform .3s; pointer-events: none; overflow: scroll; -webkit-overflow-scrolling: touch; opacity: 0; }
    .mobileNav  .arrow-link.nav-arrow:focus, .mobileNav  .arrow-link.nav-arrow:hover, ul.subMenu a:hover, ul.subMenu a:focus { cursor: pointer; color: #da1a32; text-decoration: underline; }
    .mobileNav ul { margin: 0; padding: 0; list-style-type: none; }
    .mobileNav .subWrapper { height: auto; padding-bottom: 10rem; }
    .mobileNav .vue-nav__page { overflow-x: hidden; min-height: 100%; height:auto; }
    .mobileNav .vue-nav__page ul.vue-nav__page__utility { -webkit-columns: 2; -moz-columns: 2; columns: 2; border-bottom: none; margin-top: 2rem !important; max-width: 15.625rem; }
    a.topLink { cursor:pointer; text-transform: uppercase; color: #09223f; font-size: 1.75rem; font-weight: 800; display: block; margin-bottom: 0; margin-top: 0; }    
    input#mobileMenu[type=checkbox] + label + div.mobileNav { height:0; max-height:0px; width: 100%; background: #ffffff; transition: -webkit-transform .3s; transition: transform .3s; transition: max-height ease .5s, transform .3s,-webkit-transform .3s; position: relative; }
    input#mobileMenu[type=checkbox]:checked + label + div.mobileNav { position:fixed; height:100%; max-height:100%; opacity: 1; top: 3rem; transition: max-height .5s; -webkit-transform: none; transform: none; opacity: 1; transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s,-webkit-transform .3s; pointer-events: auto; overflow: hidden; z-index:10; overflow-y:auto; overflow-x:hidden!important; }
    input#mobileMenu[type=checkbox] + label.trigger-icon { -webkit-transform: translateY(-50%) translateX(50%) scale(.9);  transform: translateY(-50%) translateX(50%) scale(.9);transition: -webkit-transform .4s .1s; transition: transform .4s .1s; transition: transform .4s .1s, -webkit-transform .4s .1s; }
    input#mobileMenu[type=checkbox]:checked + label.trigger-icon { -webkit-transform: translateY(-50%) translateX(50%) rotate(45deg); transform: translateY(-50%) translateX(50%) rotate(45deg) scale(.9); transition: -webkit-transform .4s .1s; transition: transform .4s .1s; transition: transform .4s .1s, -webkit-transform .4s .1s; }
    input#mobileMenu[type=checkbox]:checked + label.trigger-icon:before { border-width: 0; height: 0.1875rem; background-color: #fff; border-radius: 0; top: 1rem; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 0.34375rem; transition: border .2s, background-color .2s, width .2s, right .2s, top .2s; }
    input#mobileMenu[type=checkbox]:checked + label.trigger-icon:after { border-width: 0; height: 0.1875rem; background-color: #fff; border-radius: 0; top: 1rem; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 0; transition: width .2s, top .2s, right .2s, top .2s; }
    input#mobileMenu[type=checkbox]:checked + label.trigger-icon span:before { top: 0; transition: top .2s, -webkit-transform .2s; transition: top .2s, transform .2s; transition: top .2s, transform .2s, -webkit-transform .2s; -webkit-transform: rotate(90deg); transform: rotate(90deg); }
    input#mobileMenu[type=checkbox]:checked + label.trigger-icon span:after { top: 0; transition: top .2s; }
    .mobileNav li.has-submenu:not(.open) > div.vue-nav__page.outer-pad.second-page { left:100%; }
    .mobileNav li.has-submenu:not(.open) > div.vue-nav__page.outer-pad.second-page{ background-color: #fff; z-index: 99999;transform: translateX(0%);transition: -webkit-transform .3s; transition: transform .3s; }
    .mobileNav li.has-submenu.open > div.vue-nav__page.outer-pad.second-page  { background-color: #fff; z-index: 99999; transform: translateX(-100%); transition: -webkit-transform .3s; transition: transform .3s; }
    input#mobileMenu[type=checkbox]:focus + label, ul.subMenu li input:focus + label { outline: rgb(77, 144, 254) auto 1px; }
    body.menu-open { overflow: hidden; }
    .vue-nav__page>div { padding-bottom: 4vh; }
    .vue-nav__page.second-page>div { padding-bottom: 12vh; }
	.vue-nav__page ul li { margin-bottom: 0.5rem; }
    div#topMobile { padding-bottom: 0; }
    a.topLink.unstyled, .vue-nav__page__utility.subMenu a { cursor: pointer; text-transform: none; color: #da1a32; font-size: 1rem; font-weight: 500; display: block; margin-bottom: 0; margin-top: 0; }
    .mobileNav .vue-nav__page{ -webkit-overflow-scrolling: auto;min-height:0;height:auto;padding-bottom: 3rem; background-color: #fff; }
    .mobileNav .vue-nav__page.noscroll{overflow: hidden!important;}
    .mobileNav li.has-submenu.open > div.vue-nav__page.outer-pad.second-page { overflow-y: auto; -webkit-overflow-scrolling: auto; height:100vh; padding-bottom: 7vh;}   
    .mobileNav .vue-nav__field { -webkit-overflow-scrolling: auto;  }  
	.second-page__nav .arrow-link { font-size: 1.125rem; line-height: 1.5625rem; }
	.second-page__nav ul li { margin-bottom: 0.19rem; }
	.second-page__nav { padding: 20px 40px 50px 45px; }
	.second-page__nav .standard-button { margin-left: 0; }
	.second-page__nav .standard-button { font-size: 1rem; line-height: 1.4; text-decoration: none; }
	.silc-grid.spotlight { margin-left: 0; }
	.open .silc-grid.spotlight { margin-left: -20px; }
	.spotlight__menu div a, .spotlight__menu div a:hover, .spotlight__menu div a:focus { display: block; font-size: 1.125rem; line-height: 1.5625rem; color: #eeeae4; text-transform: none; margin: 0 0 15px 0; }
}
@media screen and (max-width: 550px) {
	.vue-nav__page ul li { margin-bottom: 0.9375rem; }
}
/* Clive Updates */
.clive-radiobuttons > label, .clive-checkboxes > label { display: block; margin-left: 0; margin-bottom: 8px; }
.clive-field-wrapper .clive-radiobuttons > * + *, .clive-field-wrapper .clive-checkboxes > * + * { margin-left: 0 !important; }
.g-recaptcha { margin-bottom: 20px; }
@media screen and (min-width: 961px) {
	.clive-label-left .clive-field-wrapper > label, .clive-label-left .clive-field-wrapper div.clive-legend-wrapper { max-width: 175px !important; }
}
@media screen and (max-width: 960px) {
	.clive-field-wrapper { margin: 5px 0 0 !important; padding: 0 0 5px !important; }
	.clive-label-left .clive-field-wrapper { flex-direction: column; }
	.clive-label-left .clive-field-wrapper > label, .clive-label-left .clive-field-wrapper div.clive-legend-wrapper { max-width: 100%; width: 100%; padding-right: 0; }
}