  /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/*MARCH 24 25 FINAL Desktop Menu Fix*/

 .splash__scroll__text {
     font-size: 1.125rem;
}
 .splash__scroll__text {
     display: block;
     color: inherit;
     font-family: "metric", sans-serif;
     font-size: 0.8125rem;
     font-weight: 600;
     line-height: 1;
     text-transform: uppercase;
     letter-spacing: 0px;
     width: 100%;
     padding-top: 1rem;
     margin-bottom: -0.5rem;
}
 .style {
     display: inline;
}
 .back-to-top {
     position: fixed;
     bottom: 25px;
     left: 25px;
     display: none;
}
 .btn-light {
     color: #212529;
     background-color: #f8f9fa;
     border-color: #f8f9fa;
}
 .btn-group-lg>.btn, .btn-lg {
     padding: .5rem 1rem;
     font-size: 1.25rem;
     line-height: 1.5;
     border-radius: .3rem;
}
 .btn:not(:disabled):not(.disabled) {
     cursor: pointer;
}
 .btn {
     display: inline-block;
     font-weight: 400;
     text-align: center;
     white-space: nowrap;
     vertical-align: middle;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     border: 1px solid transparent;
     padding: .375rem .75rem;
     font-size: 1rem;
     line-height: 1.5;
     border-radius: .25rem;
     transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
 .fa-chevron-up:before {
     content: "\f077";
}
 html{
     line-height:1.15;
     -webkit-text-size-adjust:100% 
}
 body{
     margin:0 
}
 main{
     display:block 
}
 h1{
     font-size:2.05rem;
     margin:.67em 0 
}
 hr{
     box-sizing:content-box;
     height:0;
     overflow:visible 
}
 pre{
     font-family:monospace,monospace;
     font-size:1em 
}
 a{
     background-color:transparent 
}
 abbr[title]{
     border-bottom:none;
     text-decoration:underline;
     -webkit-text-decoration:underline dotted;
     text-decoration:underline dotted 
}
 b,strong{
     font-weight:bolder 
}
 code,kbd,samp{
     font-family:monospace,monospace;
     font-size:1em 
}
 small{
     font-size:80% 
}
 sub,sup{
     font-size:75%;
     line-height:0;
     position:relative;
     vertical-align:baseline 
}
 sub{
     bottom:-.25em 
}
 sup{
     top:-.5em 
}
 img{
     border-style:none 
}
 button,input,optgroup,select,textarea{
     font-family:inherit;
     font-size:100%;
     line-height:1.15;
     margin:0 
}
 button,input{
     overflow:visible 
}
 button,select{
     text-transform:none 
}
 [type=button],[type=reset],[type=submit],button{
     -webkit-appearance:button 
}
 [type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{
     border-style:none;
     padding:0 
}
 [type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{
     outline:1px dotted ButtonText 
}
 fieldset{
     padding:.35em .75em .625em 
}
 legend{
     box-sizing:border-box;
     color:inherit;
     display:table;
     max-width:100%;
     padding:0;
     white-space:normal 
}
 progress{
     vertical-align:baseline 
}
 textarea{
     overflow:auto 
}
 [type=checkbox],[type=radio]{
     box-sizing:border-box;
     padding:0 
}
 [type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
     height:auto 
}
 [type=search]{
     -webkit-appearance:textfield;
     outline-offset:-2px 
}
 [type=search]::-webkit-search-decoration{
     -webkit-appearance:none 
}
 ::-webkit-file-upload-button{
     -webkit-appearance:button;
     font:inherit 
}
 details{
     display:block 
}
 summary{
     display:list-item 
}
 template{
     display:none 
}
 [hidden]{
     display:none 
}
 .flextabs{
     display:flex;
     flex-wrap:wrap 
}
 .flextabs__tab{
     width:100% 
}
 .flextabs__content{
     display:none;
     width:100% 
}
 .flextabs__content--active{
     display:block 
}
 :root{
     --transition-duration:300ms;
     --transition-easing:ease;
     --transition:var(--transition-duration) var(--transition-easing);
     --serif:'roboto slab',serif;
     --sans-serif:'montserrat',sans-serif;
     --blue:#003767;
     --blue-overlay:rgba(0,55,103,0.74902);
     --blue-light:#79bde8;
     --blue-light-overlay:rgba(121,189,232,0.94902);
     --blue-light-highlight:rgba(121,189,232,0.4);
     --blue-medium:#1a5181;
     --black:#000;
     --black-overlay:rgba(0,0,0,0.74902);
     --black-highlight:rgba(0,0,0,0.50196);
     --black-gradient:linear-gradient(var(--transparent), var(--black-overlay));
     --black-gradient-left:linear-gradient(270deg, var(--transparent), var(--black-overlay));
     --black-gradient-right:linear-gradient(90deg, var(--transparent), var(--black-overlay));
     --white:#fff;
     --gray:#6f6f70;
     --gray-light:#f0f0f0;
     --transparent:rgba(0,0,0,0);
     --angle-gray-light:linear-gradient(45deg, var(--white) 0%, var(--white) 50%, var(--gray-light) 50%, var(--gray-light) 100%);
     --angle-blue-light:linear-gradient(45deg, var(--white) 0%, var(--white) 50%, var(--blue-light) 50%, var(--blue-light) 100%);
     --top-right-white:linear-gradient(225deg, var(--white) 0%, var(--white) 1.75rem, var(--transparent) 1.75rem, var(--transparent) 100%);
     --top-right-blue:linear-gradient(225deg, var(--blue) 0%, var(--blue) 5rem, var(--transparent) 5rem, var(--transparent) 100%);
     --top-right-blue-light:linear-gradient(225deg, var(--blue-light) 0%, var(--blue-light) 5rem, var(--transparent) 5rem, var(--transparent) 100%);
     --bottom-left-blue:linear-gradient(45deg, var(--blue) 0%, var(--blue) 5rem, var(--transparent) 5rem, var(--transparent) 100%);
     --bottom-left-blue-light:linear-gradient(45deg, var(--blue-light) 0%, var(--blue-light) 5rem, var(--transparent) 5rem, var(--transparent) 100%);
     --top-left-blue:linear-gradient(135deg, var(--blue) 0%, var(--blue) 5rem, var(--transparent) 5rem, var(--transparent) 100%);
     --top-left-blue-light:linear-gradient(135deg, var(--blue-light) 0%, var(--blue-light) 5rem, var(--transparent) 5rem, var(--transparent) 100%);
     --box-shadow:0 0 2.5rem var(--black-highlight) 
}
 @-webkit-keyframes slide-down{
     0%{
         -webkit-transform:translateY(-100%);
         transform:translateY(-100%) 
    }
     100%{
         -webkit-transform:none;
         transform:none 
    }
}
 @keyframes slide-down{
     0%{
         -webkit-transform:translateY(-100%);
         transform:translateY(-100%) 
    }
     100%{
         -webkit-transform:none;
         transform:none 
    }
}
 @-webkit-keyframes fade-up{
     0%{
         -webkit-transform:translateY(1rem);
         transform:translateY(1rem);
         opacity:0 
    }
     100%{
         -webkit-transform:none;
         transform:none;
         opacity:1 
    }
}
 @keyframes fade-up{
     0%{
         -webkit-transform:translateY(1rem);
         transform:translateY(1rem);
         opacity:0 
    }
     100%{
         -webkit-transform:none;
         transform:none;
         opacity:1 
    }
}
 @-webkit-keyframes fade{
     0%{
         opacity:0 
    }
     100%{
         opacity:1 
    }
}
 @keyframes fade{
     0%{
         opacity:0 
    }
     100%{
         opacity:1 
    }
}
 *,::after,::before{
     box-sizing:inherit 
}
 html{
     box-sizing:border-box;
     word-wrap:break-word 
}
 iframe{
     border:0 
}
 img,svg{
     display:block;
     max-width:100%;
     height:auto 
}
 svg{
     fill:currentColor 
}
 button,input,optgroup,select,textarea{
     border-radius:0;
     color:inherit 
}
 ::-webkit-input-placeholder{
     color:inherit;
     opacity:1 
}
 :-ms-input-placeholder{
     color:inherit;
     opacity:1 
}
 ::-ms-input-placeholder{
     color:inherit;
     opacity:1 
}
 ::placeholder{
     color:inherit;
     opacity:1 
}
 [data-whatintent=mouse] :focus,[data-whatintent=touch] :focus{
     outline:0 
}
 body{
     font-family:montserrat,sans-serif;
     font-family:var(--sans-serif);
     font-size:1rem;
     line-height:1.6875;
     -moz-osx-font-smoothing:grayscale;
     -webkit-font-smoothing:antialiased 
}
 a{
     border-bottom:.0625rem solid;
     color:inherit;
     text-decoration:none 
}
 a:hover{
     border-bottom-color:transparent;
     border-bottom-color:var(--transparent) 
}
 h1{
     margin:4rem 0 1rem;
     font-family:montserrat,sans-serif;
     font-family:var(--sans-serif);
     font-size:2.8125rem;
     font-weight:400;
     line-height:1.178;
     text-shadow: 1px 1px;
}
 @media (min-width:48em){
     h1{
         font-size:3.25rem;
         line-height:1.192 
    }
}
 h2{
     margin:4rem 0 1rem;
     font-family:montserrat,sans-serif;
     font-family:var(--sans-serif);
     font-size:2.8125rem;
     font-weight:400;
     line-height:1.178 
}
 @media (min-width:48em){
     h2{
         font-size:3.25rem;
         line-height:1.192 
    }
}
 h3{
     margin:4rem 0 1rem;
     font-family:montserrat,sans-serif;
     font-family:var(--sans-serif);
     font-size:2.5625rem;
     font-weight:700;
     line-height:1.073 
}
 @media (min-width:48em){
     h3{
         font-size:2.75rem;
         line-height:1.136 
    }
}
 h4{
     margin:4rem 0 1rem;
     font-family:montserrat,sans-serif;
     font-family:var(--sans-serif);
     font-size:2.05rem;
     font-weight:700;
     line-height:1.278 
}
 h5{
     margin:4rem 0 1rem;
     font-family:montserrat,sans-serif;
     font-family:var(--sans-serif);
     font-size:1.875rem;
     font-weight:700;
     line-height:1.2 
}
 h6{
     margin:4rem 0 .5rem;
     font-family:montserrat,sans-serif;
     font-family:var(--sans-serif);
     font-size:1.5rem;
     font-weight:700;
     line-height:1.333 
}
 ol,p,ul{
     margin:0 0 1.5rem 
}
 ol,ul{
     padding-left:2rem 
}
 .heading{
     max-width:90rem;
     margin-right:auto;
     margin-left:auto;
     padding-right:1.25rem;
     padding-left:1.25rem 
}
 @media (min-width:48em){
     .heading{
         padding-right:2.5rem;
         padding-left:2.5rem 
    }
}
 @media (min-width:80em){
     .heading{
         padding-right:5rem;
         padding-left:5rem 
    }
}
 .heading{
     margin:4rem auto 2rem;
     text-align:center 
}
 @media (min-width:48em){
     .heading{
         margin:6rem auto 3rem 
    }
}
 .heading--h4{
     margin:4rem 0 1rem;
     font-family:montserrat,sans-serif;
     font-family:var(--sans-serif);
     font-size:2.05rem;
     font-weight:700;
     line-height:1.278;
     margin-right:auto;
     margin-left:auto 
}
 .heading--alt{
     font-weight:700 
}
 .heading--underlined::after{
     content:'';
     display:block;
     width:12rem;
     margin:2rem auto 2rem;
     border-bottom:.125rem solid 
}
 @media (min-width:48em){
     .heading--underlined::after{
         margin:3rem auto 3rem 
    }
}
 .subheading{
     margin:-1rem 0 2rem;
     text-align:center 
}
 @media (min-width:48em){
     .subheading{
         margin:-2rem 0 3rem 
    }
}
 .intro{
     margin-bottom:4rem;
     font-family:'roboto slab',serif;
     font-family:var(--serif);
     font-size:1.25rem 
}
 .highlight{
     padding-bottom:.25rem;
     border-bottom:.25rem solid #79bde8;
     border-bottom:.25rem solid var(--blue-light);
     transition:border-color .3s ease;
     transition:border-color var(--transition);
     font-family:montserrat,sans-serif;
     font-family:var(--sans-serif);
     font-size:1rem;
     font-weight:700;
     line-height:2.25;
     text-transform:uppercase 
}
 .highlight:hover{
     border-bottom-color:transparent 
}
 .highlight--white{
     border-bottom-color:#fff;
     border-bottom-color:var(--white) 
}
 .cta{
     max-width:90rem;
     margin-right:auto;
     margin-left:auto;
     padding-right:1.25rem;
     padding-left:1.25rem 
}
 @media (min-width:48em){
     .cta{
         padding-right:2.5rem;
         padding-left:2.5rem 
    }
}
 @media (min-width:80em){
     .cta{
         padding-right:5rem;
         padding-left:5rem 
    }
}
 .cta{
     margin-bottom:4rem;
     text-align:center 
}
 @media (min-width:48em){
     .cta{
         margin-bottom:6rem 
    }
}
 .list-space li{
     margin-top:1rem 
}
 .list-simple{
     padding:0;
     list-style:none 
}
 .fade-up{
     -webkit-transform:translateY(3rem);
     transform:translateY(3rem);
     transition-delay:.3s;
     transition-delay:var(--transition-duration);
     transition-duration:calc(300ms * 2);
     transition-duration:calc(var(--transition-duration) * 2);
     transition-timing-function:ease;
     transition-timing-function:var(--transition-easing);
     transition-property:opacity,-webkit-transform;
     transition-property:transform,opacity;
     transition-property:transform,opacity,-webkit-transform;
     opacity:0 
}
 .fade-up--active{
     -webkit-transform:none;
     transform:none;
     opacity:1 
}
 .svg[/system-asset]{
     display:block;
     position:relative 
}
 .svg[/system-asset]::before{
     content:'';
     display:block;
     padding-top:100% 
}
 .svg[/system-asset] svg{
     position:absolute;
     top:0;
     left:0;
     width:100%;
     height:100% 
}
 .svg[/system-asset]--column::before{
     padding-top:calc(220 / 127 * 100%) 
}
 .svg[/system-asset]--logo::before{
     padding-top:calc(80 / 283 * 100%) 
}
 .svg[/system-asset]--slogan::before{
     padding-top:calc(24 / 537 * 100%) 
}
 .video{
     display:block;
     position:relative 
}
 .video::before{
     content:'';
     display:block;
     padding-top:56.25% 
}
 .video iframe,.video video{
     position:absolute;
     top:0;
     left:0;
     width:100%;
     height:100% 
}
 .accordion{
     margin:1.5rem 0;
     border-bottom:.0625rem solid #79bde8;
     border-bottom:.0625rem solid var(--blue-light) 
}
 .accordion__toggle{
     position:relative;
     width:100%;
     padding:1.5rem 6rem 1.5rem 2rem;
     border:0;
     border-top:.0625rem solid #79bde8;
     border-top:.0625rem solid var(--blue-light);
     transition:background-color .3s ease;
     transition:background-color var(--transition);
     background-color:transparent;
     font-family:'roboto slab',serif;
     font-family:var(--serif);
     font-size:1.3125rem;
     text-align:left 
}
 .accordion__toggle::before{
     content:'+';
     position:absolute;
     top:50%;
     right:2rem;
     width:2rem;
     height:2rem;
     border-radius:50%;
     -webkit-transform:translateY(-50%);
     transform:translateY(-50%);
     float:right;
     background-color:#79bde8;
     background-color:var(--blue-light);
     color:#003767;
     color:var(--blue);
     font-size:1.5rem;
     font-family:'roboto slab',serif;
     font-family:var(--serif);
     font-weight:700;
     line-height:2rem;
     text-align:center 
}
 .accordion__toggle.flextabs__toggle--active{
     background-color:#f0f0f0;
     background-color:var(--gray-light) 
}
 .accordion__toggle.flextabs__toggle--active::before{
     content:'\2013' 
}
 .accordion__toggle:hover{
     background-color:#f0f0f0;
     background-color:var(--gray-light) 
}
 .accordion__content{
     display:block;
     transition:height .3s ease,visibility .3s ease;
     transition:height var(--transition),visibility var(--transition);
     background-color:#f0f0f0;
     background-color:var(--gray-light);
     overflow:hidden;
     visibility:hidden 
}
 .accordion__content.flextabs__content--active{
     visibility:visible 
}
 .accordion__content:not(.flextabs__content--active){
     height:0!important 
}
 .accordion__interior>:first-child{
     margin-top:0 
}
 .accordion__interior>:last-child{
     margin-bottom:0 
}
 .accordion__interior{
     padding:0 2rem 3rem 
}
 .arrow{
     display:flex;
     align-items:center;
     width:100%;
     padding:.75rem 0;
     border-bottom:.0625rem solid;
     font-weight:700;
     text-transform:uppercase 
}
 .arrow:hover{
     border-bottom:.0625rem solid 
}
 .arrow__text{
     position:relative;
     padding-right:2.375rem;
     transition:-webkit-transform .3s ease;
     transition:transform .3s ease;
     transition:transform .3s ease,-webkit-transform .3s ease;
     transition:-webkit-transform var(--transition);
     transition:transform var(--transition);
     transition:transform var(--transition),-webkit-transform var(--transition) 
}
 .arrow__text::after{
     content:'';
     position:absolute;
     bottom:.5rem;
     margin-left:.75rem;
     border-top:.375rem solid transparent;
     border-bottom:.375rem solid transparent;
     border-left:.625rem solid 
}
 .arrow:hover .arrow__text{
     -webkit-transform:translateX(1rem);
     transform:translateX(1rem) 
}
 .banner{
     position:relative;
     padding:4rem 0;
     background-color:#003767;
     background-color:var(--blue);
     background-position:center;
     background-size:cover;
     color:#fff;
     color:var(--white) 
}
 @media (min-width:64em){
     .banner{
         padding:8rem 0 
    }
}
 .banner::before{
     content:'';
     position:absolute;
     top:0;
     left:0;
     width:100%;
     height:100%;
     background-color:#003767;
     background-color:var(--blue);
     opacity:.6 
}
 .banner--white{
     background-color:#fff;
     background-color:var(--white);
     color:#000;
     color:var(--black) 
}
 .banner--white::before{
     display:none 
}
 .banner__container{
     max-width:64rem;
     margin-right:auto;
     margin-left:auto;
     padding-right:1.25rem;
     padding-left:1.25rem 
}
 @media (min-width:48em){
     .banner__container{
         padding-right:2.5rem;
         padding-left:2.5rem 
    }
}
 @media (min-width:80em){
     .banner__container{
         padding-right:5rem;
         padding-left:5rem 
    }
}
 .banner__container{
     display:flex;
     flex-direction:column;
     align-items:center;
     position:relative 
}
 @media (min-width:64em){
     .banner__container{
        /*flex-direction:row;
         */
         justify-content:space-between 
    }
}
 @media (min-width:64em){
     .banner__container--alt{
         flex-direction:column 
    }
}
 .banner__container--wide{
     max-width:80rem 
}
 .banner__content>:first-child{
     margin-top:0 
}
 .banner__content>:last-child{
     margin-bottom:0 
}
 .banner__content{
     width:100%;
     text-align:center 
}
 @media (min-width:64em){
     .banner__content{
         text-align:left 
    }
}
 .banner__heading{
     margin-top:0;
     font-size:2.25rem;
     font-weight:700;
     line-height:1.278 
}
 .banner__heading--center{
     text-align:center 
}
 .banner__side{
     flex-shrink:0;
     margin-top:4rem 
}
 @media (min-width:64em){
     .banner__side{
         margin-top:0;
         margin-left:4rem 
    }
}
 .banner__container--wide .banner__side{
     display:flex;
     flex-direction:column 
}
 @media (min-width:48em){
     .banner__container--wide .banner__side{
         flex-direction:row 
    }
}
 .banner__side>.circle{
     margin-top:1.5rem 
}
 @media (min-width:48em){
     .banner__side>.circle{
         margin:0 0 0 1.5rem 
    }
}
 .banner__side>.circle:first-child{
     margin-top:0 
}
 @media (min-width:48em){
     .banner__side>.circle:first-child{
         margin-left:0 
    }
}
 @media (min-width:64em){
     .banner__side--pull{
         order:-1;
         margin-left:0;
         margin-right:4rem 
    }
}
 .banner__circles{
     display:flex;
     flex-wrap:wrap;
     justify-content:center;
     width:100% 
}
 .banner__circles__item{
     margin:1.5rem 1.5rem 0 
}
 .bg>:first-child{
     margin-top:0 
}
 .bg>:last-child{
     margin-bottom:0 
}
 .bg{
     padding:4rem 0;
     overflow:hidden 
}
 @media (min-width:48em){
     .bg{
         padding:6rem 0 
    }
}
 .bg--blue{
     background-color:#003767;
     background-color:var(--blue);
     color:#fff;
     color:var(--white) 
}
 .bg--blue-gradient{
     background-color:#003767;
     background-color:var(--blue);
     color:#fff;
     color:var(--white);
     background-image:linear-gradient(#003767,#1a5181);
     background-image:linear-gradient(var(--blue),var(--blue-medium)) 
}
 .blocks{
     max-width:90rem;
     margin-right:auto;
     margin-left:auto;
     padding-right:1.25rem;
     padding-left:1.25rem 
}
 @media (min-width:48em){
     .blocks{
         padding-right:2.5rem;
         padding-left:2.5rem 
    }
}
 @media (min-width:80em){
     .blocks{
         padding-right:5rem;
         padding-left:5rem 
    }
}
 .blocks{
     margin:0 auto 4rem 
}
 @media (min-width:48em){
     .blocks{
         margin:2rem auto 6rem 
    }
}
 .blocks__container{
     display: flex;
     flex: 25%;
     justify-content: center;
     flex-wrap: wrap;
}
 .blocks__item{
     display:flex;
     flex-direction:column;
     width:100%;
     max-width:48rem;
     margin:4rem auto 0 
}
 @media (min-width:64em){
     .blocks__item{
         width:25.00%;
         padding:2rem;
         border-left:.0625rem solid #f0f0f0;
         border-left:.0625rem solid var(--gray-light) 
    }
}
 @media (min-width:64em){
     .blocks__item:nth-child(3n+1){
         border-left-color:transparent 
    }
}
 .blocks__image{
     overflow:hidden 
}
 .blocks__content{
     font-size:.875rem;
     line-height:1.857 
}
 .blocks__content>:first-child{
     margin-top:0 
}
 .blocks__content>:last-child{
     margin-bottom:0 
}
 .blocks__content{
     display:flex;
     flex-direction:column;
     flex-grow:1;
     padding-top:2rem 
}
 .blocks__title{
     margin-bottom:.5rem;
     font-family:'roboto slab',serif;
     font-family:var(--serif);
     font-size:1.75rem;
     font-weight:400 
}
 .blocks__cta{
     margin-top:auto 
}
 .breadcrumbs{
     max-width:90rem;
     margin-right:auto;
     margin-left:auto;
     padding-right:1.25rem;
     padding-left:1.25rem 
}
 @media (min-width:48em){
     .breadcrumbs{
         padding-right:2.5rem;
         padding-left:2.5rem 
    }
}
 @media (min-width:80em){
     .breadcrumbs{
         padding-right:5rem;
         padding-left:5rem 
    }
}
 .breadcrumbs>:first-child{
     margin-top:0 
}
 .breadcrumbs>:last-child{
     margin-bottom:0 
}
 .breadcrumbs{
     margin-top:2rem;
     margin-bottom:2rem;
     font-size:.75rem 
}
 .breadcrumbs__link{
     border-bottom:.0625rem solid transparent;
     transition:border-color .3s ease;
     transition:border-color var(--transition);
     color:#003767;
     color:var(--blue);
     font-weight:700 
}
 .breadcrumbs__link:hover{
     border-bottom-color:#003767;
     border-bottom-color:var(--blue) 
}
 .breadcrumbs__separator{
     margin:0 .75rem 
}
 .button{
     display:inline-block;
     position:relative;
     margin:0 0 1.25rem;
     padding:1.5rem 4rem;
     border:0;
     background-color:#79bde8;
     background-color:var(--blue-light);
     color:#000;
     color:var(--black);
     line-height:1.071;
     font-family:montserrat,sans-serif;
     font-family:var(--sans-serif);
     font-size:.875rem;
     font-weight:700;
     text-align:center;
     text-transform:uppercase;
     z-index:0 
}
 .button::before{
     content:'';
     position:absolute;
     top:0;
     left:0;
     width:100%;
     height:100%;
     -webkit-transform:translate(.25rem,.25rem);
     transform:translate(.25rem,.25rem);
     transition:-webkit-transform .3s ease;
     transition:transform .3s ease;
     transition:transform .3s ease,-webkit-transform .3s ease;
     transition:-webkit-transform var(--transition);
     transition:transform var(--transition);
     transition:transform var(--transition),-webkit-transform var(--transition);
     background-color:transparent;
     border:.125rem solid #79bde8;
     border:.125rem solid var(--blue-light);
     z-index:-1 
}
 .button:hover::before{
     -webkit-transform:none;
     transform:none 
}
 .button--alt{
     margin:1rem 1.25rem .25rem 0 
}
 @media (min-width:64em){
     .button--alt{
         margin:1.25rem .25rem .25rem 1.25rem 
    }
}
 .button--flush{
     margin:0 .25rem .25rem 0 
}
 .button--white{
     background-color:#fff;
     background-color:var(--white);
     color:#003767;
     color:var(--blue) 
}
 .button--white::before{
     border-color:#fff;
     border-color:var(--white) 
}
 .button--white-mblue{
     background-color:#003767;
     background-color:var(--blue);
     color:#fff;
     color:var(--white) 
}
 .button--white-mblue::before{
     border-color:#003767;
     border-color:var(--blue) 
}
 @media (min-width:64em){
     .button--white-mblue{
         background-color:#fff;
         background-color:var(--white);
         color:#003767;
         color:var(--blue) 
    }
     .button--white-mblue::before{
         border-color:#fff;
         border-color:var(--white) 
    }
}
 .button--small{
     padding:1.25rem 2.5rem 
}
 .button--full{
     width:calc(100% - .25rem) 
}
 .button--tight{
     padding-right:1.5rem;
     padding-left:1.5rem 
}
 .cards{
     margin-bottom:1rem 
}
 .cards__container{
     max-width:120rem;
     margin-right:auto;
     margin-left:auto;
     padding-right:1.25rem;
     padding-left:1.25rem 
}
 @media (min-width:48em){
     .cards__container{
         padding-right:2.5rem;
         padding-left:2.5rem 
    }
}
 @media (min-width:80em){
     .cards__container{
         padding-right:5rem;
         padding-left:5rem 
    }
}
 .cards__container{
     display:flex;
     flex-wrap:wrap;
     justify-content:center;
     padding:0 .5rem 
}
 @media (min-width:48em){
     .cards__container{
         padding:0 1.75rem 
    }
}
 .cards__item{
     width:100%;
     max-width:23rem;
     position:relative;
     margin:0 .75rem 1.5rem;
     border:0;
     overflow:hidden 
}
 .cards__item::before{
     content:'';
     display:block;
     padding-top:0 
}
 @media (min-width:64em){
     .cards__item::before{
         display:none 
    }
}
/* .cards__image{
     margin-bottom:-185px 
}
 */
 @media (min-width:64em){
     .cards__image{
         margin-bottom:0 
    }
}
 .cards__overlay-alt{
     position:absolute;
     bottom:0;
     left:0;
     width:100%;
     padding:.75rem 1.5rem;
     background-color:rgba(0,55,103,.74902);
     background-color:var(--blue-overlay);
     color:#fff;
     color:var(--white);
     font-size:1.25rem;
     font-weight:700;
     line-height:1.2 
}
 @media (min-width:64em){
     .cards__overlay-alt{
         display:none 
    }
}
 .cards__overlay>:first-child{
     margin-top:0 
}
 .cards__overlay>:last-child{
     margin-bottom:0 
}
 .cards__overlay{
     display:none;
     flex-direction:column;
     position:absolute;
     bottom:0;
     left:0;
     width:100%;
     min-height:15.3125rem;
     padding:1.5rem 2rem 6rem;
     -webkit-transform:translateY(4.5rem);
     transform:translateY(4.5rem);
     transition:-webkit-transform .3s ease;
     transition:transform .3s ease;
     transition:transform .3s ease,-webkit-transform .3s ease;
     transition:-webkit-transform var(--transition);
     transition:transform var(--transition);
     transition:transform var(--transition),-webkit-transform var(--transition);
     background-color:rgba(0,55,103,.74902);
     background-color:var(--blue-overlay);
     color:#fff;
     color:var(--white) 
}
 @media (min-width:64em){
     .cards__overlay{
         display:flex 
    }
}
 .cards__item:hover .cards__overlay,.cards__item[focus-within] .cards__overlay{
     -webkit-transform:none;
     transform:none 
}
 .cards__item:focus-within .cards__overlay,.cards__item:hover .cards__overlay{
     -webkit-transform:none;
     transform:none 
}
 .cards__name{
     margin-bottom:.5rem;
     font-size:2rem;
     font-weight:400;
     text-transform:uppercase 
}
 .cards__title{
     margin-bottom:0;
     font-weight:700 
}
 .cards__meta{
     margin:0 
}
 .cards__more{
     position:absolute;
     z-index:-1;
     right:2rem;
     bottom:1.5rem;
     left:2rem;
     padding-top:1.25rem;
     border-top:.0625rem solid #79bde8;
     border-top:.0625rem solid var(--blue-light);
     border-bottom:0;
     font-weight:700;
     text-transform:uppercase 
}
 .circle{
     display:flex;
     align-items:center;
     justify-content:center;
     width:15rem;
     height:15rem;
     padding:1.25rem;
     border:0;
     border-radius:50%;
     background-color:#79bde8;
     background-color:var(--blue-light);
     color:#000;
     color:var(--black);
     text-align:center 
}
 .circle--white{
     background-color:#fff;
     background-color:var(--white) 
}
 .circle__interior{
     margin:auto 
}
 .circle__text{
     padding-bottom:.1875rem;
     border-bottom:.1875rem solid #fff;
     border-bottom:.1875rem solid var(--white);
     transition:border-color .3s ease;
     transition:border-color var(--transition);
     font-family:montserrat,sans-serif;
     font-family:var(--sans-serif);
     font-size:1rem;
     font-weight:700;
     line-height:2.25;
     text-transform:uppercase 
}
 .circle--white .circle__text{
     border-bottom-color:#79bde8;
     border-bottom-color:var(--blue-light) 
}
 .circle:hover .circle__text{
     border-bottom-color:transparent 
}
 .columns {
     flex: 25%;
     padding: 20px;
}
 @media (min-width:64em){
     .columns{
         display:flex;
         flex-wrap: wrap;
         justify-content:space-between 
    }
}
 .columns--full{
     max-width:90rem;
     margin-right:auto;
     margin-left:auto;
     padding-right:1.25rem;
     padding-left:1.25rem 
}
 @media (min-width:64em){
     .columns--full{
         padding-right:2.5rem;
         padding-left:2.5rem 
    }
}
 @media (min-width:80em){
     .columns--full{
         padding-right:5rem;
         padding-left:5rem 
    }
}
 .columns--full{
     max-width:80rem;
     margin-top:4rem;
     margin-bottom:4rem 
}
 @media (min-width:48em){
     .columns--full{
         margin-top:6rem;
         margin-bottom:6rem 
    }
}
 @media (min-width:64em){
     .columns__item{
         width:calc(50% - 1.5rem) 
    }
}
 .columns__item--border{
     margin-top:3rem;
     padding:1.5rem;
     border-bottom:.125rem solid #003767;
     border-bottom:.125rem solid var(--blue) 
}
 @media (min-width:64em){
     .columns__item--border{
         margin:0 
    }
}
 .columns__heading{
     margin:-1.5rem -1.5rem 2.5rem;
     padding:.75rem 2rem;
     background-color:#003767;
     background-color:var(--blue);
     color:#fff;
     color:var(--white);
     font-size:1rem;
     font-weight:700;
     text-transform:uppercase 
}
 .feature{
     margin:4rem 0 
}
 @media (min-width:48em){
     .feature{
         margin:6rem 0 
    }
}
 .feature__container{
     max-width:90rem;
     margin-right:auto;
     margin-left:auto;
     padding-right:1.25rem;
     padding-left:1.25rem 
}
 @media (min-width:48em){
     .feature__container{
         padding-right:2.5rem;
         padding-left:2.5rem 
    }
}
 @media (min-width:80em){
     .feature__container{
         padding-right:5rem;
         padding-left:5rem 
    }
}
 @media (min-width:48em){
     .feature__container{
         padding-right:5rem;
         padding-left:5rem 
    }
}
 @media (min-width:64em){
     .feature__container{
         display:flex 
    }
}
 @media (min-width:80em){
     .feature__container{
         padding-right:10rem;
         padding-left:10rem 
    }
}
 .feature__media{
     display:flex;
     align-items:flex-start;
     justify-content:flex-end;
     padding-left:2.5rem 
}
 @media (min-width:48em){
     .feature__media{
         padding-left:5rem 
    }
}
 @media (min-width:64em){
     .feature__media{
         width:50%;
         padding:0 
    }
}
 .feature--flip .feature__media{
     justify-content:flex-start;
     padding-right:2.5rem;
     padding-left:0 
}
 @media (min-width:48em){
     .feature--flip .feature__media{
         padding-right:5rem 
    }
}
 @media (min-width:64em){
     .feature--flip .feature__media{
         padding:0 
    }
}
 .feature__image{
     width:100%;
     max-width:35rem;
     box-shadow:0 0 2.5rem rgba(0,0,0,.50196);
     box-shadow:var(--box-shadow) 
}
 .feature__content>:first-child{
     margin-top:0 
}
 .feature__content>:last-child{
     margin-bottom:0 
}
 .feature__content{
     position:relative;
     margin-top:-2.25rem;
     padding:0 2.5rem;
     -webkit-transform:translateY(var(--translateY));
     transform:translateY(var(--translateY));
     font-family:'roboto slab',serif;
     font-family:var(--serif);
     font-size:1.125rem 
}
 @media (min-width:48em){
     .feature__content{
         margin-top:-4rem;
         padding:0 5rem;
         -webkit-transform:translateY(calc(var(--translateY) * 2));
         transform:translateY(calc(var(--translateY) * 2)) 
    }
}
 @media (min-width:64em){
     .feature__content{
         width:50%;
         margin-top:5rem;
         padding:0 0 0 3rem;
         -webkit-transform:translateY(calc(var(--translateY) * 3));
         transform:translateY(calc(var(--translateY) * 3)) 
    }
}
 @media (min-width:80em){
     .feature__content{
         margin-top:10rem 
    }
}
 @media (min-width:64em){
     .feature--flip .feature__content{
         order:-1;
         padding:0 3rem 0 0 
    }
}
 .feature__heading{
     margin-left:-2.5rem;
     font-size:2.25rem;
     line-height:1;
     font-weight:700;
     text-transform:uppercase 
}
 @media (min-width:48em){
     .feature__heading{
         margin-left:-5rem;
         font-size:4rem 
    }
}
 @media (min-width:64em){
     .feature__heading{
         margin-bottom:2rem;
         margin-left:-7rem 
    }
}
 .feature--flip .feature__heading{
     margin-right:-2.5rem;
     margin-left:0 
}
 @media (min-width:48em){
     .feature--flip .feature__heading{
         margin-right:-5rem 
    }
}
 @media (min-width:64em){
     .feature--flip .feature__heading{
         margin-right:-7rem 
    }
}
 .feature__heading--blue{
     color:#003767;
     color:var(--blue) 
}
 .feature__type{
     margin-top:4rem 
}
 @media (min-width:48em){
     .feature__type{
         margin-top:6rem 
    }
}
 .feature__slider{
     position:relative;
     margin:0 -.5rem 
}
 @media (min-width:48em){
     .feature__slider{
         margin:0 -3.75rem 
    }
}
 @media (min-width:64em){
     .feature__slider{
         margin:0 0 0 -7rem 
    }
}
 .feature__slider .flickity-viewport{
     overflow:hidden 
}
 .feature__slider .flickity-slider{
     display:flex 
}
 .feature__slider .flickity-prev-next-button{
     position:absolute;
     top:50%;
     width:1.5rem;
     padding:0;
     border:0;
     -webkit-transform:translateY(-50%);
     transform:translateY(-50%);
     background-color:transparent autoPlay: 1500, pauseAutoPlayOnHover: false 
}
 .feature__slider .flickity-prev-next-button.previous{
     right:100%;
     margin-right:.75rem 
}
 .feature__slider .flickity-prev-next-button.next{
     left:100%;
     margin-left:.75rem 
}
 .feature__slider .flickity-prev-next-button[enabled]{
     opacity:.25 
}
 @media (min-width:64em){
     .feature--flip .feature__slider{
         margin-right:-7rem;
         margin-left:0 
    }
}
 .feature__slider__item{
     flex-shrink:0;
     position:static!important;
     width:100%;
     margin-left:1rem;
     border:.0625rem solid #79bde8;
     border:.0625rem solid var(--blue-light);
     background-color:rgba(0,55,103,.74902);
     background-color:var(--blue-overlay) 
}
 @media (min-width:48em){
     .feature__slider__item{
         width:calc(50% - .5rem) 
    }
}
 .feature__cards{
     margin:0 -3.75rem 
}
 @media (min-width:48em){
     .feature__cards{
         margin:0 
    }
}
 @media (min-width:64em){
     .feature__cards{
         display:flex;
         justify-content:space-between;
         margin-left:-25rem 
    }
}
 @media (min-width:64em){
     .feature--flip .feature__cards{
         margin-right:-25rem;
         margin-left:0 
    }
}
 .feature__cards__item{
     display:flex;
     align-items:center;
     position:relative;
     padding:1.5rem;
     border-top:.0625rem solid #79bde8;
     border-top:.0625rem solid var(--blue-light);
     border-bottom:0 
}
 @media (min-width:64em){
     .feature__cards__item{
         display:block;
         padding:0;
         border:0;
         width:calc(25.00% - .667rem) 
    }
}
 .feature__cards__item:first-child{
     border-top:0 
}
 .feature__cards__image{
     align-self:flex-start;
     flex-shrink:0;
     width:8rem;
     max-width:25%;
     margin-right:1.25rem 
}
 @media (min-width:64em){
     .feature__cards__image{
         width:auto;
         max-width:none;
         margin:0 
    }
}
 .feature__cards__content>:first-child{
     margin-top:0 
}
 .feature__cards__content>:last-child{
     margin-bottom:0 
}
 .feature__cards__content{
     width:100%;
     color:#003767;
     color:var(--blue) 
}
 @media (min-width:64em){
     .feature__cards__content{
         display:flex;
         flex-direction:column;
         justify-content:center;
         position:absolute;
         bottom:0;
         left:0;
         width:100%;
         min-height:0;
         padding:1.75rem 2.5rem;
         transition:min-height .3s ease;
         transition:min-height var(--transition);
         background-color:rgba(0,55,103,.74902);
         background-color:var(--blue-overlay);
         color:#fff;
         color:var(--white);
         text-align:center 
    }
}
 @media (min-width:64em){
     .feature__cards__item:hover .feature__cards__content,.feature__cards__item[focus-within] .feature__cards__content{
         min-height:100% 
    }
     .feature__cards__item:focus-within .feature__cards__content,.feature__cards__item:hover .feature__cards__content{
         min-height:100% 
    }
}
 .feature__cards__heading{
     margin:0 0 .5rem;
     font-size:1.25rem;
     text-transform:uppercase 
}
 @media (min-width:64em){
     .feature__cards__heading{
         margin:0 
    }
}
 .feature__cards__text{
     font-family:montserrat,sans-serif;
     font-family:var(--sans-serif);
     font-size:1rem;
     line-height:1.5 
}
 @media (min-width:64em){
     .feature__cards__text{
         display:none;
         margin-top:1rem;
         padding-top:1rem;
         border-top:.0625rem solid #fff;
         border-top:.0625rem solid var(--white) 
    }
}
 @media (min-width:64em){
     .feature__cards__item:hover .feature__cards__text,.feature__cards__item[focus-within] .feature__cards__text{
         display:block;
         -webkit-animation:fade .3s ease .3s both;
         animation:fade .3s ease .3s both;
         -webkit-animation:fade var(--transition) var(--transition-duration) both;
         animation:fade var(--transition) var(--transition-duration) both 
    }
     .feature__cards__item:focus-within .feature__cards__text,.feature__cards__item:hover .feature__cards__text{
         display:block;
         -webkit-animation:fade .3s ease .3s both;
         animation:fade .3s ease .3s both;
         -webkit-animation:fade var(--transition) var(--transition-duration) both;
         animation:fade var(--transition) var(--transition-duration) both 
    }
}
 .feature__blocks{
     margin:0 -3.75rem 
}
 @media (min-width:48em){
     .feature__blocks{
         display:flex;
         justify-content:space-between 
    }
}
 @media (min-width:64em){
     .feature__blocks{
         margin-right:0;
         margin-left:-7rem 
    }
}
 @media (min-width:64em){
     .feature--flip .feature__blocks{
         margin-right:-7rem;
         margin-left:0 
    }
}
 .feature__blocks__item{
     display:flex;
     align-items:center;
     padding:1.5rem;
     border-top:.0625rem solid #79bde8;
     border-top:.0625rem solid var(--blue-light) 
}
 @media (min-width:48em){
     .feature__blocks__item{
         display:block;
         width:calc(50% - .5rem);
         padding:2rem 1.5rem;
         border:.0625rem solid #79bde8;
         border:.0625rem solid var(--blue-light) 
    }
}
 .feature__blocks__item:first-child{
     border-top:0 
}
 @media (min-width:48em){
     .feature__blocks__item:first-child{
         border:.0625rem solid #79bde8;
         border:.0625rem solid var(--blue-light) 
    }
}
 .feature__blocks__image{
     align-self:flex-start;
     flex-shrink:0;
     width:8rem;
     max-width:25%;
     margin-right:1.25rem 
}
 @media (min-width:48em){
     .feature__blocks__image{
         width:auto;
         max-width:none;
         margin:-4rem -.5rem 0 
    }
}
 .feature__blocks__image img{
     margin:auto 
}
 .feature__blocks__text{
     display:block;
     width:100%;
     font-family:montserrat,sans-serif;
     font-family:var(--sans-serif);
     font-size:1.25rem;
     font-weight:700;
     line-height:1.25;
     text-transform:uppercase 
}
 @media (min-width:48em){
     .feature__blocks__text{
         margin-top:2rem;
         text-align:center 
    }
}
 .feed{
     width:100% 
}
 .feed__buttons{
     display:flex 
}
 .feed__toggle{
     order:-1;
     margin-left:.125rem;
     padding:1.25rem 1.75rem;
     border:0;
     transition:background-color .3s ease;
     transition:background-color var(--transition);
     background-color:#79bde8;
     background-color:var(--blue-light);
     font-size:1.25rem;
     font-weight:700;
     text-transform:uppercase 
}
 .feed__toggle:first-child{
     margin-left:0 
}
 .feed__toggle:hover{
     background-color:#f0f0f0;
     background-color:var(--gray-light) 
}
 .feed__toggle.flextabs__toggle--active--last{
     background-color:#f0f0f0;
     background-color:var(--gray-light) 
}
 .feed__content.flextabs__content--active{
     display:none 
}
 .feed__content.flextabs__content--active--last{
     display:block 
}
 .feed__list{
     margin:0 0 1.5rem;
     padding:0;
     list-style:none 
}
 .feed__item{
     margin-top:.125rem;
     padding:1.5rem 2rem;
     background-color:#f0f0f0;
     background-color:var(--gray-light) 
}
 @media (min-width:48em){
     .feed__item{
         display:flex;
         align-items:flex-start 
    }
}
 .feed__item:first-child{
     background-image:linear-gradient(225deg,#fff 0,#fff 1.75rem,rgba(0,0,0,0) 1.75rem,rgba(0,0,0,0) 100%);
     background-image:var(--top-right-white) 
}
 .feed__image{
     margin-bottom:1.5rem 
}
 @media (min-width:48em){
     .feed__image{
         flex-shrink:0;
         max-width:33%;
         margin-right:2rem;
         margin-bottom:0 
    }
}
 .feed__date{
     align-self:stretch;
     margin-bottom:1.5rem;
     padding-bottom:1.5rem;
     border-bottom:.0625rem solid #003767;
     border-bottom:.0625rem solid var(--blue);
     text-align:center 
}
 @media (min-width:48em){
     .feed__date{
         flex-shrink:0;
         width:8rem;
         margin-right:2rem;
         margin-bottom:0;
         padding-right:2rem;
         padding-bottom:0;
         border-right:.0625rem solid #003767;
         border-right:.0625rem solid var(--blue);
         border-bottom:0 
    }
}
 .feed__month{
     display:block;
     font-size:.8125rem;
     font-weight:700;
     text-transform:uppercase 
}
 .feed__day{
     display:block;
     font-size:4rem;
     font-family:'roboto slab',serif;
     font-family:var(--serif);
     line-height:.9 
}
 .feed__text>:first-child{
     margin-top:0 
}
 .feed__text>:last-child{
     margin-bottom:0 
}
 .feed__text{
     overflow:hidden 
}
 .feed__title{
     border-color:transparent;
     font-family:'roboto slab',serif;
     font-family:var(--serif);
     font-size:1.125rem 
}
 .feed__title:hover{
     border-color:#000;
     border-color:var(--black) 
}
 .feed__meta{
     margin-top:.5rem;
     font-size:.8125rem;
     font-weight:700 
}
 .feed__link{
     margin-left:2rem;
     border-bottom:.125rem solid transparent;
     transition:border-color .3s ease;
     transition:border-color var(--transition);
     font-weight:700;
     text-transform:uppercase 
}
 .feed__link:hover{
     border-bottom-color:#000;
     border-bottom-color:var(--black) 
}
 .footer{
     overflow:hidden;
     position:relative;
     z-index:1 
}
 .footer__top{
     max-width:90rem;
     margin-right:auto;
     margin-left:auto;
     padding-right:1.25rem;
     padding-left:1.25rem 
}
 @media (min-width:48em){
     .footer__top{
         padding-right:2.5rem;
         padding-left:2.5rem 
    }
}
 @media (min-width:80em){
     .footer__top{
         padding-right:5rem;
         padding-left:5rem 
    }
}
 .footer__top{
     padding:0 
}
 @media (min-width:64em){
     .footer__top{
         display:flex 
    }
}
 .footer__main{
     max-width:90rem;
     margin-right:auto;
     margin-left:auto;
     padding-right:1.25rem;
     padding-left:1.25rem 
}
 @media (min-width:48em){
     .footer__main{
         padding-right:2.5rem;
         padding-left:2.5rem 
    }
}
 @media (min-width:80em){
     .footer__main{
         padding-right:5rem;
         padding-left:5rem 
    }
}
 .footer__main{
     position:relative;
     padding-top:3rem;
     padding-bottom:3rem;
     background-color:#003767;
     background-color:var(--blue);
     color:#fff;
     color:var(--white) 
}
 @media (min-width:48em){
     .footer__main{
         display:flex;
         justify-content:space-between 
    }
}
 @media (min-width:64em){
     .footer__main{
         width:70%;
         padding-top:5rem;
         padding-bottom:5rem 
    }
}
 @media (min-width:80em){
     .footer__main{
         width:75% 
    }
}
 @media (min-width:64em){
     .footer__main::before{
         content:'';
         position:absolute;
         top:0;
         right:0;
         bottom:0;
         width:100vw;
         background-color:#003767;
         background-color:var(--blue);
         z-index:-1 
    }
}
 .footer__info{
     font-family:'roboto slab',serif;
     font-family:var(--serif);
     font-size:1.25rem 
}
 @media (min-width:48em){
     .footer__info{
         width:calc(50% - 1.25rem) 
    }
}
 @media (min-width:80em){
     .footer__info{
         width:calc(37% - 1.25rem) 
    }
}
 .footer__nav{
     margin-top:2rem;
     font-weight:700 
}
 @media (min-width:48em){
     .footer__nav{
         width:calc(50% - 1.25rem);
         margin:0 
    }
}
 @media (min-width:80em){
     .footer__nav{
         display:flex;
         justify-content:space-between;
         width:calc(63% - 1.25rem) 
    }
}
 .footer__nav__list{
     margin:1rem 0 0;
     padding:0;
     list-style:none 
}
 @media (min-width:80em){
     .footer__nav__list{
         width:calc(50% - 1.25rem);
         margin:0 
    }
}
 @media (min-width:48em){
     .footer__nav__list:first-child{
         margin:0 
    }
}
 .footer__nav__item{
     margin-top:1rem 
}
 .footer__nav__item:first-child{
     margin-top:0 
}
 .footer__nav__link{
     transition:border-color .3s ease;
     transition:border-color var(--transition);
     border-bottom:.125rem solid transparent 
}
 .footer__nav__link:hover{
     border-bottom-color:#fff;
     border-bottom-color:var(--white) 
}
 .footer__side{
     max-width:90rem;
     margin-right:auto;
     margin-left:auto;
     padding-right:1.25rem;
     padding-left:1.25rem 
}
 @media (min-width:48em){
     .footer__side{
         padding-right:2.5rem;
         padding-left:2.5rem 
    }
}
 @media (min-width:80em){
     .footer__side{
         padding-right:5rem;
         padding-left:5rem 
    }
}
 .footer__side>:first-child{
     margin-top:0 
}
 .footer__side>:last-child{
     margin-bottom:0 
}
 .footer__side{
     position:relative;
     padding-top:3rem;
     padding-bottom:3rem;
     background-color:#79bde8;
     background-color:var(--blue-light);
     font-family:'roboto slab',serif;
     font-family:var(--serif);
     font-size:1.625rem;
     line-height:1.4 
}
 @media (min-width:64em){
     .footer__side{
         display:flex;
         flex-direction:column;
         justify-content:center;
         width:30%;
         padding-top:5rem;
         padding-bottom:5rem 
    }
}
 @media (min-width:80em){
     .footer__side{
         width:25%;
         padding-right:2.5rem;
         padding-left:2.5rem 
    }
}
 @media (min-width:64em){
     .footer__side::before{
         content:'';
         position:absolute;
         top:0;
         left:0;
         bottom:0;
         width:100vw;
         background-color:#79bde8;
         background-color:var(--blue-light);
         z-index:-1 
    }
}
 .footer__bottom{
     max-width:90rem;
     margin-right:auto;
     margin-left:auto;
     padding-right:1.25rem;
     padding-left:1.25rem 
}
 @media (min-width:48em){
     .footer__bottom{
         padding-right:2.5rem;
         padding-left:2.5rem 
    }
}
 @media (min-width:80em){
     .footer__bottom{
         padding-right:5rem;
         padding-left:5rem 
    }
}
 .footer__bottom>:first-child{
     margin-top:0 
}
 .footer__bottom>:last-child{
     margin-bottom:0 
}
 .footer__bottom{
     padding-top:1.5rem;
     padding-bottom:1.5rem;
     font-size:.8125rem;
     font-weight:700;
     text-align:center 
}
 .full{
     display:flex;
     flex-direction:column;
     background-position:center;
     background-size:cover;
     overflow:hidden 
}
 .full__container{
     max-width:90rem;
     margin-right:auto;
     margin-left:auto;
     padding-right:1.25rem;
     padding-left:1.25rem 
}
 @media (min-width:48em){
     .full__container{
         padding-right:2.5rem;
         padding-left:2.5rem 
    }
}
 @media (min-width:80em){
     .full__container{
         padding-right:5rem;
         padding-left:5rem 
    }
}
 .full__container{
     display:flex;
     flex-direction:column;
     align-items:flex-end;
     justify-content:flex-start;
     width:100%;
     min-height:100vh;
     padding:0 
}
 .full--bottom .full__container{
     justify-content:flex-end 
}
 .full__content{
     max-width:24rem;
     margin:2rem -.5rem 2rem auto;
     padding:2rem;
     background-color:rgba(0,55,103,.74902);
     background-color:var(--blue-overlay);
     color:#fff;
     color:var(--white);
     font-family:'roboto slab',serif;
     font-family:var(--serif);
     font-size:1.125rem 
}
 @media (min-width:32em){
     .full__content{
         border:.5rem solid #fff;
         border:.5rem solid var(--white) 
    }
}
 @media (min-width:48em){
     .full__content{
         max-width:36rem;
         margin:4rem -1rem 4rem auto;
         padding:3rem;
         border-width:1rem;
         font-size:1.5rem 
    }
}
 .full--blue-light .full__content{
     background-color:#79bde8;
     background-color:var(--blue-light);
     color:#000;
     color:var(--black) 
}
 .full--bottom .full__content{
     margin:2rem auto 2rem -.5rem 
}
 @media (min-width:48em){
     .full--bottom .full__content{
         margin:4rem auto 4rem -1rem 
    }
}
 .full__cta{
     border-bottom-width:.125rem;
     font-family:montserrat,sans-serif;
     font-family:var(--sans-serif);
     font-size:1rem;
     font-weight:700 
}
 .grid{
     max-width:90rem;
     margin-right:auto;
     margin-left:auto;
     padding-right:1.25rem;
     padding-left:1.25rem 
}
 @media (min-width:48em){
     .grid{
         padding-right:2.5rem;
         padding-left:2.5rem 
    }
}
 @media (min-width:80em){
     .grid{
         padding-right:5rem;
         padding-left:5rem 
    }
}
 .grid{
     display:flex;
     flex-wrap:wrap;
     justify-content:space-between;
     margin-top:-1.5rem;
     padding:1.5rem;
     overflow:hidden 
}
 @media (min-width:48em){
     .grid--padded{
         padding:2.5rem 
    }
}
 @media (min-width:80em){
     .grid--padded{
         padding:5rem 
    }
}
 .grid--interior{
     padding:0 
}
 .grid__item{
     width:100%;
     margin-top:1.5rem 
}
 @media (min-width:64em){
     .grid__item{
         width:calc(50% - 2rem) 
    }
}
 .grid__item--border{
     padding-bottom:1.5rem;
     border-bottom:.0625rem solid #000;
     border-bottom:.0625rem solid var(--black) 
}
 @media (min-width:48em){
     .grid__item--stat{
         width:calc(50% - .75rem) 
    }
}
 @media (min-width:64em){
     .grid__item--stat{
         width:100% 
    }
}
 @media (min-width:80em){
     .grid__item--stat{
         width:calc(50% - .75rem);
         height:20rem 
    }
}
 .grid__item--flush{
     margin:0 
}
 @media (min-width:64em){
     .grid__item--flush{
         width:50% 
    }
}
 .grid__content>:first-child{
     margin-top:0 
}
 .grid__content>:last-child{
     margin-bottom:0 
}
 .grid__content{
     display:flex;
     align-items:center;
     height:100% 
}
 .grid__content--top{
     align-items:flex-start 
}
 .grid__content--angle-gray-light{
     background-image:linear-gradient(45deg,#fff 0,#fff 50%,#f0f0f0 50%,#f0f0f0 100%);
     background-image:var(--angle-gray-light) 
}
 .grid__content--angle-blue-light{
     background-image:linear-gradient(45deg,#fff 0,#fff 50%,#79bde8 50%,#79bde8 100%);
     background-image:var(--angle-blue-light) 
}
 .header{
     height:6.8125rem;
     background-color:#003767;
     background-color:var(--blue) 
}
 @media (min-width:64em){
     .header{
         height:10rem 
    }
}
 .header__wrap{
     position:fixed;
     top:0;
     left:0;
     width:100%;
     height:inherit;
     background-color:#003767;
     background-color:var(--blue);
     color:#fff;
     color:var(--white);
     z-index:100; 
}
 @media (min-width:64em){
     .header__wrap{
         position:absolute;
         background-color:rgba(0,55,103,.74902);
         background-color:var(--blue-overlay) 
    }
}
 @media (min-width:64em){
     .header--collapsed .header__wrap{
         position:fixed;
         height:5rem;
         background-color:#003767;
         background-color:var(--blue);
         -webkit-animation:slide-down .3s ease .3s both;
         animation:slide-down .3s ease .3s both;
         -webkit-animation:slide-down var(--transition) var(--transition-duration) both;
         animation:slide-down var(--transition) var(--transition-duration) both;
         box-shadow:0 0 2.5rem rgba(0,0,0,.50196);
         box-shadow:var(--box-shadow) 
    }
}
 .header__container{
     max-width:90rem;
     margin-right:auto;
     margin-left:auto;
     padding-right:1.25rem;
     padding-left:1.25rem 
}
 @media (min-width:48em){
     .header__container{
         padding-right:2.5rem;
         padding-left:2.5rem 
    }
}
 @media (min-width:80em){
     .header__container{
         padding-right:5rem;
         padding-left:5rem 
    }
}
 .header__container{
     display:flex;
     align-items:center;
     justify-content:space-between;
     position:relative;
     height:100% 
}
 @media (min-width:80em){
     .header__container{
         padding-right:3.125rem;
         padding-left:3.125rem 
    }
}
 .header__logo{
     width:13.375rem;
     max-width:calc(100% - 5rem);
     border:0 
}
 @media (min-width:64em){
     .header__logo{
         width:17.625rem;
         max-width:none;
         margin-right:2.5rem 
    }
}
 @media (min-width:80em){
     .header__logo{
         margin-right:3.125rem 
    }
}
 @media (min-width:64em){
     .header--collapsed .header__logo{
         width:10.8125rem;
         margin:0 
    }
}
 .header__logo__text{
     position:absolute;
     width:1px;
     height:1px;
     margin:-1px;
     padding:0;
     border:0;
     overflow:hidden;
     clip:rect(0 0 0 0);
     white-space:nowrap 
}
 .header__menu-toggle{
     width:3.75rem;
     height:3.75rem;
     padding:0;
     border:.0625rem solid #79bde8;
     border:.0625rem solid var(--blue-light);
     transition:background-color .3s ease;
     transition:background-color var(--transition);
     background-color:transparent 
}
 @media (min-width:64em){
     .header__menu-toggle{
         display:none;
         width:auto;
         height:auto;
         padding:.75rem 2.75rem 
    }
}
 @media (min-width:64em){
     .header__menu-toggle::before{
         content:'Menu';
         font-size:.875rem;
         font-weight:700;
         text-transform:uppercase 
    }
}
 .header__menu-toggle:hover{
     background-color:rgba(121,189,232,.4);
     background-color:var(--blue-light-highlight) 
}
 @media (min-width:64em){
     .header--collapsed .header__menu-toggle{
         display:block 
    }
}
 @media (min-width:64em){
     .header__menu-toggle__icon{
         display:none 
    }
}
 .header__menu-toggle__bar{
     display:block;
     width:1.375rem;
     height:.125rem;
     margin:auto;
     background-color:#fff;
     background-color:var(--white);
     transition:opacity .3s ease,-webkit-transform .3s ease;
     transition:transform .3s ease,opacity .3s ease;
     transition:transform .3s ease,opacity .3s ease,-webkit-transform .3s ease;
     transition:opacity var(--transition),-webkit-transform var(--transition);
     transition:transform var(--transition),opacity var(--transition);
     transition:transform var(--transition),opacity var(--transition),-webkit-transform var(--transition) 
}
 .header__menu-toggle__bar:nth-child(1),.header__menu-toggle__bar:nth-child(3){
     -webkit-transform-origin:right center;
     transform-origin:right center 
}
 .header__menu-toggle__bar:nth-child(2){
     margin:.3125rem auto 
}
 .header__menu-toggle--active .header__menu-toggle__bar:nth-child(1),.header__menu-toggle--active .header__menu-toggle__bar:nth-child(3){
     width:1.625rem 
}
 .header__menu-toggle--active .header__menu-toggle__bar:nth-child(1){
     -webkit-transform:rotate(-45deg) translate(-5%,-220%);
     transform:rotate(-45deg) translate(-5%,-220%) 
}
 .header__menu-toggle--active .header__menu-toggle__bar:nth-child(2){
     opacity:0 
}
 .header__menu-toggle--active .header__menu-toggle__bar:nth-child(3){
     -webkit-transform:rotate(45deg) translate(-5%,220%);
     transform:rotate(45deg) translate(-5%,220%) 
}
 .header__menu-toggle__text{
     position:absolute;
     width:1px;
     height:1px;
     margin:-1px;
     padding:0;
     border:0;
     overflow:hidden;
     clip:rect(0 0 0 0);
     white-space:nowrap 
}
 .header__nav{
     display:none 
}
 @media (min-width:64em){
     .header__nav{
         display:block;
         flex-grow:1;
         max-width:48rem;
         margin:auto auto 1.25rem;
         padding:0 2% 
    }
}
 @media (min-width:80em){
     .header__nav{
         max-width:none;
         padding:0 5.5% 
    }
}
 @media (min-width:64em){
     .header--collapsed .header__nav{
         display:none 
    }
}
 .header__nav__list{
     display:flex;
     justify-content:space-between;
     margin:0;
     padding:0;
     list-style:none 
}
 .header__nav__item{
     font-size:1rem;
     font-weight:700 
}
 @media (min-width:80em){
     .header__nav__item{
         font-size:1.1875rem 
    }
}
 .header__nav__link{
     display:block;
     border-bottom:.1875rem solid transparent;
     transition:border-color .3s ease;
     transition:border-color var(--transition) 
}
 .header__nav__link:hover{
     border-bottom-color:#79bde8;
     border-bottom-color:var(--blue-light) 
}
 .header__nav__item--active .header__nav__link{
     border-bottom-color:#79bde8;
     border-bottom-color:var(--blue-light);
     color:#79bde8;
     color:var(--blue-light) 
}
 .header__meta{
     display:none 
}
 @media (min-width:64em){
     .header__meta{
         display:block;
         position:absolute;
         top:.5rem;
         right:2.5rem 
    }
}
 @media (min-width:64em) and (min-width:80em){
     .header__meta{
         right:3.125rem 
    }
}
 @media (min-width:64em){
     .header--collapsed .header__meta{
         display:none 
    }
}
 .header__meta__list{
     display:flex;
     margin:0;
     padding:0;
     list-style:none 
}
 .header__meta__item{
     position:relative;
     margin-left:1.5rem;
     font-size:.8125rem;
     font-weight:700 
}
 .header__meta__link{
     display:block;
     position:relative;
     padding:.125rem 0;
     border:0;
     background-color:transparent;
     font-weight:inherit;
     font-size: 1.2em;
     line-height:inherit 
}
 .header__meta__link:hover{
     color:#79bde8;
     color:var(--blue-light) 
}
 .header__meta__link--drop{
     padding-right:1rem 
}
 .header__meta__link--drop::after{
     content:'';
     position:absolute;
     top:50%;
     right:0;
     margin-top:-.15625rem;
     border-top:.3125rem solid;
     border-right:.25rem solid transparent;
     border-left:.25rem solid transparent 
}
 .header__meta__item:hover .header__meta__link--drop,.header__meta__item[focus-within] .header__meta__link--drop{
     color:#79bde8;
     color:var(--blue-light) 
}
 .header__meta__item:focus-within .header__meta__link--drop,.header__meta__item:hover .header__meta__link--drop{
     color:#79bde8;
     color:var(--blue-light) 
}
 .header__meta__item:hover .header__meta__link--drop::after,.header__meta__item[focus-within] .header__meta__link--drop::after{
     -webkit-transform:rotate(180deg);
     transform:rotate(180deg) 
}
 .header__meta__item:focus-within .header__meta__link--drop::after,.header__meta__item:hover .header__meta__link--drop::after{
     -webkit-transform:rotate(180deg);
     transform:rotate(180deg) 
}
 .header__meta__link--search{
     padding-right:1.375rem 
}
 .header__meta__icon{
     position:absolute;
     top:50%;
     right:0;
     width:.875rem;
     -webkit-transform:translateY(-50%);
     transform:translateY(-50%) 
}
 .header__drop{
     position:absolute;
     top:100%;
     right:0;
     margin:.5rem -.0625rem 0 0;
     padding:2rem;
     transition:opacity .3s ease,visibility .3s ease;
     transition:opacity var(--transition),visibility var(--transition);
     list-style:none;
     background-color:rgba(121,189,232,.94902);
     background-color:var(--blue-light-overlay);
     color:#003767;
     color:var(--blue);
     text-align:right;
     opacity:0;
     visibility:hidden;
     white-space:nowrap 
}
 .header__drop::before{
     content:'';
     position:absolute;
     bottom:100%;
     left:0;
     width:100%;
     height:.5rem 
}
 .header__meta__item:hover .header__drop,.header__meta__item[focus-within] .header__drop{
     opacity:1;
     visibility:visible 
}
 .header__meta__item:focus-within .header__drop,.header__meta__item:hover .header__drop{
     opacity:1;
     visibility:visible 
}
 .header__drop__item{
     margin-top:1rem 
}
 .header__drop__item:first-child{
     margin:0 
}
 .header__drop__link{
     border-bottom:.125rem solid transparent;
     transition:border-color .3s ease;
     transition:border-color var(--transition) 
}
 .header__drop__link:hover{
     border-bottom-color:#003767;
     border-bottom-color:var(--blue) 
}
 .header__actions{
     display:none 
}
 @media (min-width:64em){
     .header--collapsed .header__actions{
         display:block 
    }
}
 .header__actions__list{
     display:flex;
     align-items:center;
     margin:0;
     padding:0;
     font-size:.875rem;
     font-weight:700;
     list-style:none;
     text-transform:uppercase 
}
 .header__actions__item{
     margin:0 1.5rem 
}
 .header__actions__item.visit__button{
     background:#79bde8;
     background:var(--blue-light);
     color:#000;
     color:var(--black);
     padding:.5rem 1.5rem;
     margin:0 
}
 @media (min-width:80em){
     .header__actions__item.visit__button{
         margin:0 
    }
}
 @media (min-width:80em){
     .header__actions__item{
         margin:0 2.5rem 
    }
}
 .header__actions__link{
     border-bottom:.125rem solid transparent;
     transition:border-color .3s ease;
     transition:border-color var(--transition) 
}
 .header__actions__link:hover{
     border-bottom-color:#fff;
     border-bottom-color:var(--white) 
}
 .header__actions__link.black__hover:hover{
     border-bottom-color:#000;
     border-bottom-color:var(--black) 
}
 .hero{
     display:flex;
     flex-direction:column;
     position:relative;
     color:#fff;
     color:var(--white);
     overflow:hidden 
}
 @media (min-width:64em){
     .hero{
         margin-top:-10rem 
    }
}
 .hero__slider{
     position:relative 
}
 .hero__slider .flickity-page-dots{
     display:flex;
     position:absolute;
     bottom:.75rem;
     left:50%;
     margin:0;
     padding:1rem 1.5rem;
     -webkit-transform:translateX(-50%);
     transform:translateX(-50%);
     background-color:rgba(0,55,103,.74902);
     background-color:var(--blue-overlay) 
}
 .hero__slider .dot{
     width:.8125rem;
     height:.8125rem;
     margin:.25rem;
     border-radius:50%;
     background-color:#79bde8;
     background-color:var(--blue-light);
     text-indent:-999rem;
     overflow:hidden 
}
 .hero__slider .dot.is-selected,.hero__slider .dot:hover{
     background-color:#fff;
     background-color:var(--white) 
}
 .hero__wrap{
     display:flex;
     flex-direction:column;
     justify-content:flex-end;
     position:relative;
     width:100%;
     min-height:36rem 
}
 @media (min-width:64em){
     .hero__wrap{
         min-height:50rem;
         padding-top:10rem 
    }
}
 .hero__image{
     position:absolute;
     top:0;
     left:0;
     width:100%;
     height:100%;
     background-position:center;
     background-size:cover 
}
 @media (min-width:64em){
     .hero__image--small{
         display:none 
    }
}
 .hero__image--large{
     display:none 
}
 @media (min-width:64em){
     .hero__image--large{
         display:block 
    }
}
 .hero__overlay{
     position:relative;
     background-image:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.74902));
     background-image:var(--black-gradient) 
}
 .hero__overlay--alt{
     margin-bottom:-1rem;
     padding-top:1.5rem;
     background-color:#003767;
     background-color:var(--blue);
     background-image:none 
}
 @media (min-width:64em){
     .hero__overlay--alt{
         position:absolute;
         bottom:0;
         left:0;
         width:100%;
         margin:0;
         padding:0;
         background-color:transparent;
         background-image:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.74902));
         background-image:var(--black-gradient) 
    }
}
 .hero__container{
     max-width:90rem;
     margin-right:auto;
     margin-left:auto;
     padding-right:1.25rem;
     padding-left:1.25rem 
}
 @media (min-width:48em){
     .hero__container{
         padding-right:2.5rem;
         padding-left:2.5rem 
    }
}
 @media (min-width:80em){
     .hero__container{
         padding-right:5rem;
         padding-left:5rem 
    }
}
 .hero__container{
     padding-top:2.5rem;
     padding-bottom:2.5rem 
}
 .hero__content{
     font-family:'roboto slab',serif;
     font-family:var(--serif);
     font-size:1.25rem 
}
 @media (min-width:64em){
     .hero__content{
         display:flex;
         align-items:flex-end 
    }
}
 .hero__left>:first-child{
     margin-top:0 
}
 .hero__left>:last-child{
     margin-bottom:0 
}
 @media (min-width:64em){
     .hero__left{
         width:calc(60% - 1.5rem) 
    }
}
 .hero__right>:first-child{
     margin-top:0 
}
 .hero__right>:last-child{
     margin-bottom:0 
}
 .hero__right{
     margin-top:1.25rem 
}
 @media (min-width:64em){
     .hero__right{
         width:calc(66% - 1.5rem);
         margin-top:0;
         margin-left:auto;
         text-align:right 
    }
}
 .juicer{
     margin:4rem 0 
}
 @media (min-width:48em){
     .juicer{
         margin:6rem 0 
    }
}
 .juicer .juicer-feed{
     font-family:montserrat,sans-serif;
     font-family:var(--sans-serif) 
}
 .juicer .juicer-feed h1.referral{
     display:none!important 
}
 .juicer .juicer-feed.modern li.feed-item{
     border:0;
     background-color:#79bde8;
     background-color:var(--blue-light);
     color:#000;
     color:var(--black) 
}
 .juicer .juicer-feed.modern .j-poster{
     display:none 
}
 .juicer .juicer-feed.modern .j-message,.juicer .juicer-feed.modern li.feed-item.j-twitter .j-message,.juicer .juicer-feed.modern li.feed-item.words .j-message{
     font-size:.875rem;
     line-height:1.857;
     color:inherit;
     font-weight:400 
}
 .juicer .j-meta{
     margin-top:20px!important 
}
 .juicer .juicer-feed.modern .j-message p{
     margin-bottom:20px!important 
}
 .juicer .juicer-feed .j-meta .j-twitter-date,.juicer .juicer-feed .j-meta .j-twitter-intents a.j-twitter-reply,.juicer .juicer-feed .j-meta a{
     color:inherit 
}
 .juicer .juicer-feed .j-meta .j-twitter-date:hover,.juicer .juicer-feed .j-meta .j-twitter-intents a.j-twitter-reply:hover,.juicer .juicer-feed .j-meta a:hover{
     color:#003767;
     color:var(--blue) 
}
 .juicer .juicer-feed.modern li.feed-item .j-message a{
     color:inherit 
}
 .juicer .juicer-feed.modern li.feed-item .j-message a:hover{
     color:#003767;
     color:var(--blue) 
}
 .juicer .juicer-feed .j-paginate{
     display:block;
     width:11.25rem;
     margin:2.75rem auto 0;
     padding:.75rem 1.25rem;
     border:.0625rem solid #79bde8;
     border:.0625rem solid var(--blue-light);
     color:#fff;
     color:var(--white);
     font-size:.875rem;
     letter-spacing:normal;
     line-height:1.125rem 
}
 @media (min-width:48em){
     .juicer .juicer-feed .j-paginate{
         margin-top:4.75rem 
    }
}
 .juicer .juicer-feed .j-paginate:hover{
     background-color:rgba(121,189,232,.4);
     background-color:var(--blue-light-highlight) 
}
 .juicer .j-loading{
     border-color:#79bde8;
     border-color:var(--blue-light) 
}
 .juicer .j-twitter-intents li{
     width:14px!important;
     height:14px!important;
     overflow:hidden 
}
 .juicer .j-twitter-intents a{
     position:relative;
     width:inherit;
     height:inherit;
     background:0 0!important;
     overflow:hidden 
}
 .juicer .j-twitter-intents a::before{
     position:absolute;
     top:0;
     left:0;
     text-indent:0 
}
 .juicer .j-twitter-intents .j-twitter-reply::before{
     content:'\f075' 
}
 .juicer .j-twitter-intents .j-twitter-retweet::before{
     content:'\f079' 
}
 .juicer .j-twitter-intents .j-twitter-like::before{
     content:'\f004' 
}
 .juicer__container{
     max-width:80rem;
     margin-right:auto;
     margin-left:auto;
     padding-right:1.25rem;
     padding-left:1.25rem 
}
 @media (min-width:48em){
     .juicer__container{
         padding-right:2.5rem;
         padding-left:2.5rem 
    }
}
 @media (min-width:80em){
     .juicer__container{
         padding-right:5rem;
         padding-left:5rem 
    }
}
 .main::after{
     content:'';
     display:block;
     clear:both 
}
 .main{
     max-width:90rem;
     margin-right:auto;
     margin-left:auto;
     padding-right:1.25rem;
     padding-left:1.25rem 
}
 @media (min-width:48em){
     .main{
         padding-right:2.5rem;
         padding-left:2.5rem 
    }
}
 @media (min-width:80em){
     .main{
         padding-right:5rem;
         padding-left:5rem 
    }
}
 .main{
     margin-top:4rem 
}
 .main__content>:first-child{
     margin-top:0 
}
 .main__content>:last-child{
     margin-bottom:0 
}
 .main__content{
     width:100%;
     margin-bottom:4rem;
     float:right 
}
 @media (min-width:64em){
     .main__content{
         width:70%;
         padding-right:2.5rem;
         padding-left:2.5rem 
    }
}
 @media (min-width:80em){
     .main__content{
         width:75%;
         padding-right:5rem;
         padding-left:5rem 
    }
}
 .main__content--center{
     margin-right:auto;
     margin-left:auto;
     float:none 
}
 .main__content--tight{
     margin-bottom:1rem 
}
 .main__sidebar>:first-child{
     margin-top:0 
}
 .main__sidebar>:last-child{
     margin-bottom:0 
}
 .main__sidebar{
     width:100%;
     margin-bottom:4rem;
     float:left 
}
 @media (min-width:64em){
     .main__sidebar{
         width:30% 
    }
}
 @media (min-width:80em){
     .main__sidebar{
         width:25% 
    }
}
 .media{
     position:relative;
     margin:2rem 0 
}
 @media (min-width:48em){
     .media--float{
         width:40%;
         margin-top:0 
    }
}
 @media (min-width:48em){
     .media--left{
         margin-right:3rem;
         float:left 
    }
}
 @media (min-width:48em){
     .media--right{
         margin-left:3rem;
         float:right 
    }
}
 .media__caption>:first-child{
     margin-top:0 
}
 .media__caption>:last-child{
     margin-bottom:0 
}
 .media__caption{
     padding:1.25rem 1.5rem;
     border-left:.5rem solid #79bde8;
     border-left:.5rem solid var(--blue-light);
     background-color:#003767;
     background-color:var(--blue);
     color:#fff;
     color:var(--white);
     font-size:.75rem 
}
 @media (min-width:48em){
     .media__caption{
         position:absolute;
         bottom:0;
         left:0;
         width:100%;
         background-color:rgba(0,55,103,.74902);
         background-color:var(--blue-overlay) 
    }
}
 .media__caption--alt{
     border-left-color:#003767;
     border-left-color:var(--blue);
     background-color:#f0f0f0;
     background-color:var(--gray-light);
     color:#000;
     color:var(--black) 
}
 @media (min-width:48em){
     .media__caption--alt{
         position:static 
    }
}
 .menu{
     position:fixed;
     top:6.8125rem;
     left:0;
     width:100%;
     height:calc(100% - 6.8125rem);
     transition:opacity .3s ease,visibility .3s ease;
     transition:opacity var(--transition),visibility var(--transition);
     background-color:#79bde8;
     background-color:var(--blue-light);
     opacity:0;
     visibility:hidden;
     z-index:200 
}
 @media (min-width:64em){
     .menu{
         top:0;
         height:100%;
         background-color:rgba(121,189,232,.94902);
         background-color:var(--blue-light-overlay);
         overflow:auto 
    }
}
 .menu--active{
     opacity:1;
     visibility:visible 
}
 .menu__wrap{
     height:100% 
}
 @media (min-width:64em){
     .menu__wrap{
         display:flex;
         flex-direction:column;
         height:auto 
    }
}
 .menu__container{
     height:100% 
}
 @media (min-width:64em){
     .menu__container{
         display:flex;
         flex-direction:column;
         justify-content:center;
         width:100%;
         max-width:57rem;
         height:auto;
         min-height:100vh;
         margin:0 auto;
         padding:2.5rem 
    }
}
 @media (min-width:80em){
     .menu__container{
         max-width:64rem 
    }
}
 .menu__search{
     display:flex;
     align-items:center;
     height:4.6875rem;
     padding:0 2.5rem;
     background-color:#fff;
     background-color:var(--white);
     color:#003767;
     color:var(--blue) 
}
 @media (min-width:64em){
     .menu__search{
         width:100%;
         max-width:38.375rem;
         margin-right:auto;
         margin-left:auto;
         padding:0 1.5rem;
         border-bottom:.0625rem solid #003767;
         border-bottom:.0625rem solid var(--blue);
         background-color:transparent 
    }
}
 @media (min-width:64em){
     .header--collapsed+.menu .menu__search{
         margin-top:6rem 
    }
}
 .menu__search__label{
     flex-grow:1 
}
 .menu__search__text{
     position:absolute;
     width:1px;
     height:1px;
     margin:-1px;
     padding:0;
     border:0;
     overflow:hidden;
     clip:rect(0 0 0 0);
     white-space:nowrap 
}
 .menu__search__input{
     width:100%;
     padding:0 1.5rem 0 0;
     border:0;
     background-color:transparent;
     font-weight:700 
}
 @media (min-width:64em){
     .menu__search__input{
         font-family:'roboto slab',serif;
         font-family:var(--serif);
         font-size:1.75rem;
         font-weight:400 
    }
}
 .menu__search__button{
     width:1.25rem;
     padding:0;
     border:0;
     background-color:transparent 
}
 @media (min-width:64em){
     .menu__search__button{
         width:2rem 
    }
}
 .menu__search__icon-small{
     display:block 
}
 @media (min-width:64em){
     .menu__search__icon-small{
         display:none 
    }
}
 .menu__search__icon-large{
     display:none 
}
 @media (min-width:64em){
     .menu__search__icon-large{
         display:block 
    }
}
 .menu__main{
     max-height:calc(100% - 4.6875rem);
     color:#003767;
     color:var(--blue);
     font-weight:700;
     overflow:auto 
}
 @media (min-width:64em){
     .menu__main{
        /*CENTERING THE MENU LIST*/
        /*display:flex;
        */
         justify-content:center;
         order:1;
         overflow:visible 
    }
}
 .menu__nav{
     margin:2rem 2.5rem 
}
 @media (min-width:64em){
     .menu__nav{
         display:none;
         width:61%;
         margin:0;
         padding:0 12%;
         border-right:.0625rem solid #fff;
         border-right:.0625rem solid var(--white) 
    }
}
 @media (min-width:64em){
     .header--collapsed+.menu .menu__nav{
         display:block 
    }
}
 .menu__nav__list{
     margin:0;
     padding:0;
     list-style:none 
}
 @media (min-width:64em){
     .menu__nav__list{
         font-size:2.125rem;
         font-weight:400;
         text-transform:uppercase 
    }
}
 .menu__nav__item{
     margin-top:1.25rem 
}
 @media (min-width:64em){
     .menu__nav__item{
         margin-top:.75rem 
    }
}
 .menu__nav__item:first-child{
     margin-top:0 
}
 .menu__nav__link{
     border-bottom:.125rem solid transparent;
     transition:border-color .3s ease;
     transition:border-color var(--transition) 
}
 .menu__nav__link:hover{
     border-bottom-color:#003767;
     border-bottom-color:var(--blue) 
}
 @media (min-width:64em){
     .menu__side{
        /*TAKES UP WIDE SPACE*/
        /*width:28% */
    }
}
 .menu__audience{
     margin:0 2.5rem;
     border-top:.0625rem solid #003767;
     border-top:.0625rem solid var(--blue);
     border-bottom:.0625rem solid #003767;
     border-bottom:.0625rem solid var(--blue) 
}
 @media (min-width:64em){
     .menu__audience{
         display:none;
         margin:0 0 2rem;
        /*PADDING UNDER THE DROPDOWN HEADERS*/
         padding-bottom:1rem;
         border-top:0;
         border-bottom-color:#fff;
         border-bottom-color:var(--white) 
    }
}
 @media (min-width:64em){
     .header--collapsed+.menu .menu__audience{
         display:block 
    }
}
 .menu__audience__toggle{
     width:100%;
     position:relative;
     padding:1.25rem 0;
     border:0;
     background-color:transparent;
     font-weight:700;
     text-align:left 
}
 @media (min-width:64em){
     .menu__audience__toggle{
         padding:0 
    }
}
 .menu__audience__toggle::after{
     content:'';
     position:absolute;
     top:50%;
     right:0;
     -webkit-transform:translateY(-50%);
     transform:translateY(-50%);
     border-top:.625rem solid #003767;
     border-top:.625rem solid var(--blue);
     border-right:.5rem solid transparent;
     border-left:.5rem solid transparent 
}
 @media (min-width:64em){
     .menu__audience__toggle::after{
        /*SHOWS THE ARROW FOR DROPDOWN*/
        /*display:none */
    }
}
 .menu__audience--active .menu__audience__toggle::after{
     -webkit-transform:translateY(-50%) rotate(180deg);
     transform:translateY(-50%) rotate(180deg) 
}
 .menu__audience__list{
     display:none;
     margin:0 0 1.25rem;
     padding:0 0 0 1rem;
     list-style:none 
}
 @media (min-width:64em){
     .menu__audience__list{
        /*display:block;
         AUTO CLOSES THE DROPDOWNS*/
         margin:1rem 0 0;
         padding:0 
    }
}
 .menu__audience--active .menu__audience__list{
     display:block 
}
 .menu__audience__item{
     margin-top:1rem;
     font-size:.8125rem 
}
 .menu__audience__item:first-child{
     margin-top:0 
}
 .menu__audience__link{
     border-bottom:.0625rem solid transparent;
     transition:border-color .3s ease;
     transition:border-color var(--transition) 
}
 .menu__audience__link:hover{
     border-bottom-color:#003767;
     border-bottom-color:var(--blue) 
}
 .menu__meta{
     margin:1.5rem 2.5rem 2rem .5rem 
}
 @media (min-width:64em){
     .menu__meta{
         display:none;
         margin:0 
    }
}
 @media (min-width:64em){
     .header--collapsed+.menu .menu__meta{
         display:block 
    }
}
 .menu__meta__list{
     display:flex;
     flex-wrap:wrap;
     margin:0;
     padding:0;
     list-style:none 
}
 @media (min-width:64em){
     .menu__meta__list{
         margin-left:-1.5rem;
         font-size:.8125rem 
    }
}
 .menu__meta__item{
     margin:.5rem 0 0 2rem 
}
 @media (min-width:64em){
     .menu__meta__item{
         margin:1rem 0 0 1.5rem 
    }
}
 .menu__meta__link{
     border-bottom:.125rem solid transparent;
     transition:border-color .3s ease;
     transition:border-color var(--transition) 
}
 @media (min-width:64em){
     .menu__meta__link{
         border-bottom-width:.0625rem 
    }
}
 .menu__meta__link:hover{
     border-bottom-color:#003767;
     border-bottom-color:var(--blue) 
}
 .menu__actions{
     margin:1.5rem 2.5rem 
}
 @media (min-width:64em){
     .menu__actions{
         display:none;
         margin:0 
    }
}
 .menu__actions__list{
     margin:0;
     padding:0;
     list-style:none 
}
 .menu__close{
     display:none;
     position:absolute;
     top:0;
     right:0;
     width:5rem;
     height:5rem;
     padding:0;
     border:0;
     background-color:transparent 
}
 @media (min-width:64em){
     .menu__close{
         display:block 
    }
}
 @media (min-width:80em){
     .menu__close{
         width:10rem;
         height:10rem 
    }
}
 .menu__close::after,.menu__close::before{
     content:'';
     position:absolute;
     top:50%;
     left:50%;
     width:3rem;
     height:.125rem;
     margin-left:-1.5rem;
     background-color:#003767;
     background-color:var(--blue) 
}
 .menu__close::before{
     -webkit-transform:rotate(45deg) translateY(-50%);
     transform:rotate(45deg) translateY(-50%) 
}
 .menu__close::after{
     -webkit-transform:rotate(-45deg) translateY(-50%);
     transform:rotate(-45deg) translateY(-50%) 
}
 .menu__close__text{
     position:absolute;
     width:1px;
     height:1px;
     margin:-1px;
     padding:0;
     border:0;
     overflow:hidden;
     clip:rect(0 0 0 0);
     white-space:nowrap 
}
 .more{
     margin-bottom:4rem 
}
 @media (min-width:64em){
     .more{
         margin-bottom:6rem 
    }
}
 .more__container{
     max-width:74rem;
     margin-right:auto;
     margin-left:auto;
     padding-right:1.25rem;
     padding-left:1.25rem 
}
 @media (min-width:48em){
     .more__container{
         padding-right:2.5rem;
         padding-left:2.5rem 
    }
}
 @media (min-width:80em){
     .more__container{
         padding-right:5rem;
         padding-left:5rem 
    }
}
 @media (min-width:64em){
     .more__container{
         display:flex;
         align-items:center;
         justify-content:space-between 
    }
}
 .more__media{
     max-width:37.5rem;
     margin:0 auto 
}
 @media (min-width:64em){
     .more__media{
         width:calc(57% - 2rem);
         max-width:none;
         margin:0 
    }
}
 .more__content>:first-child{
     margin-top:0 
}
 .more__content>:last-child{
     margin-bottom:0 
}
 .more__content{
     max-width:25rem;
     margin:2rem auto 0 
}
 @media (min-width:64em){
     .more__content{
         width:calc(43% - 2rem);
         max-width:none;
         margin:0 
    }
}
 .news{
     margin:6rem 0 3rem 0 
}
 .news__container{
     max-width:90rem;
     margin-right:auto;
     margin-left:auto;
     padding-right:1.25rem;
     padding-left:1.25rem 
}
 @media (min-width:48em){
     .news__container{
         padding-right:2.5rem;
         padding-left:2.5rem 
    }
}
 @media (min-width:80em){
     .news__container{
         padding-right:5rem;
         padding-left:5rem 
    }
}
 .news__container{
     padding-left:0;
     padding-right:0 
}
 @media (min-width:64em){
     .news__container{
         display:flex;
         justify-content:space-between;
         align-items:center;
         padding-right:5rem;
         padding-left:5rem 
    }
}
 @media (min-width:80em){
     .news__container{
         padding-right:10rem;
         padding-left:7.5rem 
    }
}
 .news__content>:first-child{
     margin-top:0 
}
 .news__content>:last-child{
     margin-bottom:0 
}
 .news__content{
     border:.6rem solid #79bde8;
     border:.6rem solid var(--blue-light);
     padding:2rem;
     max-width:100%;
     margin-left:0 
}
 @media (min-width:64em){
     .news__content{
         padding:3rem 3rem 3rem 6.5rem;
         max-width:55%;
         margin-left:-4rem 
    }
}
 @media (min-width:80em){
     .news__content{
         padding:4rem 4rem 4rem 6.5rem 
    }
}
 .news__media{
     max-width:100% 
}
 @media (min-width:64em){
     .news__media{
         max-width:36rem;
         z-index:1 
    }
}
 .news__media img{
     margin:0 auto 
}
 .event__container{
     max-width:90rem;
     margin-right:auto;
     margin-left:auto;
     padding-right:1.25rem;
     padding-left:1.25rem 
}
 @media (min-width:48em){
     .event__container{
         padding-right:2.5rem;
         padding-left:2.5rem 
    }
}
 @media (min-width:80em){
     .event__container{
         padding-right:5rem;
         padding-left:5rem 
    }
}
 .event__container{
     margin:3rem auto 0 auto 
}
 @media (min-width:64em){
     .event__container{
         margin:6rem auto;
         display:flex;
         justify-content:space-between 
    }
}
 .event__block{
     border-bottom:1px solid #000;
     border-bottom:1px solid var(--black) 
}
 .event__block:last-child{
     border-bottom:0 
}
 @media (min-width:64em){
     .event__block{
         width:33%;
         border-right:1px solid #000;
         border-right:1px solid var(--black);
         border-bottom:0 
    }
     .event__block:last-child{
         border-right:0 
    }
}
 .event__details{
     display:flex;
     justify-content:flex-start;
     margin-top:1.5rem;
     margin-bottom:.5rem 
}
 @media (min-width:64em){
     .event__details{
         margin-top:0 
    }
}
 .event__details .event__date__block{
     margin-right:1rem;
     padding-left:.5rem 
}
 .event__content{
     padding-right:.5rem 
}
 .event__title{
     border-color:transparent;
     font-family:'roboto slab',serif;
     font-family:var(--serif);
     font-size:1.125rem 
}
 .event__title:hover{
     border-color:#000;
     border-color:var(--black) 
}
 .event__longdate{
     margin-top:.5rem;
     font-size:.8125rem;
     font-weight:700 
}
 .event__longdate .date-sep{
     display:inline-block;
     padding:0 .5rem 
}
 .event__month{
     display:block;
     font-size:.8125rem;
     font-weight:700;
     text-transform:uppercase;
     text-align:center 
}
 .event__day{
     display:block;
     font-size:4rem;
     font-family:'roboto slab',serif;
     font-family:var(--serif);
     line-height:.9;
     text-align:center 
}
 .newupdate{
     margin:0 0 4rem 
}
 @media (min-width:64em){
     .newupdate{
         margin:-5rem 0 4rem 0;
         padding-top:9rem 
    }
}
 .newupdate__container{
     max-width:90rem;
     margin-right:auto;
     margin-left:auto;
     padding-right:1.25rem;
     padding-left:1.25rem 
}
 @media (min-width:48em){
     .newupdate__container{
         padding-right:2.5rem;
         padding-left:2.5rem 
    }
}
 @media (min-width:80em){
     .newupdate__container{
         padding-right:5rem;
         padding-left:5rem 
    }
}
 @media (min-width:48em){
     .newupdate__container{
         padding-right:5rem;
         padding-left:5rem 
    }
}
 @media (min-width:64em){
     .newupdate__container{
         display:flex;
         justify-content:space-between 
    }
}
 @media (min-width:80em){
     .newupdate__container{
         padding-right:10rem;
         padding-left:10rem 
    }
}
 .newupdate__heading{
     margin-top:0 
}
 @media (min-width:64em){
     .newupdate__heading{
         max-width:28% 
    }
}
 .newupdate__text>:first-child{
     margin-top:0 
}
 .newupdate__text>:last-child{
     margin-bottom:0 
}
 @media (min-width:64em){
     .newupdate__text{
         max-width:69% 
    }
}
 .newupdate__heading .highlight{
     text-transform:none 
}
 .overview{
     margin:4rem 0 
}
 .overview__container{
     max-width:90rem;
     margin-right:auto;
     margin-left:auto;
     padding-right:1.25rem;
     padding-left:1.25rem 
}
 @media (min-width:48em){
     .overview__container{
         padding-right:2.5rem;
         padding-left:2.5rem 
    }
}
 @media (min-width:80em){
     .overview__container{
         padding-right:5rem;
         padding-left:5rem 
    }
}
 @media (min-width:64em){
     .overview__container{
         display:flex;
         align-items:flex-start;
         justify-content:space-between 
    }
}
 @media (min-width:64em){
     .overview__content{
         width:calc(63% - 4rem) 
    }
}
 .overview__card{
     font-size:.875rem;
     line-height:1.857;
     max-width:30rem;
     margin:4rem auto 0;
     background-color:#003767;
     background-color:var(--blue);
     color:#fff;
     color:var(--white) 
}
 @media (min-width:64em){
     .overview__card{
         width:calc(37% - 2rem);
         max-width:none;
         margin:0 
    }
}
 .overview__card__interior>:first-child{
     margin-top:0 
}
 .overview__card__interior>:last-child{
     margin-bottom:0 
}
 .overview__card__interior{
     padding:2rem 
}
 .parallax{
     width:100%;
     background-color:#003767;
     background-color:var(--blue);
     overflow:hidden 
}
 .parallax__menu-toggle{
     position:fixed;
     top:0;
     left:0;
     width:3.75rem;
     height:3.75rem;
     padding:0;
     border:0;
     transition:opacity .3s ease,visibility .3s ease;
     transition:opacity var(--transition),visibility var(--transition);
     background-color:#79bde8;
     background-color:var(--blue-light);
     z-index:2 
}
 @media (min-width:64em){
     .parallax__menu-toggle{
         width:5rem;
         height:5rem 
    }
}
 .parallax--hide-nav .parallax__menu-toggle{
     opacity:0;
     visibility:hidden 
}
 .parallax__menu-toggle__bar{
     display:block;
     width:1.375rem;
     height:.125rem;
     margin:auto;
     background-color:#000;
     background-color:var(--black);
     transition:opacity .3s ease,-webkit-transform .3s ease;
     transition:transform .3s ease,opacity .3s ease;
     transition:transform .3s ease,opacity .3s ease,-webkit-transform .3s ease;
     transition:opacity var(--transition),-webkit-transform var(--transition);
     transition:transform var(--transition),opacity var(--transition);
     transition:transform var(--transition),opacity var(--transition),-webkit-transform var(--transition) 
}
 .parallax__menu-toggle__bar:nth-child(1),.parallax__menu-toggle__bar:nth-child(3){
     -webkit-transform-origin:left center;
     transform-origin:left center 
}
 .parallax__menu-toggle__bar:nth-child(2){
     margin:.3125rem auto 
}
 .parallax--menu-active .parallax__menu-toggle__bar:nth-child(1),.parallax--menu-active .parallax__menu-toggle__bar:nth-child(3){
     width:1.625rem 
}
 .parallax--menu-active .parallax__menu-toggle__bar:nth-child(1){
     -webkit-transform:rotate(45deg) translate(5%,-220%);
     transform:rotate(45deg) translate(5%,-220%) 
}
 .parallax--menu-active .parallax__menu-toggle__bar:nth-child(2){
     opacity:0 
}
 .parallax--menu-active .parallax__menu-toggle__bar:nth-child(3){
     -webkit-transform:rotate(-45deg) translate(5%,220%);
     transform:rotate(-45deg) translate(5%,220%) 
}
 .parallax__menu-toggle__text{
     position:absolute;
     width:1px;
     height:1px;
     margin:-1px;
     padding:0;
     border:0;
     overflow:hidden;
     clip:rect(0 0 0 0);
     white-space:nowrap 
}
 .parallax__menu-bg{
     position:fixed;
     top:0;
     left:0;
     width:100%;
     height:100%;
     -webkit-transform:translateY(-100%);
     transform:translateY(-100%);
     transition:opacity .3s ease,visibility .3s ease,-webkit-transform .3s ease;
     transition:transform .3s ease,opacity .3s ease,visibility .3s ease;
     transition:transform .3s ease,opacity .3s ease,visibility .3s ease,-webkit-transform .3s ease;
     transition:opacity var(--transition),visibility var(--transition),-webkit-transform var(--transition);
     transition:transform var(--transition),opacity var(--transition),visibility var(--transition);
     transition:transform var(--transition),opacity var(--transition),visibility var(--transition),-webkit-transform var(--transition);
     background-color:rgba(0,55,103,.74902);
     background-color:var(--blue-overlay);
     z-index:1 
}
 @media (min-width:64em){
     .parallax__menu-bg{
         right:100%;
         left:auto;
         -webkit-transform:translateX(5rem);
         transform:translateX(5rem) 
    }
}
 .parallax--menu-active .parallax__menu-bg{
     -webkit-transform:none;
     transform:none 
}
 @media (min-width:64em){
     .parallax--menu-active .parallax__menu-bg{
         -webkit-transform:translateX(100%);
         transform:translateX(100%) 
    }
}
 .parallax--hide-nav .parallax__menu-bg{
     opacity:0;
     visibility:hidden 
}
 .parallax__menu{
     display:flex;
     flex-direction:column;
     align-items:flex-start;
     justify-content:center;
     position:fixed;
     top:0;
     left:0;
     width:100%;
     height:100%;
     transition:opacity .3s ease,visibility .3s ease;
     transition:opacity var(--transition),visibility var(--transition);
     opacity:0;
     visibility:hidden;
     z-index:1 
}
 .parallax--menu-active .parallax__menu{
     opacity:1;
     visibility:visible 
}
 .parallax--hide-nav .parallax__menu{
     opacity:0;
     visibility:hidden 
}
 .parallax__menu__container{
     max-width:90rem;
     margin-right:auto;
     margin-left:auto;
     padding-right:1.25rem;
     padding-left:1.25rem 
}
 @media (min-width:48em){
     .parallax__menu__container{
         padding-right:2.5rem;
         padding-left:2.5rem 
    }
}
 @media (min-width:80em){
     .parallax__menu__container{
         padding-right:5rem;
         padding-left:5rem 
    }
}
 .parallax__menu__container{
     width:100%;
     max-height:100%;
     overflow:auto 
}
 @media (min-width:64em){
     .parallax__menu__container{
         display:flex;
         flex-wrap:wrap;
         align-items:flex-end;
         justify-content:center;
         padding:0 3.5rem 
    }
}
 .parallax__menu__link{
     position:absolute;
     top:1.25rem;
     right:1.25rem;
     padding:0;
     border:0;
     border-bottom:.125rem solid #79bde8;
     border-bottom:.125rem solid var(--blue-light);
     transition:border-color .3s ease;
     transition:border-color var(--transition);
     background-color:transparent;
     color:#fff;
     color:var(--white);
     font-weight:700;
     line-height:1.4 
}
 @media (min-width:64em){
     .parallax__menu__link{
         top:1.8125rem;
         right:2.5rem 
    }
}
 .parallax__menu__link:hover{
     border-bottom-color:transparent 
}
 .parallax__menu__button{
     display:block;
     margin:2.5rem 0 0;
     padding:0;
     border:0;
     background-color:rgba(0,0,0,0);
     background-color:var(--transparent);
     color:#fff;
     color:var(--white);
     font-weight:700;
     line-height:1.5;
     text-align:left;
     text-transform:uppercase 
}
 @media (min-width:64em){
     .parallax__menu__button{
         width:calc(25.00% - 3rem);
         margin:2rem 1.5rem;
         padding-bottom:.5rem;
         border-bottom:.1875rem solid #79bde8;
         border-bottom:.1875rem solid var(--blue-light);
         transition:border-color .3s ease;
         transition:border-color var(--transition);
         line-height:1.25;
         text-align:center 
    }
}
 @media (min-width:80em){
     .parallax__menu__button{
         width:calc(16.666% - 3rem) 
    }
}
 .parallax__menu__button:first-child{
     margin-top:6.25rem 
}
 @media (min-width:64em){
     .parallax__menu__button:first-child{
         margin:2rem 1.5rem 
    }
}
 .parallax__menu__button:last-child{
     margin-bottom:6.25rem 
}
 @media (min-width:64em){
     .parallax__menu__button:last-child{
         margin:2rem 1.5rem 
    }
}
 @media (min-width:64em){
     .parallax__menu__button:hover{
         border-bottom-color:transparent 
    }
}
 .parallax--menu-active .parallax__menu__button{
     -webkit-animation:fade .3s ease both;
     animation:fade .3s ease both;
     -webkit-animation:fade var(--transition) both;
     animation:fade var(--transition) both 
}
 .parallax--menu-active .parallax__menu__button:nth-child(2){
     -webkit-animation-delay:.1s;
     animation-delay:.1s 
}
 .parallax--menu-active .parallax__menu__button:nth-child(3){
     -webkit-animation-delay:.2s;
     animation-delay:.2s 
}
 .parallax--menu-active .parallax__menu__button:nth-child(4){
     -webkit-animation-delay:.3s;
     animation-delay:.3s 
}
 .parallax--menu-active .parallax__menu__button:nth-child(5){
     -webkit-animation-delay:.4s;
     animation-delay:.4s 
}
 .parallax--menu-active .parallax__menu__button:nth-child(6){
     -webkit-animation-delay:.5s;
     animation-delay:.5s 
}
 .parallax--menu-active .parallax__menu__button:nth-child(7){
     -webkit-animation-delay:.6s;
     animation-delay:.6s 
}
 .parallax--menu-active .parallax__menu__button:nth-child(8){
     -webkit-animation-delay:.7s;
     animation-delay:.7s 
}
 .parallax--menu-active .parallax__menu__button:nth-child(9){
     -webkit-animation-delay:.8s;
     animation-delay:.8s 
}
 .parallax--menu-active .parallax__menu__button:nth-child(10){
     -webkit-animation-delay:.9s;
     animation-delay:.9s 
}
 .parallax--menu-active .parallax__menu__button:nth-child(11){
     -webkit-animation-delay:1s;
     animation-delay:1s 
}
 .parallax--menu-active .parallax__menu__button:nth-child(12){
     -webkit-animation-delay:1.1s;
     animation-delay:1.1s 
}
 .parallax__menu__text{
     transition:border-color .3s ease;
     transition:border-color var(--transition);
     border-bottom:.125rem solid #79bde8;
     border-bottom:.125rem solid var(--blue-light) 
}
 @media (min-width:64em){
     .parallax__menu__text{
         border:0 
    }
}
 .parallax__menu__button:hover .parallax__menu__text{
     border-bottom-color:transparent 
}
 .parallax__pager{
     display:flex;
     flex-direction:column;
     justify-content:center;
     position:fixed;
     top:0;
     right:0;
     width:2.5rem;
     height:100%;
     padding:.25rem 0;
     transition:opacity .3s ease,visibility .3s ease;
     transition:opacity var(--transition),visibility var(--transition);
     pointer-events:none;
     z-index:1 
}
 @media (min-width:64em){
     .parallax__pager{
         right:auto;
         left:0;
         width:5rem 
    }
}
 .parallax--menu-active .parallax__pager{
     opacity:0;
     visibility:hidden 
}
 .parallax--hide-nav .parallax__pager{
     opacity:0;
     visibility:hidden 
}
 .parallax__pager__button{
     display:block;
     width:.625rem;
     height:.625rem;
     margin:.25rem auto;
     padding:0;
     border:0;
     border-radius:50%;
     background-color:#79bde8;
     background-color:var(--blue-light);
     pointer-events:auto 
}
 @media (min-width:64em){
     .parallax__pager__button{
         width:.75rem;
         height:.75rem 
    }
}
 .parallax__pager__button.parallax__pager__button--active,.parallax__pager__button:hover{
     background-color:#fff;
     background-color:var(--white) 
}
 .parallax__pager__text{
     position:absolute;
     width:1px;
     height:1px;
     margin:-1px;
     padding:0;
     border:0;
     overflow:hidden;
     clip:rect(0 0 0 0);
     white-space:nowrap 
}
 .parallax__item{
     display:flex;
     flex-direction:column;
     position:relative;
     width:100%;
     overflow:hidden 
}
 .parallax__container{
     max-width:90rem;
     margin-right:auto;
     margin-left:auto;
     padding-right:1.25rem;
     padding-left:1.25rem 
}
 @media (min-width:48em){
     .parallax__container{
         padding-right:2.5rem;
         padding-left:2.5rem 
    }
}
 @media (min-width:80em){
     .parallax__container{
         padding-right:5rem;
         padding-left:5rem 
    }
}
 .parallax__container{
     display:flex;
     flex-direction:column;
     align-items:flex-start;
     justify-content:flex-end;
     width:100%;
     min-height:100vh;
     padding:0 
}
 @media (min-width:64em){
     .parallax__container{
         padding:0 5rem 
    }
}
 .parallax__container--flip{
     align-items:flex-end 
}
 .parallax__container--alt{
     align-items:center;
     justify-content:center;
     text-align:center;
     color:#fff;
     color:var(--white) 
}
 .parallax__background{
     position:absolute;
     top:0;
     left:0;
     width:100%;
     height:100%;
     clip:rect(0,auto,auto,0);
     z-index:0 
}
 .parallax__background::after,.parallax__background::before{
     content:'';
     position:absolute;
     top:0;
     left:0;
     width:100%;
     height:100%;
     transition:opacity .3s ease;
     transition:opacity var(--transition);
     z-index:1 
}
 .parallax__background::before{
     background-color:rgba(0,55,103,.74902);
     background-color:var(--blue-overlay);
     background-image:none;
     opacity:0 
}
 .parallax__background::after{
     display:none;
     background-image:linear-gradient(270deg,rgba(0,0,0,0),rgba(0,0,0,.74902));
     background-image:var(--black-gradient-left) 
}
 @media (min-width:64em){
     .parallax__background::after{
         display:block 
    }
}
 .parallax__container--flip .parallax__background::after{
     background-image:linear-gradient(90deg,rgba(0,0,0,0),rgba(0,0,0,.74902));
     background-image:var(--black-gradient-right) 
}
 .parallax--hide-nav .parallax__background::before{
     opacity:1 
}
 .parallax--hide-nav .parallax__background::after{
     opacity:0 
}
 .parallax__image{
     position:fixed;
     top:0;
     left:0;
     width:100%;
     height:100%;
     -webkit-transform:translateZ(0);
     transform:translateZ(0);
     background-position:center;
     background-size:cover;
     outline:.0625rem solid transparent 
}
 @media (min-width:64em){
     .parallax__image--small{
         display:none 
    }
}
 .parallax__image--large{
     display:none 
}
 @media (min-width:64em){
     .parallax__image--large{
         display:block 
    }
}
 .parallax__main{
     width:100%;
     position:relative;
     transition:opacity .3s ease,visibility .3s ease;
     transition:opacity var(--transition),visibility var(--transition);
     background-color:rgba(0,55,103,.74902);
     background-color:var(--blue-overlay) 
}
 @media (min-width:64em){
     .parallax__main{
         max-width:30rem;
         margin-left:5rem;
         -webkit-transform:translateY(var(--translateY));
         transform:translateY(var(--translateY));
         background-color:rgba(0,0,0,0);
         background-color:var(--transparent);
         opacity:var(--opacity) 
    }
}
 @media (min-width:64em){
     .parallax__container--flip .parallax__main{
         margin-left:0 
    }
}
 .parallax__container--alt .parallax__main>:first-child{
     margin-top:0 
}
 .parallax__container--alt .parallax__main>:last-child{
     margin-bottom:0 
}
 .parallax__container--alt .parallax__main{
     max-width:64rem;
     padding:2.5rem 2.5rem 7rem;
     background-color:transparent 
}
 @media (min-width:64em){
     .parallax__container--alt .parallax__main{
         margin-left:0;
         padding:5rem 5rem 12rem 
    }
}
 .parallax__container--simple .parallax__main{
     padding:2.5rem 
}
 @media (min-width:64em){
     .parallax__container--simple .parallax__main{
         margin-left:0;
         padding:5rem 
    }
}
 .parallax--menu-active .parallax__main{
     opacity:0;
     visibility:hidden 
}
 .parallax__toggle{
     position:relative;
     width:100%;
     padding:1.5rem 4.5rem 1.5rem 1.25rem;
     border:0;
     background-color:transparent;
     color:#fff;
     color:var(--white);
     text-align:left 
}
 @media (min-width:48em){
     .parallax__toggle{
         padding:2.25rem 7rem 2.25rem 2.5rem 
    }
}
 @media (min-width:64em){
     .parallax__toggle{
         display:none 
    }
}
 .parallax__toggle::after{
     content:'+';
     position:absolute;
     top:50%;
     right:1.25rem;
     width:2rem;
     height:2rem;
     border-radius:50%;
     -webkit-transform:translateY(-50%);
     transform:translateY(-50%);
     background-color:#79bde8;
     background-color:var(--blue-light);
     color:#003767;
     color:var(--blue);
     font-size:1.5rem;
     font-family:'roboto slab',serif;
     font-family:var(--serif);
     font-weight:700;
     line-height:2rem;
     text-align:center 
}
 @media (min-width:48em){
     .parallax__toggle::after{
         right:2.5rem 
    }
}
 .parallax__main--active .parallax__toggle::after{
     content:'\2013' 
}
 .parallax__toggle__text{
     display:block;
     margin:0;
     font-size:1.125rem;
     font-weight:700 
}
 .parallax__content>:first-child{
     margin-top:0 
}
 .parallax__content>:last-child{
     margin-bottom:0 
}
 .parallax__content{
     display:none;
     color:#fff;
     color:var(--white);
     margin-top:-.5rem;
     padding:0 1.25rem 1.5rem;
     font-family:'roboto slab',serif;
     font-family:var(--serif) 
}
 @media (min-width:48em){
     .parallax__content{
         margin-top:-1.25rem;
         padding:0 2.5rem 2.25rem 
    }
}
 @media (min-width:64em){
     .parallax__content{
         display:block;
         margin:0;
         padding:5rem 0;
         font-size:1.125rem 
    }
}
 .parallax__content>*{
     position:relative 
}
 .parallax__main--active .parallax__content{
     display:block 
}
 .parallax__column{
     display:none 
}
 @media (min-width:64em){
     .parallax__column{
         display:block;
         width:7.75rem;
         margin-bottom:1.5rem 
    }
}
 .parallax__column::before{
     content:'';
     display:block;
     padding-top:calc(220 / 127 * 100%);
     background-image:url(/_files/images/column.svg);
     background-repeat:no-repeat;
     background-size:100% 100% 
}
 .parallax__heading{
     display:none 
}
 @media (min-width:64em){
     .parallax__heading{
         display:block;
         margin-top:0;
         font-weight:700 
    }
}
 .parallax__list{
     padding-left:1.125rem;
     font-family:montserrat,sans-serif;
     font-family:var(--sans-serif);
     font-size:1rem;
     font-weight:700 
}
 .parallax__text{
     margin-bottom:2rem;
     font-family:'roboto slab',serif;
     font-family:var(--serif);
     font-size:1.75rem 
}
 @media (min-width:48em){
     .parallax__text{
         font-size:2.25rem 
    }
}
 @media (min-width:64em){
     .parallax__text{
         font-size:3rem 
    }
}
 .parallax__cite{
     font-size:.875rem;
     line-height:1.857 
}
 .parallax__cite::before{
     content:'- ' 
}
 .parallax__cta{
     display:flex;
     flex-wrap:wrap;
     justify-content:center 
}
 .parallax__circle{
     margin:1.5rem 
}
 .parallax__next{
     display:none;
     position:absolute;
     bottom:1rem;
     left:50%;
     width:3rem;
     margin-left:-1.5rem;
     padding:0;
     border:0;
     transition:opacity .3s ease,visibility .3s ease;
     transition:opacity var(--transition),visibility var(--transition);
     background-color:transparent;
     color:#fff;
     color:var(--white) 
}
 @media (min-width:64em){
     .parallax__next{
         display:block 
    }
}
 .parallax--menu-active .parallax__next{
     opacity:0;
     visibility:hidden 
}
 .parallax__next--alt{
     display:block 
}
 .parallax__next__text{
     position:absolute;
     width:1px;
     height:1px;
     margin:-1px;
     padding:0;
     border:0;
     overflow:hidden;
     clip:rect(0 0 0 0);
     white-space:nowrap 
}
 .parallax__next__label{
     display:none;
     position:absolute;
     bottom:100%;
     left:50%;
     padding-bottom:1.25rem;
     -webkit-transform:translateX(-50%);
     transform:translateX(-50%);
     font-size:1.125rem;
     font-weight:700;
     white-space:nowrap 
}
 @media (min-width:64em){
     .parallax__next__label{
         display:block 
    }
}
 .profile{
     margin-bottom:4rem 
}
 @media (min-width:48em){
     .profile{
         margin-bottom:6rem 
    }
}
 .profile__container{
     max-width:25rem;
     margin-right:auto;
     margin-left:auto;
     padding-right:1.25rem;
     padding-left:1.25rem 
}
 @media (min-width:48em){
     .profile__container{
         padding-right:2.5rem;
         padding-left:2.5rem 
    }
}
 @media (min-width:80em){
     .profile__container{
         padding-right:5rem;
         padding-left:5rem 
    }
}
 .profile__container{
     padding:0 
}
 @media (min-width:48em){
     .profile__container{
         display:flex;
         max-width:52rem 
    }
}
 .profile__media{
     position:relative 
}
 @media (min-width:48em){
     .profile__media{
         width:47% 
    }
}
 .profile__media::before{
     content:'';
     display:block;
     padding-top:150% 
}
 .profile__image{
     position:absolute;
     top:0;
     left:0;
     width:100%;
     height:100%;
     background-position:center;
     background-size:cover 
}
 .profile__content>:first-child{
     margin-top:0 
}
 .profile__content>:last-child{
     margin-bottom:0 
}
 .profile__content{
     display:flex;
     flex-direction:column;
     justify-content:center;
     padding:3rem 2.5rem;
     background-color:#79bde8;
     background-color:var(--blue-light) 
}
 @media (min-width:48em){
     .profile__content{
         width:53% 
    }
}
 .profile__title{
     font-weight:700 
}
 .quote>:first-child{
     margin-top:0 
}
 .quote>:last-child{
     margin-bottom:0 
}
 .quote{
     margin:4rem 0;
     padding:4rem 1.5rem;
     background-color:#79bde8;
     background-color:var(--blue-light);
     color:#000;
     color:var(--black);
     font-family:'roboto slab',serif;
     font-family:var(--serif);
     font-size:1.75rem;
     line-height:1.361;
     text-align:center 
}
 @media (min-width:48em){
     .quote{
         padding:4rem 5rem;
         font-size:2.25rem 
    }
}
 .quote--blue{
     background-color:#003767;
     background-color:var(--blue);
     color:#fff;
     color:var(--white) 
}
 .quote--transparent{
     background-color:transparent 
}
 .quote__cite{
     display:block;
     margin-top:3rem;
     font-family:montserrat,sans-serif;
     font-family:var(--sans-serif);
     font-size:.8125rem;
     font-style:normal;
     font-weight:700 
}
 .quote__cite::before{
     content:'- ' 
}
 .quote__cite--footnote{
     margin-top:1rem;
     font-weight:400 
}
 .quote__cite--footnote::before{
     display:none 
}
 #___gcse_0{
     display:none 
}
 .gsc-results .gsc-cursor-box .gsc-cursor-current-page{
     background-color:#fff!important;
     color:#000!important 
}
 .gsc-results .gsc-cursor-box .gsc-cursor-page{
     background-color:#fff!important;
     color:#000!important 
}
 td.gsc-search-button{
     width:13%!important 
}
 .gsc-control-cse{
     font-family:'roboto slab',serif!important;
     border-color:rgba(121,189,232,-.05098)!important;
     background-color:rgba(121,189,232,-.05098)!important 
}
 .gsc-results .gsc-imageResult,.gsc-webResult.gsc-result{
     border-color:rgba(121,189,232,-.05098)!important;
     background-color:rgba(121,189,232,-.05098)!important 
}
 .gsc-selected-option{
     width:103%!important 
}
 .gsc-selected-option-container{
     min-width:90px!important 
}
 .gsc-search-button-v2,.gsc-search-button-v2:focus,.gsc-search-button-v2:hover{
     border-color:rgba(121,189,232,-.05098)!important;
     background-color:rgba(121,189,232,-.05098)!important 
}
 .gs-result .gs-title,.gs-result .gs-title *{
     text-decoration:none!important 
}
 .gcsc-find-more-on-google-magnifier{
     display:inline!important 
}
 .gsc-orderby-container{
     text-align:inherit!important 
}
 @media(max-width:64em){
     div.gcsc-branding-img,div.gcsc-branding-img-noclear,div.gsc-branding-img,div.gsc-branding-img-noclear,img.gcsc-branding-img,img.gcsc-branding-img-noclear,img.gsc-branding-img,img.gsc-branding-img-noclear{
         top:-6px!important 
    }
}
 .section{
     background-color:#003767;
     background-color:var(--blue);
     color:#fff;
     color:var(--white) 
}
 .section__container{
     max-width:90rem;
     margin-right:auto;
     margin-left:auto;
     padding-right:1.25rem;
     padding-left:1.25rem 
}
 @media (min-width:48em){
     .section__container{
         padding-right:2.5rem;
         padding-left:2.5rem 
    }
}
 @media (min-width:80em){
     .section__container{
         padding-right:5rem;
         padding-left:5rem 
    }
}
 @media (min-width:64em){
     .section__container--split{
         display:flex;
         justify-content:space-between 
    }
}
 .section__content>:first-child{
     margin-top:0 
}
 .section__content>:last-child{
     margin-bottom:0 
}
 .section__content{
     padding:4rem 0 0;
     font-family:'roboto slab',serif;
     font-family:var(--serif);
     font-size:1.25rem 
}
 @media (min-width:64em){
     .section__content{
         width:calc(50% - 1.5rem);
         padding-bottom:4rem 
    }
}
 @media (min-width:80em){
     .section__content{
         width:calc(40% - 1.5rem) 
    }
}
 .section__nav{
     padding:3.25rem 0 4rem 
}
 @media (min-width:64em){
     .section__container--split .section__nav{
         width:calc(50% - 1.5rem) 
    }
}
 @media (min-width:80em){
     .section__container--split .section__nav{
         width:calc(60% - 1.5rem) 
    }
}
 .section__nav__list{
     display:flex;
     flex-wrap:wrap;
     margin:0 0 0 -.75rem;
     padding:0;
     list-style:none;
     float: none;
     justify-content: center;
}
 .section__nav__item{
     display:flex;
     width:calc(100% - .75rem);
     margin:.75rem 0 0 .75rem;
     font-weight:700;
     text-transform:uppercase 
}
 @media (min-width:48em){
     .section__nav__item{
         width:calc(50% - .75rem) 
    }
}
 @media (min-width:64em){
     .section__nav__item{
         width:calc(25.00% - .75rem) 
    }
}
 @media (min-width:64em){
     .section__container--split .section__nav__item{
         width:calc(50% - .75rem) 
    }
}
 .section__nav__link{
     display:flex;
     align-items:center;
     width:100%;
     padding:1rem 2.25rem 1rem 1.25rem;
     border:.0625rem solid #79bde8;
     border:.0625rem solid var(--blue-light);
     transition:background-color .3s ease;
     transition:background-color var(--transition) 
}
 .section__nav__link:hover{
     border:.0625rem solid #79bde8;
     border:.0625rem solid var(--blue-light);
     background-color:rgba(121,189,232,.4);
     background-color:var(--blue-light-highlight) 
}
 .section__nav__text{
     position:relative;
     padding-right:1.375rem;
     transition:-webkit-transform .3s ease;
     transition:transform .3s ease;
     transition:transform .3s ease,-webkit-transform .3s ease;
     transition:-webkit-transform var(--transition);
     transition:transform var(--transition);
     transition:transform var(--transition),-webkit-transform var(--transition) 
}
 .section__nav__text::after{
     content:'';
     position:absolute;
     bottom:.5rem;
     margin-left:.75rem;
     border-top:.375rem solid transparent;
     border-bottom:.375rem solid transparent;
     border-left:.625rem solid #fff;
     border-left:.625rem solid var(--white) 
}
 .section__nav__link:hover .section__nav__text{
     -webkit-transform:translateX(1rem);
     transform:translateX(1rem) 
}
 .skip{
     position:absolute;
     top:0;
     left:50%;
     padding:1.5rem 4rem;
     -webkit-transform:translateX(-50%);
     transform:translateX(-50%);
     background-color:#79bde8;
     background-color:var(--blue-light);
     color:#000;
     color:var(--black);
     line-height:1.071;
     font-family:montserrat,sans-serif;
     font-family:var(--sans-serif);
     font-size:.875rem;
     font-weight:700;
     text-align:center;
     text-transform:uppercase;
     z-index:3 
}
 .skip:not(:focus){
     position:absolute;
     width:1px;
     height:1px;
     margin:-1px;
     padding:0;
     border:0;
     overflow:hidden;
     clip:rect(0 0 0 0);
     white-space:nowrap 
}
 .skip::before{
     display:none 
}
 .slogan{
     max-width:48rem;
     margin-right:auto;
     margin-left:auto;
     padding-right:1.25rem;
     padding-left:1.25rem 
}
 @media (min-width:48em){
     .slogan{
         padding-right:2.5rem;
         padding-left:2.5rem 
    }
}
 @media (min-width:80em){
     .slogan{
         padding-right:5rem;
         padding-left:5rem 
    }
}
 .slogan{
     margin-top:6rem;
     margin-bottom:6rem 
}
 .slogan__image{
     max-width:22rem;
     margin:auto 
}
 .slogan__text>:first-child{
     margin-top:0 
}
 .slogan__text>:last-child{
     margin-bottom:0 
}
 .slogan__text{
     font-family:'roboto slab',serif;
     font-family:var(--serif);
     font-size:1.25rem;
     text-align:center 
}
 @media (min-width:48em){
     .slogan__text{
         font-size:1.5rem 
    }
}
 .slogan__text::before{
     content:'';
     display:block;
     width:12rem;
     margin:3rem auto 2.5rem;
     border-bottom:.125rem solid 
}
 .social{
     display:flex;
     flex-wrap:wrap 
}
 .social__link{
     width:2.25rem;
     height:2.25rem;
     margin:.5rem .5rem 0 0;
     padding:.5rem;
     border:0;
     border-radius:50%;
     background-color:#003767;
     background-color:var(--blue);
     color:#fff;
     color:var(--white) 
}
 .social__link:hover{
     background-color:#79bde8;
     background-color:var(--blue-light);
     color:#003767;
     color:var(--blue) 
}
 .social__text{
     position:absolute;
     width:1px;
     height:1px;
     margin:-1px;
     padding:0;
     border:0;
     overflow:hidden;
     clip:rect(0 0 0 0);
     white-space:nowrap 
}
 .splash{
     display:flex;
     flex-direction:column;
     position:relative;
     overflow:hidden 
}
 @media (min-width:64em){
     .splash{
         margin-top:-10rem 
    }
}
 .splash__wrap{
     display:flex;
     flex-direction:column;
     justify-content:flex-end;
     position:relative;
     width:100%;
     min-height:calc(100vh - 6.8125rem);
     background-color:#003767;
     background-color:var(--blue);
     background-position:center;
     background-size:cover;
     color:#fff;
     color:var(--white) 
}
 @media (min-width:64em){
     .splash__wrap{
         min-height:100vh;
         padding-top:10rem 
    }
}
 .splash__image{
     position:absolute;
     top:0;
     left:0;
     width:100%;
     height:100%;
     background-position:center;
     background-size:cover 
}
 @media (min-width:64em){
     .splash__image--small{
         display:none 
    }
}
 .splash__image--large{
     display:none 
}
 @media (min-width:64em){
     .splash__image--large{
         display:block 
    }
}
 .splash__video{
     position:absolute;
     top:0;
     left:0;
     width:100%;
     height:100%;
     overflow:hidden 
}
 @media (min-width:64em){
     .splash__video video{
         display:block !important;
    }
}
 .splash__video video{
    /*display:none;
     */
     position:absolute;
     top:50%;
     left:50%;
     min-width:100%;
     min-height:100%;
     -webkit-transform:translate(-50%,-50%);
     transform:translate(-50%,-50%) 
}
 .splash__video video::-webkit-media-controls{
     display:none 
}
 .splash__overlay{
     position:relative;
     background-image:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.74902));
     background-image:var(--black-gradient) 
}
 .splash__container{
     max-width:90rem;
     margin-right:auto;
     margin-left:auto;
     padding-right:1.25rem;
     padding-left:1.25rem;
     text-shadow: 1px 1px;
}
 @media (min-width:48em){
     .splash__container{
         padding-right:2.5rem;
         padding-left:2.5rem 
    }
}
 @media (min-width:80em){
     .splash__container{
         padding-right:5rem;
         padding-left:5rem 
    }
}
 .splash__container{
     padding:2.5rem;
     font-size:2rem;
     font-weight:700;
     line-height:1.25;
     text-transform:uppercase 
}
 @media (min-width:48em){
     .splash__container{
         font-size:2.75rem 
    }
}
 @media (min-width:64em){
     .splash__container{
         padding:7rem 5rem 14rem 5rem;
         text-align:center 
    }
}
 .splash__cycle{
     display:block;
     font-weight:400 
}
 .splash__cycle__item{
     display:none 
}
 .splash__cycle__item--active{
     display:inline-block;
     -webkit-animation:fade-up .3s ease .3s both;
     animation:fade-up .3s ease .3s both;
     -webkit-animation:fade-up var(--transition) var(--transition-duration) both;
     animation:fade-up var(--transition) var(--transition-duration) both 
}
 .splash__cycle__text{
     border-bottom:.0625rem solid;
     text-shadow: 1px 1px;
}
 .splash__ctas{
     max-width:90rem;
     margin-right:auto;
     margin-left:auto;
     padding-right:1.25rem;
     padding-left:1.25rem 
}
 @media (min-width:48em){
     .splash__ctas{
         padding-right:2.5rem;
         padding-left:2.5rem 
    }
}
 @media (min-width:80em){
     .splash__ctas{
         padding-right:5rem;
         padding-left:5rem 
    }
}
 .splash__ctas{
     width:100%;
     padding:3rem 2.5rem 2rem 
}
 @media (min-width:64em){
     .splash__ctas{
         display:flex;
         align-items:center;
         justify-content:center;
         position:absolute;
         left:50%;
         bottom:6rem;
         max-width:62rem;
         padding-top:0;
         padding-bottom:0;
         -webkit-transform:translateX(-50%);
         transform:translateX(-50%) 
    }
}
 @media (min-width:64em){
     .splash__ctas__item{
         width:25.00%;
         padding:0 .25rem 
    }
}
 .splash__next{
     display:none;
     position:absolute;
     bottom:2.25rem;
     left:50%;
     width:2.75rem;
     padding:0;
     border:0;
     -webkit-transform:translateX(-50%);
     transform:translateX(-50%);
     background-color:transparent;
     color:#fff;
     color:var(--white) 
}
 @media (min-width:64em){
     .splash__next{
         display:block 
    }
}
 .splash__next__text{
     position:absolute;
     width:1px;
     height:1px;
     margin:-1px;
     padding:0;
     border:0;
     overflow:hidden;
     clip:rect(0 0 0 0);
     white-space:nowrap 
}
 .split{
     overflow:hidden 
}
 .grid__item .split{
     height:100% 
}
 .grid__item .split *{
     width:100% 
}
 .grid__item .split .split__item{
     display:flex;
     flex-direction:column;
     height:100% 
}
 .grid__item .split .split__content{
     display:flex;
     flex-direction:column;
     flex-grow:1 
}
 .grid__item .split .split__container{
     display:flex;
     flex-direction:column;
     flex-grow:1;
     margin:0 auto 
}
 .grid__item .split .split__text{
     display:flex;
     flex-direction:column;
     flex-grow:1 
}
 .split__slider{
     position:relative;
     padding-bottom:4rem 
}
 @media (min-width:64em){
     .split__slider{
         padding-bottom:0 
    }
}
 .split__slider .flickity-page-dots{
     display:flex;
     position:absolute;
     justify-content:center;
     bottom:0;
     right:0;
     width:100%;
     margin:0;
     padding:0 
}
 @media (min-width:64em){
     .split__slider .flickity-page-dots{
         right:50%;
         bottom:4rem;
         width:50%;
         max-width:45rem 
    }
}
 .split__slider .dot{
     width:.8125rem;
     height:.8125rem;
     margin:.25rem;
     border:.0625rem solid #000;
     border:.0625rem solid var(--black);
     border-radius:50%;
     background-color:#000;
     background-color:var(--black);
     text-indent:-999rem;
     overflow:hidden 
}
 .split__slider .dot.is-selected,.split__slider .dot:hover{
     background-color:#fff;
     background-color:var(--white) 
}
 .split__slider .dot:first-child:last-child{
     visibility:hidden 
}
 .split__item{
     width:100% 
}
 @media (min-width:64em){
     .split__item{
         display:flex 
    }
}
 .split__item--alt{
     background-color:#79bde8;
     background-color:var(--blue-light) 
}
 @media (min-width:64em){
     .split__item--stacked{
         display:block 
    }
}
 .split__item--blue{
     background-color:#003767;
     background-color:var(--blue);
     color:#fff;
     color:var(--white) 
}
 @media (min-width:64em){
     .split__media{
         position:relative;
         width:50%;
         min-height:45rem 
    }
}
 @media (min-width:64em){
     .split__item--alt .split__media{
         min-height:36rem 
    }
}
 @media (min-width:64em){
     .split__item--stacked .split__media{
         width:auto;
         min-height:30rem 
    }
}
 @media (min-width:64em){
     .split__media-wrap{
         position:absolute;
         top:0;
         left:0;
         width:100%;
         height:100% 
    }
}
 .split__image{
     position:relative;
     background-position: center;
     background-size: cover;
     background-repeat: no-repeat;
}
 @media (min-width:64em){
     .split__image{
         width:100%;
         height:100% 
    }
}
 .split__image::before{
     content:'';
     display:block;
     padding-top:69.231% 
}
 @media (min-width:64em){
     .split__image::before{
         display:none 
    }
}
 .split__item--alt .split__image::after{
     content:'';
     position:absolute;
     top:0;
     left:0;
     width:100%;
     height:100%;
     background-image:linear-gradient(45deg,#79bde8 0,#79bde8 5rem,rgba(0,0,0,0) 5rem,rgba(0,0,0,0) 100%);
     background-image:var(--bottom-left-blue-light);
     opacity:.8 
}
 @media (min-width:64em){
     .split__item--alt .split__image::after{
         background-image:linear-gradient(225deg,#79bde8 0,#79bde8 5rem,rgba(0,0,0,0) 5rem,rgba(0,0,0,0) 100%);
         background-image:var(--top-right-blue-light) 
    }
}
 @media (min-width:64em){
     .split__item--flip .split__image::after{
         background-image:linear-gradient(135deg,#79bde8 0,#79bde8 5rem,rgba(0,0,0,0) 5rem,rgba(0,0,0,0) 100%);
         background-image:var(--top-left-blue-light) 
    }
}
 .split__item--blue .split__image::after{
     background-image:linear-gradient(45deg,#003767 0,#003767 5rem,rgba(0,0,0,0) 5rem,rgba(0,0,0,0) 100%);
     background-image:var(--bottom-left-blue) 
}
 @media (min-width:64em){
     .split__item--blue .split__image::after{
         background-image:linear-gradient(225deg,#003767 0,#003767 5rem,rgba(0,0,0,0) 5rem,rgba(0,0,0,0) 100%);
         background-image:var(--top-right-blue) 
    }
}
 @media (min-width:64em){
     .split__item--flip.split__item--blue .split__image::after{
         background-image:linear-gradient(135deg,#003767 0,#003767 5rem,rgba(0,0,0,0) 5rem,rgba(0,0,0,0) 100%);
         background-image:var(--top-left-blue) 
    }
}
 .split__item--stacked .split__image::after{
     background-image:linear-gradient(45deg,#79bde8 0,#79bde8 5rem,rgba(0,0,0,0) 5rem,rgba(0,0,0,0) 100%);
     background-image:var(--bottom-left-blue-light) 
}
 .split__item--stacked.split__item--blue .split__image::after{
     background-image:linear-gradient(45deg,#003767 0,#003767 5rem,rgba(0,0,0,0) 5rem,rgba(0,0,0,0) 100%);
     background-image:var(--bottom-left-blue) 
}
 @media (min-width:64em){
     .split__content{
         display:flex;
         width:50%;
         background-color:#f0f0f0;
         background-color:var(--gray-light) 
    }
}
 .split__item--alt .split__content{
     background-color:transparent 
}
 @media (min-width:64em){
     .split__item--stacked .split__content{
         width:auto 
    }
}
 @media (min-width:64em){
     .split__content--pull{
         order:-1;
         background-color:transparent 
    }
}
 .split__text>:first-child{
     margin-top:0 
}
 .split__text>:last-child{
     margin-bottom:0 
}
 .split__text{
     padding:2rem 0 
}
 @media (min-width:48em){
     .split__text{
         padding:3rem 0 
    }
}
 @media (min-width:64em){
     .split__text{
         padding:2.5rem 
    }
}
 @media (min-width:80em){
     .split__text{
         padding:5rem 
    }
}
 .split__text--center{
     text-align:center 
}
 .split__text--alt{
     font-family:'roboto slab',serif;
     font-family:var(--serif);
     font-size:1.325rem 
}
 .split__container{
     max-width:90rem;
     margin-right:auto;
     margin-left:auto;
     padding-right:1.25rem;
     padding-left:1.25rem 
}
 @media (min-width:48em){
     .split__container{
         padding-right:2.5rem;
         padding-left:2.5rem 
    }
}
 @media (min-width:80em){
     .split__container{
         padding-right:5rem;
         padding-left:5rem 
    }
}
 .split__container{
     width:100%;
     background-image:linear-gradient(45deg,#fff 0,#fff 50%,#f0f0f0 50%,#f0f0f0 100%);
     background-image:var(--angle-gray-light);
     overflow:hidden 
}
 @media (min-width:64em){
     .split__container{
         display:flex;
         align-items:center;
         max-width:45rem;
         margin-left:0;
         padding:0 
    }
}
 @media (min-width:64em){
     .split__content--pull .split__container{
         margin-right:0;
         margin-left:auto 
    }
}
 .split__item--alt .split__container{
     background-image:none 
}
 @media (min-width:64em){
     .split__item--stacked .split__container{
         max-width:none;
         margin:auto 
    }
}
 .split__cta{
     margin-top:4rem 
}
 .split__end{
     margin-top:auto 
}
 .stat{
     width:100%;
     margin:1.5rem 0;
     padding:4rem 2rem;
     background-color:#f0f0f0;
     background-color:var(--gray-light);
     color:#003767;
     color:var(--blue);
     font-family:montserrat,sans-serif;
     font-family:var(--sans-serif);
     font-weight:700;
     text-align:center 
}
 .stat--blue{
     background-color:#003767;
     background-color:var(--blue);
     color:#fff;
     color:var(--white) 
}
 .stat--transparent{
     background-color:transparent;
     color:inherit 
}
 .stat__value{
     display:block;
     margin-bottom:.5rem;
     font-size:4.375rem;
     line-height:.929 
}
 .stat__text{
     display:block;
     font-size:1.25rem;
     line-height:1.1;
     text-transform:uppercase 
}
 .subnav{
     position:relative;
     width:17.5rem;
     z-index:1 
}
 @media (min-width:64em){
     .subnav{
         width:auto 
    }
}
 .subnav__toggle{
     width:100%;
     position:relative;
     padding:1.25rem 3.5rem 1.25rem 1.25rem;
     border:0;
     background-color:#79bde8;
     background-color:var(--blue-light);
     font-size:1.125rem;
     font-weight:700;
     text-align:left 
}
 @media (min-width:64em){
     .subnav__toggle{
         display:none 
    }
}
 .subnav__toggle::after{
     content:'';
     position:absolute;
     top:50%;
     right:1.25rem;
     -webkit-transform:translateY(-50%);
     transform:translateY(-50%);
     border-top:.625rem solid #000;
     border-top:.625rem solid var(--black);
     border-right:.5rem solid transparent;
     border-left:.5rem solid transparent 
}
 .subnav--active .subnav__toggle::after{
     -webkit-transform:translateY(-50%) rotate(180deg);
     transform:translateY(-50%) rotate(180deg) 
}
 .subnav__list{
     display:none;
     position:absolute;
     top:100%;
     left:0;
     width:100%;
     max-height:75vh;
     margin:0;
     padding:0 1.25rem;
     background-color:#79bde8;
     background-color:var(--blue-light);
     list-style:none;
     font-size:.9375rem;
     font-weight:700;
     overflow:auto 
}
 @media (min-width:64em){
     .subnav__list{
         display:block;
         position:static;
         max-height:none;
         padding:1.25rem 2rem;
         background-color:#003767;
         background-color:var(--blue);
         color:#fff;
         color:var(--white);
         font-weight:400;
         overflow:visible 
    }
}
 .subnav--active .subnav__list{
     display:block 
}
 .subnav__list--nested{
     display:block;
     position:static;
     max-height:none;
     padding:0 0 .75rem 1rem;
     overflow:visible 
}
 .subnav__item{
     border-top:.0625rem solid 
}
 .subnav__item:first-child{
     border-top:0 
}
 .subnav__item:last-child{
     padding-bottom:1.25rem 
}
 @media (min-width:64em){
     .subnav__item:last-child{
         padding-bottom:0 
    }
}
 .subnav__item--nested{
     border-top:0 
}
 .subnav__item--nested:last-child{
     padding-bottom:0 
}
 .subnav__link{
     display:block;
     padding:.75rem 1rem .75rem 0;
     border:0;
     transition:-webkit-transform .3s ease;
     transition:transform .3s ease;
     transition:transform .3s ease,-webkit-transform .3s ease;
     transition:-webkit-transform var(--transition);
     transition:transform var(--transition);
     transition:transform var(--transition),-webkit-transform var(--transition);
     will-change:transform 
}
 .subnav__link:hover{
     -webkit-transform:translateX(1rem);
     transform:translateX(1rem) 
}
 @media (min-width:64em){
     .subnav__item--active>.subnav__link{
         font-weight:700 
    }
}
 .subnav__link--nested{
     padding:.25rem 1rem .25rem 0 
}
 .table{
     margin:1.5rem 0;
     overflow:auto;
}
 .table table{
     width:100%;
     min-width:48rem;
     border-collapse:collapse 
}
 .table tr:nth-child(even){
     background-color:#f0f0f0;
     background-color:var(--gray-light) 
}
 .table th{
     padding:1rem 1.25rem .75rem;
     background-color:#003767;
     background-color:var(--blue);
     color:#fff;
     color:var(--white);
     font-weight:700;
     text-align:left;
     text-transform:uppercase 
}
 .table td{
     font-size:.875rem;
     line-height:1.857;
     padding:1rem 1.25rem 
}
 .table td:not(:first-child),.table th:not(:first-child){
     border-left:.0625rem solid #fff;
     border-left:.0625rem solid var(--white) 
}
 .tabs{
     margin:4rem 0 
}
 @media (min-width:48em){
     .tabs{
         border-bottom:.0625rem solid #003767;
         border-bottom:.0625rem solid var(--blue);
         background-color:#003767;
         background-color:var(--blue) 
    }
}
 .tabs__toggle{
     width:100%;
     margin-bottom:.0625rem;
     padding:1.5rem 2rem;
     border:0;
     transition:background-color .3s ease,color .3s ease;
     transition:background-color var(--transition),color var(--transition);
     background-color:#003767;
     background-color:var(--blue);
     color:#fff;
     color:var(--white);
     font-size:1.0625rem;
     font-weight:700;
     text-align:left 
}
 @media (min-width:48em){
     .tabs__toggle{
         order:-1;
         position:relative;
         width:auto;
         margin:.75rem 0 0;
         padding:1rem 2rem 1.25rem;
         border-bottom:.5rem solid transparent;
         background-color:transparent 
    }
}
 @media (min-width:48em){
     .tabs__toggle:first-child{
         margin-left:.75rem 
    }
}
 .tabs__toggle.flextabs__toggle--active{
     background-color:#79bde8;
     background-color:var(--blue-light);
     color:#003767;
     color:var(--blue) 
}
 @media (min-width:48em){
     .tabs__toggle.flextabs__toggle--active{
         background-color:transparent;
         color:#fff;
         color:var(--white) 
    }
}
 .tabs__toggle:hover{
     background-color:#79bde8;
     background-color:var(--blue-light);
     color:#003767;
     color:var(--blue) 
}
 @media (min-width:48em){
     .tabs__toggle:hover{
         color:#fff;
         color:var(--white) 
    }
}
 @media (min-width:48em){
     .tabs__toggle.flextabs__toggle--active--last{
         background-color:#fff;
         background-color:var(--white);
         color:#003767;
         color:var(--blue) 
    }
}
 @media (min-width:48em){
     .tabs__content{
         margin-top:-.5rem 
    }
}
 @media (min-width:48em){
     .tabs__content.flextabs__content--active{
         display:none 
    }
}
 @media (min-width:48em){
     .tabs__content.flextabs__content--active--last{
         display:block 
    }
}
 .tabs__interior{
     font-size:.875rem;
     line-height:1.857 
}
 .tabs__interior>:first-child{
     margin-top:0 
}
 .tabs__interior>:last-child{
     margin-bottom:0 
}
 .tabs__interior{
     padding:3rem 2rem;
     background-color:#fff;
     background-color:var(--white) 
}
 @media (min-width:48em){
     .tabs__interior{
         border-top:.5rem solid #79bde8;
         border-top:.5rem solid var(--blue-light) 
    }
}
 .widget{
     font-size:.875rem;
     line-height:1.857 
}
 .widget>:first-child{
     margin-top:0 
}
 .widget>:last-child{
     margin-bottom:0 
}
 .widget{
     margin:4rem 0 
}
 .widget--border{
     padding-bottom:1.5rem;
     border-bottom:.25rem solid #f0f0f0;
     border-bottom:.25rem solid var(--gray-light) 
}
 .widget__title{
     font-size:1.125rem;
     line-height:1.389 
}
 #db-ipad-wrapper{
     position:relative;
     padding-top:25px;
     padding-bottom:67.5%;
     height:0 
}
 #db-ipad-wrapper iframe{
     box-sizing:border-box;
     background:url(/academics/files/digital-blue-iPad.png) center center no-repeat;
     background-size:130% 72.5%;
     padding:12% 17% 14.75% 15%;
     position:absolute;
     top:0;
     left:0;
     width:100%;
     height:100% 
}
 #dbvideo{
     opacity:100;
     visibility:visible;
     position:absolute;
     top:40px;
     left:40px 
}
 .story-wall{
     margin:0 auto;
     padding:0;
     font-size:0;
     list-style:none;
     max-width:90vw 
}
 .story-wall li{
     display:inline-block;
     vertical-align:middle;
     box-sizing:border-box;
     margin:0;
     padding:0 
}
 .story-wall-cell{
     display:block;
     position:relative;
     overflow:hidden;
     width:18vw;
     height:18vw;
     background-repeat:no-repeat!important;
     background-size:cover;
     background-position:top center!important 
}
 .story-wall-img{
     display:block;
     width:18vw;
     height:18vw;
     border:none;
     -webkit-transform:scale(1);
     transform:scale(1);
     transition:all 1s 
}
 .story-wall-img-top{
     display:inline-block;
     position:absolute;
     width:33vw;
     height:auto;
     z-index:1;
     opacity:.8;
     left:33.7%;
     padding-top:25px 
}
 .story-wall li a:hover{
     -webkit-transform:scale(1.05);
     transform:scale(1.05);
     transition:all 1s;
     z-index:1000 
}
 .story-wall-overlay{
     position:absolute;
     display:block;
     top:0;
     left:0;
     bottom:0;
     right:0;
     margin:auto;
     background:#003767 url(img/link.png) no-repeat center 20%;
     background-size:50px 50px;
     opacity:.5;
     transition:all .6s;
     z-index:0 
}
 .story-wall li:hover .story-wall-overlay{
     opacity:.8;
     z-index:0 
}
 .story-wall:hover .story-wall-img-top{
     display:none 
}
 .story-wall-text{
     display:block;
     padding:0 30px;
     box-sizing:border-box;
     position:absolute;
     left:0;
     width:100%;
     text-align:center;
     font-size:12px;
     font-weight:700;
     font-family:Oswald,sans-serif;
     font-weight:400!important;
     top:2%;
     color:#fff;
     opacity:0;
     -webkit-transform:translateY(-20px);
     transform:translateY(-20px);
     transition:all .3s;
     z-index:1 
}
 .story-wall li:hover .story-wall-text{
     -webkit-transform:translateY(0);
     transform:translateY(0);
     opacity:.9 
}
 @media(max-width:1950px){
     .story-wall-cell{
         width:18vw;
         height:18vw 
    }
     .story-wall-img-top{
         width:27vw;
         left:36.5%;
         padding-top:40px 
    }
}
 @media(max-width:1200px){
     .story-wall-cell{
         width:43.4vw;
         height:43.4vw 
    }
     .story-wall-img-top{
         width:55vw;
         left:22.3%;
         padding-top:109px 
    }
}
 @media(max-width:1000px){
     .story-wall{
         max-width:82vw 
    }
     .story-wall-cell{
         width:82vw;
         height:82vw 
    }
     .story-wall-img-top{
         width:70vw;
         left:15%;
         padding-top:25px 
    }
}
 .listTeamMemberFeature{
     max-width:100%;
     padding:0;
     margin-left:auto;
     margin-right:auto;
    /*display: inline-block;
     */
}
 .listTeamMemberFeature .inner{
     width:100%;
     text-align:center;
     vertical-align:top 
}
 .listTeamMemberFeature .inner h1{
     width:100%;
     text-align:center 
}
 .listTeamMemberFeature .inner div{
     max-width:254px;
     display:inline-block;
     vertical-align:top;
     text-align:center;
}
 .listTeamMemberFeature .inner div.listTeamMember{
     padding:0;
     margin:27px;
     text-align:center;
     list-style-type:none;
     display:inline-block;
     transition-duration:.3s;
     background-position:center top;
     background-size:cover;
     background-repeat:no-repeat;
     border-radius:50%;
     height:15vw;
     width:15vw;
     max-width:200px;
     max-height:200px 
}
 .listTeamMemberFeature .inner div.listTeamMember a.overlay{
     width:100%;
     height:100%;
     background:0 0;
     color:#fff;
     display:block;
     cursor:pointer;
     border-radius:50%;
     transition-duration:.3s 
}
 .listTeamMemberFeature .inner div.listTeamMember a.overlay:hover{
     background:linear-gradient(to top,rgba(0,54,105,.5),rgba(0,54,105,.3)) 
}
 .listTeamMemberFeature .inner div.listTeamMember:hover{
     -webkit-transform:scale(1.1,1.1);
     transform:scale(1.1,1.1) 
}
 .listTeamMemberFeature .inner div .member-title{
     display:block;
     font-size:16px;
     margin-bottom:10px;
     font-weight:20px;
     font-weight:700;
     color:#003767 
}
 .listTeamMemberFeature .inner div .member-title-hover{
     text-align:center;
     font-size:14px;
     color:#003767 
}
 .listTeamMemberFeature hr{
     width:60px;
     border:0 transparent solid;
     height:2px;
     background-color:#2c76b5;
     margin:20px auto 24px;
     padding:0 
}
 .button-directory {
     padding: 1px 5px;
     font-size: 12px;
     line-height: 1.5;
     border-radius: 3px;
     color: #ffffff;
     background-color: #003767;
     border-color: #2e6da4;
     display: inline-block;
     cursor: default;
}
 @media(max-width:1000px){
     .listTeamMemberFeature .inner div{
         display: block;
         max-width: 100%;
    }
     .listTeamMemberFeature .inner div.listTeamMember{
         height: 30vw;
         width: 30vw;
    }
}
 .video-pause__button {
     position: absolute;
     right: 10px;
     bottom: 60px;
     display: block;
     transition: all .25s;
     z-index: 1;
     border-top: 0;
     border-right: transparent;
     border-bottom: 0;
     border-left: 5.45px solid #fff;
     background: transparent;
     width: 0;
     height: 33.75px;
     cursor: pointer;
}
 .video-pause__button:before {
     position: absolute;
     bottom: 0;
     margin-left: 5.45px;
     background: #fff;
     width: 5.45px;
     height: 100%;
     content: "";
}
 .video-pause__button.\--paused {
     border-top: 17.05px solid transparent;
     border-bottom: 17.05px solid transparent;
     border-left: 25px solid #fff;
     height: 0;
     display: none;
     right: 0px;
     bottom: 60px;
}
 .video-pause__button:focus {
     outline: 1px dotted #fff;
}
 .video-pause__button.\--paused:before {
     height: 0;
}
 @media (min-width:64em){
     .video-pause__button {
         left: 100px;
         bottom: 100px;
    }
     .video-pause__button.\--paused {
         left: 100px;
         bottom: 100px;
    }
}
 #bar-msg {
    /*background: #003767;
     */
     background-color: #003767;
     color: white;
     text-align: center;
     font-size: 1.5em;
     line-height: 1.5;
     position: fixed;
     bottom: 0px;
     z-index: 9999;
     width: 43%;
     border-top-left-radius: 25px;
     border-top-right-radius: 25px;
     left: 50%;
     transform: translateX(-50%);
}
 #closeButton {
     position: absolute;
     top: 0;
     right: 20px;
     background: #003767;
     cursor: pointer;
     border: none;
}
 .profile-content {
     float: left;
     width: 100%;
}
 .profile-content .headshot {
     float: left;
     padding: 20px 0px;
     min-width: 200px;
     min-height: 205px;
     text-align: center;
     display: inline-block;
}
 .profile-content .contact-info {
     float: left;
     padding-top: 25px;
     padding-left: 10px;
     display: inline-block;
     width: 100%;
     min-height: 205px;
     max-width: 600px;
}
 .profile-content .biography {
     float: left;
}
 .profile-content .contact-info h1 {
     margin: 0px;
}
 .fa {
     display: inline-block;
     font: normal normal normal 14px/1 FontAwesome;
     font-size: inherit;
     text-rendering: auto;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 #homeHeader {
     font-size: 2.6rem;
}
/**** CatchPhrase Changes 05232023 **/
 @media (max-width: 1024px) {
     .video_mobile.splash__video video{
         display:block;
         position:absolute;
         top:0%;
         left:0%;
         width:100%;
         height:calc(56vw);
         -webkit-transform:translate(-0%,-0%);
         transform:translate(-0%,-0%) 
    }
     .video_mobile.splash__video video::-webkit-media-controls{
         display:block 
    }
     .video_mobile.splash__wrap{
         min-height:calc(56vw);
    }
}
 .splash__wrap.video_mobile{
     margin-top:150px;
}
 @media (max-width: 1323px) {
     .splash__wrap.video_mobile{
         margin-top:0px;
    }
}
/* .header--exhibit {
     height: 200px;
     background-color: black;
     position: absolute;
     width: 100%;
     top: 0;
     left: 0;
     display: flex;
     align-items: center;
     justify-content: center;
     z-index: 2;
}
 .churchill--header {
     position: relative;
     display: flex;
     align-items: center;
     justify-content: center;
     width: 100%;
     height: 100%;
}
 .churchill--header a {
     position: absolute;
     top: -50px;
     display: block;
     max-width: 600px;
     width: 33%;
     padding-top: 10px;
}
 .exhibit-branding {
     height: 250px;
     max-width: 600px;
     position: absolute;
     -webkit-filter: drop-shadow(0 1px 10px rgba(0,0,0,0.35));
     filter: drop-shadow(0 1px 10px rgba(0,0,0,0.35));
}
 */
 .header--exhibit {
     height: 200px;
     background-color: black;
     position: relative;
     width: 100%;
     top: 0;
     left: 0;
     display: flex;
     align-items: center;
     justify-content: center;
     z-index: 20;
}
 .churchill--header {
     position: relative;
     display: flex;
     align-items: center;
     justify-content: center;
     width: 100%;
     height: 100%;
}
 .churchill--header a {
     display: flex;
     align-items: center;
     justify-content: center;
     max-width: 400px;
     width:75%;
     border-bottom: none;
}
 .exhibit-branding {
     max-width: 100%;
     height: auto;
     -webkit-filter: drop-shadow(0 1px 10px rgba(0,0,0,0.35));
     filter: drop-shadow(0 1px 10px rgba(0,0,0,0.35));
}
/* Table Styles */
 .table-counties {
     width: 100%;
     border-collapse: collapse;
     font-family: Arial, sans-serif;
     margin: 20px 0;
}
 .table-counties th, .table-counties td {
     border: 1px solid #ddd;
     padding: 8px 12px;
     text-align: left;
}
 .table-counties th {
     background-color: #f2f2f2;
     color: black;
}
 .table-counties tr:nth-child(even) {
     background-color: #f9f9f9;
}
 .table-counties tr:hover {
     background-color: #ddd;
}
 