@charset "UTF-8";
 :root {
--wp--custom--layout--content: 1200px;
--wp--custom--layout--wide: 1400px;
--wp--custom--layout--narrow: 1000px;
--white: #ffffff;
--black: #111111;
--bone: #f2f2f2;
--gray: #B4BEC9;
--dk-gray: #666666;
--lt-gray: #DEEDEF;
--charcoal: #333333;
--green: #159C7C;
--primary: #159C7C;
--blue: #03a4ff;
--secondary: #03a4ff;
--dk-red: #bb0006;
--red: #ff0000;
--lt-color: #ffffff;
--dk-color: #333333;
--headline: "Gill Sans", Helvetica, Roboto, Oxygen-Sans, Ubuntu, Cantarell, sans-serif;
--bodycopy: "Gill Sans", Helvetica, Roboto, Oxygen-Sans, Ubuntu, Cantarell, sans-serif;
--regular: 400;
--bold: 700;
--space-unit: 1rem;
--space-xxs: calc(0.25 * var(--space-unit));
--space-xs: calc(0.5 * var(--space-unit));
--space-sm: calc(0.75 * var(--space-unit));
--space-md: calc(1.25 * var(--space-unit));
--space-lg: calc(2 * var(--space-unit));
--space-xl: calc(3.25 * var(--space-unit));
--space-xxl: calc(5.25 * var(--space-unit));
--space-xxxl: calc(8.5 * var(--space-unit));
--fluid-space-32-64: clamp(2rem, 1.0909rem + 3.8788vw, 4rem);
} @supports (font-size: clamp(1rem, 1vw, 1rem)) {
:root {
--font-size-sm: clamp(0.8rem, 0.7704rem + 0.1481vw, 0.9rem);
--font-size-base: clamp(1rem, 0.9615rem + 0.1926vw, 1.13rem);
--font-size-md: clamp(1.2rem, 1.1111rem + 0.4444vw, 1.5rem);
--font-size-lg: clamp(1.4rem, 1.2222rem + 0.8889vw, 2rem);
--font-size-xl: clamp(1.6rem, 1.3333rem + 1.3333vw, 2.5rem);
--font-size-xxl: clamp(1.8rem, 1.4444rem + 1.7778vw, 3rem);
--font-size-xxxl: clamp(2rem, 1.5556rem + 2.2222vw, 3.5rem);
}
} @supports not (font-size: clamp(1rem, 1vw, 1rem)) {
:root {
--font-size-sm: 0.8rem;
--font-size-base: 1rem;
--font-size-md: 1.25rem;
--font-size-lg: 1.56rem;
--font-size-xl: 1.95rem;
--font-size-xxl: 2.44rem;
--font-size-xxxl: 3.05rem;
}
@media screen and (min-width: 1408px) {
:root {
--font-size-sm: 0.9rem;
--font-size-base: 1.13rem;
--font-size-md: 1.41rem;
--font-size-lg: 1.76rem;
--font-size-xl: 2.2rem;
--font-size-xxl: 2.75rem;
--font-size-xxxl: 3.43rem;
}
}
} html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
margin: 0;
padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
font-size: 100%;
font-weight: normal;
}
ul {
list-style: none;
}
button,
input,
select {
margin: 0;
}
html {
box-sizing: border-box;
}
*, *::before, *::after {
box-sizing: inherit;
}
img,
video {
height: auto;
max-width: 100%;
}
iframe {
border: 0;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
td,
th {
padding: 0;
}  @keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
.fade-in {
animation-name: fadeIn;
animation-duration: 1000ms;
transition-timing-function: ease-in;
animation-fill-mode: both;
}
.slider-fade-in {
animation-name: fadeIn;
animation-duration: 2000ms;
transition-timing-function: ease-in;
animation-fill-mode: both;
}  .top-banner-wrap {
position: relative;
aspect-ratio: 1/1;
}
@media screen and (min-width: 500px) {
.top-banner-wrap {
aspect-ratio: 1.5/1;
}
}
@media screen and (min-width: 769px), print {
.top-banner-wrap {
aspect-ratio: 1.75/1;
}
}
@media screen and (min-width: 1024px) {
.top-banner-wrap {
aspect-ratio: 2/1;
}
}
@media screen and (min-width: 1400px) {
.top-banner-wrap {
aspect-ratio: 2.17/1;
}
}
@media screen and (min-width: 1800px) {
.top-banner-wrap {
aspect-ratio: unset;
height: 800px;
}
}
.banner__video-wrap {
position: absolute;
width: 100%;
top: 0;
left: 0;
bottom: 0;
height: 100%;
overflow: hidden;
aspect-ratio: 2/1;
}
.banner__video {
height: 100%;
object-fit: cover;
min-width: 100%;
}
.full-width-banner {
width: 100%;
max-width: 2000px;
margin: auto;
position: relative;
min-height: 50vh;
background-repeat: no-repeat;
background-size: cover;
background-position: center center;
aspect-ratio: 18/7;
}
.banner__overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(12, 12, 12, 0.65);
z-index: 1;
}
.banner__text-wrap {
position: relative;
z-index: 2;
display: flex;
align-items: center;
min-height: 100%;
}
.banner__text-wrap .banner__text {
max-width: var(--wp--custom--layout--content);
}
.banner__text-wrap .banner__text .banner__text--headline,
.banner__text-wrap .banner__text .banner__text--bodycopy {
color: var(--white);
} a {
transition: all 0.3s ease;
}
body :not(header) :not(footer) a {
position: relative;
color: var(--dk-red);
padding: 0 2px;
font-weight: var(--regular);
text-decoration: none;
border-bottom: 1px solid transparent;
transition: all 0.3s ease;
}
a:hover,
a:focus {
color: var(--dk-gray);
text-decoration: none;
border-color: var(--dk-gray);
}
a:focus {
outline: 1px dotted var(--gray);
}
a:active {
text-decoration: none;
color: var(--dk-gray);
}
a.no-border {
border: none !important;
}
a.button,
a.btn,
.site-main .button,
input[type=submit],
.site-main a.wp-element-button {
display: inline-block;
height: auto;
line-height: 1;
padding: 0.6rem 1rem 0.6rem;
font-family: var(--headline);
font-size: var(--font-size-md);
font-weight: var(--regular);
color: var(--white);
background-color: var(--dk-red);
text-align: center;
text-decoration: none;
border: none;
border-bottom: none !important;
border-radius: 0;
cursor: pointer;
transition: all 0.3s ease;
}
a.button:hover, a.button:focus,
a.btn:hover,
a.btn:focus,
.site-main .button:hover,
.site-main .button:focus,
input[type=submit]:hover,
input[type=submit]:focus,
.site-main a.wp-element-button:hover,
.site-main a.wp-element-button:focus {
background-color: var(--red);
color: var(--white);
text-decoration: none;
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.13);
}
@media screen and (min-width: 769px), print {
a.button,
a.btn,
.site-main .button,
input[type=submit],
.site-main a.wp-element-button {
padding: 0.8rem 1.2rem 0.8rem;
}
}
a.button.lt-btn,
a.btn.lt-btn,
.site-main .button.lt-btn,
input[type=submit].lt-btn,
.site-main a.wp-element-button.lt-btn {
background-color: var(--dk-red);
color: var(--white);
}
a.button.lt-btn:hover, a.button.lt-btn:focus,
a.btn.lt-btn:hover,
a.btn.lt-btn:focus,
.site-main .button.lt-btn:hover,
.site-main .button.lt-btn:focus,
input[type=submit].lt-btn:hover,
input[type=submit].lt-btn:focus,
.site-main a.wp-element-button.lt-btn:hover,
.site-main a.wp-element-button.lt-btn:focus {
background-color: var(--black);
color: var(--white);
}
a.button.dk-btn,
a.btn.dk-btn,
.site-main .button.dk-btn,
input[type=submit].dk-btn,
.site-main a.wp-element-button.dk-btn {
background-color: var(--black);
color: var(--white);
}
a.button.dk-btn:hover, a.button.dk-btn:focus,
a.btn.dk-btn:hover,
a.btn.dk-btn:focus,
.site-main .button.dk-btn:hover,
.site-main .button.dk-btn:focus,
input[type=submit].dk-btn:hover,
input[type=submit].dk-btn:focus,
.site-main a.wp-element-button.dk-btn:hover,
.site-main a.wp-element-button.dk-btn:focus {
background-color: var(--gray);
color: var(--black);
} .card {
display: flex;
flex-direction: column;
border-radius: 8px;
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.13);
}
.card a {
border: none;
background-color: transparent;
}
.card a.card__image-link {
display: block;
width: 100%;
margin: 0;
padding: 0;
aspect-ratio: 1.6166/1;
}
.card a.card__image-link img {
display: block;
width: 100%;
border-radius: 8px 8px 0 0;
}
.card .card__text-area {
padding: 1.33rem 1rem;
margin: 0;
background-color: var(--white);
border-radius: 0 0 8px 8px;
display: flex;
flex-direction: column;
justify-content: space-between;
width: 100%;
}
@media screen and (min-width: 1024px) {
.card .card__text-area {
min-height: 296px;
}
}
@media screen and (min-width: 1200px) {
.card .card__text-area {
min-height: 280px;
}
}
.card .card__title {
display: block;
font-size: var(--font-size-md);
font-family: var(--headline);
font-weight: var(--bold);
line-height: 1;
margin-bottom: 0.5rem;
}
.card .card__date {
font-size: var(--font-size-base);
margin-bottom: 0.5rem;
}
.card .card__excerpt {
font-size: var(--font-size-base);
margin-bottom: 1rem;
}
.card .card__btn {
display: inline-block;
flex-basis: 0;
}  h1.entry-title {
color: var(--dk-red);
text-align: center;
margin-bottom: var(--space-xxl);
}
.thirty-five-sixty-five--row {
display: flex;
flex-wrap: wrap;
flex-direction: row;
align-items: flex-start;
gap: 2rem;
}
@media screen and (min-width: 769px), print {
.thirty-five-sixty-five--row {
flex-wrap: nowrap;
gap: 3rem;
}
}
@media screen and (min-width: 769px), print {
.thirty-five-sixty-five--row.layout-image-right {
flex-direction: row-reverse;
}
}
@media screen and (min-width: 769px), print {
.thirty-five-sixty-five--row .thirty-five-column {
flex: 0 1 35%;
}
}
.thirty-five-sixty-five--row .thirty-five-column figure {
display: block;
}
@media screen and (min-width: 769px), print {
.thirty-five-sixty-five--row .thirty-five-column figure {
height: 100%;
}
}
.thirty-five-sixty-five--row .thirty-five-column img {
display: block;
border-radius: 12px;
}
@media screen and (min-width: 769px), print {
.thirty-five-sixty-five--row .thirty-five-column img {
position: sticky;
top: 160px;
}
}
@media screen and (min-width: 769px), print {
.thirty-five-sixty-five--row .sixty-five-column {
flex: 0 1 65%;
}
}
.thirty-five-sixty-five--row .sixty-five-column figure {
display: block;
}
@media screen and (min-width: 769px), print {
.thirty-five-sixty-five--row .sixty-five-column figure {
height: 100%;
}
}
.thirty-five-sixty-five--row .sixty-five-column img {
display: block;
border-radius: 12px;
}
@media screen and (min-width: 769px), print {
.thirty-five-sixty-five--row .sixty-five-column img {
position: sticky;
top: 160px;
}
}
.event-single__info {
display: flex;
flex-direction: column;
justify-content: center;
align-items: left;
font-size: var(--font-size-md);
line-height: 1.1;
}
@media screen and (min-width: 769px), print {
.event-single__info {
padding: 90px;
padding-left: 50px;
max-height: 386px;
margin: 50px 0 50px 0;
}
}
.gradient-box {
padding: 20px 0;
}
@media screen and (min-width: 769px), print {
.gradient-box {
padding: 40px;
}
}
@media screen and (min-width: 1024px) {
.gradient-box {
padding: 60px;
}
}
@media screen and (min-width: 1400px) {
.gradient-box {
padding: 90px;
}
}
.single-event__row {
align-items: center;
}
@media screen and (min-width: 500px) {
.single-event__row {
border-bottom: 1px solid #eee;
padding-bottom: 40px;
margin-bottom: 40px;
}
.single-event__row:last-child {
border-width: 0;
}
}
.event-title {
color: var(--dk-red);
font-size: var(--font-size-xxxl);
}
.separator-line {
border-style: bottom;
border-width: 100px;
border-color: var(--white);
}
.speaker-title {
font-size: 2rem;
color: var(--dk-red);
}
.book-article-section {
padding-bottom: 1px;
padding-top: 1rem;
font-size: 1.3rem;
}
.speaker-title-main {
font-size: 2.3rem;
color: var(--dk-red);
margin-top: 1.5rem;
border-bottom: 4px;
}
.home__upcoming-section {
background-color: var(--white);
}
.event-details {
background-color: var(--white);
}
.events-single__details {
padding: 24px 0;
}
.speaker-photo {
flex-basis: 150px;
min-width: 150px;
height: 150px;
margin: 0 1rem;
}
.speaker-photo img {
display: block;
border-radius: 75px;
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.13);
} .site-footer {
padding: var(--fluid-space-32-64) 1rem;
font-size: var(--font-size-base);
color: var(--white);
background: var(--charcoal);
}
a.back-to-top-button {
opacity: 0;
z-index: -1;
display: flex;
align-items: center;
justify-content: center;
bottom: 40px;
right: 5px;
position: fixed;
width: 32px;
height: 32px;
border-radius: 24px;
color: transparent;
border-bottom: none;
background-color: var(--gray);
cursor: pointer;
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.13);
}
body.fixed-header a.back-to-top-button {
opacity: 1;
z-index: 2;
}
@media screen and (min-width: 1024px) {
a.back-to-top-button {
width: 40px;
height: 40px;
bottom: 50px;
right: 10px;
}
}
a.back-to-top-button svg {
width: 17px;
height: 8px;
transform: translateY(0);
transition: all 0.3s ease;
}
@media screen and (min-width: 1024px) {
a.back-to-top-button svg {
width: 20px;
height: 11px;
}
}
a.back-to-top-button:hover, a.back-to-top-button:focus {
background-color: var(--bone);
}
a.back-to-top-button:hover svg, a.back-to-top-button:focus svg {
transform: translateY(-2px);
}
.footer-switcher {
display: flex;
flex-wrap: wrap;
gap: var(--space-xl);
}
.footer-switcher > * {
flex-grow: 1;
flex-basis: calc((40rem - 100%) * 999);
}
.footer__inner-container a {
display: inline-block;
font-family: var(--headline);
font-weight: var(--regular);
color: var(--white);
border-bottom: 1px solid transparent;
text-decoration: none;
}
.footer__inner-container a:hover, .footer__inner-container a:focus {
color: var(--bone);
border-color: var(--bone);
}
a.sm__icon-link {
display: block;
max-width: 2rem;
transform: translateY(0);
}
a.sm__icon-link:hover, a.sm__icon-link:focus {
transform: translateY(-2px);
} input[type=text],
textarea,
input[type=search],
input[type=email],
input[type=tel],
input[type=url],
select {
font-family: var(--bodycopy);
font-weight: var(--regular);
font-size: var(--font-size-base);
line-height: 1rem;
color: var(--dk-gray);
padding: 0.5rem 1rem;
background-color: var(--white);
border-radius: 6px;
border: 1px solid var(--dk-gray);
transition: all 0.3s ease;
}
input[type=text]:focus,
textarea:focus,
input[type=search]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=url]:focus,
select:focus {
border: 1px solid var(--black);
outline: none;
color: var(--black);
}
.whatever {
width: max(100%, 300px);
}   html {
box-sizing: border-box;
height: 100%;
}
@media screen and (max-width: 1023px) {
html {
margin-top: 0 !important;
}
}
body {
min-height: 100%;
position: relative;
display: flex;
flex-direction: column;
}
@media screen and (max-width: 1023px) {
body {
padding-top: 56px;
}
}
@media screen and (max-width: 1023px) {
#wpadminbar {
display: none;
}
}
#page {
flex: 1 0 auto;
}
.site-main img {
border-radius: 0;
} a.custom-logo-link {
display: block;
}
a.custom-logo-link img {
display: block;
max-width: 240px;
height: auto;
}
.site-header {
display: block;
padding: 0.5rem 0;
width: 100%;
z-index: 10;
background-color: transparent;
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.13);
transition: all 0.3s ease;
}
@media screen and (max-width: 1023px) {
.site-header {
position: fixed;
top: 0;
background-color: var(--white);
}
}
@media screen and (min-width: 1024px) {
.site-header {
padding: 1rem 0;
}
}
@media screen and (min-width: 1024px) {
body.fixed-header .site-header {
position: fixed;
top: 0;
padding: 0.5rem 0;
background-color: var(--white);
animation: fadeIn;
animation-duration: 0.4s;
animation-timing-function: ease-in;
}
body.fixed-header .site-header a.custom-logo-link {
max-width: 180px;
}
}
@media screen and (min-width: 1024px) {
body.admin-bar.fixed-header .site-header {
top: 32px;
}
}  .container {
width: 100%;
margin: auto;
max-width: var(--wp--custom--layout--content);
}
.container.wide {
max-width: var(--wp--custom--layout--wide);
}
.container.narrow {
max-width: var(--wp--custom--layout--narrow);
}
.site-section-padding {
padding: var(--fluid-space-32-64) 0;
}
.site-section-padding.top-only {
padding-bottom: 0;
}
.site-section-padding.bottom-only {
padding-top: 0;
}
.flex-container {
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
flex-wrap: wrap;
}
.flex-container.top {
align-items: flex-start;
}
.flex-container.bottom {
align-items: flex-end;
}
.flex-container.left {
justify-content: flex-start;
}
.flex-container.right {
justify-content: flex-end;
}
.flex-container.space-between {
justify-content: space-between;
}
.flex-container.nowrap {
flex-wrap: nowrap;
}
.flex-container.wrap {
flex-wrap: wrap;
}
.flex-container.stretch {
align-items: stretch;
}
.flex-container.space-even {
justify-content: space-evenly;
}
.flex-container.flex-end {
justify-content: flex-end;
}
.flex-container.gap-1 {
gap: 1rem;
}
.with-sidebar {
display: flex;
flex-wrap: wrap;
}
.sidebar {
flex-basis: 20rem;
flex-grow: 1;
}
.not-sidebar {
flex-basis: 0;
flex-grow: 999;
}
.switcher {
display: flex;
flex-wrap: wrap;
gap: var(--s1);
}
.switcher > * {
flex-grow: 1;
flex-basis: calc((30rem - 100%) * 999);
}
.switcher > :nth-last-child(n+4),
.switcher > :nth-last-child(n+4) ~ * {
flex-basis: 100%;
} .stack {
display: flex;
flex-direction: column;
justify-content: flex-start;
}
.stack > * {
margin-block: 0;
}
.stack > * + * {
margin-block-start: var(--space, 1.5rem);
}  .main-navigation {
width: 100%;
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
}
.site-navigation__flex-container {
width: 100%;
align-items: center;
flex-wrap: nowrap;
justify-content: space-between;
}
.primary-menu-wrapper {
display: block;
}
@media screen and (max-width: 1023px) {
.primary-menu-wrapper {
position: fixed;
top: 90px;
left: 100%;
width: 400px;
background-color: var(--dk-red);
height: auto;
padding: 3rem 2rem;
font-size: var(--font-size-base);
font-family: var(--headline);
opacity: 0;
transition: all 0.5s ease;
overflow: hidden;
visibility: hidden;
z-index: 11;
}
}
.primary-menu-wrapper.open {
left: calc(100vw - 280px);
opacity: 1;
visibility: visible;
z-index: 10;
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.13);
}
@media screen and (min-width: 1024px) {
.primary-menu-wrapper {
background-color: transparent;
}
} .primary-menu-trigger,
.mobile-nav-trigger {
font-size: 0;
} .primary-menu-trigger {
display: none;
}
@media screen and (max-width: 1023px) {
.primary-menu-trigger {
display: block;
min-width: 40px;
height: 20px;
position: relative;
margin: 0;
padding: 0;
border: none;
background-color: transparent;
transform: rotate(0deg);
transition: 0.3s ease-in-out;
cursor: pointer;
}
}
.primary-menu-trigger span {
display: block;
position: absolute;
height: 3px;
width: 100%;
background: var(--green);
border-radius: 0px;
opacity: 1;
left: 0;
transform: rotate(0deg);
transition: 0.25s ease-in-out;
}
.primary-menu-trigger span:nth-child(1) {
top: 0px;
}
.primary-menu-trigger span:nth-child(2),
.primary-menu-trigger span:nth-child(3) {
top: 8px;
}
.primary-menu-trigger span:nth-child(4) {
top: 16px;
}
.primary-menu-trigger.open span:nth-child(1) {
top: 0px;
width: 0%;
left: 50%;
}
.primary-menu-trigger.open span:nth-child(2) {
transform: rotate(45deg);
}
.primary-menu-trigger.open span:nth-child(3) {
transform: rotate(-45deg);
}
.primary-menu-trigger.open span:nth-child(4) {
top: 0px;
width: 0%;
left: 50%;
}
@media screen and (min-width: 1024px) {
ul#primary-menu {
display: flex;
justify-content: center;
align-items: center;
list-style: none;
line-height: 1;
margin: 0;
background-color: transparent;
padding: 0;
font-family: var(--headline);
font-size: var(--font-size-base);
gap: 1rem;
}
ul#primary-menu ul {
float: left;
position: absolute;
left: -999em;
z-index: 99999;
background-color: transparent;
padding: 1rem 0 0;
border-radius: 0 0 12px 12px;
}
ul#primary-menu ul li {
padding: 0 1rem 1rem;
margin-bottom: 0;
line-height: 1;
background-color: var(--dk-red);
transition: all 0.3s ease;
}
ul#primary-menu ul li:first-child {
padding-top: 1rem;
}
ul#primary-menu ul a {
width: auto;
font-weight: var(--regular);
font-size: var(--font-size-base);
text-transform: none;
color: var(--white);
border-bottom: 1px solid transparent;
}
ul#primary-menu ul:hover > a,
ul#primary-menu ul .focus > a {
border-color: var(--white);
}
ul#primary-menu ul a:hover,
ul#primary-menu ul a.focus {
color: var(--bone);
border-color: var(--bone);
}
ul#primary-menu li:hover > ul,
ul#primary-menu li.focus > ul {
left: auto;
}
}
ul#primary-menu li {
display: block;
margin-bottom: 1rem;
}
ul#primary-menu li:last-child {
margin-bottom: 0;
}
@media screen and (min-width: 1024px) {
ul#primary-menu li {
margin-bottom: 0;
}
}
ul#primary-menu a {
display: inline-block;
text-decoration: none;
color: var(--black);
font-weight: var(--bold);
font-size: var(--font-size-md);
border-bottom: 1px solid transparent;
}
ul#primary-menu a:hover, ul#primary-menu a:focus {
color: var(--dk-gray);
border-color: var(--dk-gray);
}
@media screen and (min-width: 1024px) {
ul#primary-menu a {
color: var(--black);
font-weight: var(--regular);
}
ul#primary-menu a:hover, ul#primary-menu a:focus {
color: var(--dk-red);
border-color: var(--dk-red);
}
}
@media screen and (max-width: 1023px) {
ul#primary-menu ul {
padding: 0.5rem 0 0.5rem 1rem;
}
ul#primary-menu ul li {
margin-bottom: 0.5rem;
}
ul#primary-menu ul a {
font-weight: var(--regular);
}
}
.site-main .on-page-navigation {
display: none;
flex-direction: column;
justify-content: flex-start;
align-items: flex-start;
position: absolute;
left: 0;
z-index: 2;
transition: all 0.3s ease;
}
@media screen and (min-width: 1024px) {
.site-main .on-page-navigation {
flex-direction: row;
justify-content: center;
align-items: center;
position: relative;
left: auto;
margin-bottom: 1rem;
}
}
.site-main .on-page-navigation a {
display: inline-block;
line-height: 1;
padding-right: 0.5rem;
color: var(--black);
font-weight: var(--semibold);
text-decoration: none;
border-bottom: 2px solid transparent;
}
.site-main .on-page-navigation a:hover, .site-main .on-page-navigation a:focus {
color: var(--black);
border-color: var(--black);
background-color: transparent;
}
body.fixed-header .site-main .on-page-navigation {
top: 70px;
position: fixed;
}
@media screen and (min-width: 1024px) {
body.fixed-header .site-main .on-page-navigation {
margin-bottom: 0;
position: fixed;
top: 78px;
left: 0;
right: 0;
padding: 0.6rem 1rem 0.5rem;
background-color: var(--lt-gray);
border-top: 1px solid var(--charcoal);
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.13);
}
}
body.fixed-header.admin-bar .site-main .on-page-navigation {
top: 70px;
}
@media screen and (min-width: 1024px) {
body.fixed-header.admin-bar .site-main .on-page-navigation {
top: 110px;
}
}
.site-main .on-page-navigation.is-active {
display: flex;
}
#on-page-nav {
opacity: 0;
visibility: hidden;
width: 0;
height: 0;
overflow: hidden;
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: 1rem;
}
#on-page-nav.open {
opacity: 1;
visibility: visible;
left: 0;
flex-direction: column;
justify-content: flex-start;
width: 130px;
height: auto;
background-color: rgba(253, 232, 206, 0.92);
padding: 1rem;
}
@media screen and (min-width: 1024px) {
#on-page-nav {
opacity: 1;
visibility: visible;
width: auto;
height: auto;
}
}
.jump-to-toggle.btn,
.jump-to-toggle.btn:focus {
font-size: var(--font-size-sm);
padding: 0.25rem;
font-weight: var(--regular);
background-color: var(--dk-gray);
color: var(--white);
border-color: var(--dk-gray);
transition: all 0.3s ease;
}
.jump-to-toggle.btn.open,
.jump-to-toggle.btn:focus.open {
background-color: var(--white);
color: var(--dk-gray);
border-color: var(--dk-gray);
}
@media screen and (min-width: 1024px) {
.jump-to-toggle.btn,
.jump-to-toggle.btn:focus {
display: none;
}
}
.jump-to-label {
display: none;
}
@media screen and (min-width: 1024px) {
.jump-to-label {
display: block;
}
}  html {
scroll-behavior: smooth;
}
body {
color: var(--black);
font-family: var(--bodycopy);
background-color: var(--white);
font-weight: var(--regular);
line-height: 1.4;
}
p,
li,
.h1, .h2, .h3, .h4,
h1, h2, h3, h4 {
overflow-wrap: break-word;
} .bodycopy,
.has-bodycopy-font-family {
font-family: var(--bodycopy);
}
.headline,
.has-headline-font-family {
font-family: var(--headline);
}
p {
margin: 0 0 var(--space-sm);
padding: 0;
}
label,
.label {
color: var(--dk-gray);
font-weight: var(--regular);
font-size: var(--font-size-base);
}
ol,
ul {
margin: 0;
padding: 0;
}
ol {
margin-left: var(--space-lg);
}
ol li {
list-style-type: decimal;
}
ul.sublist {
margin: 16px 0 !important;
}
.tac {
text-align: center;
}
.tal {
text-align: left !important;
}
.entry-content ul > li,
ul.disc > li,
ul.sublist > li {
list-style-type: disc;
margin-left: var(--space-lg);
}
ul > li {
list-style-type: none;
margin-bottom: var(--space-sm);
}
blockquote,
cite,
em,
i {
font-style: italic;
}
blockquote {
margin: var(--space-md);
}
blockquote::before {
content: "“";
display: block;
font-size: var(--font-size-md);
height: 0;
left: -20px;
position: relative;
top: -10px;
}
p.error-text,
div.error-text {
padding: var(--space-xs) var(--space-unit);
margin: var(--space-sm) 0;
background-color: red;
color: var(--white) !important;
font-size: var(--font-size-sm);
}
.bold-text,
b,
strong {
font-weight: var(--bold);
font-variation-settings: "wght" var(--bold);
}
.color-dk-red {
color: var(--dk-red);
} h1,
h2,
h3,
h4,
h5,
h6 {
margin-bottom: var(--space-sm);
font-family: var(--headline);
font-weight: var(--bold);
line-height: 1.1;
color: var(--black);
text-transform: none;
}
h1.no-bottom,
h2.no-bottom,
h3.no-bottom,
h4.no-bottom,
h5.no-bottom,
h6.no-bottom {
margin-bottom: 0 !important;
}
h1.no-border,
h2.no-border,
h3.no-border,
h4.no-border,
h5.no-border,
h6.no-border {
border: none !important;
padding-left: 0;
}
h1 {
font-size: var(--font-size-xxxl);
}
.font-size-xxxl {
font-size: var(--font-size-xxxl) !important;
}
h2 {
font-size: var(--font-size-xxl);
}
.font-size-xxl {
font-size: var(--font-size-xxl) !important;
}
h3 {
font-size: var(--font-size-xl);
}
.font-size-xl {
font-size: var(--font-size-xl) !important;
}
h4 {
font-size: var(--font-size-lg);
}
.font-size-lg {
font-size: var(--font-size-lg) !important;
}
h5 {
font-size: var(--font-size-md);
}
.font-size-md {
font-size: var(--font-size-md) !important;
}
h6 {
font-size: var(--font-size-base) !important;
}
.font-size-base {
font-size: var(--font-size-base) !important;
}  .is-relative {
position: relative;
}
.is-block {
display: block;
}
.sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
border: 0;
}
@media screen and (min-width: 500px) {
.hidden-mobile {
display: none;
}
}
.hidden {
display: none !important;
visibility: hidden;
}
.visuallyhidden {
border: 0;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
clip: auto;
height: auto;
margin: 0;
overflow: visible;
position: static;
width: auto;
} .mall-auto {
margin: auto;
}
.mx-base {
margin-left: var(--space-unit);
margin-right: var(--space-unit);
}
.mb-xxs {
margin-bottom: var(--space-xxs);
}
.mb-xs {
margin-bottom: var(--space-xs);
}
.mb-sm {
margin-bottom: var(--space-sm);
}
.mb-base {
margin-bottom: var(--space-unit);
}
.mb-md {
margin-bottom: var(--space-md);
}
.mb-lg {
margin-bottom: var(--space-lg);
}
.mb-xl {
margin-bottom: var(--space-xl);
}
.mb-xxl {
margin-bottom: var(--space-xxl);
}
.mb-xxxl {
margin-bottom: var(--space-xxxl);
}
.px-base {
padding-right: var(--space-unit);
padding-left: var(--space-unit);
}
.py-base {
padding-top: var(--space-unit);
padding-bottom: var(--space-unit);
}
.py-lg {
padding-top: var(--space-lg);
padding-bottom: var(--space-lg);
}   .screen-reader-text {
border: 0;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute !important;
width: 1px;
word-wrap: normal !important; }
.screen-reader-text:focus {
background-color: #f1f1f1;
border-radius: 3px;
box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
clip: auto !important;
clip-path: none;
color: #21759b;
display: block;
font-size: 14px;
font-size: 0.875rem;
font-weight: bold;
height: auto;
left: 5px;
line-height: normal;
padding: 15px 23px 14px;
text-decoration: none;
top: 5px;
width: auto;
z-index: 100000; } #content[tabindex="-1"]:focus {
outline: 0;
} .alignleft {
display: inline;
float: left;
margin-right: 1.5em;
}
.alignright {
display: inline;
float: right;
margin-left: 1.5em;
}
.aligncenter {
clear: both;
display: block;
margin-left: auto;
margin-right: auto;
} .clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
content: "";
display: table;
table-layout: fixed;
}
.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
clear: both;
} .widget {
margin: 0 0 1.5em; }
.widget select {
max-width: 100%;
}  .sticky {
display: block;
}
.hentry {
margin: 0 0 1.5rem;
}
.updated:not(.published) {
display: none;
}
.page-content,
.entry-content {
margin: 1.5rem 0 0;
}
.entry-summary {
margin: 8px 0 0;
}
.page-links {
clear: both;
margin: 0 0 1.5em;
} .comment-content a {
word-wrap: break-word;
}
.bypostauthor {
display: block;
}  .infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer { display: none;
} .infinity-end.neverending .site-footer {
display: block;
} .page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
border: none;
margin-bottom: 0;
margin-top: 0;
padding: 0;
} embed,
iframe,
object {
max-width: 100%;
}  .wp-caption {
margin-bottom: 1.5em;
max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
display: block;
margin-left: auto;
margin-right: auto;
}
.wp-caption .wp-caption-text {
margin: 0.8075em 0;
}
.wp-caption-text {
text-align: center;
}  .fifty-fifty-background {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
}
.fifty-fifty-row {
display: flex;
flex-wrap: wrap;
flex-direction: row;
align-items: flex-start;
gap: 2rem;
}
@media screen and (min-width: 769px), print {
.fifty-fifty-row {
flex-wrap: nowrap;
gap: 3rem;
}
}
@media screen and (min-width: 769px), print {
.fifty-fifty-row.layout-image-right {
flex-direction: row-reverse;
}
}
.fifty-fifty-row .fifty-fifty-row-column {
flex: 0 1 100%;
}
@media screen and (min-width: 769px), print {
.fifty-fifty-row .fifty-fifty-row-column {
flex: 0 1 50%;
}
}
.fifty-fifty-row .fifty-fifty-row-column figure {
display: block;
}
@media screen and (min-width: 769px), print {
.fifty-fifty-row .fifty-fifty-row-column figure {
height: 100%;
}
}
.fifty-fifty-row .fifty-fifty-row-column img {
display: block;
} .fifty-fifty-row--full-bleed {
display: flex;
flex-wrap: wrap;
flex-direction: row;
align-items: flex-start;
}
@media screen and (min-width: 769px), print {
.fifty-fifty-row--full-bleed {
flex-wrap: nowrap;
}
}
@media screen and (min-width: 769px), print {
.fifty-fifty-row--full-bleed.layout-image-right {
flex-direction: row-reverse;
}
}
@media screen and (min-width: 1200px) {
.fifty-fifty-row--full-bleed.layout-image-right .fifty-fifty-row-column.text-column {
padding-right: 2rem;
padding-left: calc((100vw - 1152px) / 2);
}
}
.fifty-fifty-row--full-bleed .fifty-fifty-row-column {
flex: 0 1 100%;
}
@media screen and (min-width: 769px), print {
.fifty-fifty-row--full-bleed .fifty-fifty-row-column {
flex: 0 1 50%;
}
}
@media screen and (min-width: 769px), print {
.fifty-fifty-row--full-bleed .fifty-fifty-row-column.image-column {
min-width: 50%;
align-self: stretch;
}
}
@media screen and (min-width: 500px) {
.fifty-fifty-row--full-bleed .fifty-fifty-row-column.image-column {
min-width: 100%;
min-height: 400px;
aspect-ratio: 1/1;
}
}
.fifty-fifty-row--full-bleed .fifty-fifty-row-column.text-column {
padding-left: 2rem;
padding-right: 2rem;
}
@media screen and (min-width: 1200px) {
.fifty-fifty-row--full-bleed .fifty-fifty-row-column.text-column {
padding-right: calc((100vw - 1152px) / 2);
padding-left: 2rem;
}
} .news-block__container {
gap: 1rem;
}
@media screen and (min-width: 769px), print {
.news-block__container {
flex-wrap: nowrap;
gap: 2rem;
}
}
@media screen and (min-width: 769px), print {
.news-block__intro {
flex-basis: 33.333%;
}
}
.news-block__card-container {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
flex-basis: 100%;
gap: 1rem;
}
@media screen and (min-width: 769px), print {
.news-block__card-container {
flex-basis: 66.666%;
gap: 2rem;
}
}
.news-block__card-container .card {
flex-basis: 100%;
max-width: 388px;
margin: auto;
}
@media screen and (min-width: 1024px) {
.news-block__card-container .card {
flex-basis: calc(50% - 1rem);
}
}  @media screen and (min-width: 769px), print {
.three-column-row {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-auto-flow: row dense;
grid-column-gap: 1rem;
grid-row-gap: 1rem;
}
}
@media screen and (min-width: 500px) {
.three-cols__single-col {
margin-bottom: 4rem;
}
}  .homepage-header-section h1.entry-title {
margin-bottom: 0;
}