html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    font:inherit;
    vertical-align:baseline
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
    display:block
}
body{
    line-height:1;
    letter-spacing: 0.03em;
}
ol,ul{
    list-style:none
}
blockquote,q{
    quotes:none
}
blockquote:before,blockquote:after,q:before,q:after{
    content:'';
    content:none
}
table{
    border-collapse:collapse;
    border-spacing:0
}
:focus{
    outline:none
}
:root {
    --scroll-bar: 20px;
}
.noselect {
    -webkit-touch-callout: none; 
    -webkit-user-select: none;
    -khtml-user-select: none; 
        -moz-user-select: none; 
        -ms-user-select: none;
            user-select: none; 
}

html,body{
    background: #ffffff;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    line-height: 1.5;
    color: #333333;
    margin: 0;
    padding: 0;
    min-height: 100%;
    scroll-behavior: smooth;
}
html{
    overflow-y:scroll
}
a{
    color:#003764;
    color:inherit;
    text-decoration:none;
    cursor:pointer
}
a:hover{
    cursor:pointer;
    text-decoration:underline
}
sup {
    vertical-align: super;
    font-size: .75em;
}
sub {
    vertical-align: sub;
    font-size: .75em;
}
input{
    vertical-align:middle
}
input,textarea,button {
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
    font-family: Montserrat, sans-serif;
}
textarea {
    resize: vertical;
}
input[type="submit"],
button {
    cursor: pointer;
    font-size: 1em;
}
.alignright{
    float:right
}
.alignleft{
    float:left
}
.aligncenter{
    margin:0 auto;
    text-align:center
}
img.aligncenter{
    display:block
}
.clearfix:after {
    content:'';
    display:block;
    clear:both
}
.clear{
    clear:both
}
b,strong,.strong{
    font-weight:700
}
i,em{
    font-style:italic
}
p{
    margin:0 0 1.5em
}
img.alignright{
    margin:10px 0 10px 10px
}
img.alignleft{
    margin:10px 10px 10px 0
}
img {
    max-width: 100%;
    height: auto;
}
.wp-block-image img {
    height: auto;
}
.body-content {
    overflow: hidden;
    overflow: hidden;
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    background: #fff;
    border-bottom: 1px solid #003764;
}
.screen-reader-response {
    display: none;
}
.no-transitions * {
    transition: none!important;
}
h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-search__label {
    font-family: Ovo, sans-serif;
    color: #003764;
    margin: 0.25em 0;
    line-height: 1.1;
}
h1 {
    font-size: 62px;
}
h2 {
    font-size: 50px;
}
h3 {
    font-size: 42px;
}
h4,
.wp-block-search__label {
    font-size: 30px;
}
h5 {
    font-size: 24px;
}
h6 {
    font-size: 14px;
    text-transform: uppercase;
    font-family: Montserrat, sans-serif;
    color: #e2211c;
    font-weight: bold;
}
p {
    margin: 1em 0 1.55em;
}

.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea, input[type=email],
.inline-form .select,
input[type=search], 
input[type=text], 
textarea {
    background-color: #eee;
    border: 2px solid #eee;
    font-size: 22px;
    padding: 17px 15px;
}
.gform_wrapper.gravity-theme .description, .gform_wrapper.gravity-theme .gfield_description, .gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction {
    padding: 4px 10px;
    margin: 0 0 4px;
}
.editor-content .gform_wrapper.gravity-theme .gform_footer button, .editor-content .gform_wrapper.gravity-theme .gform_footer input, .editor-content .gform_wrapper.gravity-theme .gform_page_footer button, .editor-content .gform_wrapper.gravity-theme .gform_page_footer input {
    margin-left: auto;
    margin-top: 15px;
}
.inline-form .gform_wrapper.gravity-theme .field_sublabel_above .ginput_complex {
    align-items: flex-start;
}
.inline-form .gform_wrapper.gravity-theme .ginput_container_address span:not(.ginput_full):not(:last-of-type):not(:nth-last-of-type(2)), 
.inline-form .gform_wrapper.gravity-theme .ginput_full:not(:last-of-type) {
    margin-bottom: 15px;
}
.gform_wrapper.gravity-theme .gfield textarea {
    display: block;
}
input[type="submit"], 
button,
.button-primary  {
    -webkit-appearance: none;
    appearance: none;
    background-color: #e2211c;
    border: 2px solid #e2211c;
    color: #ffffff;
}
input[type="submit"], 
button,
.wp-block-button__link,
.button {
    padding: 0.75em 2.5em;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    word-spacing: 1px;
    line-height: 1.786;
}
select {
    -webkit-appearance:none;
    -moz-appearance:none;
    -ms-appearance:none;
    appearance:none;
    outline:0;
    box-shadow:none;
    border:0!important;
    background: #eeeeee;
    background-image: none;
    flex: 1;
    padding: 0 .5em;
    color:#333333;
    cursor:pointer;
    font-size: 1em;
    font-family: 'Montserrat', sans-serif;
}
.select select {
    height: 100%;;
}
select::-ms-expand {
    display: none;
}
.select {
    position: relative;
    display: flex;
    height: 46px;
    line-height: 2;
    background: #eeeeee;
    overflow: hidden;
    border-radius: 0;
}
.select::after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    padding: 0 15px;
    height: 100%;
    background: #eeeeee url(./img/icon-dropdown.svg) no-repeat 50% 50%;
    background-size: 12px auto;
    cursor:pointer;
    pointer-events:none;
    transition:.25s all ease;
}
select .gf_placeholder {
    display: none;
}
.gform_wrapper.gravity-theme .gfield .select {
    height: 64px;
}
.gform_wrapper.gravity-theme .gfield .select select {
    color: #666;
}
input[type="checkbox"] {
    appearance: none;
    background-color: #eee;
    margin: 0;
    font: inherit;
    color: currentColor;
    width: 1.3334em;
    height: 1.3334em;
    border: 0.15em solid #eee;
    border-radius: 0;
    transform: translateY(-0.075em);
    display: grid;
    place-content: center;
    cursor: pointer;
}
input[type="checkbox"]::before {
    content: "";
    width: 0.83334em;
    height: 0.83334em;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em var(--form-control-color);
    background-color: #003764;
    transform-origin: bottom left;
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
    cursor: pointer;
}
input[type="checkbox"]:checked::before {
    transform: scale(1);
}
input[type="checkbox"]:disabled {
    --form-control-color: #999999;
    color: #999999;;
    cursor: not-allowed;
}
input[type="checkbox"] + label[for] {
    cursor: pointer;
}
.cb-input {
    display: flex;
    align-items: center;
}
.cb-input input[type="checkbox"] {
    margin-right: 12px;
}
.button {
    display: inline-block;
    border: none;
}
input[type="submit"]:hover, 
button:hover,
.wp-block-button__link:hover,
.button:hover {
    text-decoration: none;
    opacity: .8;
}
body .gform_wrapper.gravity-theme .field_description_above .description, 
body .gform_wrapper.gravity-theme .field_description_above .gfield_description, 
body .gform_wrapper.gravity-theme .field_description_above .gsection_description, 
body .gform_wrapper.gravity-theme .field_description_above .instruction{
    padding-bottom: 0;
}
body .gform_wrapper.gravity-theme #field_submit {
    position: relative;
}
body .gform_wrapper.gravity-theme #field_submit img.gform_ajax_spinner {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: 50% 50%;
    background: rgba(255,255,255,.7);
}
div .gform_wrapper.gravity-theme .gform_footer, 
div .gform_wrapper.gravity-theme .gform_page_footer {
    padding: 0;
    margin: 0;
}

.container {
    max-width: 1280px;
    padding: 0 20px;
    box-sizing: border-box;
    margin: 0 auto;
}
.editor-content .container {
    max-width: 1070px;
}
.no-var-support .alignfull,
.no-var-support .container .full-width-container {
    left: 0;
    right: 0;
    margin-left: 0;
    margin-right: 0;
    width: auto;
}
.alignfull,
.container .full-width-container {
    width: min(1920px, calc(100vw - var(--scroll-bar)));
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: max(-960px, calc(-50vw + var(--scroll-bar)/2));
    margin-right: max(-960px, calc(-50vw + var(--scroll-bar)/2));
}
.row {
    display: flex;
    justify-content: space-between;
}

.has-cra-red-background-color {
    background-color: #e2211c;
}
.has-cra-dark-red-background-color {
    background-color: #780b06;
}
.has-cra-blue-background-color {
    background-color: #001b31;
}
.has-cra-navy-background-color {
    background-color: #003764;
}
.has-cra-light-blue-background-color {
    background-color: #5db6ff;
}
.has-cra-white-background-color {
    background-color: #ffffff;
}
.has-cra-red-color {
    color: #e2211c;
}
.has-cra-dark-red-color {
    color: #780b06;
}
.has-cra-blue-color {
    color: #001b31;
}
.has-cra-navy-color {
    color: #003764;
}
.has-cra-light-blue-color {
    color: #5db6ff;
}
.has-cra-white-color {
    color: #ffffff;
}

.body-content {
    position: relative;
}
.site-header {
    color: #003764;
    padding: 38px 0 28px;
}
.site-header__logo a,
.site-header__logo img {
    display: block;
}
.site-header__logo {
    margin-right: 30px;
}
.site-header.over-hero {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 5;
    width: 100%;
    padding: 38px 0;
    background: linear-gradient( to bottom, rgba(255,255,255, 1) 0%, rgba(255,255,255, 0.7) 50%, rgba(255,255,255, 0) 100%);
}
.site-header__nav-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.site-header__nav-menu > ul {
    display: flex;
    justify-content: space-between;
    font-size: 16px;
}
.site-header__nav-menu > ul > li {
    margin: 0 .75em;
    padding: .5em .5em;
    font-weight: bold;
    position: relative;
}
.site-header__nav-menu > ul > li > a {
    text-shadow: 0 0 10px #ffffff;
}
.site-header__nav-menu .sub-menu,
.site-header__nav-search-form,
.site-footer__nav-menu .sub-menu {
    position: absolute;
    left: -20px;
    top: 100%;
    min-width: 100%;
    white-space: nowrap;
    z-index: 100;
    background: #fff;
    border-top: 3px solid #e2211c;
    box-shadow: 0 0 30px rgba(0,0,0,.1);
    padding: 10px 20px;
    display: none;
    color: #003764;
}
.site-header__nav-search-form input[type=search] {
    background: #fff;
}
.site-header__nav-search-form {
    right: -40px;
    left: auto;
    padding: 0;
    top: 100%;
    margin-top: 8px;
}
.site-header__nav-search.search-state-open .site-header__nav-search-form {
    display: block;
}
.site-header__nav-search-form .search-field {
    height: 100%;
    border: none;
    font-size: 22px;
    padding: 5px 10px;
}
.site-header__nav-menu li:hover > .sub-menu {
    display: block;
}
.site-header__nav-menu .sub-menu a {
    display: block;
    padding: 0.25em .5em;
}
.site-header__nav-menu a:hover,
.site-header__nav-menu li:hover > a,
.site-header__nav-menu .sub-menu a:hover,
.site-header__nav-search a:hover,
.site-header .social-links-wrap a:hover {
    text-decoration: none;
    color: #5db6ff;
    opacity: 1;
}
.site-header__widgets {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.site-header__widgets-mobile {
    display: none;
}
.site-header__nav-wrapper {
    display: flex;
}
.site-header__nav .more-link {
    display: none;
}

.site-header .social-links-wrap {
    margin: 0 30px 0 10px;
}
.social-links-wrap a {
    margin: 0 .333em;
    font-size: 22px;
}
.social-links-wrap a:hover {
    opacity: .7;
}
.site-header__nav-search {
    margin: 0 10px;
    position: relative;
}
.site_header__menu-button {
    position: relative;
    margin: 15px 10px;
    display: none;
}
.site-header__menu-button-open,
.site-header__menu-button-open::before,
.site-header__menu-button-open::after {
  display: block;
  background-color: #003764;
  position: absolute;
  height: 4px;
  width: 30px;
  transition: transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
  border-radius: 2px;
  right: 0;
  top: 0;
  transform-origin: 50% 50%;
}
.site-header__menu-button-open::before {
  content: '';
  margin-top: -10px;
}
.site-header__menu-button-open::after {
  content: '';
  margin-top: 10px;
}
.menu-state-open .site-header__menu-button-open::before {
    margin-top: 0px;
    transform: rotate(405deg);
}
.menu-state-open .site-header__menu-button-open {
    background: transparent;
}
.menu-state-open .site-header__menu-button-open::after {
    margin-top: 0px;
    transform: rotate(-405deg);
}

.page-hero {
    position: relative;
    height: calc(min(40vw, 700px));
    margin-bottom: 150px;
    z-index: 1;
}
.page-hero__scene {
    overflow: hidden;
    height: 100%;
    position: relative;
}
.page-hero video,
.page-hero img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
}
.page-hero__form {
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 100;
    background: #fff;
    width: 720px;
    transform: translate(-50%, 40%);
    box-shadow: 0 0 30px rgba(0,0,0,.1);
    border-top: 3px solid #e2211c;
    text-align: center;
    padding: 13px 50px 30px;
}
.page-hero__title {
    position: relative;
    color: #ffffff;
    text-align: center;
    min-height: 300px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 50px 0;
}
.page-hero__title h1 {
    color: inherit;
}
.form-join .gform_wrapper.gravity-theme .gform_fields {
    -ms-grid-columns: (1fr 2%) [24];
    grid-template-columns: repeat(24,1fr);
    align-items: flex-start;
}
.form-join .gform_wrapper.gravity-theme .gfield.gfield--width-quarter {
    -ms-grid-column-span: span 9;
    grid-column: span 9;
}
.form-join .gform_wrapper.gravity-theme .gfield.gfield--width-quarter + .gfield.gfield--width-quarter {
    -ms-grid-column-span: span 9;
    grid-column: span 9;
}
.form-join .gform_wrapper.gravity-theme .gfield.gfield--width-quarter.gfield--type-submit {
    -ms-grid-column-span: span 6;
    grid-column: span 6;
}
.inline-form .gform_wrapper.gravity-theme input[type=color], 
.inline-form .gform_wrapper.gravity-theme input[type=date], 
.inline-form .gform_wrapper.gravity-theme input[type=datetime-local], 
.inline-form .gform_wrapper.gravity-theme input[type=datetime], 
.inline-form .gform_wrapper.gravity-theme input[type=email], 
.inline-form .gform_wrapper.gravity-theme input[type=month], 
.inline-form .gform_wrapper.gravity-theme input[type=number], 
.inline-form .gform_wrapper.gravity-theme input[type=password], 
.inline-form .gform_wrapper.gravity-theme input[type=search], 
.inline-form .gform_wrapper.gravity-theme input[type=tel], 
.inline-form .gform_wrapper.gravity-theme input[type=text], 
.inline-form .gform_wrapper.gravity-theme input[type=time], 
.inline-form .gform_wrapper.gravity-theme input[type=url], 
.inline-form .gform_wrapper.gravity-theme input[type=week],
.inline-form .gform_wrapper.gravity-theme input[type=submit], 
.inline-form .gform_wrapper.gravity-theme select, 
.inline-form .gform_wrapper.gravity-theme textarea,
.inline-form .select {
    font-size: 22px;
    line-height: 32px;
    padding: 13px 11px;
}
.inline-form .select {
    padding-left: 0;
    padding-right: 0;
    height: auto;
}
.inline-form .gform_wrapper.gravity-theme .select select {
    padding-top: 0;
    padding-bottom: 0;
}
.inline-form .gform_wrapper.gravity-theme input[type=submit] {
    font-size: 18px;
}
.form-join .spacer {
    display: none;
}
.form-join h3 {
    margin-bottom: 0;
    line-height: 1;
}
.form-join p {
    margin-top: 0;
    margin-bottom: .55em;
}
.footer__form.form-join p {
    margin-bottom: 0;
}
.form-join .gform_validation_errors {
    display: none!important;
}
.page-template-page-get-involved .form-join .gform_wrapper.gravity-theme .gfield.gfield--width-full {
    grid-column: span 24;
}
.page-template-page-get-involved .form-join .gform_wrapper.gravity-theme .gfield.gfield--width-half {
    grid-column: span 18;
}
.page-template-page-get-involved .form-join .gform_wrapper.gravity-theme #field_submit {
    grid-column: span 6;
}
.page-template-page-get-involved .page-hero {
    height: 510px;
}

.footer__form {
    position: relative;
    background: #fff;
    box-shadow: 0 0 30px rgba(0,0,0,.1);
    border-top: 3px solid #e2211c;
    text-align: center;
    padding: 35px 50px 45px;
    margin: 150px 0 -80px;
}
.footer__form-fields {
    padding-top: 15px;
}

.site-footer {
    background-color: #001b31;
    color: #fff;
    padding: 132px 0 12px;
}
.site-footer__logo {
    margin: 10px 0;
}
.site-footer__button,
.site-footer__social,
.site-footer__legal {
    text-align: center;
}
.site-footer__nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.site-footer__button {
    margin: 70px 0 15px
}
.site-footer__social,
.site-footer__social .social-links-wrap {
    color: #5db6ff;
}
.site-footer__social .social-links-wrap a {
    font-size: 26px;
}
.footer-nav {
    display: flex;
    justify-content: space-between;
}
.footer-nav > li {
    margin: 0 30px;
    position: relative;
}
.footer-nav > li > a {
    font-family: Ovo, sans-serif;
    font-size: 24px;
}
.footer-nav > li > a:not([href]):hover {
    text-decoration: none;
}
.footer-nav .sub-menu {
    font-size: 16px;
    position: absolute;
    display: none;
    white-space: nowrap;
    font-weight: bold;
}
.footer-nav li:hover > .sub-menu {
    display: block;
}
.site-footer__nav .more-link ~ li {
    display: none;
}
.site-footer__nav.more-open .more-link {
    display: none;
}
.site-footer__nav.more-open .more-link ~ li {
    display: block;
}
.site-footer__nav .more-link {
    font-size: 12px;
    text-align: center;
    position: relative;
    cursor: pointer;
}
.site-footer__nav .more-link::before {
    content: '';
    display: block;
    top: 50%;
    left: 0;
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #5db6ff;;
}
.site-footer__nav .more-link a {
    background-color: #001b31;
    color: #5db6ff;
    position: relative;
    padding: 0 5px;
}
.site-footer__nav .more-link:hover::before {
    background-color: #fff;
}
.site-footer__nav .more-link:hover a,
.site-footer__nav .more-link a:hover {
    color: #fff;
    text-decoration: none;
}


.site-footer__nav-search {
    font-size: 26px;
    margin-left: 30px;
}
.site-footer__legal {
    font-size: 12px;
    margin: 2em 0;
}
.site-footer__legal p {
    margin: 0 0 .1em;
}
.site-footer__legal a {
    text-decoration: underline;
}
.site-footer__legal a:hover {
    text-decoration: none;
}
.footer__form {
    display: flex;
    align-items: center;
}
.footer__form-text {
    flex: 0 0 35%;
    margin-right: 1.5%;
}

.ctf {
    font-size: 15px;
    font-family: "TwitterChirp",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
.ctf-carousel .ctf-owl-stage {
    padding: 10px;
    margin: 0 -10px;
}
#ctf .ctf-item {
    padding: 20px 20px;
}
#ctf .ctf-tweet-media img, 
#ctf .ctf-tweet-media video {
    max-height: 50vh;
    float: none;
}
.ctf-carousel .ctf-owl-item {
    padding: 0 10px;
}
#ctf.ctf-carousel .ctf-out-of-tweets {
    display: none;
}
.ctf-carousel .ctf-owl-nav .ctf-owl-next, 
.ctf-carousel .ctf-owl-nav .ctf-owl-prev {
    width: 44px;
    height: 44px;
    background: #fff;
    box-sizing: border-box;
    border-radius: 50%;
    color: #5db6ff;
    box-shadow: 0 0 30px rgba(0,0,0,.1);
    line-height: 36px;
    text-align: center;
}
#ctf .ctf-carousel .ctf-owl-nav .ctf-owl-next .svg-inline--fa, 
#ctf .ctf-carousel .ctf-owl-nav .ctf-owl-prev .svg-inline--fa {
    width: 100%;
    height: 50%;
    vertical-align: text-top;
}
.ctf-carousel .ctf-owl-nav .ctf-owl-next:hover, 
.ctf-carousel .ctf-owl-nav .ctf-owl-prev:hover {
    background: #fff;
    opacity: .7;
    color: #5db6ff;
}
.ctf-owl-dots {
    display: none;
}
.ctf-carousel .ctf-owl-dots .ctf-owl-dot.active span, 
.ctf-owl-theme .ctf-owl-dots .ctf-owl-dot:hover span {
    background: #003764;
}
.ctf-carousel .ctf-owl-dots .ctf-owl-dot span {
    margin: 5px 3px;
}
#ctf .ctf-author-box, 
#ctf_lightbox .ctf-author-box {
    box-sizing: border-box;
    width: 100%;
}
.ctf-carousel .ctf-owl-stage-outer {
    padding-bottom: 25px;
}


.box {
    position: relative;
}
.box-link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.box-link:hover {
    background-color: rgba(255, 255, 255, .3);
}

.home .our-staff-grid__item .position {
    display: none;
}


.hero-image,
.page-title {
    position: relative;
    background-color: #001b31;
    margin: 0 0 75px;
}
.page-title {
    height: 370px;
    padding: 45px 0 0;
    max-height: none;
}
.hero-image img {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    opacity: .2;
}
.hero-image__title {
    position: relative;
    z-index: 1;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    text-align: center;
    height: 25vw;
    max-height: 385px;
}
.hero-image__title h1,
.hero-image__title h2 {
    color: inherit;
    margin-top: 6px;
    margin-bottom: -13px;
}
.hero-image__title h1::after,
.hero-image__title h2::after {
    content: '';
    display: block;
    width: 72px;
    height: 3px;
    background: #5db6ff;
    margin: 10px auto 0;
}
.hero-image__title-parent {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
}
.hero-image__title-parent a,
.hero-image__title-parent span {
    opacity: .6;
}
.hero-image__title-parent a:hover {
    opacity: 1;
}
.hero-image__intro {
    color: #fff;
    text-align: center;
    padding: 0 0 20px;
    font-weight: 500;
    font-size: 22px;
    min-height: 280px;
    position: relative;
}
.hero-image__intro .container {
    max-width: 1070px;
}

.home .our-staff {
    margin-top: 170px;
}

.editor-content .has-large-font-size {
    line-height: 2;
}

.editor-content {
    position: relative;
    min-height: 100px;
}
.heateor_sss_vertical_sharing::before {
    content: 'Share';
    display: block;
    text-transform: uppercase;
    color: #5db6ff;
    font-size: 14px;
    font-weight: bold;
    margin: 0 -10px;
    text-align: center;
}
.heateor_sss_vertical_sharing {
    position: absolute!important;
    top: 0!important;
    left: 50%!important;
    margin-left: -750px;
}
.sticky-share-bar .heateor_sss_vertical_sharing {
    position: fixed!important;
    top: 50px!important;
}
.heateor_sss_sharing_ul .heateor_sss_svg {
    background: none!important;
}
.heateor_sss_sharing_ul .heateor_sss_svg path[fill],
.heateor_sss_sharing_ul .heateor_sss_svg rect[fill] {
    fill: #003764!important;
}
.heateor_sss_sharing_ul .heateor_sss_svg path[stroke],
.heateor_sss_sharing_ul .heateor_sss_svg rect[stroke] {
    stroke: #003764!important;
}
.heateorSssSharingArrow {
    display: none!important;
}
.heateor_sss_sharing_container a:hover {
    opacity: .5;
}
div.heateor_sss_mobile_footer {
    display: none!important;
}
.heateor_sss_sharing_container {
    display: none;
}
.top-video__text .heateor_sss_sharing_container,
.editor-content > .container > .heateor_sss_sharing_container,
.editor-content > .heateor_sss_sharing_container {
    display: block;
}

.editor-content .more-link,
.sidebar-main .more-link {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    color: #e2211c;
}
.editor-content .more-link-alt,
.sidebar-main .more-link-alt {
    color: #001b31;
}

.alignwide {
    margin-left: -105px;
    margin-right: -105px;
}
.wp-block-image .wp-element-caption,
.wp-element-caption {
    font-size: 14px;
    font-weight: 500;
    color: #888888;
    margin: .9em 0;
}
.wp-block-image {
    margin-top: 1em;
    margin-bottom: 1em;
}
.editor-content * + h2.wp-block-heading,
.editor-content * + h3.wp-block-heading,
.editor-content * + h4.wp-block-heading {
    margin-top: 1.5em;
}
.editor-content .wp-block-pullquote {
    font-family: Ovo, sans-serif;
    font-size: 30px;
    color: #003764;
    padding: 2em 0;
}
.wp-block-pullquote::before,
.wp-block-pullquote::after {
    content: '';
    width: 72px;
    height: 3px;
    display: block;
    background: #e2211c;
    margin: 0 auto;
}
.editor-content ul:not([class]) {
    list-style-type: none;
}
.editor-content ul:not([class]) li {
    padding-left: 30px;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTEuMSAxMS40IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMS4xIDExLjQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBkPSJNMCwxMC4zYy0wLjMsMC40LTAuMywwLjcsMCwxLjFzMC43LDAuNCwxLjEsMGw0LjUtNUM1LjcsNi4yLDUuNyw2LDUuNyw1LjhjMC0wLjItMC4xLTAuNC0wLjItMC42bC00LjUtNQlDMC45LDAuMSwwLjcsMCwwLjUsMFMwLjIsMC4xLDAsMC4yYy0wLjMsMC4zLTAuMywwLjcsMCwxLjFsNCw0LjVMMCwxMC4zeiBNMTAuOSw1LjJsLTQuNC01Yy0wLjQtMC4zLTAuNy0wLjMtMS4xLDAJQzUsMC42LDUsMC45LDUuNCwxLjNsNCw0LjVsLTQsNC41Yy0wLjIsMC4yLTAuMiwwLjMtMC4yLDAuNXMwLjEsMC40LDAuMiwwLjVjMC4zLDAuNCwwLjcsMC40LDEuMSwwbDQuNC01QzExLDYuMiwxMS4xLDYsMTEuMSw1LjgJQzExLjEsNS42LDExLDUuNCwxMC45LDUuMnoiIGZpbGw9IiM1ZGI2ZmYiLz48L3N2Zz4=") no-repeat 0 8px;
    background-size: 12px 12px;
    margin-bottom: .1em;
}
.editor-content ul:not([class]) li.has-large-font-size {
    background-position: 0 14px;
    background-size: 16px 16px;
    margin-bottom: 1em;
}
.editor-content .wp-block-embed {
    margin-top: 2em;
    margin-bottom: 2em;
}
.wp-block-quote {
    font-size: 22px;
    color: #003764;
    margin-left: -105px;
    border-left: 2px solid #e2211c;
    padding: 0 40px;
    font-family: Ovo, sans-serif;
}
.editor-content cite {
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    color: #888888;
    font-size: 14px;
}
.editor-content p a:not([class]) {
    color: #5db6ff;
}
.editor-content p .icon + a:not([class]) {
    color: inherit;
}
.editor-content p .icon.fa {
    color: #5db6ff;
    font-size: 28px;
    margin-right: 0.5em;
    margin-left: 0.5em;
    vertical-align: middle;
}
.social-links-wrap {
    color: #003764;
}
.editor-content .social-links-wrap a {
    font-size: 28px;
}

.body-content {
    transition: transform .5s;
    box-shadow: 0 0 10px rgba(0,0,0,.3);
}
.menu-state-open .body-content {
    transform: translateX(-280px);
}

.social-block + .featured-video {
    margin-top: 300px;
}

.wp-block-search__inside-wrapper {
    margin: 10px 0 0;
}
.widget_search .wp-block-search__input {
    width: 100%;
}
.widget_search .wp-block-search__button {
    margin-left: 0;
    background-color: #eee;
    color: #001b31;
    border-color: #eee;
    padding: 0 10px;
}
.widget_search .wp-block-search__button svg {
    min-height: 32px;
    min-width: 32px;
    transform: scaleX(-1);
}
.sidebar-main .widget_block {
    margin-bottom: 3.4em;
}
.sidebar-main p {
    font-size: 16px;
    margin-top: 0;
    margin-bottom: 1em;
}
.sidebar-main .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 10px;
}
.widget_search .wp-block-search__input,
.sidebar-main .gform_wrapper.gravity-theme input[type=email],
.sidebar-main .gform_wrapper.gravity-theme input[type=text],
.sidebar-main .gform_wrapper.gravity-theme input[type=tel] {
    font-size: 18px;
    line-height: 22px;
    padding: 10px 15px 10px 15px;
}
.sidebar-main .gform_wrapper.gravity-theme input[type=submit] {
    padding-left: .25em;
    padding-right: .25em;
}
.sidebar-main .gform_wrapper.gravity-theme .gform_fields {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.sidebar-main .gform_wrapper.gravity-theme .gfield.gfield--width-quarter {
    flex: 0 0 100%;
}
.sidebar-main .gform_wrapper.gravity-theme .gfield.gfield--width-quarter+.gfield.gfield--width-quarter {
    flex: 0 0 65%;
}
.sidebar-main .gform_wrapper.gravity-theme .gfield.gfield--width-quarter.gfield--type-submit {
    flex: 0 0 33%;
}
.sidebar-main .gform_wrapper.gravity-theme .gfield.spacer {
    display: none;
}
.sidebar-main .gform_wrapper.gravity-theme input[type="submit"] {
    border: none;
}
.sidebar-main .featured-posts--grid {
    margin-bottom: 0;
}
.sidebar-main .issues-grid__item-content h4 {
    font-size: 30px;
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
    margin: 15px 0;
}
.wp-block-latest-posts__featured-image {
    display: block;
    position: relative;
    height: 0;
    padding-bottom: 55%;
    background: #eee;
}
.wp-block-latest-posts__featured-image a,
.wp-block-latest-posts__featured-image img {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    left: 0;
    top: 0;
}

.content-with-sidebar .sidebar-main {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}


.staff-photo-link {
    display: block;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 100px;
    position: relative;
}
.staff-photo-link:hover::after {
    content: "Download Hi-Res Photo";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4) url('./img/icon-picture.svg') no-repeat 50% 46%;
    background-size: 44px auto;
    box-sizing: border-box;
    padding: 55% 35% 5%;
    color: #fff;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}
.page-title__staff {
    display: flex;
    color: #fff;
    align-items: center;
}
.page-title__staff-heading {
    border-left: 3px solid #e2211c;
    padding: 5px 0 5px 25px;
    margin: -25px 3px 35px;
}
.page-title__staff-heading h1 {
    color: inherit;
    margin: 6px 0 0;
}
.page-title__staff-breadcrumbs {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    opacity: 0.6;
}
.page-title__staff-overview {
    display: flex;
}
.page-title__staff-overview h6 {
    color: #5db6ff;
    margin-bottom: 10px;
}
.page-title__staff-areas,
.page-title__staff-contact {
    flex: 0 0 250px;
    margin-right: 50px;
}
.page-title__staff-contact-icons {
    font-size: 22px;
    display: flex;
    align-items: center;
}
.page-title__staff-contact-icons a {
    margin-right: 10px;
}
.page-title__staff-contact-icons a:hover {
    opacity: .6;
    text-decoration: none;
}
.page-title__staff-contact-icons .icon,
.post-author-box__contact-icons .icon,
.page-title__staff-contact-icons a,
.post-author-box__contact-icons a {
    display: block;
}
.page-title__staff-contact-icons .icon-x,
.post-author-box__contact-icons .icon-x {
    margin-bottom: -1px;
}

.posts-list-filter {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 40px;
}
.posts-list__item {
    display: flex;
    margin: 40px 0 40px;
}
.posts-list__item-image {
    flex: 0 0 400px;
    margin-right: 50px;
}
.item-wrap,
.posts-list__item-image .item-wrap {
    display: block;
    padding-bottom: 55%;
    background-color: #eee;
    height: 0;
    overflow: hidden;
    width: 400px;
    position: relative;
}
.posts-list__item-image .item-wrap,
.single-post__featured-image .item-wrap {
    background: #eeeeee url(./img/cra-logo.svg) no-repeat 50% 50%;
    background-size: 50% auto;
}
.posts-list__item-image a:hover {
    opacity: .8;
}
.top-video .item-wrap iframe,
.posts-list__item-image iframe,
.posts-list__item-image img {
    display: block;
    position: absolute;
    left: 0; 
    top: 0;
    width: 100%;
    height: 100%;
}
.posts-list__item-image img {
    object-fit: cover;
}
.posts-list__item-content-meta {
    font-size: 14px;
    color: #888888;
    font-weight: 500;
    margin: 1em 0 1em;
}
.posts-list__item-content-excerpt p {
    margin-top: 0;
}
.posts-list__more {
    text-align: center;
    flex: 0 0 100%;
}
.posts-list-filter__col .select,
.posts-list-filter__col select {
    display: block;
}
.posts-list-filter__col button {
    min-width: 220px;
}
.posts-list-filter__col select {
    width: 260px;
    padding: 0 15px;
    box-sizing: border-box;
    font-size: 18px;
    color: #333333;
}
.pagination .button.state--loading,
.posts-list-form.state--loading .button {
    opacity: .5;
    overflow: hidden;
    position: relative;
}
.pagination .button.state--loading::before,
.posts-list-form.state--loading .button::before {
    content: 'Loading...';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #e2211c;
    text-align: center;
    text-transform: uppercase;
    padding: 0.75em 0;
}
.editor-content * + .posts-list-wrap {
    margin-top: 60px;
}
.editor-content .featured-posts + .posts-list-wrap {
    margin-top: -100px;
}
.editor-content * + .posts-list-wrap .posts-list-filter {
    margin-top: 120px;
}
.posts-list--layout-grid .posts-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.posts-list--layout-grid .posts-list__item {
    flex: 0 0 47.1%;
    display: block;
}
.posts-list--layout-grid .posts-list__item-image {
    margin: 0 0 25px;
}
.posts-list--layout-grid .posts-list__item-image .item-wrap {
    width: 100%;
}
.posts-list--layout-grid .posts-list__more {
    margin: 0 auto;
}
.posts-list--full-width .posts-list__item {
    display: block;
    margin: 35px 0 70px;
}
.posts-list--full-width .posts-list__item-image {
    margin-right: 0;
}
.posts-list--full-width .posts-list__item-image .item-wrap {
    width: auto;
}
.posts-list--full-width .posts-list__item h4 {
    margin: 0.8em 0;
}
.pagination {
    text-align: center;
}
.yarpp h4 {
    font-size: 24px;
}

.cra-filters-widgets h6 {
    color: #5db6ff;
    margin: 17px 0;
}
.cra-filters-widgets .cb-input {
    margin: 10px 0;
}
.cra-filters-widgets .cb-input + h6 {
    margin-top: 30px;
}
.cra-filters-widgets .select {
    margin: 25px 0;
}
.cra-filters-widgets input[type="submit"] {
    width: 100%;
}

.single-issue .hero-image__title {
    min-height: 280px;
    height: auto;
    max-height: none;
    padding-top: 30px;
    padding-bottom: 40px;
}
.next-prev-posts-nav {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    color: #5db6ff;
    margin-left: -20px;
    margin-right: -20px;
    margin-top: 50px;
}
.next-prev-posts-nav .prev-post {
    margin-right: 10px;
    display: flex;
    align-items: center;
}
.next-prev-posts-nav .next-post {
    margin-left: 10px;
    display: flex;
    align-items: center;
    text-align: right;
}
.next-prev-posts-nav .next-post:first-child {
    margin-left: auto;
}
.next-prev-posts-nav .icon {
    font-size: 20px;
    color: #ddd;
}

.page-template-media .hero-image__title {
    height: 290px;
    max-height: none;
    padding-bottom: 200px;
}
.page-template-media .editor-content {
    padding-top: 10px;
}
.page-template-media .top-video {
    position: relative;
    max-width: 1070px;
    margin: -320px auto 100px;
}
.top-video .item-wrap {
    width: 100%;
}
.top-video__iframe {
    max-width: 820px;
    margin: 0 auto 40px;
    display: block;
}
.top-video__text {
    text-align: center;
    position: relative;
}
.top-video__text h3::after {
    content: '';
    display: block;
    width: 72px;
    height: 3px;
    background: #e2211c;
    margin: 15px auto 30px;
}

.post-header {
    margin-bottom: 70px;
}
.post-breadcrumbs {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    color: #888888;
}
.post-breadcrumbs a,
.post-breadcrumbs span {
    color: #5db6ff;
}
.post-title-area h1 {
    margin: 0.1em 0 0;
}
.post-title-area {
    padding: 10px 0 10px 20px;
    border-left: 3px solid #e2211c;
    margin: 40px 0 20px;
}
.post-author-top {
    display: flex;
    align-items: center;
    background-color: #fff;
    margin-left: -50px;
    width: 450px;
    padding-right: 100px;
    padding-bottom: 25px;
    margin-bottom: 25px;
    color: #003764;
}
.post-author-top--no-excerpt {
    margin-left: 0;
    margin-bottom: 0;
}
.post-author-top img {
    display: block;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    margin-right: 10px;
}
.post-author-top__name {
    font-size: 26px;
    color: #003764;
    font-family: Ovo, sans-serif;
    line-height: 1.2em;
    white-space: nowrap;
}
.post-author-top__date {
    font-size: 14px;
    font-weight: 500;
    color: #888;
}
.post-header__content {
    background-color: #001b31;
    color: #fff;
    position: relative;
    padding: 0 700px 25px 50px;
    margin-right: 85px;
}
.post-header__content.post-header__content--no-thumb {
    padding: 0 50px 0 50px;
    margin: 0;
}
.post-header__content.post-header__content--no-thumb .post-author-top {
    width: calc(100% + 50px);
    padding: 0 50px 25px 0;
    margin-bottom: 0;
}
.post-header__content.post-header__content--no-thumb .post-header__excerpt {
    min-height: 0;
    padding: 1.5em 0;
}
.post-header__content.post-header__content--no-thumb .post-header__excerpt p {
    margin: 0;
}
.single-post__featured-image.single-post__featured-image--no-excerpt {
    position: static;
    float: right;
    margin-left: 40px;
    margin-bottom: 20px;
    margin-top: -80px;
}
.single-post__featured-image.single-post__featured-image--no-excerpt .item-wrap {
    background-color: #001b31;
    overflow: visible;
}
.single-post__featured-image.single-post__featured-image--no-excerpt .item-wrap img {
    margin-top: -20px;
    margin-left: -20px;
}
.single-post__featured-image {
    position: absolute;
    right: -85px;
    top: 0;
    display: block;
}
.single-post__featured-image .item-wrap {
    position: relative;
    height: 0;
    width: 730px;
    padding-bottom: 65.06849%;
}
.single-post__featured-image img {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-position: 50% 50%;
}
.post-header--no-excerpt {
    margin-bottom: 20px;
}
.post-header__excerpt {
    font-size: 20px;
    font-weight: 500;
    min-height: 350px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.post-author-box {
    display: flex;
    background: #f7f7f7;
    padding: 20px 30px;
    align-items: center;
    margin: 50px 0;
}
.post-author-box__image {
    flex: 0 0 190px;
    margin-right: 45px;
}
.post-author-box__image,
.post-author-box img {
    display: block;
    width: 190px;
    height: 190px;
}
.post-author-box img {
    border-radius: 50%;
}
.post-author-box__name,
.post-author-top__name {
    font-size: 30px;
    color: #003764;
    font-family: Ovo, sans-serif;
    line-height: 1.2em;
}
.post-author-box p {
    margin: 0.25em 0;
}
.post-author-box__contact-icons {
    font-size: 22px;
    display: flex;
    align-items: center;
    color: #003764;
    margin-top: 18px;
}
.post-author-box__contact-icons a {
    margin-right: 10px;
}
.post-author-box__contact-icons a:hover {
    opacity: .6;
    text-decoration: none;
}

.ref-docs {
    margin: 75px 0 50px;
}
.hr-heading {
    text-align: center;
    position: relative;
    margin-bottom: 10px;
}
.hr-heading span {
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    color: #888888;
    background-color: #fff;
    display: inline-block;
    padding: 0 10px;
    position: relative;
}
.hr-heading::before {
    content: '';
    display: block;
    height: 2px;
    width: 100%;
    position: absolute;
    left: 0;;
    top: 50%;
    margin-top: -1px;
    background-color: #eeeeee;
}
.ref-docs__item-link {
    display: flex;
    align-items: center;
    text-transform: uppercase;
    color: #003764;
    font-weight: bold;
    font-size: 14px;
}
.ref-docs__item-link:hover {
    text-decoration: none;
    opacity: .6;
}
.ref-docs__item-link img {
    height: 75px;
    width: auto;
    display: block;
    box-shadow: 0 0 10px rgba(0,0,0,.1);
    margin-right: 20px;
}
.ref-docs__list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.ref-docs__item {
    flex: 0 0 45%;
    margin-top: 20px;
}
.content-with-sidebar .ref-docs__list {
    display: block;
}
.related-posts {
    margin: 50px 0 0;
}
.related-posts .featured-posts--type-grid {
    margin-bottom: -40px;
    margin-top: 20px;
}

.archive-search-title h2 {
    margin-top: 0;
}

.jobs-list {
    margin-top: 50px;
}
.accordion__item-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    position: relative;
    padding: 20px 0 20px 60px;
}
.accordion-arrow {
    position: absolute;
    left: 0;
    top: 50%;
    width: 50px;
    height: 50px;
    transform: translateY(-50%) rotate(-90deg);
    background: url(./img/icon-accordion.svg) no-repeat 50% 50%;
    background-size: 28px auto;
}
.accordion__item-content {
    display: none;
    max-width: 1070px;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 75px;
}
.accordion__item + .accordion__item {
    border-top: 2px solid #eee;
}
.accordion__item.state--open .js-accordion__item-open {
    display: none;
}
.accordion__item.state--open .accordion-arrow {
    transform: translateY(-50%);
}
.accordion__item.state--open .accordion__item-content {
    display: block;
}


@media print {
    html,
    body{
        font-size: 15px;
    }
    .site-header__nav-wrapper {
        display: none;
    }
    #ctf {
        display: none!important;
    }
    .site-footer__nav {
        display: none;
    }
    .site-footer {
        padding-top: 30px;
    }
    .site-footer__logo {
        margin: 10px auto;
    }
    .footer__form,
    .site-footer__button,
    .site-footer__social {
        display: none;
    }
    .page-hero__form {
        display: none;
    }
    div .cta-text__row {
        display: block;
    }
    div .issues-grid__wrap {
        display: block;
    }
    div .issues-grid__item:nth-child(n) {
        height: 200px;
        padding: 0;
    }
    div .featured-video {
        padding-top: 4em;
    }
    div .our-staff-grid__intro {
        flex: 0 0 100%;
    }
    div .our-staff-grid__item {
        flex: 0 0 33.3333%;
    }
    .alignwide {
        margin-left: auto!important;
        margin-right: auto!important;
    }
    div .featured-posts--single {
        display: block;
        margin-bottom: 0;
    }
    div .featured-posts--single__desc {
        position: static;
        padding-bottom: 0;
    }
    div .featured-posts--grid {
        flex: 0 0 50%;
    }
    #ctf,
    .featured-video .featured-video__embed_wrap {
        display: none;
    }
    h1 {
        font-size: 44px;
    }
    h2 {
        font-size: 38px;
    }
    h3 {
        font-size: 32px;
    }
    h4,
    .wp-block-search__label {
        font-size: 26px;
    }
    h5 {
        font-size: 22px;
    }
    .social-block,
    .featured-video {
        display: none;
    }
    .related-posts,
    .next-prev-posts-nav,
    .posts-list-filter {
        display: none;
    }
    .editor-content > .container > .heateor_sss_sharing_container, 
    .editor-content > .heateor_sss_sharing_container {
        display: none;
    }

    .single-post__featured-image {
        display: none;
    }
    .post-header {
        margin-bottom: 0;
    }
    .post-header__excerpt {
        display: block;
        min-height: 0;
    }
    .post-header__content  {
        padding: 0;
        margin: 0;
    }
    .post-author-top {
        width: auto;
        margin: 0;
    }
    .post-header__content {
        background-color: #fff;
        color: #001b31;
        height: auto;
    }
}

@media screen and (max-width: 1500px) {
    .heateor_sss_vertical_sharing {
        margin-left: -700px;
    }
    .post-header__content {
        padding-right: 600px;
    }
    .single-post__featured-image .item-wrap {
        width: 630px;
    }
    .post-author-top {
        width: 510px;
    }
}
@media screen and (max-width: 1500px) {
    .editor-content .container {
        max-width: 970px;
    }
    .heateor_sss_vertical_sharing {
        margin-left: -635px;
    }
}

@media screen and (max-width: 1280px) {
    html, body {
        font-size: 16px;
    }
    .wp-block-quote,
    .alignwide {
        margin-left: 0;
        margin-right: 0;
    }
    .wp-block-image.alignwide {
        margin-left: -20px;
        margin-right: -20px;
    }
    .editor-content .container {
        max-width: 100%;
    }
    h1 {
        font-size: 52px;
    }
    h2 {
        font-size: 42px;
    }
    h3 {
        font-size: 36px;
    }
    h4,
    .wp-block-search__label {
        font-size: 26px;
    }
    h5 {
        font-size: 22px;
    }
    .site-header__logo img,
    .site-footer__logo img {
        width: 180px;
        height: auto;
    }
    .site-header__logo {
        margin-left: -10px;
        margin-right: 0;
    }
    .site-header__widgets {
        display: block;
        margin: -38px -10px;
    }
    .footer-nav {
        font-size: 16px;
    }
    .footer-nav > li {
        min-width: 80px;
        margin: 0 15px;
    }
    .footer-nav > li > a {
        font-size: 22px;
    }
    .heateor_sss_vertical_sharing { 
        display: none!important;
    }
    .staff-photo-link {
        margin-right: 50px;
    }
    .page-title__staff-contact {
        margin-right: 0;
        flex-basis: 200px;
    }
    .posts-list-filter__col select {
        width: 210px;
        font-size: 16px;
    }
    .posts-list-filter__col button {
        min-width: 0;
    }
    .post-header__content {
        padding-right: 400px;
    }
    .single-post__featured-image .item-wrap {
        width: 430px;
    }
    .post-header__excerpt {
        min-height: 180px;
        font-size: 18px;
    }
    .post-author-top {
        width: 320px;
        padding-right: 800px;
    }
    .single-post__featured-image--no-excerpt .item-wrap {
        width: 630px;
    }
}

@media screen and (max-width: 1280px) {
    .site-header__widgets {
        display: none;
    }
    .site-header__widgets-mobile {
        display: block;
    }
    .site-header .site-header__nav-wrapper {
        display: none;
    }
    .site-header__nav-mobile .site-header__nav-wrapper {
        display: block;
        min-height: 100vh;
        width: 100%;
        overflow: hidden;
        box-sizing: border-box;
        background-color: #001b31;
        color :#fff;
        text-align: center;
        box-sizing: border-box;
        padding: 30px 0 120px;
        opacity: 0;
        transition: opacity 0.01s 0.7s;
    }
    .site-header__nav-mobile {
        display: block;
        position: sticky;
        right: 0;
        top: 0;
        height: 0;
        width: 280px;
        margin-left: auto;
    }
    .menu-state-open  .site-header__nav-mobile .site-header__nav-wrapper {
        opacity: 1;
        transition: none;
    }
    .site-header__nav-mobile .main-nav a {
        display: block;
        padding: .5em .5em;
    }
    .site-header__nav-mobile .main-nav .sub-menu a {
        color: #003764;
    }
    .site-header__nav-mobile .main-nav li {
        padding: 0;
        margin: 0;
    }
    .site-header__nav-search {
        padding: .5em 0;
    }
    .site-header__nav-mobile .site-header__nav-search-form {
        width: auto;
        right: -10px;
        left: -10px;
    }
    .site-header__nav-mobile .site-header__nav-search-form .search-field {
        width: calc(100% - 80px);
    }
    .site-header__nav-search-form .search-field {
        font-size: 18px;
    }
    .site-header__nav-mobile .search-submit {
        width: 75px;
        padding-left: 5px;
        padding-right: 5px;
        box-sizing: border-box;
    }
    .site-header__nav-menu .sub-menu {
        position: static;
        color: #001b31;
        margin: 0 -21px;
        max-height: 0;
        overflow: hidden;
        display: block;
        border-top-width: 0;
        padding: 0;
        transition: all .5s;
    }
    .site-header__nav-menu .submenu-state-open .sub-menu {
        max-height: 700px;
        border-top-width: 3px;
    }
    .site-header__widgets-mobile {
        position: fixed;
        bottom: 0;
        right: 0;
        width: 280px;
        padding: 10px;
        box-sizing: border-box;
        background-color: #001b31;
    }
    .site-header__nav-mobile .social-links-wrap {
        color: inherit;
        margin-bottom: 15px;
    }
    .site-header__nav-menu > ul {
        display: block;
    }
    .site_header__menu-button {
        display: block;
    }
    .site-header__nav-menu > ul > li > a {
        text-shadow: none;
    }
    .site-footer__nav {
        display: none;
    }
    .site-header__logo img, 
    .site-footer__logo img {
        width: 261px;
        margin-left: auto;
        margin-right: auto;
    }
    .site-footer__logo {
        margin: 0 auto;
    }
    .hero-image__title {
        min-height: 45vw;
        height: auto;
        max-height: none;
        box-sizing: border-box;
        padding: 15px 0 30px;
    }
    .hero-image__intro,
    .single-issue .hero-image__title {
        min-height: 200px;
    }
    .hero-image__intro {
        font-size: 20px;
    }
    .hero-image {
        margin-bottom: 40px;
    }
    .staff-photo-link {
        width: 300px;
        height: 300px;
        margin-top: 5px;
    }
    .staff-photo-link:hover::after {
        padding-left: 25%;;
        padding-right: 25%;
    }
    .editor-content * + .posts-list-wrap .posts-list-filter,
    .editor-content * + .posts-list-wrap {
        margin-top: 60px;
    }
    .editor-content .featured-posts + .posts-list-wrap {
        margin-top: 0;
    }
    .posts-list-filter {
        flex-wrap: wrap;
        justify-content: space-evenly;
    }
    .posts-list-filter h4 {
        flex: 0 0 100%;
        text-align: center;
    }
    .posts-list-filter .posts-list-filter__col {
        flex: 0 0 30%;
        margin-bottom: 15px;
        text-align: center;
    }
    .posts-list-filter .posts-list-filter__col .select,
    .posts-list-filter .posts-list-filter__col select,
    .posts-list-filter .posts-list-filter__col button {
        width: 100%;
        min-width: 100%;
    }
    .page-template-media .top-video {
        margin-top: -250px;
    }

    .post-header__content {
        padding-right: 50px;
        margin-right: 100px;
    }
    .post-header__content {
        margin-left: -30px;
        margin-right: 0;
    }
    .single-post__featured-image .item-wrap {
        width: auto;
    }
    .single-post__featured-image {
        position: static;
        margin: -100px -100px 0 0;
    }
    .post-author-top {
        width: 100%;
        padding-left: 50px;
        padding-right: 50px;
        padding-bottom: 100px;
        margin-left: -50px;
        margin-right: -50px;
    }
    .post-header__content {
        padding-left: 30px;
        padding-right: 30px;
    }
    .single-post__featured-image {
        margin-right: 0;
    }
    .post-header__content {
        margin-right: -30px;
    }
    .post-header__excerpt {
        font-size: 16px;
    }
    .post-author-top {
        padding-right: 30px;
    }
    .post-author-box {
        margin-left: -30px;
        margin-right: -30px;
    }
    .ref-docs__list {
        display: block;
    }
    .post-header__excerpt {
        min-height: 0;
    }
    .post-header__excerpt p {
        margin-bottom: 0;
    }
    .post-author-box {
        flex-direction: column;
        text-align: center;
    }
    .post-author-box__image {
        margin-right: 0;
        margin-bottom: 10px;
    }
    .post-author-box__contact-icons {
        justify-content: center;
    }
    .single-post__featured-image.single-post__featured-image--no-excerpt {
        float: none;
        max-width: 730px;
        margin-left: auto;
        margin-right: auto;
        margin-top: -50px;
        margin-right: -20px;
    }
    .single-post__featured-image--no-excerpt .item-wrap {
        width: 100%;
    }
    .no-var-support .alignfull,
    .no-var-support .container .full-width-container,
    .alignfull, 
    .container .full-width-container,
    body .container .full-width-container.featured-video {
        left: 0;
        right: 0;
        margin-left: -30px;
        margin-right: -30px;
        width: auto;
    }
    .no-var-support .container .full-width-container.social-block,
    .container .full-width-container.social-block {
        margin-left: -20px;
        margin-right: -20px;
    }
}


@media screen and (min-width: 961px) {
    .content-with-sidebar {
        display: flex;
        justify-content: space-between;
    }
    .content-with-sidebar main.editor-content {
        flex: 0 0 59%;
    }
    .content-with-sidebar .sidebar-main {
        flex: 0 0 32.2585%;
        width: 32.2585%;
        margin: 0;
    }
    .content-with-sidebar .alignwide {
        margin-left: -20px;
        margin-right: -20px;
    }
    .content-with-sidebar {
        position: relative;
    }
    .content-with-sidebar .editor-content {
        position: static;
    }
}

@media screen and (max-width: 960px) {
    html, body {
        font-size: 16px;
    }
    .page-hero {
        height: 80vw;
        margin-bottom: 225px;
    }
    .site-header__logo {
        margin: -8px 10px 0;
    }
    .page-hero__form {
        display: block;
        left: 20px;
        right: 20px;
        width: auto;
        transform: translate(0, 120px);
        padding: 20px 20px;
    }
    .footer__form {
        display: block;
        padding: 20px 20px;
        margin-top: 80px;
    }
    h1 {
        font-size: 52px;
    }
    h2 {
        font-size: 42px;
    }
    h3 {
        font-size: 34px;
    }
    h4,
    .wp-block-search__label {
        font-size: 26px;
    }
    h5 {
        font-size: 22px;
    }
    .gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
        font-size: 16px;
        padding: 17px 15px;
    }
    .inline-form .gform_wrapper.gravity-theme input[type=color], 
    .inline-form .gform_wrapper.gravity-theme input[type=date], 
    .inline-form .gform_wrapper.gravity-theme input[type=datetime-local], 
    .inline-form .gform_wrapper.gravity-theme input[type=datetime], 
    .inline-form .gform_wrapper.gravity-theme input[type=email], 
    .inline-form .gform_wrapper.gravity-theme input[type=month], 
    .inline-form .gform_wrapper.gravity-theme input[type=number], 
    .inline-form .gform_wrapper.gravity-theme input[type=password], 
    .inline-form .gform_wrapper.gravity-theme input[type=search], 
    .inline-form .gform_wrapper.gravity-theme input[type=tel], 
    .inline-form .gform_wrapper.gravity-theme input[type=text], 
    .inline-form .gform_wrapper.gravity-theme input[type=time], 
    .inline-form .gform_wrapper.gravity-theme input[type=url], 
    .inline-form .gform_wrapper.gravity-theme input[type=week],
    .inline-form .gform_wrapper.gravity-theme input[type=submit], 
    .inline-form .gform_wrapper.gravity-theme select, 
    .inline-form .gform_wrapper.gravity-theme textarea,
    .inline-form .gform_wrapper.gravity-theme .select,
    input[type=email],
    input[type=search], 
    input[type=text], 
    textarea {
        font-size: 16px;
        line-height: 28px;
        padding: 7px 11px;
    }
    .inline-form .gform_wrapper.gravity-theme .select {
        padding-left: 0;
    }
    .form-join p {
        margin-bottom: 12px;
    }
    .gfield {
        margin-bottom: 11px;
    }
    .editor-content .inline-form .gfield {
        margin-bottom: 0;
    }
    .editor-content .inline-form input[type=submit] {
        margin-right: auto;
    }
    .editor-content .container {
        padding: 0 30px;
    }
    .wp-block-quote,
    .wp-block-image.alignwide {
        margin-left: -30px;
        margin-right: -30px;
    }
    .alignwide .wp-element-caption {
        padding: 0 30px;
    }
    .home .our-staff {
        margin-top: 70px;
        margin-bottom: 40px;
    }
    .ctf-owl-dots {
        display: block;
    }
    .site-footer__logo img {
        width: 180px;
    }
    .site-footer__button {
        margin-top: 35px;
    }
    .site-footer__social .social-links-wrap a {
        font-size: 34px;
    }
    .site-footer__legal {
        margin-top: 50px;
    }
    .hero-image__title h1 {
        font-size: 40px;
    }
    .content-with-sidebar .sidebar-main { 
        max-width: 600px;
    }
    .page-title {
        padding: 15px 0;
        height: 530px;
    }
    .page-title__staff {
        flex-direction: column;
        align-items: center;
    }
    .page-title__staff-heading {
        margin: 0 0 35px;
        width: 400px;
        text-align: center;
        padding: 0;
        border: none;
    }
    .page-title__staff-breadcrumbs {
        display: none;
    }
    .page-title__staff-content {
        height: 250px;
        overflow: hidden;
    }
    .staff-photo-link {
        width: 300px;
        height: 300px;
        margin: 0 0 10px;
        order: 0;
    }
    .page-title__staff-areas {
        flex-basis: 200px;
    } 
    .page-title__staff-contact {
        flex-basis: 150px;
    }
    .staff-photo-link:hover::after {
        content: none;
        display: none;
    }
    .posts-list__item {
        display: block;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }
    .posts-list__item-image {
        margin-right: 0;
        margin-bottom: 10px;   
    }
    .posts-list__item-image .item-wrap {
        width: 100%;
    }
    .posts-list-filter {
        display: block;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }
    .posts-list-filter .posts-list-filter__col .select,
    .posts-list-filter .posts-list-filter__col select,
    .posts-list-filter .posts-list-filter__col button {
        width: 100%;
        min-width: 100%;
    }
    .posts-list--layout-grid .posts-list {
        display: block;
    }
    .posts-list--layout-grid .posts-list__item {
        max-width: none;
        padding: 0 20px;
    }
    .page-template-media .top-video {
        margin-top: -220px;
    }
    .post-header__content {
        padding-left: 30px;
        padding-right: 30px;
    }
    .single-post__featured-image {
        margin-right: 0;
    }
    .post-header__content {
        margin-right: -30px;
    }
    .post-header__excerpt {
        font-size: 16px;
    }
    .post-header {
        margin-bottom: 30px;
    }
    .post-title-area {
        margin-left: -23px;
    }
    .post-author-box__name, 
    .post-author-top__name {
        font-size: 24px;
    }
    .post-author-top {
        padding-right: 30px;
    }
    .post-author-box {
        margin-left: -30px;
        margin-right: -30px;
    }
    .inline-form .gform_wrapper.gravity-theme .ginput_container_address span:not(.ginput_full):not(:last-of-type):not(:nth-last-of-type(2)), 
    .inline-form .gform_wrapper.gravity-theme .ginput_full:not(:last-of-type) {
        margin-bottom: 0;
    }
    .post-title-area {
        margin-top: 0;
    }
}
@media screen and (max-width: 640px) {
    h1 {
        font-size: 30px;
    }
    .form-join .gform_wrapper.gravity-theme .gform_fields {
        display: block;
    }
    .page-hero {
        margin-bottom: 325px;
    }
    .editor-content .inline-form .gfield {
        margin-bottom: 11px;
    }
    .editor-content .gform_wrapper.gravity-theme .ginput_complex span {
        margin-bottom: 11px;
    }
    .editor-content .gform_wrapper.gravity-theme .ginput_complex span:last-child,
    .editor-content .gform_wrapper.gravity-theme .ginput_complex span.ginput_address_zip  {
        margin-bottom: 0;
    }
    .gform_wrapper.gravity-theme .ginput_complex span + span {
        margin-top: 0;
    }
    .inline-form .gform_wrapper.gravity-theme .ginput_container_address span:not(.ginput_full):not(:last-of-type):not(:nth-last-of-type(2)), .inline-form .gform_wrapper.gravity-theme .ginput_full:not(:last-of-type) {
        margin-bottom: 11px;
    }
    .social-block + .featured-video {
        margin-top: 200px;
    }
    .content-with-sidebar .sidebar-main { 
        max-width: 400px;
    }
    .hero-image__intro,
    .single-issue .hero-image__title {
        min-height: 180px;
    }
    .hero-image__intro {
        font-size: 18px;
    }
    .page-template-media .top-video {
        margin-top: -180px;
    }
    .posts-list--layout-grid .posts-list__item {
        padding: 0;
    }
    .page-template-media .hero-image__title {
        padding-bottom: 150px;
    }
    .page-hero__form {
        transform: translate(0, 250px);
    }
    .page-hero__form .gform_wrapper.gravity-theme .ginput_complex span + span {
        margin-top: 0;
    }
    .page-hero__form .gform_confirmation_wrapper {
        min-height: 200px;
    }
    .page-template-page-get-involved-php .page-hero__form .gform_confirmation_wrapper {
        min-height: 250px;
    }
    .accordion__item-title {
        display: block;
    }
    .jobs-list__item .accordion__item-title .button {
        display: none;
    }
    .editor-content .gform_wrapper.gravity-theme .gform_fields {
        display: block;
    }
    .gform_wrapper.gravity-theme fieldset.gfield--type-name {
        margin-bottom: 12px;
    }
    .page-title__staff-heading {
        width: auto;
    }
    .page-title__staff-content {
        height: auto;
    }
    .page-title__staff-overview {
        display: block;
        text-align: center;
    }
    .page-title__staff-contact-icons {
        justify-content: center;
    }
    .page-title__staff-areas, 
    .page-title__staff-contact {
        margin-right: 0;
    }
}
@media screen and (max-width: 420px) {
    .body-content {
        --wp--preset--font-size--small: 12px;
        --wp--preset--font-size--medium: 28px;
        --wp--preset--font-size--large: 20px;
        --wp--preset--font-size--x-large: 32px;
        --wp--preset--font-size--regular: 16px;
    }
    .site-header__logo img {
        width: 200px;
    }
    .page-title__staff-heading {
        width: auto;
    }
    .page-title__staff-overview {
        display: block;
        text-align: center;
    }
    .page-title__staff-heading h1 {
        font-size: 36px;
    }
    .page-title__staff-heading {
        margin-bottom: 15px;
    }
    .page-title__staff-areas {
        margin-right: 0;
        margin-bottom: 15px;
    }
    .page-title__staff-contact-icons {
        justify-content: center;
    }
    .page-title__staff-contact-icons a {
        margin: 0 7px;
    }
    .page-title__staff-content {
        height: auto;
    }
    .page-title {
        height: auto;
    }
    .next-prev-posts-nav {
        margin-left: -20px;
        margin-right: -20px;
    }
    .page-hero__form {
        transform: translate(0, 320px);
    }
    .page-hero {
        margin-bottom: 350px;
    }
}
@media screen and (max-width: 350px) {
    .site-header__widgets-mobile,
    .site-header__nav-mobile {
        width: 250px;
    }
    .menu-state-open .body-content {
        transform: translateX(-250px);
    }
}

.ctf-tweet-items.ctf-carousel {
    transition: height 0.33s;
}