/**/
/* reset */
/**/
*,
*::after, 
*::before {
    margin: 0;
    padding: 0;
    border: none;
    outline: none;
    background-color: transparent;
    background-position: 50% 50%;
    box-sizing: border-box;
    font: inherit;
    color: inherit;
}


/**/
/* defaults */
/**/
html, body {
    background-color: #FFF;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 20px;
    line-height: 1.5;
    color: #002760;
    -webkit-font-smoothing: antialiased;
}
a {
    text-decoration: none;
}
em {
    font-style: italic;
}
strong {
    font-weight: 700;
}
img {
    vertical-align: top;
}
button {
    cursor: pointer;
}
textarea {
    resize: none;
}
#page.admin-bar #header:not(.header--alt),
#page.admin-bar #main-nav {
    top: 32px;
}
@media screen and (max-width: 1499.98px) {
    html, body {
        font-size: 16px;
    }
    img {
        max-width: 100%;
        height: auto;
    }
}
@media screen and (max-width: 782px) {
    #page.admin-bar #header:not(.header--alt),
    #page.admin-bar #main-nav {
        top: 46px;
    }
}
@media screen and (max-width: 767.98px) {
    html, body {
        font-size: 12px;
    }
}


/**/
/* helpers */
/**/
.removed {
    display: none !important;
}
.blocked {
    display: block !important;
}
@media screen and (max-width: 1023.98px) {
    .removed--md {
        display: none !important;
    }
    .blocked--md {
        display: block !important;
    }
}
@media screen and (max-width: 767.98px) {
    .removed--sm {
        display: none !important;
    }
    .blocked--sm {
        display: block !important;
    }
}
@media screen and (max-width: 575.98px) {
    .removed--xs {
        display: none !important;
    }
    .blocked--xs {
        display: block !important;
    }
}


/**/
/* grid */
/**/
.grid-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1.5rem;
}
.grid-row--aic {
    align-items: center;
}
.grid-row--aib {
    align-items: flex-end;
}
.grid-row--jcc {
    justify-content: center;
}
.grid-row--jcb {
    justify-content: space-between;
}
.grid-row--nog {
    margin: 0;
}
.grid-row--nog > .grid-col {
    padding: 0;
}
.grid-col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
    padding: 0 1.5rem;
}
.grid-col--1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
}
.grid-col--2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
}
.grid-col--3 {
    flex: 0 0 25%;
    max-width: 25%;
}
.grid-col--35 {
    flex: 0 0 29.166667%;
    max-width: 29.166667%;
}
.grid-col--4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}
.grid-col--5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
}
.grid-col--6 {
    flex: 0 0 50%;
    max-width: 50%;
}
.grid-col--7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
}
.grid-col--8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}
.grid-col--9 {
    flex: 0 0 75%;
    max-width: 75%;
}
.grid-col--10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
}
.grid-col--11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
}
.grid-col--12 {
    flex: 0 0 100%;
    max-width: 100%;
}
.grid-col--auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
}
.grid-col--vab {
    align-self: flex-end;
}
.grid-col--order-first {
    order: -1;
}
.grid-col--order-last {
    order: 100;
}
@media screen and (max-width: 1023.98px) {
    .grid-row {
        margin: 0 -1rem;
    }
    .grid-row--nog {
        margin: 0;
    }
    .grid-row--nog > .grid-col {
        padding: 0;
    }
    .grid-col {
        padding: 0 1rem;
    }
    .grid-col--md-1 {
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }
    .grid-col--md-2 {
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
    .grid-col--md-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .grid-col--md-4 {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .grid-col--md-45 {
        flex: 0 0 37.5%;
        max-width: 37.5%;
    }
    .grid-col--md-5 {
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
    .grid-col--md-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .grid-col--md-7 {
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }
    .grid-col--md-8 {
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }
    .grid-col--md-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .grid-col--md-10 {
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }
    .grid-col--md-11 {
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }
    .grid-col--md-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .grid-col--md-order-first {
        order: -1;
    }
    .grid-col--md-order-last {
        order: 100;
    }
}
@media screen and (max-width: 767.98px) {
    .grid-row {
        margin: 0 -0.75rem;
    }
    .grid-row--nog {
        margin: 0;
    }
    .grid-row--nog > .grid-col {
        padding: 0;
    }
    .grid-col {
        padding: 0 0.75rem;
    }
    .grid-col--sm-4 {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .grid-col--sm-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .grid-col--sm-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .grid-col--sm-order-0 {
        order: 0;
    }
    .grid-col--sm-order-first {
        order: -1;
    }
    .grid-col--sm-order-last {
        order: 100;
    }
}
@media screen and (max-width: 575.98px) {
    .grid-col--xs-4 {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .grid-col--xs-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .grid-col--xs-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .grid-col--xs-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }
    .grid-col--xs-order-0 {
        order: 0;
    }
}


/**/
/* layout */
/**/
.page {
    position: relative;
    overflow: hidden;
    opacity: 0;
    opacity: 1;
    transition-duration: 0.375s;
}
.page--loaded {
    opacity: 1;
}
.header {
    position: fixed;
    z-index: 10;
    top: 0;
    right: 0;
    left: 0;
    /*padding: 1.5rem;*/
    padding: 1.5rem 1.5rem 0;
    background: linear-gradient(rgba(0,39,96,0.75), rgba(0,39,96,0));
}
/* remove blue gradient from header on news article pages */
.news-template-default .header {
	background: none;
}
.header--alt {
    position: relative;
}
.container {
    flex-grow: 1;
    max-width: 75rem;
    margin: 0 auto;
    padding: 0 1.5rem;
}
.container--small {
    max-width: 45rem;
}

/*#page:not(.single) .section.wysiwyg .container--small {*/
    /*max-width: 75rem;*/
/*}*/

.footer {
    padding: 3.5rem 0;
    border-top: 1rem solid #A0001F;
    background-color: #E5E9EE;
}
/*@media screen and (max-width: 767.98px) {*/
    /*.header {*/
        /*background: linear-gradient(rgba(0,39,96,0.75), rgba(0,39,96,0));*/
    /*}*/
/*}*/


/**/
/* sections */
/**/
.section {
    margin: 5rem 0;
}
#page.single .section.wysiwyg {
    margin: 10rem 0 5rem;
}
#page:not(.single) .section.wysiwyg.mission {
    margin-top: 0;
}
.section--alt {
    margin: 0;
    padding: 10rem 0;
}
@media screen and (max-width: 767.98px) {
    .section {
        margin: 3rem 0;
    }
    #page.single .section.wysiwyg {
        margin: 5rem 0 3rem;
    }
    .section--alt {
        margin: 0;
        padding: 6rem 0;
    }
}


/**/
/* margins */
/**/
.mt--50 {
    margin-top: 0.5rem;
}
.mt--100 {
    margin-top: 1rem;
}
.mt--150 {
    margin-top: 1.5rem;
}
.mt--200 {
    margin-top: 2rem;
}
.mt--300 {
    margin-top: 3rem;
}
.mt--400 {
    margin-top: 4rem;
}
.mt--500 {
    margin-top: 5rem;
}


/**/
/* paddings */
/**/
.pt--100 {
    padding-top: 1rem;
}
.pt--200 {
    padding-top: 2rem;
}
.pt--300 {
    padding-top: 3rem;
}
.pt--400 {
    padding-top: 4rem;
}
.pt--500 {
    padding-top: 5rem;
}


/**/
/* forms */
/**/
.text-input {
    display: block;
    width: 100%;
    padding: 1rem;
    background-color: #F7F7F7;
    font-size: 0.8rem;
    line-height: 1rem;
}
.text-input::placeholder {
    color: rgba(0,39,96,0.5);
    transition-duration: 0.25s;
    transition-property: color;
}
.text-input:focus::placeholder {
    color: rgba(0,39,96,0);
}
.select-input {
    display: block;
    width: 100%;
    padding: 1rem;
    border-radius: 0;
    background: #F7F7F7 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23002760" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg>') 100% 50%/3rem 1.5rem no-repeat;
    font-size: 0.8rem;
    line-height: 1rem;
    cursor: pointer;
    color: #002760;
    -webkit-appearance: none;
}
.select-input--outlined {
    background-color: transparent;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23F7F7F7" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg>');
    box-shadow: 0 0 0 1px #F7F7F7 inset;
    color: #F7F7F7;
}
.radio-input .wpcf7-list-item,
.radio-input input {
    margin-top: 15px;
    cursor: pointer;
}
@media screen and (max-width: 767.98px) {
    .text-input,
    .select-input {
        font-size: 1.125rem;
    }
}


/**/
/* buttons */
/**/
.button {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    max-width: 22rem;
    background-color: #A0001F;
    box-shadow: 0 0 0 2px #A0001F inset;
    font-size: 0.8rem;
    line-height: 4rem;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #FFF;
    transition-duration: 0.25s;
    transition-property: background-color, box-shadow, color;
}
.button:hover {
    background-color: transparent;
    color: #A0001F;
}
.button--wide {
    max-width: none;
}
.button--outlined {
    background-color: transparent;
    color: #A0001F;
}
.button--outlined:hover {
    background-color: #A0001F;
    box-shadow: 0 0 0 2px #A0001F inset;
    color: #FFF
}
.more-link {
    display: inline-block;
    vertical-align: top;
    padding-bottom: 0.25rem;
    border-bottom: 0.25rem solid #A0001F;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #3AA1FA;
    transition-duration: 0.25s;
    transition-property: border-color;
}
.more-link:hover {
    border-bottom-color: transparent;
}
.block-link {
    position: relative;
    display: block;
    padding-top: 1rem;
    padding-right: 2rem;
    padding-bottom: 1rem;
    border-top: 1px solid rgba(199,199,199,0.5);
    border-bottom: 1px solid rgba(199,199,199,0.5);
    color: #A0001F;
}
.block-link__icon {
    position: absolute;
    top: 50%;
    right: 0;
    width: 1.5rem;
    height: 1.5rem;
    margin-top: -0.75rem;
}
@media screen and (max-width: 1499.98px) {
    .button {
        font-size: 0.875rem;
    }
    .more-link {
        font-size: 0.875rem;
    }
}
@media screen and (max-width: 767.98px) {
    .button {
        font-size: 1rem;
    }
    .more-link {
        font-size: 1rem;
    }
}


/**/
/* typography */
/**/
h1, .h1 {
    font-size: 3.375rem;
    line-height: 1.125;
    font-weight: 700;
}
h2, .h2 {
    font-size: 3.25rem;
    line-height: 1.125;
    font-weight: 700;
}
h3, .h3 {
    font-size: 2rem;
    line-height: 1.25;
    font-weight: 700;
}
h4, .h4 {
    font-size: 1.5rem;
    line-height: 1.25;
    font-weight: 700;
}
h5, .h5 {
    font-size: 1.25rem;
    line-height: 1.25;
    font-weight: 700;
}
ul, .ul {
    list-style: none;
    padding-left: 2rem;
    font-size: 0.9rem; 
}
ul > li, .ul > .li {
    position: relative;
    margin-top: 1rem;
}
ul > li::after, .ul > .li::after {
    content: '';
    position: absolute;
    top: 0.75em;
    right: 100%;
    width: 1rem;
    height: 1rem;
    margin-top: -0.5rem;
    margin-right: 1rem;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 16 16"><circle cx="8" cy="8" r="8" fill="%23002760"></circle></svg>') 50% 50% no-repeat;
/*     background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23A0001F"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"></polygon></svg>') 50% 50%/100% 100% no-repeat; */
}
p, .p {
    font-size: 0.9rem;
}
.p--small {
    font-size: 0.8rem;
}
.p--large {
    font-size: 1.1rem;
}
.tal {
    text-align: left;
}
.tac {
    text-align: center;
}
.tar {
    text-align: right;
}
.nobr {
    white-space: nowrap;
}
.text-link {
    text-decoration: underline;
}
.text-link:hover {
    text-decoration: none;
}
.text-overline {
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.color--light {
    color: rgba(77,79,92,0.5);
}
.color--secondary {
    color: #A0001F;
}
@media screen and (max-width: 767.98px) {
    h2, .h2 {
        font-size: 2.75rem;
    }
    p, ul, .p, .p--small {
        font-size: 1.125rem;
    }
    .p--large {
        font-size: 1.25rem;
    }
    .text-overline {
        font-size: 1rem;
    }
}


/**/
/* wysiwyg */
/**/
.wysiwyg h4,
.wysiwyg h5 {
    margin-top: 3rem;
}
.wysiwyg p {
    margin-top: 1rem;
}
.wysiwyg p a {
    text-decoration: underline;
    color: #A0001F;
}
.wysiwyg p a.button {
	color: #fff;
	text-decoration: none;
}
.wysiwyg p a.button:hover {
	color: #A0001F;
}
.wysiwyg p a.button--outlined {
	color: #A0001F;
	text-decoration: none;
}
.wysiwyg p a.button--outlined:hover {
	color: #fff;
}
.wysiwyg p a:hover {
    text-decoration: none;
}
.wysiwyg li a {
    text-decoration: underline;
    color: #A0001F;
}
.wysiwyg li a:hover {
    text-decoration: none;
}
.wysiwyg img {
    display: block;
    margin: 2rem auto;
}
.wysiwyg .left {
    margin-left: 0;
}


/**/
/* slick */
/**/
.slick-dots {
    height: 0;
    overflow: hidden;
    margin-top: 2rem;
    padding: 0;
    font-size: 0;
    text-align: center;
}
.slick-dots li {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    border: 1px solid #3275AF;
    margin: 0 0.5rem;
}
.slick-dots li::after {
    display: none;
}
.slick-dots .slick-active {
    background-color: #3275AF;
}
@media screen and (max-width: 767.98px) {
    .slick-dots {
        height: auto;
    }
}




/**/
/* logo */
/**/
.custom-logo-link {
    display: block;
}
.custom-logo-link img {
    margin: 4px;
    border-radius: 50%;
    /*border: 1px solid #FFF;*/
    /*box-shadow: 0 0 0 4px #af0016;*/
    width: 105px;
    height: 105px;
}
@media screen and (max-width: 1499.98px) {
    .custom-logo-link img {
        width: calc(5rem + 10px);
        height: calc(5rem + 10px);
        margin: 0;
    }
}
@media screen and (max-width: 767.98px) {
    /*.custom-logo-link img {*/
        /*box-shadow: 0 0 0 3px #af0016;*/
    /*}*/
}


/**/
/* slogan */
/**/
.slogan {
    font-size: 2rem;
    font-weight: 300;
}
.slogan span {
    font-family: 'Mrs Eaves OT', serif;
    font-weight: 400;
}
@media screen and (max-width: 767.98px) {
    .slogan {
        display: none;
    }
}


/**/
/* burger */
/**/
.burger {
    position: relative;
    display: block;
    width: 103px;
    height: 103px;
}
.burger i {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2rem;
    height: 4px;
    margin-top: -2px;
    margin-left: -1rem;
    background-color: #FFF;
    box-shadow: 0 3px 6px rgba(0,0,0,0.2);
}
.burger i::after,
.burger i::before {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #FFF;
    box-shadow: 0 3px 6px rgba(0,0,0,0.2);
}
.burger i::after {
    top: 0.625rem;
}
.burger i::before {
    top: -0.625rem;
}
.header--alt .burger i,
.header--alt .burger i::after,
.header--alt .burger i::before {
    background-color: #002760;
}
@media screen and (max-width: 1499.98px) {
    .burger {
        width: 5rem;
        height: 5rem;
    }
}
@media screen and (max-width: 1023.98px) {
    .burger {
        width: 4rem;
    }
}
@media screen and (max-width: 767.98px) {
    .burger i {
        height: 3px;
        margin-top: -1.5px;
    }
}


/**/
/* main nav */
/**/
.main-nav {
    position: fixed;
    z-index: 100;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
   /* background-color: #FFF; */
    pointer-events: none;
    opacity: 0;
    transition-duration: 0.375s;
}
/* @media only screen and (min-width: 800px) {
	.main-nav {
		left: 70%;
	}
} */
.main-nav.active {
    pointer-events: auto;
    opacity: 1;
}
.main-nav__head {
    position: relative;
    z-index: 100;
    padding: 1.5rem;
}
.main-nav__loop,
.main-nav__close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 103px;
    height: 103px;
	background-color: #072760;
	color: white;
}
.main-nav__search {
    display: none;
}
.main-nav__search.active {
    display: block;
}
 @media screen and  (min-width: 780px) {
	.main-nav__search.active {
	background-color: white;
	}}
.main-nav__input {
    padding: 0 1.25rem;
    border-radius: 0;
    box-shadow: none;
    font-style: italic;
    font-size: 1.25rem;
    line-height: 103px;
    appearance: none;
    color: #002760;
    -webkit-appearance: none;
}
.main-nav__input::placeholder {
    color: rgba(0,39,96,0.25);
    transition-duration: 0.25s;
    transition-property: color;
}
.main-nav__input:focus::placeholder {
    color: rgba(0,39,96,0);
}
.main-nav__foot {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 25%;
    background-color: #274878;
    padding: 1rem 0 1rem 1rem;
    color: #FFF;
}
.main-nav__foot .grid-row {
    margin: 0 -1rem;
}
.main-nav__foot .grid-col {
    padding: 0 1rem;
}
.main-nav__foot .social-nav {
    margin: 1rem 0 1rem 2rem;
}
.main-nav__foot .social-nav__link svg {
    height: 24px;
}
.main-nav__column {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 100%;
    width: 100%;
    padding-top: calc(3rem + 103px);
    font-weight: 700;
    pointer-events: none;
    opacity: 0;
    transition-duration: 0.25s;
    transition-property: opacity;
}
.main-nav__column--1 {
    left: 0;
    width: 25% !important;
    background-color: #002760;
    color: #FFF;
    opacity: 1;
}
@media only screen and (max-width: 415px) {
	.main-nav__column--1 {
		width: auto !important;
	}
}
.main-nav.active .main-nav__column--1 {
    pointer-events: auto;
}
.main-nav__column--2 {
    background-color: #E5E9EF;
    color: #002760;
}
.main-nav__column--3 {
	background-color: #fff;
}
 @media screen and  (min-height: 690px) and (min-width: 900px) {
	 .main-nav__column--3 {
	box-shadow: 10px 0px 10px 1px rgba(0,0,0,.3);
	 }}
.main-nav__column--4 {
    font-size: 0.8rem;
    font-weight: 400;
}
.main-nav__column.active {
    pointer-events: auto;
    opacity: 1;
}
.main-nav__item {
    padding: 0.5rem 2rem;
    line-height: 1.75;
}
.main-nav__item:hover > .main-nav__link,
.main-nav__item:hover > .main-nav__arrow {
    opacity: 1;
}
.main-nav__item:hover > .main-nav__column {
    pointer-events: auto;
    opacity: 1;
}
.main-nav__link {
    display: block;
    opacity: 0.625;
    transition-duration: 0.25s;
    transition-property: opacity;
}
/*
.main-nav__link--1::before {
    content: '•\00a0\00a0\00a0\00a0';
}
*/
.main-nav__arrow {
    float: right;
    margin-left: 1rem;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    opacity: 0.25;
    transition-duration: 0.25s;
    transition-property: opacity;
}
.main-nav__arrow:hover {
    opacity: 1;
}
.main-nav__arrow--1 {
    background-color: #001f51;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="16" height="16" stroke="%23FFF" stroke-width="3" fill="none" stroke-linecap="round" stroke-linejoin="round" class="css-i6dzq1"><polyline points="9 18 15 12 9 6"></polyline></svg>');
    opacity: 1;
}
.main-nav__arrow--2,
.main-nav__arrow--3 {
    background-color: #aeb9c9;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="16" height="16" stroke="%23002760" stroke-width="3" fill="none" stroke-linecap="round" stroke-linejoin="round" class="css-i6dzq1"><polyline points="9 18 15 12 9 6"></polyline></svg>');
}
@media screen and (max-width: 1499.98px) {
    .main-nav__loop,
    .main-nav__close {
        width: 5rem;
        height: 5rem;
    }
    .main-nav__input {
        line-height: 5rem;
    }
    .main-nav__column {
        padding-top: 8rem;
    }
}
/*@media screen and (max-width: 1279.98px) {
    .main-nav__column--1 {
        width: 33.333%;
    }
    .main-nav__foot {
        width: 33.333%;
    }
}*/
@media screen and (min-width: 420px) and (max-height: 650px) {
  .main-nav__item  { 
    font-size: 16px !important;
  }
}
@media screen and (min-width: 420px) and (max-height: 650px) {
  .main-nav__foot div.main-nav__item a  { 
    font-size: 14px !important;
  }
}
@media screen and (min-width: 420px) and (max-height: 650px) {
  .main-nav__foot  { 
	padding-bottom: 0rem;
  }
}
@media screen and (min-width: 420px) and (max-height: 650px) {
  .main-nav__foot .social-nav__link svg  { 
    height: 18px !important;
  }
}
@media screen and  (max-width: 415px) {
    .main-nav {
        overflow: auto;
        background-color: #002760;
    }
    .main-nav__foot {
        position: static;
        width: auto;
        padding-right: 1.5rem;
        padding-left: 1.5rem;
        background-color: transparent;
    }
    .main-nav__foot .social-nav {
        margin-top: 2rem;
    }
    .main-nav__loop,
    .main-nav__close {
        width: 4rem;
        color: #FFF;
    }
    .main-nav__input {
        width: 100%;
        padding: 0;
        color: #FFF;
    }
    .main-nav__input::placeholder {
        color: rgba(255,255,255,0.25);
        transition-duration: 0.25s;
        transition-property: color;
    }
    .main-nav__input:focus::placeholder {
        color: rgba(255,255,255,0);
    }
    .main-nav__item {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
    .main-nav__link {
        display: inline;
    }
    .main-nav__arrow {
        width: 2.5rem;
        height: 2.5rem;
        transform: rotate(90deg);
        transition-duration: 0.25s;
        transition-property: transform;
    }
    .main-nav__arrow.flipped {
        transform: rotate(-90deg);
    }
    .main-nav__column {
        position: static;
        display: none;
        width: auto;
        margin-top: 2rem;
        margin-right: -2rem;
        margin-left: -3.5rem;
        padding-top: 1rem;
        padding-bottom: 1rem;
        padding-left: 1.5rem;
        opacity: 1;
    }
    .main-nav__column--1 {
        display: block;
        width: auto;
        margin: 0;
        padding: 0;
    }
    .main-nav__column--2 {
        margin-left: -2rem;
    }
    .main-nav__column--3,
    .main-nav__column--4 {
        background-color: #FFF;
    }
    .main-nav__column--4 {
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 3.5rem;
    }
    .main-nav__column.active .main-nav__column {
        pointer-events: auto;
    }
}
@media screen and (max-width: 1023.98px) {
    .main-nav {
        overflow: auto;
        background-color: #002760;
    }
    .main-nav__foot {
        position: static;
        width: auto;
        padding-right: 1.5rem;
        padding-left: 1.5rem;
        background-color: transparent;
    }
    .main-nav__foot .social-nav {
        margin-top: 2rem;
    }
    .main-nav__loop,
    .main-nav__close {
        width: 4rem;
        color: #FFF;
    }
    .main-nav__input {
        width: 100%;
        padding: 0;
        color: #FFF;
    }
    .main-nav__input::placeholder {
        color: rgba(255,255,255,0.25);
        transition-duration: 0.25s;
        transition-property: color;
    }
    .main-nav__input:focus::placeholder {
        color: rgba(255,255,255,0);
    }
    .main-nav__item {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
    .main-nav__link {
        display: inline;
    }
    .main-nav__arrow {
        width: 2.5rem;
        height: 2.5rem;
        transform: rotate(90deg);
        transition-duration: 0.25s;
        transition-property: transform;
    }
    .main-nav__arrow.flipped {
        transform: rotate(-90deg);
    }
    .main-nav__column {
        position: static;
        display: none;
        width: auto;
        margin-top: 2rem;
        margin-right: -2rem;
        margin-left: -3.5rem;
        padding-top: 1rem;
        padding-bottom: 1rem;
        padding-left: 1.5rem;
        opacity: 1;
    }
    .main-nav__column--1 {
        display: block;
        width: auto;
        margin: 0;
        padding: 0;
    }
    .main-nav__column--2 {
        margin-left: -2rem;
    }
    .main-nav__column--3,
    .main-nav__column--4 {
        background-color: #FFF;
    }
    .main-nav__column--4 {
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 3.5rem;
    }
    .main-nav__column.active .main-nav__column {
        pointer-events: auto;
    }
}
@media screen and (max-width: 767.98px) {
    .main-nav {
        font-size: 1.5rem;
    }
    .main-nav__foot {
        padding-left: 2rem;
    }
    .main-nav__column--4 {
        font-size: 1.25rem;
    }
}




/**/
/* hero */
/**/
.hero {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 100vh;
    overflow: hidden;
    padding-top: calc(8rem + 3px);
    padding-bottom: 8rem;
    color: #FFF;
}
.hero::before {
    content: '';
    position: absolute;
    z-index: 1;
    top: -20rem;
    right: 50%;
    bottom: -20rem;
    left: -20rem;
    background-color: #002760;
    box-shadow: 0 0 0 0.75rem #A0001F;
    transform: rotate(17.5deg);
    transform-origin: 100% 50%;
}
.hero__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 60%;
    background: url(../img/hero/bg.jpg) 50% 50%/cover no-repeat;
}
.hero__cont {
    position: relative;
    z-index: 1;
    max-width: 33.334%;
}
@media screen and (max-width: 767.98px) {
    .hero {
        display: block;
        min-height: 0;
        padding: 0 0 6rem;
    }
    .hero::before {
        top: 50vw;
        right: -20rem;
        bottom: -20rem;
        left: -20rem;
        margin-top: -2rem;
        transform-origin: 50% 0;
        transform: rotate(5deg);
    }
    .hero__bg {
        position: relative;
        width: auto;
        height: 50vw;
    }
    .hero__cont {
        max-width: none;
        padding-top: 4rem;
    }
}
@media screen and (max-width: 575.98px) {
    .hero::before {
        top: 75vw;
    }
    .hero__bg {
        height: 75vw;
    }
}


/**/
/* headline */
/**/
.headline {
    position: relative;
/*     min-height: 30rem; */
    padding-top: calc(8rem + 3px);
/*     padding-bottom: 0; */
    padding-bottom: 4rem;
    background-color: #002760;
    color: #FFF;
}
.headline h1 {
    margin-right: -10rem;
}
.headline__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 60%;
    overflow: hidden;
    background-position: 50% 50%;
    background-size: cover;
}
.headline__bg::after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    border-top: 15rem solid #002760;
    border-right: 7.5rem solid transparent;
    border-bottom: 15rem solid transparent;
    border-left: 7.5rem solid #002760;
}
.headline__bg::before {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    border-top: 16rem solid #A0001F;
    border-right: 8rem solid transparent;
    border-bottom: 16rem solid transparent;
    border-left: 8rem solid #A0001F;
}
.headline__cont {
    position: relative;
    z-index: 1;
    max-width: 33.334%;
}
.headline__link {
    position: relative;
    display: block;
    font-weight: 700;
    padding-right: 2.5rem;
    line-height: 1.25;
    color: #3AA1FA;
    transition-duration: 0.25s;
    transition-property: color;
}
.headline__link::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: 1.5rem;
    height: 1.5rem;
    margin-top: -0.75rem;
    border-radius: 50%;
    background: currentcolor url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23002760" d="M295.515 115.716l-19.626 19.626c-4.753 4.753-4.675 12.484.173 17.14L356.78 230H12c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h344.78l-80.717 77.518c-4.849 4.656-4.927 12.387-.173 17.14l19.626 19.626c4.686 4.686 12.284 4.686 16.971 0l131.799-131.799c4.686-4.686 4.686-12.284 0-16.971L312.485 115.716c-4.686-4.686-12.284-4.686-16.97 0z"></path></svg>') 50% 50%/1rem 1rem no-repeat;
}
.headline__link:hover {
    color: #FFF;
}
@media screen and (max-width: 1499.98px) {
    .headline {
        padding-top: 8rem;
    }
}
@media screen and (max-width: 1023.98px) {
    .headline__cont {
        max-width: 40%;
    }
}
@media screen and (max-width: 767.98px) {
    .headline {
        position: relative;
        padding: 0;
        overflow: hidden;
    }
    .headline h1 {
        margin-right: 0;
    }
    .headline__bg {
        position: relative;
        width: auto;
        height: 50vw;
        overflow: visible;
        margin: 0 -1.5rem;
    }
    .headline__bg::after,
    .headline__bg::before {
        top: 100%;
        right: -5rem;
        left: -5rem;
        height: 100%;
        margin-top: -2rem;
        background-color: #002760;
        border: none;
        transform: rotate(5deg);
    }
    .headline__bg::before {
        margin-top: -2.5rem;
        background-color: #A0001F;
    }
    .headline__cont {
        position: relative;
        z-index: 1;
        max-width: none;
        padding: 0 0 4rem;
    }
}
@media screen and (max-width: 575.98px) {
    .headline__bg {
        height: 75vw;
    }
}


/**/
/* bread crumbs */
/**/
.bread-crumbs a {
    opacity: 0.5;
    transition-duration: 0.25s;
    transition-property: opacity;
}
.bread-crumbs a:hover {
    opacity: 1;
}
.bread-crumbs span {
    padding: 0 0.5em;
    opacity: 0.5;
}
.bread-crumbs::after {
    content: '\00a0';
}


/**/
/* mission */
/**/
.mission {
    background: url(../img/mission/bg.jpg) 50% 50%/cover no-repeat;
}
.mission__list {
    list-style: none;
    margin-left: 2rem;
}
.mission__list li {
    position: relative;
}
.mission__list li::after {
    content: '';
    position: absolute;
    top: 3px;
    right: 100%;
    width: 20px;
    height: 20px;
    margin-right: 1rem;
    background: url(../img/mission/star.svg) 50% 50%/100% 100% no-repeat;
}


/**/
/* intro */
/**/
@media screen and (max-width: 767.98px) {
    .intro__image {
        margin-bottom: 2rem;
    }
}


/**/
/* news */
/**/
.news__item {
    display: block;
}
.news__item--featured {
    position: relative;
    color: #FFF;
}
.news__item--featured::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,1));
    z-index: 1;
    cursor: pointer;
}
.news__category {
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}
.news__play {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    width: 4.5rem;
    height: 4.5rem;
    background-color: #3275AF;
    cursor: pointer;
}
.news__play::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -16px 0 0 -10px;
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
    border-left: 24px solid #FFF;
}
.news__cont {
    position: absolute;
    z-index: 2;
    right: 2rem;
    bottom: 1.5rem;
    left: 6.5rem;
    cursor: pointer;
}
.news__progress {
    max-width: 16rem;
    margin-right: auto;
    margin-left: auto;
    background: rgba(199,199,199,0.5);
}
.news__progress div {
    height: 5px;
    background-color: #3681C1;
}
.news_image_wrapper {
    padding-top: 60%;
    background-size: cover;
}
.tile {
    width: 100%;
}
.item-hidden{
    visibility:hidden;
    height:0px!important;
    margin:0px!important;
    padding:0px!important;
}
#viewed-progress-bar {
    transition: width 0.25s;
}
.related_news_image {
    padding-top: 64%;
    background-size: cover;
}
.cover-image {
    z-index: 1;
    position: relative;
    transition: z-index 0.25s;
    cursor: pointer;
}
.video__wrap {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.video__wrap iframe {
    width: 100%;
    height: 100%;
}
.hide-cover-image .news__play,
.hide-cover-image .news__cont,
.news__item--featured.hide-cover-image::after {
    display: none;
}
.hide-cover-image .cover-image {
    visibility: hidden;
}

/**/
/* article */
/**/
.article {
    margin-top: 2rem;
}
.article .social-nav {
    margin: 0;
}
.article .social-nav__link {
    margin-left: -1rem;
    color: #A0001F;
}
.article__cont {
    position: relative;
}
.article__cont::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 10rem;
    background: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,1));
    transition-duration: 0.375s;
    transition-property: opacity;
}
.article__cont--active::after {
    opacity: 0;
}
.article__spoiler {
    height: 0;
    overflow: hidden;
}
.article__spoiler--active {
    position: relative;
    z-index: 1;
    height: auto;
    overflow: visible;
}
.article__carousel {
    margin: 5rem -300px;
}
.article__slide {
    padding: 0 6rem;
}
.article__slide img {
    width: 100%;
    height: auto;
    margin: 0;
}
.article__prev {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 5rem;
    margin-top: -2.5rem;
    background-color: #3275AF;
    color: #FFF;
}
.article__next {
    position: absolute;
    top: 50%;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 5rem;
    margin-top: -2.5rem;
    background-color: #3275AF;
    color: #FFF;
}
.article__prev svg,
.article__next svg {
    width: 2rem;
    height: 2rem;
}
@media screen and (max-width: 1499.98px) {
    .article__carousel {
        margin-right: -176px;
        margin-left: -176px;
    }
}
@media screen and (max-width: 1023.98px) {
    .article__carousel {
        margin-right: -48px;
        margin-left: -48px;
    }
}
@media screen and (max-width: 767.98px) {
    .article .social-nav__link {
        margin-left: 0;
    }
    .article__carousel {
        margin-right: 0;
        margin-left: 0;
    }
    .article__slide {
        padding: 0;
    }
    .article__prev,
    .article__next {
        display: none !important;
    }
}


/**/
/* team */
/**/
.team p {
    color: #4D4F5C;
    opacity: 0.5;
}
.team__nav {
    position: relative;
    overflow: auto;
    padding-bottom: 7px;
    font-size: 0;
    white-space: nowrap;
}
.team__nav::before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 3px;
    left: 0;
    border-bottom: 1px solid rgba(199,199,199,0.5);
}
.team__nav::-webkit-scrollbar {
    display: none;
}
.team__nav button {
    position: relative;
    margin-right: 1rem;
    margin-left: 1rem;
    padding: 0.75rem 1.5rem;
}
.team__nav button::after {
    content: '';
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    height: 7px;
    background-color: #A0001F;
    opacity: 0;
    transition-duration: 0.25s;
    transition-property: opacity;
}
.team__nav .current::after {
    opacity: 1;
}
.team__image {
    position: relative;
    display: block;
    transition-duration: 0.25s;
    transition-property: opacity;
}
.team__image:hover {
    opacity: 0.75;
}
.team__plus {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 3.5rem;
    height: 3.5rem;
    background-color: rgba(50,117,175,0.5);
    transition-duration: 0.25s;
    transition-property: background-color;
}
.team__plus::after,
.team__plus::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 24px;
    height: 4px;
    margin: -2px 0 0 -12px;
    background-color: #FFF;
}
.team__plus::before {
    transform: rotate(-90deg);
}
.team__image:hover .team__plus {
    background-color: rgba(50,117,175,1);
}
@media screen and (max-width: 1023.98px) {
    .team__nav button {
        margin: 0;
    }
}
@media screen and (max-width: 767.98px) {
    .team__nav button {
        padding-right: 1rem;
        padding-left: 1rem;
    }
}


/**/
/* team bio */
/**/
.team-bio {
    margin: 4rem 0 -6rem;
}
.team-bio .social-nav {
    margin-top: 2.5rem;
}
.team-bio .social-nav__link {
    color: #A0001F;
}
.team-bio__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 10rem;
    margin: 1px;
    border: 2rem solid #FFF;
    box-shadow: 0 0 0 1px rgba(204,204,204,0.5);
}
.team-bio__logo img {
    max-width: 100%;
    max-height: 100%;
}
.team-bio__download {
    display: inline-block;
    vertical-align: top;
    color: #3681C1;
}
.team-bio__download svg {
    display: inline-block;
    vertical-align: top;
    width: auto;
    height: 24px;
    margin-right: 0.75rem;
}
.team-bio__download:hover {
    text-decoration: underline;
}
@media screen and (max-width: 1499.98px) {
    .team-bio__download svg {
        height: 20px;
    }
}
@media screen and (max-width: 767.98px) {
    .team-bio {
        margin-bottom: -3rem;
    }
    .team-bio__logo,
    .team-bio__download {
        margin-bottom: 3rem;
    }
}


/**/
/* resources */
/**/
.resources__item {
    display: block;
}
.resources__image {
    display: block;
}
.resources__carousel {
    margin: 0 -1.5rem;
}
.resources__slide {
    padding: 0 1.5rem;
}
.resources__prev {
    position: absolute;
    top: 141px;
    right: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 4rem;
    margin-top: -2rem;
    background-color: #3275AF;
    color: #FFF;
}
.resources__next {
    position: absolute;
    top: 141px;
    left: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 4rem;
    margin-top: -2rem;
    background-color: #3275AF;
    color: #FFF;
}
.resources__prev svg,
.resources__next svg {
    width: 2rem;
    height: 2rem;
}
@media screen and (max-width: 1499.98px) {
    .resources__carousel {
        margin: 0 1.5rem;
    }
}
@media screen and (max-width: 1023.98px) {
    .resources__carousel {
        margin: 0 1rem;
    }
    .resources__slide {
        padding: 0 1rem;
    }
}
@media screen and (max-width: 767.98px) {
    .resources__carousel {
        margin: 0 0.75rem;
    }
    .resources__slide {
        padding: 0 0.75rem;
    }
    .resources__prev,
    .resources__next {
        display: none !important;
    }
}


/**/
/* callout */
/**/
.callout {
    position: relative;
    display: flex;
    align-items: center;
    height: 30rem;
    padding: 0;
    background-color: #002760;
    color: #FFF;
}
.callout h2 {
    margin-right: -4rem;
}
.callout__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 60%;
    overflow: hidden;
    background-position: 50% 50%;
    background-size: cover;
}
.callout__bg::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    border-top: 15rem solid #002760;
    border-right: 7.5rem solid transparent;
    border-bottom: 15rem solid transparent;
    border-left: 7.5rem solid #002760;
}
.callout__cont {
    position: relative;
    z-index: 1;
    max-width: 33.334%;
}
.callout--alt {
    background-color: #E5E9EE;
    color: inherit;
}
.callout--alt .callout__bg::after {
    border-top-color: #E5E9EE;
    border-left-color: #E5E9EE;
}
@media screen and (max-width: 1023.98px) {
    .callout__cont {
        max-width: 40%;
    }
}
@media screen and (max-width: 767.98px) {
    .callout {
        position: relative;
        display: block;
        height: auto;
        overflow: hidden;
    }
    .callout h2 {
        margin-right: 0;
    }
    .callout__bg {
        position: relative;
        width: auto;
        height: 50vw;
        overflow: visible;
        margin: 0 -1.5rem;
    }
    .callout__bg::after {
        top: 100%;
        right: -5rem;
        left: -5rem;
        height: 100%;
        margin-top: -2rem;
        background-color: #002760;
        border: none;
        transform: rotate(5deg);
    }
    .callout__cont {
        max-width: none;
        padding: 2rem 0 4rem;
    }
    .callout--alt .callout__bg::after {
        background-color: #E5E9EE;
    }
}
@media screen and (max-width: 575.98px) {
    .callout__bg {
        height: 75vw;
    }
}


/**/
/* handbook */
/**/
.handbook__head {
    margin-bottom: -1px;
}
.handbook__head svg {
    transition-duration: 0.25s;
    transition-property: transform;
}
.handbook__head--active svg {
    transform: scale(1, -1);
}
.handbook__cont {
    display: none;
    margin-bottom: 3rem;
}


/**/
/* find chapter */
/**/
.find-chapter {
    background-color: #002760;
    color: #FFF;
}
.find-chapter__row {
    margin-right: -0.75rem;
    margin-left: -0.75rem;
}
.find-chapter__col {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
}
.find-chapter__cont {
    margin-left: -1.5rem;
}
.find-chapter__image {
    margin: -6rem 0 -6rem -3rem;
}
@media screen and (max-width: 1023.98px) {
    .find-chapter {
        text-align: center;
    }
    .find-chapter__cont {
        margin: 0;
    }
    .find-chapter__image {
        margin: 0 0 2rem;
    }
}


/**/
/* disability services */
/**/
.disability-services {
    padding: 6rem 0;
    background-color: #E5E9EE;
}
.disability-services__heading {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid #C7C7C7;
}
.disability-services__heading:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}
.disability-services__link {
    display: inline-block;
    vertical-align: top;
    padding-left: 2rem;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%233681C1" d="M314.222 197.78c51.091 51.091 54.377 132.287 9.75 187.16-6.242 7.73-2.784 3.865-84.94 86.02-54.696 54.696-143.266 54.745-197.99 0-54.711-54.69-54.734-143.255 0-197.99 32.773-32.773 51.835-51.899 63.409-63.457 7.463-7.452 20.331-2.354 20.486 8.192a173.31 173.31 0 0 0 4.746 37.828c.966 4.029-.272 8.269-3.202 11.198L80.632 312.57c-32.755 32.775-32.887 85.892 0 118.8 32.775 32.755 85.892 32.887 118.8 0l75.19-75.2c32.718-32.725 32.777-86.013 0-118.79a83.722 83.722 0 0 0-22.814-16.229c-4.623-2.233-7.182-7.25-6.561-12.346 1.356-11.122 6.296-21.885 14.815-30.405l4.375-4.375c3.625-3.626 9.177-4.594 13.76-2.294 12.999 6.524 25.187 15.211 36.025 26.049zM470.958 41.04c-54.724-54.745-143.294-54.696-197.99 0-82.156 82.156-78.698 78.29-84.94 86.02-44.627 54.873-41.341 136.069 9.75 187.16 10.838 10.838 23.026 19.525 36.025 26.049 4.582 2.3 10.134 1.331 13.76-2.294l4.375-4.375c8.52-8.519 13.459-19.283 14.815-30.405.621-5.096-1.938-10.113-6.561-12.346a83.706 83.706 0 0 1-22.814-16.229c-32.777-32.777-32.718-86.065 0-118.79l75.19-75.2c32.908-32.887 86.025-32.755 118.8 0 32.887 32.908 32.755 86.025 0 118.8l-45.848 45.84c-2.93 2.929-4.168 7.169-3.202 11.198a173.31 173.31 0 0 1 4.746 37.828c.155 10.546 13.023 15.644 20.486 8.192 11.574-11.558 30.636-30.684 63.409-63.457 54.733-54.735 54.71-143.3-.001-197.991z" class=""></path></svg>') 0 50%/1rem 1rem no-repeat;
    font-weight: 700;
    color: #A0001F;
}


/**/
/* filter */
/**/
.filter {
    margin-bottom: 0;
}
.filter__select {
    width: 100%;
    border-radius: 0;
    box-shadow: none;
    padding: 1rem 1.5rem;
    border: 1px solid #CCC;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23A0001F" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg>') 100% 50%/3.5rem 1.5rem no-repeat;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 700;
    cursor: pointer;
    color: #A0001F;
    -webkit-appearance: none;
}
@media screen and (max-width: 575.98px) {
    .filter__select {
        margin-bottom: 1rem;
    }
}


/**/
/* chapters list */
/**/
.chapters-list {
    margin-top: 0;
}


/**/
/* update chapter */
/**/
.update-chapter__row {
    margin-right: -0.75rem;
    margin-left: -0.75rem;
}
.update-chapter__col {
    margin-top: 1.5rem;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
}


/**/
/* sponsors__item */
/**/
.sponsors__row {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
}
.sponsors__col {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    width: 100%;
}
.sponsors__item {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 10rem;
    margin: 1px;
    border: 2rem solid #FFF;
    box-shadow: 0 0 0 1px rgba(204,204,204,0.5);
}
.sponsors__item:hover {
    box-shadow: 0 0 0 1px rgba(204,204,204,1);
}
.sponsors__image {
    max-width: 100%;
    max-height: 100%;
}




/**/
/* subscription */
/**/
.subscription__input {
    display: block;
    width: 100%;
    padding: 0.75rem 1rem;
    font-size: 0.8rem;
    line-height: 1rem;
    background-color: #FFF;
    color: #002760;
    -webkit-appearance: none;
}
.subscription__input::placeholder {
    color: rgba(0,39,96,0.5);
    transition-duration: 0.25s;
    transition-property: color;
}
.subscription__input:focus::placeholder {
    color: rgba(0,39,96,0);
}
.subscription__button {
    display: block;
    width: 100%;
    padding: 0.75rem;
    background-color: #3681C1;
    box-shadow: 0 0 0 2px #3681C1 inset;
    font-size: 0.8rem;
    line-height: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #FFF;
    transition-duration: 0.25s;
    transition-property: background-color, color;
}
.subscription__button:hover {
    background-color: transparent;
    color: #3681C1;
}
.subscribe-radio {
    display: flex;
    flex-direction: column;
    padding: 0 1rem;
}
.subscribe-radio label {
    cursor: pointer;
}
.subscribe-radio input {
    margin-right: 5px;
}
@media screen and (max-width: 1499.98px) {
    .subscription__input {
        font-size: 1rem;
    }
    .subscription__button {
        font-size: 0.75rem;
    }
}
@media screen and (max-width: 1023.98px) {
    .subscription__input {
        margin-bottom: 1rem;
    }
    .subscribe-radio {
        display: flex;
        flex-direction: column;
        padding: 1rem;
    }
}
@media screen and (max-width: 767.98px) {
    .subscription__button {
        font-size: 1rem;
    }
}


/**/
/* disclaimer */
/**/
.disclaimer {
    margin-top: 3.5rem;
}
.disclaimer p {
    font-size: 0.6rem;
}
.disclaimer img {
    margin-right: 1.5rem;
    width: 114px;
}
@media screen and (max-width: 1499.98px) {
    .disclaimer p {
        font-size: 0.75rem;
    }
    .disclaimer img {
        width: 6rem;
    }
}
@media screen and (max-width: 767.98px) {
    .disclaimer p {
        font-size: 0.875rem;
    }
}
@media screen and (max-width: 575.98px) {
    .disclaimer {
        text-align: center;
    }
    .disclaimer img {
        margin: 0 0 1rem;
    }
}


/**/
/* foot nav */
/**/
.foot-nav {
    margin-top: 3.5rem;
    font-size: 0.6rem;
    font-weight: 700;
}
.foot-nav__link {
    display: block;
    margin: 0.5rem 0;
    transition-duration: 0.25s;
    transition-property: color;
}
.foot-nav__link:hover {
    color: #3681C1;
}
@media screen and (max-width: 1499.98px) {
    .foot-nav {
        font-size: 0.75rem;
    }
}
@media screen and (max-width: 767.98px) {
    .foot-nav {
        font-size: 0.875rem;
    }
    .foot-nav__link {
        margin-left: 1rem;
    }
}
@media screen and (max-width: 575.98px) {
    .foot-nav__link {
        margin-left: 0;
    }
}


/**/
/* social nav */
/**/
.social-nav {
    margin-top: 3.5rem;
    text-align: center;
}
.social-nav__link {
    display: block;
    transition-duration: 0.25s;
    transition-property: color;
}
.social-nav__link svg {
    display: block;
    height: 1.5rem;
}
.social-nav__link:hover {
    color: #3681C1;
}
.social-nav__copyrights {
    margin-top: 1.5rem;
    font-size: 0.6rem;
}
@media screen and (max-width: 1499.98px) {
    .social-nav__copyrights {
        font-size: 0.625rem;
    }
}
@media screen and (max-width: 767.98px) {
    .social-nav__copyrights {
        font-size: 0.875rem;
    }
}

/**/
/* social share */
/**/
.social-nav ul > li::after {
    content: none;
}
.heateor_sss_sharing_container {
    display: none;
}

/**/
/* search */
/**/
.search-container, .error-404.not-found {
    padding-top: 50px;
    padding-bottom: 120px;
}
.search-container .search-result-item {
    border-bottom: 1px solid currentColor;
    padding-bottom: 20px;
}
.search-container .search-result-item,
.no-results .page-content,
.no-results .search-form,
.error-404.not-found .page-content,
.error-404.not-found .search-form {
    margin-top: 20px;
}
.search-container img,
.search-container .entry-summary,
.search-container .entry-footer {
    margin-top: 10px;
}
.error-404.not-found .search-field,
.no-results .search-field {
    border: 2px solid currentColor;
    padding: 5px;
    width: 240px;
    margin: 0 5px;
}
.no-results .search-form input[type=submit] {
    cursor: pointer;
    /*padding: 0.75rem;*/
    /*background-color: #3681C1;*/
    /*box-shadow: 0 0 0 2px #3681C1 inset;*/
    /*font-size: 0.8rem;*/
    /*line-height: 1rem;*/
    /*font-weight: 700;*/
    /*text-transform: uppercase;*/
    /*letter-spacing: 0.05em;*/
    /*color: #FFF;*/
    /*transition-duration: 0.25s;*/
    /*transition-property: background-color, color;*/
}

/**/
/* donate */
/**/
.donate-btn {
    width: 24%;
    line-height: 3rem;
    padding: 0 2rem;
}
.custom-amount-wrapper {
    display: flex;
    align-content: center;
}
.donate-custom-amount {
    width: auto;
    padding: 0 2rem;
    line-height: 3rem;
}
.custom-amount {
    box-shadow: 0 0 0 2px #A0001F inset;
    margin: 0 10px;
    padding: 0 10px;
    font-size: 18px;
}
.custom-amount-label {
    line-height: 3rem;
}
.custom-amount::-webkit-inner-spin-button,
.custom-amount::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

@media screen and (max-width: 575.98px) {
    .custom-amount-wrapper {
        display: block;
    }
    .custom-amount {
        display: block;
        line-height: 3rem;
        margin: 0 0 15px;
        width: 100%;
    }
    .donate-custom-amount {
        width: 100%;
        max-width: none;
    }
}

/**/
/* forms */
/**/
.select-child, .messaging-description {
    display: none;
}
.wide-div {
    width: 100%;
}
/* logo showcase tweaks on partners & supporters page */
.rt-wpls .single-logo .single-logo-container {
	padding: 0;
}