html { -webkit-box-sizing: border-box; box-sizing: border-box; }
* { min-height: 0; min-width: 0; outline:0; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
/* HTML5 Normalize */
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,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font:inherit;font-size:100%;margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body{line-height:1}ol,ul{list-style:none}strong { font-weight:700; }blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}
/* Grid Setup */
.row:after { clear:both;content:"";display: block; }
.col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12 { float: left; margin: 0 3% 0 0; }
.col1.right, .col2.right, .col3.right, .col4.right, .col5.right .col6.right, .col7.right, .col8.right, .col9.right, .col10.right, .col11.right, .col12.right { float: right; margin: 0 0 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, .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; }.wrapper:after { content:"";clear:both;display:block; }
@media screen and (max-width:1060px) { .col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11 { float: none; width: 100%; } }
/*font-family: minion-pro, serif; - 400,normal,italic \\ font-family: open-sans, sans-serif; - 400,600,700*/
body { font-family: open-sans, sans-serif; font-weight:400; line-height:1.5em; }
h1, h2, h3, h4, h5, h6 { font-family: minion-pro, serif; }
h1 { font-size:3em; font-weight: 500; letter-spacing: 1px; color:#0E3368; margin:10px 0; }
h2 { font-size:1.875em; margin-top:22px; letter-spacing: .4px; color:#40444D; margin:10px 0;  }
/*h3 { font-family: minion-pro, serif; font-size:1.563em; color:#40444D; line-height:1.75em; margin-bottom: 1em; }*/
h3 { margin-bottom: 1em; font-family: open-sans, sans-serif; font-weight: 600; font-size: .938em; color: #21396E; text-transform: uppercase; }
h4 { font-size:1.25rem; font-style: italic; margin-top:30px; letter-spacing: .2px; color:#0E3368; margin:10px 0;  }
h5 { font-size:1em; font-style: italic; margin-top:19px; letter-spacing: .2px; color:#0E3368; margin:10px 0; }
h6 { font-size:.875em; font-style: italic; margin-top:20px; letter-spacing: .2px; color:#0E3368; }
p { font-family: open-sans, sans-serif; font-weight:400; font-size: .875em; line-height:1.75em; margin-bottom:1em; color: #40444D; letter-spacing: .05em; }
ul, ol { font-family: open-sans, sans-serif; font-weight:400; font-size: 1em; line-height:1.75em; color: #40444D; letter-spacing: .05em; }
p a { display:inline; border-bottom:1px solid #68B2E8; line-height:1em; color:#21396E; text-decoration: none; }
.btn-link{ display:inline-block; margin:1em 0; padding:.5em .5em .25em .5em; line-height: 1.5em; font-family: open-sans, sans-serif; font-weight:600; font-size: 0.813em; letter-spacing:.075em; color:#40444D; text-transform: uppercase; text-decoration: none; border-bottom: 2px solid #68B2E8; 
background-size: 100% 200%;
background-image: linear-gradient(to bottom, transparent 50%, #68B2E8 50%);
-webkit-transition: background-position .5s;
-moz-transition: background-position .5s;
transition: background-position .5s;
 }
.btn-link:hover, .btn-link:focus { background-position: 0 99%; }
.btn-link.back {  }
.screenreader { position: absolute;left: -99999px; }
.sr-only { border: 0; clip: rect(0,0,0,0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.is-desktop { display: block; }
.is-mobile { display:none; }
.hide { display:none!important; }
.center { margin:0 auto; display:block; text-align: center; }
.left { float:left; margin:1em 1em 1em 0; }
.right { float:right; margin:1em 0 1em 1em; }
.article ol, .article ul { margin:1em 0 1em 3em; font-size: .875rem; }
.article ul { list-style: disc; }
.article ol { list-style: decimal; }
@media all and (max-width:1060px){
  .is-desktop { display: none; }
  .is-mobile { display:block; }
}
@media all and (max-width:720px){
  .right, .left { float:none; margin:1em 0; } 
}

/*Branding -- Colors/Fonts*/
.darkBlue { color:#26345C; max-height:auto; }
.darkBlue-bg { background:#26345C; max-height:auto; }
.medBlue { color:#21396E; max-height:auto; }
.darkGray { color:#40444D; max-height:auto; }
.gray-bg { background: #F4F4F7; max-height:auto; }
.lightBlue { color:#7DC8FF; max-height:auto; }
.neutralBlue { color:#A2CDEC; max-height:auto;}
.white { color:#FFFFFF;max-height:auto; }
.lightGray { color:#D3D9E6; max-height:auto; }
.overlay { position:absolute; top:0; right:0; bottom:0; left:0; background: -moz-linear-gradient(left, rgba(11,27,74,.65) 0%, rgba(38,52,92,0.35) 100%); background: -webkit-linear-gradient(left, rgba(11,27,74,.65) 0%,rgba(38,52,92,0.35) 100%); background: linear-gradient(to right, rgba(11,27,74,.65) 0%,rgba(38,52,92,0.35) 100%); }
.dark { background: rgba(33,57,110,.9); max-height:auto; }

/* HEADER */
header { height:70px;box-shadow: 1px 1px 5px rgba( 0,0,0,.20 ); }
header .wrapper { width:100%; max-width:1700px; margin:0 auto; }
header a.logo { float:left; display:block; margin-right:3em; padding-top:1.25em; }
header a.logo:focus { border:#f3f3f3 1px solid; }
header nav { float:left; }
header nav:after { content:""; clear:both; display:block; }
header nav ul:not(.sub-menu) { float:left; margin-bottom:0; }
header nav ul:not(.sub-menu) > li { position:relative; margin-right:2rem; height:70px; padding-top:1.25em; margin-bottom:0; }
header nav ul li { display:inline-block; margin-bottom:.5em; transition-duration: 0.5s; }
header nav ul li a { font-family: open-sans, sans-serif; font-size:.875em; font-weight:400; color:#40444D; text-decoration: none; }
header nav ul:not(.sub-menu) li a { height:70px; }
header nav ul.sub-menu { display:none; position:absolute; visibility: hidden; opacity: 0; }
header nav ul.sub-menu li { display:block; }
header nav ul:not(.sub-menu) li:hover > a, header nav ul:not(.sub-menu) li > a:focus{ border-bottom:3px solid #7DC8FF; }
header nav ul li:focus-within > ul.sub-menu { visibility: visible; opacity: 1; display: block; min-width:275px;padding: 1em 1em 1em 1em; min-width: 275px; top: 50px; left:-1.25em; z-index: 11; background: #FFFFFF; transition: all 0.5s ease; }
header nav ul li:hover > ul.sub-menu, header nav ul.sub-menu:hover { visibility: visible; opacity: 1; display: block; min-width:275px;padding: 1em 1em 1em 1em; min-width: 275px; top: 50px; left:-1.25em; z-index: 11; background: #FFFFFF; transition: all 0.5s ease; }
header nav ul li:hover > ul.sub-menu li a { color:#21396E; }
header .eyebrow { float:right; }
header .eyebrow:after { content:"";clear: both;display: block; }
header .eyebrow ul.secondary { float:left; padding-top:1.25em; }
header .eyebrow ul.secondary li { display:inline-block; margin-right: 2rem;padding-bottom: 1em; }
header .eyebrow ul.secondary li a { font-family: open-sans, sans-serif; font-size: .875em; font-weight: 400; color: #40444D; text-decoration: none; }
header .eyebrow ul.secondary li a:focus, header .eyebrow ul.secondary li a:hover{ border-bottom:3px solid #7DC8FF; }
header .eyebrow .search-toggle { float:left; padding-top:1em; }
header .eyebrow .search-toggle label > span:not(.icon) { display:none; }
header .eyebrow .search-toggle > label { cursor:pointer; }
header .eyebrow .search-toggle > label span.icon:before { content: url(../images/search-icon-dark.png); display: inline-block; margin-right: 1.25em; min-width: 2.125em; } 
header .eyebrow .search-toggle > label span.icon:hover:before, header .eyebrow .search-toggle > label span.icon:focus:before { content: url(../images/search-icon.png);  } 
header .eyebrow .personas { position:relative; float:left; background:#21396E; height: 70px; min-width: 88px; margin-right: 1.5em; padding:1em 1.5em; text-align: center; z-index:999; }
header .eyebrow .personas:after { position:absolute; bottom: -24px; content: ""; width: 0; left: 0; height: 0; border-left: 2.75em solid transparent; border-right: 2.75em solid transparent; border-top: 1.5em solid #21396E;  }
header .eyebrow .personas > label { font-family: open-sans, sans-serif; font-weight:bold; font-size:.625em; cursor: pointer; color:#FFFFFF; text-transform: uppercase; }
header .eyebrow .personas > label > span { display: block; font-size:2em; color: #7DC8FF; }
header .eyebrow .personas > label > span:not(.icon) { display:none; font-size: 1em;color: #FFFFFF; font-weight: 400; }
header .eyebrow .personas > label > span.fas.icon:before { content:"\f03a"; }
header .eyebrow .personas > label.open > span.fas.icon:before { content:"\f00d"; }
header .eyebrow .personas > label.open > span:not(.icon).on { display:block; }
header .eyebrow .personas > label.open > span.off { display:none; }
header .eyebrow .personas > label > span.off { display:block; }
header .eyebrow .mobile { position: absolute; left:-99999px; }
header .persona-list { position:absolute; top: 71px;left: 86.5%; visibility: hidden; opacity: 0; max-height:0px; background:#26345C; }
header input[type=checkbox]#personatoggle:checked + .persona-list { visibility: visible; opacity: 1; display:block; padding:1.75em 1em; max-height:9999px; transition: all .25s ease; z-index:1; }
header input[type=checkbox]#personatoggle:checked + .persona-list:after { display:block; } 
header .persona-list ul { letter-spacing: initial; }
header .persona-list ul li { margin-bottom: .75em; }
header .persona-list ul li a { font-family: open-sans, sans-serif; font-size:.813em; color:#FFFFFF; text-decoration: none; }
header .persona-list:after { display:none; position:absolute; bottom: -56px; content: ""; width: 0; right: 0; height: 0; border-left: 4.9em solid transparent; border-right: 4.9em solid transparent; border-top: 3.5em solid #26345C; }
header .searchbox { position:absolute; top:70px; right:0; left:0; visibility: hidden; opacity: 0; max-height:0px; background:#26345C;  transition: all .25s ease; z-index: 100; }
header input[type=checkbox]#searchtoggle:checked + .searchbox { visibility: visible; opacity: 1; display:block; padding:1.75em 0; max-height:9999px; transition: all .25s ease; } 
header .searchbox input[type="search"] { font-family: open-sans, sans-serif; font-weight:400; font-size:1.063em; font-style: italic; width:80%; background: none; border: 0; color: #A8ADB9; }
header .searchbox button { background: transparent; border: none; outline: none; cursor: pointer; float: right; }
header .searchbox button > span { display:none; } 
header .searchbox button:after { content: url(../images/search-arrow.png); display: inline-block; margin-right: 1.5em; font-size:2em; color: rgba(233,192,16,1); }
header input[type=checkbox] { position: absolute;left:-9999999px; }
header button > span { display:none; }

@media all and (max-width:1790px){
  header .persona-list { right:10px; left:auto; }
}
@media all and (max-width:1720px){
  header .wrapper { padding:0 1em; }
  header a.logo { width:90%; max-width:225px; }
  header a.logo img { width:100%; }
}
@media all and (max-width:1330px){
  header a.logo { margin-right: 1em; }
  header nav ul:not(.sub-menu) > li { margin-right: .75rem; }
  header .eyebrow ul.secondary li { margin-right: 1em; }
  header nav ul:not(.sub-menu) > li a, header .eyebrow ul.secondary li a { font-size: .75em; }
}
@media all and (max-width:1060px){
  header { position:relative; }
  header .eyebrow .mobile { position:static; left:auto; }
  header a.logo { width:90%; max-width:225px; margin-right:.5em; transition: all .25s ease; }
  header a.logo img { width:100%; }
  header .eyebrow .search-toggle > label:before { margin-right: .5em; }
  header .mobile { float:left; padding: 1em .75em 0 .75em; }
  header .mobile > label > span { display:block; color:#26345C;font-size: 1.5rem; }
  header .mobile > label { display:block; font-family: open-sans, sans-serif; font-weight:700; font-size:.5em; color:#26345C; }
  header .mobile > label > span.off, header .mobile > label > span.on { font-family: open-sans, sans-serif; font-weight: 700; font-size: .5rem; color: #26345C; }
  header .mobile > label > span.off, header .mobile > label.open > span.on { display:block; }
  header .mobile > label > span.on, header .mobile > label.open > span.off { display:none; }
  header .eyebrow .mobile > label > span.fas.icon:before { content:"\f03a"; }
  header .eyebrow .mobile > label.open > span.fas.icon:before { content:"\f00d"; margin-left: 3px; color:#7DC8FF; }
  header .mobile-menu { visibility: hidden; opacity: 0; max-height:0px; transition: all .25s ease; margin-top: 6px; padding:1.75em 1em; background: -webkit-linear-gradient(left, rgba(11,27,74,1) 0%, rgba(35,57,110,0.95) 100%); background: -o-linear-gradient(left, rgba(11,27,74,1) 0%, rgba(35,57,110,0.95) 100%); background: linear-gradient(to right, rgba(11,27,74,1) 0%, rgba(35,57,110,0.95) 100%); }
  header .mobile-menu li { padding: .5em 1em; }
  header .mobile-menu ul li a { font-family: open-sans, sans-serif; font-size: 1.313em; color:#FFFFFF; text-decoration: none; }
  header .mobile-menu ul.sub-menu li a { font-size: 1em; }
  header .mobile-menu ul li a:hover,  header .mobile-menu ul li a:focus { text-decoration: underline; color:#7DC8FF; }
  header .mobile-menu ul.secondary { margin-top:1.75em; }
  header .mobile-menu ul.mob-personas { margin-top:1.25em; }
  header .mobile-menu ul.secondary li a, header .mobile-menu ul.mob-personas li a { font-size:.875em; }
  header input[type=checkbox]#mobiletoggle:checked + .mobile-menu { z-index: 999; position: relative; visibility: visible; opacity: 1; display:block; max-height:9999px; transition: all .25s ease; } 
  header .mobile-menu ul.sub-menu { display:none; }
  header .mobile-menu ul.main > li { position: relative; border-bottom: 1px solid #2a385b; }
  header .mobile-menu ul.main li:after { position:absolute; content: url(../images/plus.png); right:1em; top:.5rem; }
  header .mobile-menu ul.main > li.open:after { position:absolute; content: url(../images/minus.png); right:1em; top:.25rem; }
  header .mobile-menu ul.main > li.open ul.sub-menu { display:block; }
  header .mobile-menu ul.sub-menu li:after { display:none; }
}
@media all and (max-width:580px){
  header a.logo { width:80%; max-width:200px; }
  header .searchbox input[type="search"] { font-size:.875em; width:70%; }
  header .searchbox button::after { margin-right:0;  }
}

/* SCHOOL HEADER */
body.school header, body.school header nav ul li:hover > ul.sub-menu, body.school header nav ul.sub-menu:hover { background-color: #21396c; }
body.school header nav ul li:focus-within > ul.sub-menu { background-color: #21396c; }
body.school header a { color: #FFFFFF!important; }
body.school header .eyebrow .search-toggle > label span.icon:before { content: url(../images/search-icon-white.png); display: inline-block; margin-right: 1.25em; } 
body.school header a.logo { margin-right:5em; }
body.school header .mobile > label > span { color:#FFFFFF; }

@media all and (max-width:580px){
    body.school header a.logo { margin-right:1em; }
}

/* 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; width:100%; }
/*.slick-list:focus { outline: none }*/
.slick-list.dragging { cursor: pointer; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
.slick-track { position: relative; top: 0; left: 0; display: block }
.slick-track:before, .slick-track:after { display: table; content: '' }
.slick-track:after { clear: both }
.slick-loading .slick-track { visibility: hidden }
.slick-slide { display: none; float: left; height: 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-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{color:transparent;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,.slick-next{font-size:0;line-height:0;z-index:1;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 { left: -30px; background-image: url(../images/arrow-left.png); background-position: center center; background-repeat: no-repeat; }
.slick-prev:before { content:""; padding-top: 0px; }
[dir='rtl'] .slick-prev{right:-30px;left:auto}
.slick-prev:before{content:' ';color:#7BAFD4}
[dir='rtl'] .slick-prev:before{content:' ';color:#7BAFD4}
.slick-next { right: -30px; background-image: url(../images/arrow-right.png); background-position: center center; background-repeat: no-repeat; }
.slick-next:before { content:""; padding-top: 0px; }
[dir='rtl'] .slick-next{right:auto;left:0px}
.slick-next:before{content:' ';color:#7BAFD4}
[dir='rtl'] .slick-next:before{content:' ';color:#7BAFD4}
.slick-dotted.slick-slider{margin:0 auto;}
ul.slick-dots { position: absolute; display: block; width: 100%; padding: 0; margin: 0; bottom:2em; list-style: none; text-align: center; text-indent: 0; z-index: 999; }
ul.slick-dots > li { position: relative; display: inline-block; width: 15px; height: 15px; margin: 0 5px; padding: 0; cursor: pointer; clear: none; border-radius: 50%; }
ul.slick-dots li:before { content: ''; }
ul.slick-dots > li button { font-size: 0; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; }
ul.slick-dots li button:hover, ul.slick-dots li button:focus { outline: none; }
ul.slick-dots li button:hover:before, ul.slick-dots li button:focus:before { opacity: 1; }
/*ul.slick-dots > li button:before { font-size: 2.8125em; line-height: 20px; position: absolute; top: 0; left: 0; width: 20px; height: 20px; content: '\2022'; text-align: center; color: #ccc; -webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale; }
ul.slick-dots li.slick-active button:before { color: #8f8f8f; }*/
ul.slick-dots > li button:before{ font-family: 'Font Awesome 5 Free'; font-size:.75rem;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'\f111';text-align:center;color:#FFFFFF; }
ul.slick-dots > li.slick-active button:before { color:#CCCCCC; }
ul.slick-dots li:before{content:''}

/* IMPACT AREA */
.impact { position: relative; height:375px; width:100%; overflow:hidden; margin-bottom: 4em; background: #000; }
.impact img { display:block; width: 100%; height:375px; object-fit:cover; }
.impact h1.page-title { font-family: minion-pro, serif; font-weight: 400; font-size: 2.813em; line-height:1em; color:#FFFFFF; transition: all .25s ease; }
.impact .text-overlay { position:absolute; width:100%; max-width:1280px; margin:0 auto; bottom:2em; left:0; right:0; }
.interior.impact { height:280px; }
@media all and (max-width:1280px){
  .impact .text-overlay { margin: 0 1em; }
}
@media all and (max-width:1060px){
    .home-impact .caption p { display:none; }
} 
@media all and (max-width:720px){
    .impact .page-title h1 { font-size: 2.813em; transition: all .25s ease; }
}

/* Homepage Impact */
.home-impact { width:100%; margin:0; }
.home-impact .overlay { opacity:.08;  }
.home-impact .slick-slide { position: relative; background-color: #000000!important; }
.home-impact .caption { position:absolute; top:0; bottom:0; left:0; right:0; width:100%; max-width:1280px; margin:2em auto; }
.home-impact .caption.center-left { top:40%; }
.home-impact .caption.center-right { top:40%; text-align: right; }
.home-impact .caption.center-center{ top:40%; text-align: center; }
.home-impact .caption h1.title, .home-impact .caption h2.title { font-family: minion-pro, serif; font-weight: 400; font-size:4.063em; color:#ffffff; margin-bottom:2rem; }
.home-impact .caption p { font-family: open-sans, sans-serif; font-size: 0.875em; color:#FFFFFF; }
.home-impact .caption a.btn-link { color:#FFFFFF; }
.home-impact .caption a.btn-link:hover, .home-impact .caption a.btn-link:focus { color:#21396E; }
.home-impact video { display:block; object-fit: cover;overflow: hidden;max-height:717px;min-width:100%; }

/* Slider Play/Pause Controls */
.playSlide, .pauseSlide { z-index: 1; position: absolute; bottom: 25px; left: 25px; cursor: pointer; background: none; border: none; }
.playSlide span, .pauseSlide span { color: #fff; display: block; position: absolute; text-indent: -999999px; }
.playSlide:after, .pauseSlide:after { color: #fff; font-family: 'Font Awesome 5 Free'; }
.playSlide:after  { content: '\f04b'; }
.pauseSlide:after  { content: '\f04c'; }

@media all and (max-width:720px){
  .home-impact .caption { margin:0 auto; }
  .home-impact .caption.center-left { text-align:center; margin-left:auto;margin-right:auto; max-width:80%; top: 40%;}
  .home-impact .caption.center-right { text-align:center; margin-left:auto;margin-right:auto; padding-left:0; max-width:80%; top: 40%; }
  .home-impact .caption.center-center{ margin:0 auto; max-width:80%; }
  .home-impact .caption h1.title, .home-impact .caption h2.title { font-size: 2.5em; margin-bottom:0; line-height:1em; transition: all .25s ease; }
}


/* HOMEPAGE NEWSFEED */
a.all { display: block; position: absolute; right:1em; top:.25em; }

/* WRAPPERS */
main.landing { width:100%; }
main.interior { width:100%; max-width:1280px; margin:0 auto; }
main.interior.event, main.interior.article, main.interior.bio { margin-top:5em; }
main:after { clear: both; content: ""; display: block; }

@media all and (max-width:1300px){
    main.interior { padding:0 1em; }
}
@media all and (max-width:1060px){
    main.interior { padding:0; }
}

/* HOMEPAGE GRID */
.grid { margin:3em 0; max-width:100%; overflow:hidden; }
.grid:after { clear: both; content: ""; display: block; }
.grid .cell { position:relative; float:left; width:20%; margin:0; padding:0; }
.grid .cell .caption { display: block; position: absolute; top:0; left:0; bottom:0; right:0; padding:2em; z-index:1; background-image: linear-gradient(to right, rgba(11, 27, 74, .65) 0%, rgba(38,52,92,.35) 100%); }
.grid .cell:not(.main) { text-align: center; }
.grid .cell .caption a.btn-link { margin-top:.5em; }
.grid .cell .caption p, .grid .cell .caption a.btn-link { color:#FFFFFF; max-height:auto; }
.grid .cell img { position:relative; display: block; object-fit:cover; z-index:1; }
/*.grid .cell .heading { margin-bottom:1.5em; border-left:2px dotted #68B2E8; padding-left:.75em; }
.grid .cell .heading h2 { margin-top:0; padding-bottom: .25em; color:#FFFFFF;}
.grid .cell .heading .sub-title { display:block; font-family: open-sans, sans-serif; font-size: 0.688em; font-weight: 600; line-height: 1.75em; color:#A2CDEC; text-transform: uppercase; }
*/
.grid .cell .caption a:not(.btn-link) { position: absolute; top: 0; margin: auto; bottom: 0; height: 100px; display: inline-block; left: 0; width: 80%; right: 0; padding: 2em; text-decoration: none; color: #FFFFFF; font-family: open-sans, sans-serif; font-weight: 600; font-size: 0.875em; letter-spacing: .075em; text-transform: uppercase; }
.grid .cell:hover .caption, .grid .cell:focus .caption { z-index:30; width:105%; height:105%; top:-2.5%; left:-2.5%; background-image: linear-gradient(to right, rgba(11, 27, 74, .99) 0%, rgba(38,52,92,.95) 100%); }
.grid .cell:hover .caption a:not(.btn-link), .grid .cell:focus .caption a:not(.btn-link) { text-decoration: underline; }
/*.grid .cell:nth-child(5):after { content:"";clear:both;display:block; }
*/
@media all and (max-width:1680px){ 
    .grid .cell { max-height:320px; }
    .grid .cell .caption { padding:1em; }    
    .grid .cell .caption p { font-size: .875em; line-height:1.5em; margin-bottom:.25em; }
    .grid .cell .caption a.btn-link { font-size: .65em; }
}

@media all and (max-width:1380px){ 
    .grid .cell { max-height:250px; }   
    .grid .cell .heading { margin-bottom:1em; }   
    .grid .cell .caption p { font-size: .75em; line-height:1.25em; } 
    .grid .cell .caption a.btn-link { font-size: .65em; }
}

@media all and (max-width:1140px){ 
    .grid .cell { width:50%; max-height:9999px; }
    .grid .cell img { width:100%; }
    .grid .cell .caption { padding:2em; } 
}

@media all and (max-width:720px){ 
    .grid .cell { width:100%; max-height: 175px; }
    .grid .cell:not(:first-child):hover .caption, .grid .cell:not(:first-child):focus .caption { width:100%; height:100%; top:0; left:0; }

}

/* HOMEPAGE SOCIAL */
.social-mashup { width:100%; max-width:1280px; margin:3em auto; padding:0 1em; }
.social-mashup .intro:after { clear: both; content: ""; display:block; }
.social-mashup .heading { float:left; margin-bottom:1.5em; border-left:2px dotted #68B2E8; padding-left:.75em; }
.social-mashup .heading h2 { font-size: 2.5em; margin-top: 0.125em; padding-bottom: .25em; }
.social-mashup .heading .sub-title { display:block; font-family: open-sans, sans-serif; font-size: 0.688em; font-weight: 600; line-height: 1.75em; color:#21396E; text-transform: uppercase; }
.social-mashup .social-icons { float:right; text-align: right; padding-top:1em; }
strong.placeholder { font-family: open-sans, sans-serif; font-size:1em; font-weight: 600; color:#21396E; display:block; padding:2em; border:solid 1px #68B2E8; text-align: center; }

@media all and (max-width:500px){
    .social-mashup .intro { margin-bottom:2em; }
    .social-mashup .heading, .social-mashup .social-icons { float:none; text-align: left; padding-top:0; }
}

/* WYSIWYG CONTENT */
.wysiwyg-content h3.callout { font-style: italic; font-family: minion-pro, serif; font-weight: 400; font-size:1.563em; color:#40444D; text-transform: none; line-height: 2.75rem; }

@media all and (max-width:1060px){ 
  .wysiwyg-content { padding:0 1em; }
}

/* COLUMNS */
.columns { width:100%; max-width:1280px; margin:2em auto; padding:0 1em; }
.columns .heading { margin-bottom:1.5em; border-left:2px dotted #68B2E8; padding-left:.75em; }
.columns .heading h2 { font-size: 2.5em; margin-top: 0.125em; padding-bottom: .25em; line-height: .875em; }
.columns .heading .sub-title { display:block; font-family: open-sans, sans-serif; font-size: 0.688em; font-weight: 600; line-height: 1.75em; color:#21396E; text-transform: uppercase; }
.columns .content img { display: inline-block; width: 100%; max-height: 350px; object-fit: cover; }
.columns .content img + h3 { margin-top:1rem; }
.columns .intro { position:relative; margin-bottom:2em; }
.columns h2.center { margin-bottom:2rem; }
.columns h3 { font-family: open-sans, sans-serif; font-weight:600; font-size:0.938em; color:#21396E; text-transform: uppercase; }
.columns h3 a { text-decoration:none; color:#21396E; }
.columns h3 a:focus, .columns h3 a:hover { text-decoration: underline; }
.columns .heading .sub-title { display:block; font-family: open-sans, sans-serif; font-size: 0.688em; font-weight: 600; line-height: 1.75em; color:#21396E; text-transform: uppercase; }
.columns .content img { display: inline-block; width: 100%; max-height: 275px; object-fit: cover; }
.columns span.date { font-family: open-sans, sans-serif; font-size: 0.563em; font-weight: 600; color:#40444D; text-transform: uppercase; }

/* COLUMN BACKGROUNDS */
.columns .bg  { padding:2.5em; }
.columns .col4.bg { padding:1.5em; }
.columns .bg h2 { font-family: minion-pro, serif; color: #40444D; margin-bottom:1em; }
.columns .bg h3 { font-family: open-sans, sans-serif; font-weight:600; font-size:0.938em; }
.columns div.bg:not(.gray-bg) .content h3 { color:#A2CDEC; } 
.columns div.bg.gray-bg .content h3 { color:#21396E;}
.columns div.bg:not(.gray-bg) .content p { color:#FFFFFF; }
.columns div.bg:not(.gray-bg) .content p a { color:#68B2E8; }
.columns div.bg:not(.gray-bg) .content a.btn-link { color:#FFFFFF; }

@media all and (max-width:1060px){ 
    .columns .bg  { padding:1.5em; }    
    .columns .col4.bg, .columns .col6.bg, .columns .col12.bg { margin-bottom:2em; }
    /*.columns .bg .content { padding: 1.5em; }*/
}

@media all and (max-width:720px){ 
    .columns .col4 { margin-bottom:3em; }
    .columns .content img { width: 100%; }
    .columns .content img + h3 { margin-top:1rem; }
    .columns .heading { margin-bottom:0; }
}

@media all and (max-width:500px){
    .columns .intro { margin-bottom:2em; }
    .columns a.all { display: inline-block; position: relative; right: auto; top: auto; }
}


/* ACCORDIONS*/
.accordion { width:100%; max-width:1280px; margin:2em auto; padding:0 1em; }
.accordion ul { padding: 0; margin: 0; list-style: none; }
.accordion ul .acc-row { border-bottom: 1px solid #F4F4F7; list-style-position: initial !important; padding-left: 0 !important; text-indent: 0 !important;}
.accordion ul .acc-row:first-child { border-top: 1px solid #F4F4F7; }
.accordion ul li { background: #FFFFFF; padding: 0; position: relative; width: 100%; padding: 1rem; }
.accordion ul .acc-row:before { display: none; }
.accordion ul li span.toggle { font-family: open-sans, sans-serif; font-weight:600; font-size:0.938rem!important; color:#40444D; margin:1em; text-transform: uppercase; }
.accordion ul li span:not(.toggle) { right: 0; position: absolute; }
.accordion ul li span:not(.toggle):before { color: #68B2E8; content: url('../images/minus.png'); margin-left: 20px; }
.accordion .content { z-index: 1; background: #fff; display: block; padding: 1.25em; width: 100%; font-size: 1em; line-height: 1.5em; overflow: hidden; position: relative; }
.accordion .content ul { margin-left: 17px; margin-bottom: 20px; }
.accordion .content ol li:before { display: none; }
.accordion .content ol li { list-style: inherit; }
.accordion .content ul li { list-style: none; font-size: .875rem; }
.accordion .content ul li:before { content: '\f105'; color: #ececec; font-size: 1.3em; font-family: "Font Awesome 5 Free"; margin-right: 6px; }
.accordion ul li input[type=checkbox] ~ div { opacity:1; position:relative; max-height:9999px; transition:all .75s ease; }
.accordion ul li input[type=checkbox] { cursor: pointer; height: 100%; max-height: 100%; opacity: 0; position: absolute; width: 100%; padding: 0; margin: 0; left: 0; z-index: 1; }
.accordion ul li input[type=checkbox]:checked ~ div { opacity:0; position:absolute; margin-top: 0; max-height: 0; transition:all .25s ease; }
.accordion ul li input[type=checkbox]:checked ~ span:not(.toggle):before { color: #68B2E8; content: url('../images/plus.png'); margin-left: 20px; }

/* BANNER CTA */
.banner { position: relative; min-height:260px; padding:4em 0; margin:3em 0; background-repeat: no-repeat!important; background-size: cover!important; }
.banner .wrapper{ position:relative; width:100%; max-width:1280px; margin:0 auto; padding:0 1em; text-align: center; z-index:2; }
.banner p { font-family: minion-pro, serif; font-style: italic; font-size:1.563em; color:#FFFFFF; margin-bottom: 0; }
.banner a.btn-link { color:#FFFFFF; }

/* SLIDER */
.featured-slider { width:100%; max-width:1280px; margin:2em auto 3em auto; padding:0 1em; }
.featured-slider .intro { margin-bottom:2em; padding-top:3em; }
.featured-slider .heading { margin-bottom:1.5em; border-left:2px dotted #68B2E8; padding-left:.75em; }
.featured-slider .heading h2 { font-size: 2.5em; margin-top:0.125em; padding-bottom: .25em; }
.featured-slider .heading .sub-title { display:block; font-family: open-sans, sans-serif; font-size: 0.688em; font-weight: 600; line-height: 1.75em; color:#21396E; text-transform: uppercase; }
.featured-slider .slider { padding:1em; }
.featured-slider .slider .slide { position: relative; overflow:hidden; background:#000; transform: scale(.925); transition:all .3s ease;  }
.featured-slider .slider .slide * { color:#FFFFFF; }
.featured-slider .slider .slide span.title { text-transform: uppercase; font-weight:600; }
.featured-slider .slider .slide p { visibility:hidden; max-height:0; font-family: open-sans, sans-serif; font-weight:400; font-size:.875em; margin-top:1em; margin-bottom:0; opacity:0; transition:all .3s ease;  }
.featured-slider .slider .slide .text { position:absolute; top:0; right:0; bottom:0; left:0; padding:3em; height: 102px; text-align: center; margin: auto auto;  transition:all .3s ease; }
.featured-slider .slider .slide .overlay { top:0; right:0; bottom:0; left:0; opacity:.6; background: -moz-linear-gradient(left, rgba(11,27,74,.95) 0%, rgba(38,52,92,0.85) 100%); background: -webkit-linear-gradient(left, rgba(11,27,74,.95) 0%,rgba(38,52,92,0.85) 100%); background: linear-gradient(to right, rgba(11,27,74,.95) 0%,rgba(38,52,92,0.85) 100%); }
.featured-slider .slider .slide:hover .overlay, .slider .slide:focus .overlay { transition:all .7s ease; opacity:1; }
.featured-slider .slider .slide:hover .text, .slider .slide:focus .text { top:-10em;  transition:all .3s ease; }
.featured-slider .slider .slide:hover p, .slider .slide:focus p { visibility: visible; max-height:9999px; opacity:1; transition:all .3s ease; }
.featured-slider .slider .slide.slick-current.slick-active { transform: scale(1); transition:all .3s ease;}
.featured-slider .previous, .featured-slider .next, .featured-slider .dots { float:left; }
.featured-slider .previous, .featured-slider .next { color:#767C88; margin:.3em 0.75em; cursor: pointer; }
.featured-slider .slider-nav { margin-top:1em; }
.featured-slider .col5 { width:35.5%; }
.featured-slider .col7 { width:60.5%; }
.featured-slider ul.slick-dots{display:block;position:relative;width:100%;padding:0;bottom:auto;list-style:none;text-align:left}
.featured-slider ul.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}
.featured-slider ul.slick-dots li button{font-size:0.875em;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:#40444D;border:0;outline:none;background:transparent}
/*.featured-slider ul.slick-dots li button:hover,.featured-slider ul.slick-dots li button:focus{outline:none; background: #7DC8FF; color:#FFFFFF;}*/
.featured-slider ul.slick-dots li button:hover:before, .featured-slider ul.slick-dots li button:focus:before{opacity:1}
.featured-slider ul.slick-dots li button:before{ display:none; }
.featured-slider ul.slick-dots li.slick-active button:before{opacity:.75;color:black}
.featured-slider ul.slick-dots li.slick-active button {background: #7DC8FF; }
/* IF INTERIOR PAGE */
main.interior .featured-slider .slider .slide img { max-width:210px; }
main.interior .featured-slider .slider .slide .text { padding:1em; }
main.interior .featured-slider .slider .slide span.title { font-size:.875em; }
main.interior .featured-slider .slider .slide p { font-size: .75em; }
main.interior .featured-slider .slider .slide:hover .text, .slider .slide:focus .text { top: -4em; }

@media all and (max-width:1060px){ 
    .featured-slider .slider .slide img { width:100%; }
    .featured-slider .col5 { width:100%; }
    .featured-slider .col7 { width:100%; }
    .featured-slider, .featured-slider .slider { margin-top:3em; }
}
@media all and (max-width:720px){ 
    .featured-slider .slick-list { margin-top:2em; }
    .featured-slider .slider { padding: 0; }
    .featured-slider .slider .slide img { padding:0; }
}

/* INFOGRAPHICS */
.infographics { position:relative; margin-top:2em; padding:3em 0; background: url('../images/info-bg.jpg'); background-size: cover;background-repeat: no-repeat; }
.infographics .wrapper { position: relative; width:100%; max-width:1280px; margin:0 auto; z-index:10; }
.infographics .overlay { background: rgba( 38,52,92,.98 ); }
.infographics .content { text-align: center; }
.infographics img { display: inline-block; margin-bottom:.5em; }
.infographics span.title { display:block; font-family: minion-pro, serif; font-weight: 600; font-size: 2.875em; color:#FFFFFF; margin-bottom:1rem; }
.infographics span.subtitle { display:block; font-family: open-sans, sans-serif; font-weight: 400; font-size: .875em; color:#FFFFFF; }
.infographics .col3:not(:last-child) { border-right:dotted 2px #D3D9E6; }

@media all and (max-width:1060px){
    .infographics .col3:not(:last-child) { border-right:0; }
    .infographics .col3 .content { border-bottom:dotted 2px #D3D9E6; margin:0 auto; padding: 2em 0; text-align: center; width: 50%; }
    .infographics .col3:last-child .content { border-bottom:0; } 
}

/* VIDEO/MAGNIFIC STYLES */
.youtube{max-width:100%; height:auto;position:relative;cursor:pointer} 
.play{opacity:1;background-size:55%; position: absolute; top : 50%; left : 50%; transform: translate(-50%, -50%); }
.youtube iframe { max-width:100%!important; }
.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:0.8;}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;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;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{cursor:pointer;}.mfp-auto-cursor .mfp-content{cursor:auto}
.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;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{overflow:visible;cursor:pointer;background:transparent;-webkit-appearance:none;display:block;padding:0;z-index:1046;-webkit-box-shadow:none;box-shadow:none}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:0.65;padding:0 0 18px 10px;color:#FFF;font-style:normal;font-size:1.750em;font-family:Arial,Baskerville,monospace}
.mfp-close:hover,.mfp-close:focus{opacity:1;}.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:.750em;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:0.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;}.mfp-arrow:before,.mfp-arrow:after,.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:after,.mfp-arrow .mfp-a{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before,.mfp-arrow .mfp-b{border-top-width:21px;border-bottom-width:21px;opacity:0.7}.mfp-arrow-left{left:0}
.mfp-arrow-left:after,.mfp-arrow-left .mfp-a{border-right:17px solid #FFF;margin-left:31px}.mfp-arrow-left:before,.mfp-arrow-left .mfp-b{margin-left:25px;border-right:27px solid #3F3F3F}.mfp-arrow-right{right:0}.mfp-arrow-right:after,.mfp-arrow-right .mfp-a{border-left:17px solid #FFF;margin-left:39px}.mfp-arrow-right:before,.mfp-arrow-right .mfp-b{border-left:27px solid #3F3F3F}.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%;background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;-webkit-box-sizing:border-box;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.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;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.6);box-shadow:0 0 8px rgba(0,0,0,0.6);background:#444}.mfp-figure small{color:#BDBDBD;display:block;font-size:.750em;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;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}

/* TABLE STYLES */
table { border: 0; background-color: #FFFFFF; width: 100%; text-align: left; border-collapse: collapse; }
table td, table th { border: 1px solid #E7E7EA; padding: 2px 2px; }
table tbody td { font-size: .875em; }
table tr:nth-child(even) { background: #F4F4F7; }
table thead { background: #21396E; border-bottom: 1px solid #F4F4F7; }
table thead th { font-size: .875em; font-weight: bold; color: #FFFFFF; border-left: 1px solid #F4F4F7; }
table thead th:first-child { border-left: none; }

/* SIDEBAR STYLES */
.sidebar .leftnav .row > input, .sidebar .leftnav ul li.row > span.icon { display: none; }
.sidebar span.title { display:block; margin-bottom:1em; font-family: open-sans, sans-serif; font-weight:600; font-size:.938rem; color:#21396E; text-transform: uppercase; }
.sidebar .leftnav ul { list-style: none; margin:0; }
.sidebar .leftnav .content ul li { border-bottom:1px solid #CED2D9; padding-left:.75em; }
.sidebar .leftnav .content ul li a { display:block; margin:.75rem 0; font-family: open-sans, sans-serif; font-weight:400; font-size:.875rem; color:#26345C; letter-spacing:.05rem; text-decoration: none; }
.sidebar .news-contact { margin:2em 0; }
.sidebar .news-contact span { font-family: open-sans, sans-serif; font-size: .875rem; display:block; }
.sidebar .news-contact span.contact-title { font-style: italic; }
.sidebar .news-contact span.name { font-size: 1em; font-weight: 600; }
.sidebar .news-contact span strong { font-weight: 600; }
.sidebar .news-contact span a { color:#40444D; }
.sidebar .in-the-news { margin:2em 0; }
.sidebar .in-the-news ul li { margin-bottom:1em; }
.sidebar .in-the-news ul li a{ font-family: open-sans, sans-serif; font-size: .875em; line-height: 1.5em; color:#26345C; }

@media all and (max-width:1060px){ 
    .sidebar nav { position:relative; margin:0 1em; }
    .sidebar .leftnav > ul { margin-left: auto; margin-right: auto; margin-bottom:2em; } 
    .sidebar .leftnav ul li.row > input[type=checkbox] { position: absolute; left: 0;top:0; right:0; width:100%; height: 100%; max-height: 55px; z-index: 1; opacity: 0; cursor: pointer; padding: 0; margin: auto; display: inline-block; border: none; opacity: 0; }
    .sidebar .leftnav ul li.row > input[type=checkbox] ~ span.icon{ background:#1F283D; color:#68B2E8; transition:all .5s ease; }
    .sidebar .leftnav ul li.row > input[type=checkbox]:checked ~ div { margin-top: 0; max-height: 0; opacity: 0; display: none; }
    .sidebar .leftnav ul li.row > span.title { display:none; }
    .sidebar .leftnav ul li.row > span.icon { position:relative; border:1px solid #F4F4F7; display:block; font-family: open-sans, sans-serif; font-weight:600; font-size:.938em; padding:1em; color:#21396E; text-transform: uppercase; }
    .sidebar .leftnav ul li.row > span.icon:before { content:  url('../images/minus.png'); font-family: 'Font Awesome 5 Free'; font-size: 1rem; font-style: normal; padding: 12px 22px; position: absolute; right: 3px; top: 0px; text-indent: 0; }
    .sidebar .leftnav ul li.row > input[type=checkbox]:checked ~ span.icon{ background:#FFFFFF; color:#40444D; transition:all .5s ease; }
    .sidebar .leftnav ul li.row > input[type=checkbox]:checked ~ span.icon:before { content: url('../images/plus.png'); font-family: 'Font Awesome 5 Free'; top:3px;right:3px;}
    .sidebar .leftnav .content ul li a { color:#26345C; }
    .sidebar .leftnav ul li .title a { padding: 11px; }
    .sidebar .leftnav  .content > ul { padding-top: 7px; }
    .sidebar .leftnav div.content { position: relative; overflow: hidden; opacity: 1; z-index: 2; width: 100%; }
    .sidebar .leftnav div li::-moz-list-bullet { font-size: 0.750em; margin-right: 5px; }
}

/* NEWSROOM */
.featured-article { margin-bottom:3em; padding-bottom:2em; border-bottom:1px solid #D3D9E6; }
.featured-article img { display:block; margin-bottom:1em; max-width:100%; }
.featured-article span.title { display:block; font-family: minion-pro, serif; font-size:1.563em; color:#40444D; margin-bottom: 1em; }
.featured-article + .intro { position:relative; margin-bottom:1.5em; }
.featured-article + .intro:after { clear:both;display: block;content:""; }
.featured-article + .intro .heading{ float:left; }
.featured-article + .intro input, .featured-article + .intro input[type=checkbox]:checked + label + ul  { display: none; }
.featured-article + .intro label { float:right; font-family: open-sans, sans-serif; font-size: .813em; font-weight: 600; letter-spacing:.05em; color:#40444D; text-transform: uppercase; padding:.75em 2em; background: #7DC8FF; cursor: pointer; }
.featured-article + .intro input[type=checkbox]:checked + label:after { content: '\f0d7'; font-size: .813em; font-family: "Font Awesome 5 Free"; margin-left: 6px; }
.featured-article + .intro input[type=checkbox] + label:after { content: '\f0d8'; font-size: .813em; font-family: "Font Awesome 5 Free"; margin-left: 6px;  }
.featured-article + .intro input[type=checkbox] + label + ul { display:block; position: absolute; right:0; top:45px; background:#FFFFFF; padding:1em;box-shadow: -2px 1px 5px #eee0e0; }
.featured-article + .intro input[type=checkbox] + label + ul li { margin-bottom:1em; }
.featured-article + .intro input[type=checkbox] + label + ul li a { font-family: open-sans, sans-serif; font-size: .813em; font-weight: 400; color:#21396E; text-decoration: none; }
.feed-listing .article { background:#F4F4F7; padding:1em; margin-bottom:1.5em; }
.feed-listing .article:after { clear:both;display: block;content:""; }
.feed-listing .article img { display:block; max-width:255px; height:255px; width:100%; object-fit:cover; }
.feed-listing a.title { display:block; font-family: open-sans, sans-serif; font-size: 1em; font-weight: 600; letter-spacing:.05em; color:#21396E; text-transform: uppercase; margin:1.5em 0 1em 0; text-decoration: none; }
.feed-listing a.title:hover, .feed-listing a.title:focus { text-decoration: underline; }
.feed-listing p { margin-bottom:.125em; }
.feed-listing ul.pagination { margin: 2em auto; width: 100%; text-align: center; margin-bottom: 2em; }
.feed-listing ul.pagination li { display: inline-block; list-style: none; margin:0 .5em; }
.feed-listing ul.pagination li.previous,.feed-listing ul.pagination li.next { color:#767C88; }
.feed-listing ul.pagination li a { font-family: open-sans, sans-serif; font-size:.875em; color: #40444D; text-decoration: none; padding:.25em .5em; }
.feed-listing ul.pagination li.current a { background:#7DC8FF; color:#40444D; }
.feed-listing ul.pagination li span em { visibility: hidden; width:0; height:0; position:absolute; }

@media all and (max-width:1060px){ 
    .featured-article, .featured-article + .intro, .feed-listing { padding:1em; }
    li.article .image.col4 { width:31%; float:left; }
    li.article .article-details.col8 { width:65%; float:left; }
    .feed-listing ul.pagination li { margin: 0 .125em; }
    .featured-article + .intro input[type=checkbox] + label + ul { right:1em; top:60px; }

}

@media all and (max-width:580px){ 
    .feed-listing .article img { max-width:400px; }
    li.article .image.col4, li.article .article-details.col8 { width:100%; float:none; }
    
}

@media all and (max-width:480px){ 
    .featured-article + .intro label { float:none; margin-top:5em; display:block; }
    .featured-article + .intro input[type=checkbox] + label + ul { top:125px; right:auto; left:1em; }
}

/* NEWS DETAIL/ARTICLE STYLES */
.blog-article { margin-bottom: 2em; }
.blog-article h1.article-title { font-size: 2.813em; color: #40444D; margin-bottom: 1rem; line-height: 3rem; }
.blog-article img.featured { display:block; margin-bottom:2em; max-width:100%; }
.blog-article .article { border-bottom: 1px solid #D3D9E6; padding-bottom:2em; margin-bottom:2em; }
.blog-article .article img { max-width: 100%; }

@media all and (max-width:1060px){ 
    .blog-article { padding:1em; }
}

/* CALENDAR/EVENTS PAGE STYLES */
.sidebar-widgets { margin-top:2em; }
.sidebar-widgets table, .sidebar-widgets table.mini-cal td { border:0; text-align:center; padding:.5em 0; }
.sidebar-widgets table select{ border: 0; font-size: .768rem; color: #40444D; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }
.sidebar-widgets table tr.dow { background:#F4F4F7; }
.sidebar-widgets table tr:not(.dow):nth-child(even) { background: #FFFFFF; }
.sidebar-widgets table td { font-family: open-sans, sans-serif; font-weight:400; font-size:.75em; color:#40444D; }
.sidebar-widgets table td a { color:#21396E; font-weight:700; text-decoration: none; }
.sidebar-widgets table td.today, .sidebar-widgets table td.today a { background:#7DC8FF; }
.sidebar-widgets #hc_search input { margin-top:3em; padding: 1em; width:100%; font-family: open-sans, sans-serif; font-weight:400; font-size: .813em; font-style:italic; color:#40444D; }
.sidebar-widgets #hc_search input:after { content: url('../images/keyword-search-icon.png'); display:block;  } 
.sidebar-widgets .subscribe-links { margin:2em 0; }
.sidebar-widgets .subscribe-links ul li { margin:.5em 0; }
.sidebar-widgets .subscribe-links ul li a { display:inline-block; border-bottom:1px solid #68B2E8; font-size:0.875em; line-height:1em; color:#21396E; text-decoration: none; }
.filters span.title{ display:block; margin-bottom:1em; font-family: open-sans, sans-serif; font-weight:600; font-size:.938em; color:#21396E; text-transform: uppercase; }
.filters span.toggle a { font-family: open-sans, sans-serif; font-weight:600; font-size:.938em; text-transform:none; text-decoration: none; color:#21396E; }
.filters .catCol label { display:block; font-family: open-sans, sans-serif; font-weight:400; font-size:.875em; color:#26345C; }
.filters .catCol.control-group { padding: 1em.75em; }
.filters .control { font-family: arial; display: block; position: relative; padding-left: 1.5em; margin-bottom: 5px; padding-top: 3px; cursor: pointer; font-size: 1em; }
.filters .control input { position: absolute; z-index: -1; opacity: 0; }
.filters .control_indicator { display:block; position: absolute; top: 10px; left: 0; height: 12px; width: 12px; background: #ffffff; border: 1px solid #D3D9E6; }
.filters .control:hover input ~ .control_indicator, .control input:focus ~ .control_indicator { background: #ffffff; }
.filters .control input:checked ~ .control_indicator { background: #ffffff; }
.filters .control:hover input:not([disabled]):checked ~ .control_indicator, .control input:checked:focus ~ .control_indicator { background: #ffffff; }
.filters .control input:disabled ~ .control_indicator { background: #ffffff; opacity: 0.6; pointer-events: none; }
.filters .control_indicator:after { box-sizing: unset; content: ''; position: absolute; display: none; }
.filters .control input:checked ~ .control_indicator:after { display: block; }
.filters .control-checkbox .control_indicator:after { left: 4px; top: 1px; width: 2px; height: 5px; border: solid #707070; border-width: 0 1px 1px 0; transform: rotate(45deg); }
.filters .control-checkbox input:disabled ~ .control_indicator:after { border-color: #ffffff; }
h2.event-list-heading { font-size: 1.563em; margin-bottom:1em; padding:0 0 1em 0; border-bottom:1px solid #D3D9E6; }
section#events { position:relative; margin-top:1em; padding:2em 0; }
section#events .header { background:#F4F4F7; padding:1em 1em; font-family: open-sans, sans-serif; font-weight:600; font-size:.938em; margin-bottom:0; color:#21396E; text-transform: none; }
section#events ul li { padding: 1.25em .75em; }
section#events ul li:not(:last-child) { border-bottom: 1px solid #D3D9E6; }
section#events ul li time{ display:inline-block; width:30%; margin-right:2%; }
section#events ul li a { display:inline-block; width:60%; font-family: open-sans, sans-serif; font-weight:600; font-size:1em; color:#21396E; text-decoration: none; } 
section#events .events-nav { position: absolute; top:-.75em; right:0; width: auto; height: 20px; }
section#events .events-nav.bottom { top:auto; bottom:0; }
section#events .events-nav a { display: block; float: left; width: 16px; height: 16px; background-repeat: no-repeat; margin: 2px; }
section#events .events-nav .hc_weekly { background-image: url(../images/weekly.png); }
section#events .events-nav .hc_monthly { background-image: url(../images/monthly.png); }
section#events .events-nav .hc_filter { background-image: url(../images/filter.png); }
section#events .events-nav .hc_home { background-image: url(../images/home.png); }
section#events .events-nav .hc_left { background-image: url(../images/left.png); }
section#events .events-nav .hc_right { background-image: url(../images/right.png); }
section#events span.month-group { display:block; font-family: minion-pro, serif; font-size: 1.5em; letter-spacing: .4px; color: #40444D; margin-bottom:1.5rem; }

@media all and (max-width:1060px){ 
    h2.event-list-heading { margin:0 1rem; }
    section#events { padding:2em 1em; }
    section#events ul li time{ width:100%; margin-right:0; }
    section#events ul li a { width:100%; }
    section#events .events-nav { top:-.5em; right:1em; }
    .sidebar-widgets, .filters { padding:0 1em; }

}

/* EVENT DETAIL PAGE STYLES */
.event-info { margin-bottom: 2em; border-bottom: 1px solid #D3D9E6; padding-bottom: 1em; }
.event-info h1.page-title { font-size: 2.813em; color: #40444D; margin-bottom: 3rem; line-height: 3rem; }
.event-info span { display: block; color: #40444D; margin-top: 1em; }
.event-info strong { text-transform: uppercase; }
.event-save, .event-share { margin-top:2em; }

@media all and (max-width:1060px){
    .event-info, .event-content, .event-save, .event-share{ margin:1em; }
    a.btn-link.back {  margin:2em 1em; }
}

/* FACULTY LISTING AND BIO */
.faculty-bio:after, .faculty-bio .name:after { content: ""; clear: both; display: block; }
.faculty-bio .name h1 { font-size: 2.813em; margin-bottom: 1.5rem; }
.faculty-bio .name h2 { font-size:1.188em; font-family: minion-pro, serif; font-weight: 400; font-style:italic; padding-bottom:.75rem; /*border-bottom:1px solid #D3D9E6;*/ color:#585F70; }
.faculty-bio .faculty-contact { float:right; margin-right:0; }
.faculty-bio .faculty-contact img { display:block; max-width:285px; height:365px; object-fit:cover; margin-bottom:1em; }
.faculty-bio .faculty-contact span { display: block; font-size: 0.813rem;}
.faculty-bio .faculty-contact span.title { margin-bottom: 1em; font-family: open-sans, sans-serif; font-weight: 600; font-size: .938rem; color: #21396E; text-transform: uppercase; }
.faculty-bio article.biography { padding-bottom:1em; border-bottom: 1px solid #D3D9E6;  }

@media all and (max-width:1060px){ 
    .faculty-bio .faculty-contact { float:none; padding:0 1em; }
    .faculty-bio article.biography { float:none; margin-top:3em; padding:0 1em; }
    .faculty-bio .name { padding:0 1em; }
    .faculty-bio .name h2 { border-bottom:1px solid #D3D9E6; }
}

@media all and (max-width:580px){ 
  .faculty-bio .faculty-contact img { width:100%; max-width: 9999px; }
}

.faculty-list { padding-bottom:2em; }
.faculty-list .list-intro { margin-bottom:2em; }
.faculty-list .dataTables_length { float:right; text-align:right; font-size:.75em; }
.faculty-list .dataTables_paginate { width:100%; text-align:center; }
.faculty-list .dataTables_filter { width:100%; }
.faculty-list .dataTables_wrapper .dataTables_filter input { margin-left:0; margin-bottom:2em; padding:1em; width:100%; color:#40444D; outline:0; border:1px solid #CED2D9; font-size:0.875em; font-family: open-sans, sans-serif; font-style: italic; }
.faculty-list .dataTables_wrapper .dataTables_filter { float:none; text-align: left; }
.faculty-list .dataTables_wrapper .dataTables_filter label { position: relative; }
.faculty-list .dataTables_wrapper .dataTables_filter label:after { content: url('../images/search-arrow.png'); position:absolute; right:1em; top:0; }
.faculty-list table.dataTable.no-footer { border-bottom:0; }

.faculty-list table.dataTable tbody td { padding:1em; }
.faculty-list table.dataTable thead th, .faculty-list table.dataTable.row-border tbody td, .faculty-list table.dataTable.display tbody th, .faculty-list table.dataTable.display tbody td { border:0; }
.faculty-list table.dataTable thead th:first-child { background: #7DC8FF; color:#40444D; }
.faculty-list table.dataTable.display tbody tr.even>.sorting_1 { background-color: inherit; }
.faculty-list table.dataTable thead th:not(:last-child) { border-right: 5px solid #FFFFFF; }
.faculty-list table.dataTable a { font-family: open-sans, sans-serif; font-weight:400; font-size:.875rem; text-decoration: none; color:#40444D; border-bottom: 1px solid #68B2E8; }
.faculty-list table.dataTable tbody tr td:first-child { font-family: open-sans, sans-serif; font-weight:600; font-size:1rem; color:#21396E; min-width:170px; }
.faculty-list table.dataTable.display tbody tr.odd>.sorting_1, .faculty-list table.dataTable.order-column.stripe tbody tr.odd>.sorting_1 { background-color: #F4F4F7; }
.faculty-list .dataTables_wrapper .dataTables_paginate .paginate_button.current, 
.faculty-list .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover { color:#40444D!important; border:0; background:none; background-color: #7DC8FF; padding: 0 0.5em; }
.faculty-list .dataTables_wrapper .dataTables_paginate .paginate_button { font-size:0.875em; display: inline-block; min-width:0; padding: 0.25em; margin:0 .5em; text-align: center; text-decoration: none !important; cursor: pointer; color: #40444D !important; border: 0; border-radius: 0; }
.faculty-list .dataTables_wrapper .dataTables_paginate .paginate_button:hover { background:none; background-color:#FFFFFF; }
.faculty-list .dataTables_wrapper .dataTables_info { font-size: .75em; }


@media all and (max-width:1060px){ 
  .faculty-list { padding: 0 1em 2em 1em; }
  .faculty-list table, .faculty-list thead, .faculty-list tbody, .faculty-list th, .faculty-list td, .faculty-list tr { display: block; }  
  .faculty-list table.dataTable thead tr { position: absolute; top: -9999px; left: -9999px; }  
  .faculty-list .dataTables_length { float:none; text-align: right; margin-top:1em; }
  .faculty-list table.dataTable.display tr td { border: none; border-bottom: 2px solid #FFFFFF; position: relative; padding-left: 25%; }
  .faculty-list table.dataTable tr td:before { position: absolute; top: .5rem; left: 1rem; width: 45%; padding-right: 1em; white-space: nowrap; font-family: open-sans, sans-serif; font-weight:600; font-size:.938rem;  color:#40444D; } 
  .faculty-list table.dataTable.hover tbody tr:hover, .faculty-list table.dataTable.display tbody tr:hover { background-color: inherit; }
  .faculty-list table.dataTable tr td:nth-of-type(1):before { content: "Name"; }
  .faculty-list table.dataTable tr td:nth-of-type(2):before { content: "Title"; }
  .faculty-list table.dataTable tr td:nth-of-type(3):before { content: "Phone"; }
  .faculty-list table.dataTable tr td:nth-of-type(4):before { content: "Office"; }
  .faculty-list table.dataTable tr td:nth-of-type(5):before { content: "Email"; }
}

@media all and (max-width:767px){  
  .faculty-list .dataTables_length { float: none; text-align: center; }
}
/* FOOTER */
footer { background:#1F283D; padding: 3em 1em 0 1em;  }
footer .wrapper { width:100%; max-width: 1280px; margin:0 auto; padding-bottom: 6em; }
footer .center { text-align: center; }
footer .address { font-family: open-sans, sans-serif; font-weight:400; font-size:.875em; color:#D3D9E6; margin-top:2em; }
footer .address .phone { text-decoration:none; color:#FFFFFF; border-bottom:1px solid #7DC8FF; }
footer span.column-title { display:block; font-family: open-sans, sans-serif; font-weight:700; font-size:.875em; color:#D3D9E6; margin-bottom: 2em; }
footer ul li a { font-family: open-sans, sans-serif; font-weight:400; font-size:.875em; text-decoration: none; color:#A2CDEC; }
footer ul li a:focus, footer ul li a:hover { text-decoration: underline; }

footer .social-icons { margin-top:1.5em; }
.social-icons span.fab { border-radius: 50%; margin-right:.5em; padding: .5em .75em; color: #FFFFFF; width:2.063em; height:2.063em; }
.social-icons span:not(.fab) { position: absolute; left:-999999px; color:#FFFFFF; }
.social-icons span.fa-facebook-f { background:#3B5998; }
.social-icons span.fa-instagram { background:#517FA4; }
.social-icons span.fa-instagram:before { margin-left: -2px; }
.social-icons span.fa-flickr { background:#FF0084; }
.social-icons span.fa-flickr:before { margin-left:-2px; }
.social-icons span.fa-youtube { background:#c4302b; }
.social-icons span.fa-youtube:before { margin-left:-4px; }
.social-icons span.fa-twitter { background:#1da1f2; }
.social-icons span.fa-twitter:before { margin-left:-3px; }
footer .copyright.wrapper { padding: 1em .25em; border-top: 1px dotted #D3D9E6; }
footer .copyright span { font-family: open-sans, sans-serif; font-weight:400; font-size:.75em; color:#D3D9E6; }
footer p { font-family: open-sans, sans-serif; color:#D3D9E6; }
footer .return { padding-bottom:0; }
footer .return a.btn-link { color:#FFFFFF; }
.school footer .wrapper { padding-bottom: 1em; }

@media all and (max-width:1060px){ 
    footer .col3 { float: none; width: 100%; }
    footer .col3:not(:first-child), footer .col6, footer .col4 { margin-top:2em!important; }
    footer .left { text-align: center; }
    footer span.column-title { margin-bottom:1em; }
    footer a.logo img { display:block; margin:0 auto; max-width: 250px; } 
    footer .address, footer .social-icons { text-align: center; }
    footer .social-icons { margin-bottom:2em; }
    footer .return { text-align: center; }
    footer .copyright.wrapper { text-align: center; }
}