﻿@font-face
{
    font-family: "slick";
    src: url("https://www.projectrenewal.org/wp-content/themes/da-theme/assets/css/fonts/slick.eot?");
    src: url("https://www.projectrenewal.org/wp-content/themes/da-theme/assets/css/fonts/slick.eot?") format("embedded-opentype"),url("https://www.projectrenewal.org/wp-content/themes/da-theme/assets/css/fonts/slick.woff") format("woff"),url("https://www.projectrenewal.org/wp-content/themes/da-theme/assets/css/fonts/slick.ttf") format("truetype"),url("https://www.projectrenewal.org/wp-content/themes/da-theme/assets/css/fonts/slick.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}
.slick-list
{
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}
.slick-list .slick-track
{
    display: flex;
}
.slick-loading .slick-list
{
    background: #fff url("https://www.projectrenewal.org/wp-content/themes/da-theme/assets/images/ajax-loader.gif") center center no-repeat;
}
.slick-prev, .slick-next
{
    position: absolute;
    top: 50%;
    display: block;
    padding: 0;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: rgba(0,0,0,0);
    color: rgba(0,0,0,0);
    border: none;
    transform: translate(0,-50%);
}
.slick-prev:hover .slick-prev-icon, .slick-prev:hover .slick-next-icon, .slick-prev:focus .slick-prev-icon, .slick-prev:focus .slick-next-icon, .slick-next:hover .slick-prev-icon, .slick-next:hover .slick-next-icon, .slick-next:focus .slick-prev-icon, .slick-next:focus .slick-next-icon
{
    opacity: 1;
}
.slick-prev:focus, .slick-next:focus
{
    top: calc(50% - 1px);
}
.slick-prev:focus .slick-prev-icon, .slick-prev:focus .slick-next-icon, .slick-next:focus .slick-prev-icon, .slick-next:focus .slick-next-icon
{
    color: #ffa500;
    font-size: 28px;
    margin-left: -2px;
}
.slick-prev.slick-disabled, .slick-next.slick-disabled
{
    cursor: default;
}
.slick-prev.slick-disabled .slick-prev-icon, .slick-prev.slick-disabled .slick-next-icon, .slick-next.slick-disabled .slick-prev-icon, .slick-next.slick-disabled .slick-next-icon
{
    opacity: .25;
}
.slick-prev .slick-prev-icon, .slick-prev .slick-next-icon, .slick-next .slick-prev-icon, .slick-next .slick-next-icon
{
    display: block;
    color: #000;
    opacity: .75;
    font-family: "slick";
    font-size: 24px;
    line-height: 1;
}
.slick-prev
{
    left: -25px;
}
[dir=rtl] .slick-prev
{
    left: auto;
    right: -25px;
}
.slick-prev .slick-prev-icon:before
{
    content: "←";
}
[dir=rtl] .slick-prev .slick-prev-icon:before
{
    content: "→";
}
.slick-next
{
    right: -25px;
}
[dir=rtl] .slick-next
{
    left: -25px;
    right: auto;
}
.slick-next .slick-next-icon:before
{
    content: "→";
}
[dir=rtl] .slick-next .slick-next-icon:before
{
    content: "←";
}
.slick-slider
{
    margin-bottom: 30px;
}
.slick-slider.slick-dotted
{
    margin-bottom: 60px;
}
.slick-dots
{
    position: absolute;
    bottom: -30px;
    display: block;
    padding: 0;
    margin: 0;
    width: 100%;
    list-style: none;
    text-align: center;
}
.slick-dots li
{
    position: relative;
    display: inline-block;
    margin: 0 5px;
    padding: 0;
}
.slick-dots li button
{
    display: block;
    height: 20px;
    width: 20px;
    margin-top: -4px;
    margin-left: -4px;
    line-height: 0;
    font-size: 0;
    color: rgba(0,0,0,0);
    border: 0;
    background: rgba(0,0,0,0);
    cursor: pointer;
}
.slick-dots li button:hover .slick-dot-icon, .slick-dots li button:focus .slick-dot-icon
{
    opacity: 1;
}
.slick-dots li button:focus .slick-dot-icon:before
{
    color: #ffa500;
}
.slick-dots li button .slick-dot-icon
{
    color: #000;
    opacity: .25;
}
.slick-dots li button .slick-dot-icon:before
{
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    font-family: "slick";
    font-size: 12px;
    line-height: 1;
    text-align: center;
    transition: all .05s linear;
}
.slick-dots li.slick-active button:focus .slick-dot-icon
{
    color: #ffa500;
    opacity: 1;
}
.slick-dots li.slick-active button .slick-dot-icon
{
    color: #000;
    opacity: 1;
}
.slick-dots li.slick-active button .slick-dot-icon:before
{
    margin-top: -3px;
    margin-left: -2px;
    font-size: 18px;
}
.slick-sr-only
{
    border: 0!important;
    clip: rect(1px,1px,1px,1px)!important;
    -webkit-clip-path: inset(50%)!important;
    clip-path: inset(50%)!important;
    height: 1px!important;
    margin: -1px!important;
    overflow: hidden!important;
    padding: 0!important;
    position: absolute!important;
    width: 1px!important;
    white-space: nowrap!important;
}
.slick-autoplay-toggle-button
{
    position: absolute;
    left: 5px;
    bottom: -32px;
    z-index: 10;
    opacity: .75;
    background: none;
    border: 0;
    cursor: pointer;
    color: #000;
}
.slick-autoplay-toggle-button:hover, .slick-autoplay-toggle-button:focus
{
    opacity: 1;
}
.slick-autoplay-toggle-button:focus
{
    color: #ffa500;
}
.slick-autoplay-toggle-button .slick-pause-icon:before
{
    content: "⏸";
    width: 20px;
    height: 20px;
    font-family: "slick";
    font-size: 18px;
    font-weight: normal;
    line-height: 20px;
    text-align: center;
}
.slick-autoplay-toggle-button .slick-play-icon:before
{
    content: "▶";
    width: 20px;
    height: 20px;
    font-family: "slick";
    font-size: 18px;
    font-weight: normal;
    line-height: 20px;
    text-align: center;
}
@keyframes slide-down
{
    from
    {
        top: 0;
    }
    to
    {
        top: 100%;
    }
}
.screen-reader-text
{
    clip: rect(1px,1px,1px,1px);
    -webkit-clip-path: polygon(0 0,0 0,0 0,0 0);
    clip-path: polygon(0 0,0 0,0 0,0 0);
    position: absolute!important;
    white-space: nowrap;
    height: 1px;
    width: 1px;
    overflow: hidden;
}
.hidden, [hidden]
{
    display: none!important;
}
.color-site-background
{
    color: var(--color-site-background);
}
.color-white
{
    color: var(--color-white);
}
.color-white:active, .color-white:focus
{
    outline: 1px dotted var(--color-white);
    outline-offset: 2px;
}
.color-offwhite
{
    color: var(--color-offwhite);
}
.color-offwhite:active, .color-offwhite:focus
{
    outline: 1px dotted var(--color-offwhite);
    outline-offset: 2px;
}
.color-black
{
    color: var(--color-black);
}
.color-black:active, .color-black:focus
{
    outline: 1px dotted var(--color-black);
    outline-offset: 2px;
}
.color-primary
{
    color: var(--color-primary);
}
.color-primary:active, .color-primary:focus
{
    outline: 1px dotted var(--color-primary);
    outline-offset: 2px;
}
.color-secondary
{
    color: var(--color-secondary);
}
.color-secondary:active, .color-secondary:focus
{
    outline: 1px dotted var(--color-secondary);
    outline-offset: 2px;
}
.color-tertiary
{
    color: var(--color-tertiary);
}
.color-tertiary:active, .color-tertiary:focus
{
    outline: 1px dotted var(--color-tertiary);
    outline-offset: 2px;
}
.color-quaternary
{
    color: var(--color-quaternary);
}
.color-quaternary:active, .color-quaternary:focus
{
    outline: 1px dotted var(--color-quaternary);
    outline-offset: 2px;
}
.color-link
{
    color: var(--color-link);
}
.color-link:hover
{
    color: rgba(var(--color-link-hover),1);
}
.color-link:active, .color-link:focus
{
    outline: 1px dotted var(--color-link);
    outline-offset: 2px;
}
.color-link-hover
{
    color: rgba(var(--color-link-hover),1);
}
.color-link-hover:active, .color-link-hover:focus
{
    outline: 1px dotted rgba(var(--color-link-hover),1);
    outline-offset: 2px;
}
.text-color-black
{
    color: #000;
}
.text-color-black h1, .text-color-black h2, .text-color-black h3, .text-color-black h4, .text-color-black h5, .text-color-black h6
{
    color: #000;
}
.text-color-black a
{
    color: var(--color-link);
}
.text-color-black a:active, .text-color-black a:focus
{
    outline: 1px dotted var(--color-link);
}
.text-color-white
{
    color: var(--color-white);
}
.text-color-white h1, .text-color-white h2, .text-color-white h3, .text-color-white h4, .text-color-white h5, .text-color-white h6, .text-color-white a
{
    color: var(--color-white);
}
.text-color-white h1:active, .text-color-white h1:focus, .text-color-white h2:active, .text-color-white h2:focus, .text-color-white h3:active, .text-color-white h3:focus, .text-color-white h4:active, .text-color-white h4:focus, .text-color-white h5:active, .text-color-white h5:focus, .text-color-white h6:active, .text-color-white h6:focus, .text-color-white a:active, .text-color-white a:focus
{
    outline: 1px dotted var(--color-white);
}
.background-color-primary
{
    background-color: var(--color-primary);
}
.background-color-secondary
{
    background-color: var(--color-secondary);
}
.background-color-tertiary
{
    background-color: var(--color-tertiary);
}
.background-color-quaternary
{
    background-color: var(--color-quaternary);
}
.background-color-link
{
    background-color: var(--color-link);
}
.background-color-black
{
    background-color: var(--color-black);
}
.background-color-white
{
    background-color: var(--color-white);
}
.background-color-offwhite
{
    background-color: var(--color-offwhite);
}
.accent-color-primary:after
{
    background-color: var(--color-primary);
}
.accent-color-secondary:after
{
    background-color: var(--color-secondary);
}
.accent-color-tertiary:after
{
    background-color: var(--color-tertiary);
}
.accent-color-quaternary:after
{
    background-color: var(--color-quaternary);
}
.accent-color-link:after
{
    background-color: var(--color-link);
}
.accent-color-black:after
{
    background-color: var(--color-black);
}
.accent-color-white:after
{
    background-color: var(--color-white);
}
.accent-color-offwhite:after
{
    background-color: var(--color-offwhite);
}
.accent-bar.accent-bar-foreground-primary:after
{
    background-color: var(--color-primary);
}
.accent-bar.accent-bar-foreground-secondary:after
{
    background-color: var(--color-secondary);
}
.accent-bar.accent-bar-foreground-tertiary:after
{
    background-color: var(--color-tertiary);
}
.accent-bar.accent-bar-foreground-quaternary:after
{
    background-color: var(--color-quaternary);
}
.accent-bar.accent-bar-foreground-link:after
{
    background-color: var(--color-link);
}
.accent-bar.accent-bar-foreground-black:after
{
    background-color: var(--color-black);
}
.accent-bar.accent-bar-foreground-white:after
{
    background-color: var(--color-white);
}
.accent-bar.accent-bar-foreground-offwhite:after
{
    background-color: var(--color-offwhite);
}
.accent-bar.accent-bar-background-primary:before
{
    background-color: var(--color-primary);
}
.accent-bar.accent-bar-background-secondary:before
{
    background-color: var(--color-secondary);
}
.accent-bar.accent-bar-background-tertiary:before
{
    background-color: var(--color-tertiary);
}
.accent-bar.accent-bar-background-quaternary:before
{
    background-color: var(--color-quaternary);
}
.accent-bar.accent-bar-background-link:before
{
    background-color: var(--color-link);
}
.accent-bar.accent-bar-background-black:before
{
    background-color: var(--color-black);
}
.accent-bar.accent-bar-background-white:before
{
    background-color: var(--color-white);
}
.accent-bar.accent-bar-background-offwhite:before
{
    background-color: var(--color-offwhite);
}
main#main
{
    padding: 0 0 50px;
}
@media(min-width: 1024px)
{
    main#main
    {
        padding: 0 0 100px;
    }
}
main#main .inner.page_content_wrapper
{
    margin-top: 40px;
}
.mobile_hidden
{
    display: none;
}
@media(min-width: 1220px)
{
    .mobile_hidden
    {
        display: block;
    }
}
.desktop_hidden
{
    display: block;
}
@media(min-width: 1220px)
{
    .desktop_hidden
    {
        display: none;
    }
}
body
{
    color: var(--color-black);
    font-family: "Gotham A","Gotham B";
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    margin: 0;
}
h1, .h1
{
    font-family: "Gotham Narrow A","Gotham Narrow B";
    font-weight: 800;
    font-size: 52px;
    font-size: 3.25pxrem;
    line-height: 62px;
    margin-bottom: 32px;
    color: var(--color-primary);
}
@media(min-width: 1920px)
{
    h1, .h1
    {
        font-size: 60px;
        font-size: 3.75pxrem;
        line-height: 70px;
    }
}
h2, .h2
{
    font-family: "Gotham Narrow A","Gotham Narrow B";
    font-weight: 800;
    font-size: 40px;
    font-size: 2.5pxrem;
    line-height: 46px;
    color: var(--color-primary);
    margin-bottom: 16px;
    letter-spacing: .01rem;
}
h2 a, .h2 a
{
    color: var(--color-link);
}
h3, .h3
{
    font-family: "Gotham Narrow A","Gotham Narrow B";
    font-weight: 800;
    font-size: 28px;
    font-size: 1.75pxrem;
    line-height: 34px;
    margin-bottom: 16px;
    color: var(--color-black);
}
h3 a, .h3 a
{
    color: var(--color-primary);
}
h4, .h4
{
    font-family: "Gotham Narrow A","Gotham Narrow B";
    font-weight: 500;
    font-size: 24px;
    font-size: 1.5pxrem;
    line-height: 32px;
    color: var(--color-black);
}
h4 a, .h4 a
{
    color: var(--color-link);
}
h5, .h5
{
    font-family: "Gotham Narrow A","Gotham Narrow B";
    font-weight: 700;
    text-transform: uppercase;
    font-size: 18px;
    font-size: 1.125pxrem;
    line-height: 22px;
    color: var(--color-primary);
}
strong
{
    font-weight: 700;
}
em
{
    font-style: italic;
}
p
{
    font-family: "Gotham A","Gotham B";
    font-size: 16px;
    font-size: 1pxrem;
    line-height: 26px;
    margin-bottom: 24px;
}
p.introduction
{
    font-size: 20px;
    font-size: 1.25pxrem;
    line-height: 30px;
}
a
{
    font-weight: 700;
    color: var(--color-link);
    text-decoration: none;
    word-break: break-word;
}
a.broken
{
    font-weight: 700;
    color: #f00;
}
a.back_to, a.back-to
{
    font-family: "Gotham Narrow A","Gotham Narrow B";
    transition: .3s ease;
}
a.back_to svg, a.back-to svg
{
    transition: .3s ease;
}
a.back_to:hover, a.back-to:hover
{
    color: var(--color-primary);
}
a.back_to:hover svg, a.back-to:hover svg
{
    color: var(--color-primary);
}
a:hover
{
    text-decoration: underline;
    color: var(--color-primary);
}
a:focus
{
    color: var(--color-link);
}
a.arrow-link
{
    display: inline-flex;
    align-items: center;
    padding-right: 22px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23713866' d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'/%3E%3C/svg%3E");
    background-size: 14px auto;
    background-repeat: no-repeat;
    background-position: right center;
}
a.arrow
{
    display: inline-flex;
    align-items: center;
    text-transform: uppercase;
    padding-right: 22px;
}
a.arrow svg
{
    width: 16px;
    height: 16px;
    margin-left: 8px;
}
figure.wp-caption
{
    margin: 0;
}
figcaption
{
    font-style: italic;
    font-size: 14;
    font-size: .875rem;
    line-height: 18px;
}
figure.wp-caption.alignleft
{
    margin: 18px 18px 18px 0;
}
figure.wp-caption.alignright
{
    margin: 18px 0 18px 18px;
}
figure.wp-caption.aligncenter
{
    margin: 0 auto;
}
ul
{
    margin-bottom: 24px;
}
ul li
{
    position: relative;
    padding-left: 12px;
    line-height: 28px;
}
ul li:before
{
    background: var(--color-link);
    display: block;
    position: absolute;
    top: 10px;
    left: 0;
    width: 4px;
    height: 4px;
}
@media(min-width: 768px)
{
    ul li:before
    {
        top: 11px;
    }
}
ul ul, ul ol
{
    margin: 6px 0;
}
ol
{
    list-style-type: decimal;
    margin: 0 0 24px 24px;
    font-family: "Gotham A","Gotham B";
}
ol li
{
    line-height: 32px;
    padding-left: 6px;
}
@media(min-width: 768px)
{
    ol li
    {
        line-height: 26px;
    }
}
ol li ol
{
    list-style: lower-alpha;
}
ol li ol li ol
{
    list-style: lower-roman;
}
ol ol, ol ul
{
    margin: 6px 0 6px 16px;
}
p+ul, p+ol
{
    margin-top: -10px;
}
hr
{
    height: 1px;
    width: 100%;
    border: 0;
    background: var(--horizontal-rules);
    margin: 50px 0;
}
sup
{
    vertical-align: super;
    font-size: 75%;
}
sub
{
    vertical-align: sub;
    font-size: 75%;
}
blockquote
{
    position: relative;
    padding-left: 40px;
    margin: 50px 0;
}
blockquote:before
{
    display: block;
    content: "";
    width: 29px;
    height: 23px;
    background: var(--color-link);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29.309' height='22.673' viewBox='0 0 29.309 22.673'%3E%3Cpath d='M11.3-53.483A17.962,17.962,0,0,0,3.16-38.868c0,5.135,3.318,8.058,7.031,8.058a6.306,6.306,0,0,0,6.241-6.241,5.361,5.361,0,0,0-5.372-5.688,3.885,3.885,0,0,0-1.58.237c.711-2.844,3.634-6.162,6.162-7.505Zm16.037,0a17.883,17.883,0,0,0-8.058,14.615c0,5.135,3.239,8.058,6.952,8.058a6.254,6.254,0,0,0,6.241-6.241,5.346,5.346,0,0,0-5.293-5.688,3.885,3.885,0,0,0-1.58.237c.632-2.844,3.634-6.162,6.162-7.505Z' transform='translate(-3.16 53.483)'/%3E%3C/svg%3E%0A");
    position: absolute;
    top: 0;
    left: 0;
}
blockquote p
{
    font-family: "Gotham Narrow A","Gotham Narrow B";
    color: var(--color-primary);
    font-weight: 500;
    font-size: 24px;
    font-size: 1.5pxrem;
    line-height: 36px;
}
table:not(.table-condensed)
{
    text-align: left;
    width: 100%!important;
    max-width: 100%!important;
}
@media screen and (max-width: 800px)
{
    table:not(.table-condensed)
    {
    }
}
table:not(.table-condensed) caption
{
    border: 0;
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute!important;
    width: 1px;
    clip: rect(1px,1px,1px,1px);
}
table:not(.table-condensed) td, table:not(.table-condensed) th
{
    font-size: 16px;
    font-size: 1pxrem;
    line-height: 26px;
    padding: 7.5px;
    border: solid 1px rgba(166,193,195,.1);
}
table:not(.table-condensed) th
{
    font-weight: 600;
    border-bottom: solid 5px var(--color-primary);
    background: var(--color-primary);
    color: var(--color-white);
}
table:not(.table-condensed) tr:nth-child(odd) td
{
    background: var(--color-primary);
}
@media(min-width: 1024px)
{
    table:not(.table-condensed)
    {
        margin-bottom: 90px;
    }
    table:not(.table-condensed) td, table:not(.table-condensed) th
    {
        padding: 15px;
    }
}
.table-wrapper
{
    margin: 0 0 45px;
}
@media screen and (max-width: 800px)
{
    .table-wrapper
    {
        position: relative;
        padding: 0 35px 0;
    }
}
.table-wrapper .scroll-right, .table-wrapper .scroll-left
{
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: var(--color-link);
    width: 44px;
    height: 44px;
    transition: .3s;
    border: none;
    border-radius: 50%;
    padding: 0;
    z-index: 1;
}
.table-wrapper .scroll-right svg, .table-wrapper .scroll-left svg
{
    width: 13px;
    height: 22px;
    fill: var(--color-white);
    color: var(--color-white);
    position: relative;
    left: -2px;
}
.table-wrapper .scroll-right svg.icon-chevronright, .table-wrapper .scroll-left svg.icon-chevronright
{
    left: 1px;
}
.table-wrapper .scroll-right:hover, .table-wrapper .scroll-left:hover
{
    background-color: var(--color-link);
    color: var(--color-white);
}
.table-wrapper .scroll-right:hover svg, .table-wrapper .scroll-left:hover svg
{
    fill: var(--color-white);
}
@media screen and (min-width: 801px)
{
    .table-wrapper .scroll-right, .table-wrapper .scroll-left
    {
        display: none!important;
    }
}
.table-wrapper .scroll-right [class^=icon-], .table-wrapper .scroll-left [class^=icon-]
{
    line-height: 38px;
}
.table-wrapper .scroll-right
{
    right: -15px;
}
.table-wrapper .scroll-left
{
    left: -15px;
}
@media screen and (max-width: 800px)
{
    .table-container
    {
        overflow-x: scroll;
    }
}
.table-container.scrollRight .scroll-right
{
    display: none;
}
.table-container.scrollLeft .scroll-left
{
    display: none;
}
body:not(.tribe-events-page-template) a.button, body:not(.tribe-events-page-template) button, body:not(.tribe-events-page-template) input[type=button], body:not(.tribe-events-page-template) button[type=submit], body:not(.tribe-events-page-template) input[type=submit]
{
    font-family: "Gotham Narrow A","Gotham Narrow B";
    font-size: 15px;
    font-size: .9375pxrem;
    letter-spacing: .05rem;
    line-height: 18px;
    font-weight: 700;
    text-align: center;
    padding: 16px 28px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: table;
    text-decoration: none;
    transition: all .3s ease-out;
    text-transform: uppercase;
    margin: 0;
}
a.button, button, input[type=button], button[type=submit], input[type=submit]
{
    font-size: 15px;
    font-size: .9375pxrem;
    letter-spacing: .05rem;
    line-height: 18px;
    font-family: "Gotham Narrow A","Gotham Narrow B";
    background: var(--primary-button-background);
    color: var(--primary-button-text);
    border: solid 1px var(--primary-button-background);
}
a.button:active, a.button:focus, button:active, button:focus, input[type=button]:active, input[type=button]:focus, button[type=submit]:active, button[type=submit]:focus, input[type=submit]:active, input[type=submit]:focus
{
    background: var(--primary-button-background);
    outline: 1px dotted var(--primary-button-text);
    outline-offset: 2px;
}
a.button:hover, button:hover, input[type=button]:hover, button[type=submit]:hover, input[type=submit]:hover
{
    background: var(--primary-button-background-hover);
    border: solid 1px var(--primary-button-background-hover);
    color: var(--primary-button-text);
    cursor: pointer;
    text-decoration: underline!important;
}
a.button.white, button.white, input[type=button].white, button[type=submit].white, input[type=submit].white
{
    background: var(--color-white);
    color: var(--primary-button-text);
    border: solid 1px var(--primary-button-background);
}
a.button.white:hover, button.white:hover, input[type=button].white:hover, button[type=submit].white:hover, input[type=submit].white:hover
{
    background-color: #fffae6;
    text-decoration: underline!important;
}
a.button.secondary, button.secondary, input[type=button].secondary, button[type=submit].secondary, input[type=submit].secondary
{
    background-color: var(--secondary-button-background)!important;
    color: var(--secondary-button-text);
    border: solid 1px var(--secondary-button-text);
}
a.button.secondary:active, a.button.secondary:focus, button.secondary:active, button.secondary:focus, input[type=button].secondary:active, input[type=button].secondary:focus, button[type=submit].secondary:active, button[type=submit].secondary:focus, input[type=submit].secondary:active, input[type=submit].secondary:focus
{
    background: var(--secondary-button-background);
    outline: 1px dotted var(--secondary-button-text);
    outline-offset: 2px;
}
a.button.secondary:hover, button.secondary:hover, input[type=button].secondary:hover, button[type=submit].secondary:hover, input[type=submit].secondary:hover
{
    background: var(--secondary-button-background)!important;
    color: var(--secondary-button-text);
    text-decoration: underline;
}
a.button.secondary.white, button.secondary.white, input[type=button].secondary.white, button[type=submit].secondary.white, input[type=submit].secondary.white
{
    background-color: var(--color-white);
    color: var(--secondary-button-text);
    border: solid 1px var(--secondary-button-background);
}
a.button.secondary.white:hover, button.secondary.white:hover, input[type=button].secondary.white:hover, button[type=submit].secondary.white:hover, input[type=submit].secondary.white:hover
{
    background-color: #fffae6;
}
a.button.center, button.center, input[type=button].center, button[type=submit].center, input[type=submit].center
{
    margin-left: auto!important;
    margin-right: auto!important;
}
body.customize-partial-edit-shortcuts-shown .customize-partial-edit-shortcut button
{
    padding: 0!important;
}
input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]), textarea
{
    background: rgba(0,0,0,0);
    font-family: "Gotham A","Gotham B";
    font-size: 14px;
    font-size: .875pxrem;
    border-top: 1px solid var(--form-element-border);
    border-right: 1px solid var(--form-element-border);
    border-bottom: 1px solid var(--form-element-border);
    border-left: 1px solid var(--form-element-border);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 10px 14px;
}
input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):focus, textarea:focus
{
    color: var(--color-link);
    outline: 1px dotted var(--color-primary);
}
footer input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]), textarea
{
    color: var(--color-white);
}
footer input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):focus, textarea:focus
{
    color: #fff;
    outline: 1px dotted var(--color-white);
}
textarea
{
    padding: 10px 10px!important;
}
textarea:focus
{
    color: var(--color-link);
    outline: 1px dotted var(--color-primary);
}
input[type=text]
{
    font-family: "Gotham A","Gotham B";
    font-size: 16px!important;
    font-size: 1rem!important;
    border: solid 1px var(--form-element-border);
}
input[type=text]:focus
{
    color: var(--color-link);
    outline: 1px dotted var(--color-primary);
}
select
{
    font-family: "Gotham A","Gotham B"!important;
    font-size: 14px!important;
    font-size: .875rem!important;
    border: solid 1px var(--form-element-border);
    color: var(--color-black);
    padding: 0 0 0 15px!important;
    line-height: 58px!important;
    height: 58px!important;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: right 10px center no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23713866' d='M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z'/%3E%3C/svg%3E");
    background-color: var(--color-white);
    background-size: 16px;
}
select:focus
{
    color: var(--color-link);
    outline: 1px dotted var(--color-primary);
}
select[multiple=multiple]
{
    background: #fff;
    min-height: 100px;
}
select[multiple=multiple] option
{
    padding: 5px 0;
}
legend, label
{
    font-family: "Gotham A","Gotham B";
    font-size: 16px!important;
    font-size: 1rem!important;
    font-weight: 400!important;
    text-transform: uppercase;
    margin-bottom: 5px;
}
h2.gform_title
{
    margin-top: 0;
}
.gform_wrapper.gravity-theme form .gform_footer, .gform_wrapper.gravity-theme form .gform_page_footer
{
    padding: 0;
    margin: 0;
}
.gform_footer button[type=submit], .gform_footer input[type=submit]
{
    margin-left: auto;
}
@media screen and (max-width: 768px)
{
    .gform_footer button[type=submit], .gform_footer input[type=submit]
    {
        width: 100%;
    }
}
.gform_footer button[type=submit]:focus, .gform_footer input[type=submit]:focus
{
    outline: 1px dotted var(--color-primary);
    outline-offset: 2px;
}
main .gform_wrapper.gravity-theme legend, main .gform_wrapper.gravity-theme label
{
    font-family: "Gotham A","Gotham B";
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    text-transform: none;
}
.gform_wrapper.gravity-theme .gform_fields
{
    grid-row-gap: 30px!important;
}
input[type=radio]
{
    position: absolute!important;
    clip: rect(1px,1px,1px,1px);
}
input[type=radio]:focus+label
{
    outline: 1px dotted var(--color-link);
}
input[type=radio]+label
{
    line-height: 22px;
    margin-bottom: 16px!important;
    text-transform: none!important;
    font-size: 16px!important;
    font-size: 1rem!important;
    font-weight: 400!important;
    padding-left: 40px!important;
}
input[type=radio]+label:before
{
    width: 23px;
    height: 23px;
    border: solid 2px #adaeb3;
    background-color: var(--color-white);
    border-radius: 50%;
    transition: .3s;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: -3px;
    content: "";
    position: absolute;
    left: 0;
    top: 1px;
}
input[type=radio]+label:after
{
    background-color: var(--color-link);
    height: 13px;
    width: 13px;
    border-radius: 50%;
    left: 7px;
    top: 8px;
    position: absolute;
}
input[type=radio]:checked+label:after
{
    content: "";
    background: var(--color-link);
}
.gform_wrapper ul.gfield_checkbox, .gform_wrapper ul.gfield_radio
{
    width: 100%!important;
}
.gfield_radio, .gfield_checkbox
{
    display: flex;
    flex-direction: column;
    gap: 25px;
    justify-content: center;
}
.gfield_radio li label, .gfield_radio>div label, .gfield_checkbox li label, .gfield_checkbox>div label
{
    cursor: pointer;
    position: relative;
    margin-top: 0!important;
}
input[type=checkbox]
{
    position: absolute!important;
    clip: rect(1px,1px,1px,1px);
}
input[type=checkbox]:focus+label
{
    outline: 2px dotted var(--color-link);
}
input[type=checkbox]+label
{
    width: 100%;
    display: block;
    line-height: 22px;
    margin-bottom: 16px!important;
    text-transform: none!important;
    font-size: 16px!important;
    font-size: 1rem!important;
    font-weight: 400!important;
    padding-left: 40px!important;
    cursor: pointer;
    position: relative;
}
input[type=checkbox]+label:before
{
    width: 24px;
    height: 24px;
    border: solid 2px #adaeb3;
    background-color: var(--color-white);
    border-radius: 5px;
    transition: .3s;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: -3px;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
}
input[type=checkbox]+label:after
{
    height: 6.5px;
    width: 13px;
    border-left: 3px solid var(--color-link);
    border-bottom: 3px solid var(--color-link);
    transform: rotate(-45deg);
    left: 5px;
    top: 7px;
    position: absolute;
    border-radius: 2px;
}
input[type=checkbox]:checked+label:after
{
    content: "";
}
main .gform_wrapper.gravity-theme .gfield_checkbox label, main .gform_wrapper.gravity-theme .gfield_radio label
{
    font-size: 16px;
    font-size: 1pxrem;
    display: flex;
    align-items: center;
    justify-content: left;
    height: 31px;
    margin-bottom: 0!important;
}
.gform_wrapper.gravity-theme form .gfield_required
{
    font-size: 20px;
    padding-left: 0;
}
.gform_wrapper form
{
    border: 1px solid #adaeb3;
    padding: 40px;
    background-color: #fff;
}
footer .gform_wrapper form
{
    border: none;
    padding: 0;
    background-color: unset;
}
.gform_wrapper form input[type=submit]
{
    margin-top: 20px;
}
.gform_wrapper ul li
{
    padding: 0!important;
}
.gform_wrapper ul li:before
{
    display: none;
}
.gform_wrapper ul li.gfield
{
    margin-bottom: 34px!important;
}
.gform_wrapper .field_description_below .gfield_description
{
    padding-top: 10px!important;
}
.gform_wrapper ul.gform_fields li.gfield div.ginput_complex span.ginput_left select, .gform_wrapper ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, .gform_wrapper ul.gform_fields li.gfield select
{
    margin-left: 0!important;
}
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium, .gform_wrapper textarea.medium
{
    width: 100%!important;
}
@media screen and (min-width: 768px)
{
    .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium, .gform_wrapper textarea.medium
    {
        width: calc(50% - 8px)!important;
    }
    .gform_wrapper .fifty
    {
        padding-right: 15px!important;
    }
    .gform_wrapper .fifty+.fifty
    {
        padding-right: 0!important;
        padding-left: 15px!important;
    }
    .gform_wrapper .fifty+.fifty+.fifty
    {
        padding-right: 15px!important;
        padding-left: 0!important;
    }
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning
{
    border-top: 0!important;
    border-bottom: 0!important;
    background: rgba(0,0,0,0)!important;
}
.gchoice_select_all, .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label, .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label
{
    font-weight: 400!important;
}
@media screen and (min-width: 641px)
{
    .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half)
    {
        width: 100%!important;
    }
}
@media screen and (min-width: 768px)
{
    #content .gform_wrapper li.fifty
    {
        width: 50%!important;
        float: left;
        clear: none!important;
    }
    #content .gform_wrapper li.fifty input
    {
        width: 100%!important;
    }
}
.gform_wrapper .gform_body .gform_fields .gfield .gchoice
{
    position: relative;
    height: 27px;
}
.gform_wrapper .gform_footer input
{
    margin-bottom: 0!important;
}
form.search-form input
{
    width: 100%;
    font-size: 16px;
    font-size: 1pxrem;
    line-height: 19px;
    font-weight: 400;
    margin: 0;
    padding: 10px 16px!important;
}
form.search-form input::-moz-placeholder
{
    color: var(--color-black);
}
form.search-form input::placeholder
{
    color: var(--color-black);
}
form.search-form .search-submit
{
    border-radius: 0;
    background: var(--color-offwhite);
    padding: 7px 16px;
}
form.search-form .search-submit .icon-search
{
    height: 24px;
    width: 24px;
    border-radius: 0;
}
img.aligncenter, img.alignleft, img.alignright
{
    height: auto;
    display: block;
}
article.excerpt.no-results
{
    margin: 0 auto;
    display: block;
    text-align: center;
}
.error404 .site-content, .error-404 .site-content
{
    margin-top: 40px;
}
.error404 form.search-form, .error-404 form.search-form
{
    display: flex;
}
.error404 section.error-404.not-found, .error-404 section.error-404.not-found
{
    max-width: 1338px;
    padding: 0 18px;
    margin: 0 auto;
}
@media(min-width: 1220px)
{
    .error404 section.error-404.not-found, .error-404 section.error-404.not-found
    {
        padding: 0 50px;
    }
}
html
{
    margin-top: 0!important;
}
body.admin-bar header#masthead
{
    padding-top: 32px;
}
@media screen and (max-width: 782px)
{
    body.admin-bar header#masthead
    {
        padding-top: 46px;
    }
}
@media(min-width: 1220px)
{
    body.home.admin-bar #home-banner
    {
        padding-top: 0!important;
    }
}
@media screen and (min-width: 1220px)
{
    .columns.two-column
    {
        max-width: 1920px;
        margin: 0 auto;
    }
    .columns.two-column .page_column
    {
        display: flex;
        flex-wrap: wrap;
    }
    .columns.two-column .page_column .left-nav-wrapper
    {
        flex: 0 0 390px;
        white-space: nowrap;
    }
    .columns.two-column .page_column section:first-of-type
    {
        margin-top: 0;
        margin-bottom: 0;
        flex: 1;
        padding-left: 80px;
        padding-right: 50px;
        max-width: 1120px;
        margin-left: 0;
    }
    .columns.two-column .page_column section
    {
        width: 100%!important;
        margin-bottom: 0!important;
    }
    img.alignright
    {
        float: right;
        margin: 0 0 1em 1em;
    }
    img.alignleft
    {
        float: left;
        margin: 0 1em 1em 0;
    }
    img.aligncenter
    {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .alignright
    {
        float: right;
    }
    .alignleft
    {
        float: left;
    }
    .aligncenter
    {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
}
body.search div.breadcrumbs
{
    margin-top: 50px;
}
body.search section.search-results
{
    padding: 0 15px;
    margin-bottom: 0;
}
body.search section.search-results .page-header
{
    text-align: center;
}
body.search section.search-results h1
{
    margin-bottom: 80px;
}
body.search section.search-results h2
{
    margin: 0;
    text-transform: capitalize;
}
body.search section.search-results h2 a svg
{
    transform: rotate(180deg);
    width: 10px;
    height: 20px;
    margin-left: 10px;
}
body.search section.search-results p
{
    margin: 0;
}
body.search section.search-results article
{
    border-top: 1px solid #adaeb3;
    padding: 40px 0;
}
body.search section.search-results article:last-of-type
{
    border-bottom: 1px solid #adaeb3;
}
body.search div.footer_cta_section
{
    display: block;
    padding: 10px 0;
}
@media(min-width: 1220px)
{
    body.search main .columns .column
    {
        max-width: 1100px;
        width: 100%;
        margin: 0 auto;
    }
}
section.accordion-group
{
    padding: 0 18px;
    margin: 50px 0;
}
section.accordion-group button.toggle-dropdown
{
    background: rgba(0,0,0,0);
    width: 100%;
    position: relative;
    text-align: left;
    border: 0!important;
    border-radius: 0;
    font-size: 16px;
    font-size: 1pxrem;
    line-height: 26px;
    font-family: "Gotham A","Gotham B";
    font-weight: 700;
    padding: 24px 65px 24px 24px;
    text-transform: none;
    color: var(--accordion-link);
    letter-spacing: unset;
}
section.accordion-group button.toggle-dropdown svg
{
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    padding: 0;
    color: var(--accordion-icon);
}
section.accordion-group button.toggle-dropdown svg.icon-round-chevron-up
{
    display: none;
}
section.accordion-group button.toggle-dropdown:hover
{
    background-color: var(--accordion-link-hover);
    color: var(--color-primary);
}
section.accordion-group button.toggle-dropdown:hover svg
{
    color: var(--accordion-icon-hover);
}
section.accordion-group button.toggle-dropdown[aria-expanded=true]
{
    border-bottom: none!important;
}
section.accordion-group button.toggle-dropdown[aria-expanded=true] svg.icon-round-chevron-down
{
    display: none;
}
section.accordion-group button.toggle-dropdown[aria-expanded=true] svg.icon-round-chevron-up
{
    display: block;
}
section.accordion-group button.toggle-dropdown[aria-expanded=true]+.accordion-content
{
    display: block;
}
section.accordion-group .accordion
{
    border-top: 1px solid #adaeb3;
    background-color: var(--color-white);
}
section.accordion-group .accordion-content
{
    display: none;
    padding: 0 20px 10px 20px;
    overflow: hidden;
}
@media(min-width: 1220px)
{
    section.accordion-group
    {
        max-width: 1374px;
        margin: 100px auto;
        padding: 0 50px;
    }
}
.blue_callout
{
    margin: 50px 0;
    position: relative;
    overflow: hidden;
}
.blue_callout:before
{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    background-color: var(--color-link);
    z-index: 0;
}
.blue_callout img.blue_background
{
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    opacity: .3;
    z-index: 0;
    filter: brightness(.3);
}
.blue_callout .inner
{
    position: relative;
    z-index: 2;
    padding: 90px 18px;
}
.blue_callout h2, .blue_callout p, .blue_callout a
{
    color: var(--color-white);
    text-align: center;
}
.blue_callout h2
{
    margin: 0 0 55px;
    position: relative;
}
.blue_callout h2:after
{
    content: "";
    position: absolute;
    width: 50px;
    height: 6px;
    left: calc(50% - 25px);
    bottom: -30px;
    background-color: var(--color-secondary);
}
.blue_callout .cta_section
{
    margin-top: 40px;
    display: block;
}
.blue_callout a.button-cta
{
    margin: 0 auto!important;
    color: var(--color-black);
}
.blue_callout .cta_list
{
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 40px;
    padding: 0;
    margin: 0;
}
.blue_callout .cta_list li
{
    padding: 0 0 40px;
    margin: 0;
    text-align: center;
    border-bottom: 1px solid var(--color-white);
    font-family: "Gotham Narrow A","Gotham Narrow B";
    font-size: 28px;
    font-size: 1.75pxrem;
    line-height: 34px;
    font-weight: 800;
}
.blue_callout .cta_list li:before
{
    display: none;
}
.blue_callout .cta_list li:last-of-type
{
    border-bottom: none;
}
.blue_callout .cta_list a span
{
    display: block;
    margin-top: 32px;
}
.blue_callout .cta_list a span svg
{
    color: var(--color-secondary);
    transition: .3s ease;
}
.blue_callout .cta_list a:hover span svg
{
    color: var(--color-white);
}
@media(min-width: 1024px)
{
    .blue_callout img.blue_background
    {
        left: 50%;
        transform: translateX(-50%);
    }
    .blue_callout .header
    {
        max-width: 1440px;
        margin: 0 auto;
    }
    .blue_callout .cta_section
    {
        margin-top: 70px;
    }
    .blue_callout .inner
    {
        max-width: 1440px;
        margin: 0 auto;
        padding: 65px 18px 75px;
    }
    .blue_callout .inner .cta_list
    {
        display: flex;
        flex-direction: row;
        gap: 0;
        max-width: 1440px;
        margin: 0 auto;
    }
    .blue_callout .inner .cta_list li
    {
        flex: 1;
        border-bottom: none;
        border-right: 1px solid var(--color-white);
        padding: 0 33px;
    }
    .blue_callout .inner .cta_list li:last-of-type
    {
        border-right: none;
    }
    .blue_callout .inner .cta_list li a
    {
        display: flex;
        flex-direction: column;
        gap: 16px;
        height: 100%;
    }
    .blue_callout .inner .cta_list li a span
    {
        margin-top: auto;
    }
}
section.callout-block
{
    padding: 90px 24px 75px;
    margin: 80px auto;
    position: relative;
}
section.callout-block h2
{
    margin-bottom: 6px;
}
section.callout-block a:active, section.callout-block a:focus
{
    outline: 1px dotted var(--color-white)!important;
    outline-offset: 2px!important;
}
section.callout-block.has-image
{
    padding-bottom: 40px;
}
section.callout-block.has-image .inner
{
    position: relative;
    z-index: 1;
}
section.callout-block.has-image img
{
    width: 100%;
    margin-top: 43px;
}
section.callout-block .copy
{
    position: relative;
}
section.callout-block .copy p
{
    margin-top: 0;
    font-size: 32px;
    font-size: 2pxrem;
    line-height: 38px;
    color: var(--color-primary);
    font-family: "Gotham Narrow A","Gotham Narrow B";
}
section.callout-block .copy:before
{
    content: "";
    position: absolute;
    width: 50px;
    height: 6px;
    left: 0;
    top: -15px;
    z-index: 1;
    background-color: var(--color-secondary);
}
@media(min-width: 768px)
{
    section.callout-block
    {
        padding: 70px 50px;
    }
    section.callout-block:after
    {
        left: unset;
        right: 0;
        height: 100%;
        width: 50px;
    }
    section.callout-block .copy
    {
        padding: 0 18px;
        max-width: 1037px;
        margin: 0 auto;
    }
    section.callout-block .copy:before
    {
        left: -65px;
        top: 17px;
    }
    section.callout-block.has-image
    {
        padding-bottom: 20px;
    }
    section.callout-block.has-image .inner
    {
        display: flex;
    }
    section.callout-block.has-image .copy
    {
        padding-right: 40px;
        width: calc(100% - 250px);
    }
    section.callout-block.has-image .image
    {
        width: 250px;
    }
    section.callout-block.has-image .image img
    {
        margin-top: 0;
    }
}
.double_photo_fifty
{
    padding: 0 18px;
    margin: 140px 0 50px;
}
.double_photo_fifty ul
{
    padding: 0;
    margin: -150px 0 0;
    list-style-type: none;
    position: relative;
    aspect-ratio: 305/260;
    max-width: 500px;
    left: 50%;
    transform: translateX(-50%);
}
.double_photo_fifty ul li
{
    padding: 0;
    margin: 0;
    position: absolute;
}
.double_photo_fifty ul li:before
{
    display: none;
}
.double_photo_fifty ul li:first-of-type
{
    left: 0;
    bottom: 0;
    max-width: 53%;
    z-index: 1;
}
.double_photo_fifty ul li:last-of-type
{
    top: 0;
    right: 0;
    max-width: 53%;
    z-index: 2;
}
.double_photo_fifty ul img
{
    aspect-ratio: 160/200;
    -o-object-fit: cover;
    object-fit: cover;
    box-shadow: 0 0 16px rgba(0,0,0,.16);
    max-width: 100%;
}
.double_photo_fifty .inner
{
    display: flex;
    flex-direction: column;
    padding: 0 18px 55px;
    background-color: var(--color-primary);
}
.double_photo_fifty h2.h3
{
    color: var(--color-white);
    margin: 0 0 28px;
}
.double_photo_fifty .content_wrapper
{
    color: var(--color-white);
    margin: 70px 0 0;
    font-size: 18px;
    font-size: 1.125pxrem;
    line-height: 28px;
}
@media(min-width: 1024px)
{
    .double_photo_fifty
    {
        background-color: var(--color-primary);
        padding: 0;
        margin: 140px 0 100px;
    }
    .double_photo_fifty .inner
    {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 80px;
        background-color: none;
        padding: 0 50px;
        max-width: 1378px;
        margin: 0 auto;
    }
    .double_photo_fifty h2.h3
    {
        margin-top: 0;
    }
    .double_photo_fifty ul
    {
        flex: 1;
        transform: none;
        left: 0;
        margin: 0;
        aspect-ratio: unset;
        max-width: unset;
    }
    .double_photo_fifty ul li:first-of-type
    {
        bottom: -40px;
    }
    .double_photo_fifty ul li:last-of-type
    {
        top: -40px;
    }
    .double_photo_fifty ul img
    {
        aspect-ratio: 345/430;
    }
    .double_photo_fifty .content_wrapper
    {
        margin: 0;
        padding: 80px 0;
    }
}
.fifty-fifty
{
    color: var(--color-white);
    max-width: 1330px;
    margin: 70px auto;
    display: flex;
    flex-direction: column;
    gap: 50px;
}
.fifty-fifty h2
{
    color: var(--color-primary);
    margin: 0 0 28px;
}
.fifty-fifty ul
{
    list-style-type: none;
}
.fifty-fifty:last-child
{
    margin-bottom: -60px;
}
.fifty-fifty .row
{
    display: flex;
    flex-direction: column-reverse;
    margin: 0 18px;
}
.fifty-fifty .row .button
{
    width: -moz-fit-content;
    width: fit-content;
}
.fifty-fifty .row:not(.background-color-white) .button.button-cta
{
    background-color: var(--color-white);
    border: 1px solid var(--color-secondary);
}
.fifty-fifty .row:not(.background-color-white) .button.button-cta:hover
{
    background-color: var(--primary-button-background-hover);
}
.fifty-fifty a.arrow
{
    text-transform: unset;
    font-size: 20px;
    font-size: 1.25pxrem;
    line-height: 32px;
}
.fifty-fifty a.button
{
    font-size: 20px;
    font-size: 1.25pxrem;
    line-height: 32px;
}
.fifty-fifty img
{
    width: 100%;
}
.fifty-fifty .copy
{
    padding: 40px 18px 40px;
    position: relative;
    overflow: hidden;
}
.fifty-fifty .copy p
{
    margin-top: 0;
}
.fifty-fifty .copy *:not(.overlay)
{
    position: relative;
    z-index: 1;
}
.fifty-fifty .copy .overlay
{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}
.fifty-fifty .copy .button
{
    margin-top: 50px;
}
.fifty-fifty .copy, .fifty-fifty .image
{
    max-width: 768px;
}
.fifty-fifty .no-image .image
{
    display: none;
}
@media screen and (min-width: 768px)
{
    .fifty-fifty .row
    {
        display: flex;
        justify-content: center;
        flex-direction: row;
    }
    .fifty-fifty .row .image
    {
        max-width: unset;
        width: 60%;
        aspect-ratio: 720/600;
    }
    .fifty-fifty .row .copy
    {
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 40%;
        max-width: unset;
    }
    .fifty-fifty .row .image
    {
        position: relative;
        display: block;
        aspect-ratio: 718/467;
        max-height: 600px;
    }
    .fifty-fifty .row .image img
    {
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    .fifty-fifty .row:nth-child(even) .image
    {
        order: 1;
    }
    .fifty-fifty .row:nth-child(even) .copy
    {
        order: 2;
    }
}
@media screen and (min-width: 1220px)
{
    .fifty-fifty
    {
        max-width: 1920px;
        margin: 100px auto;
        padding: 0 50px;
        gap: 100px;
    }
    .fifty-fifty .row
    {
        margin: 0;
    }
    .fifty-fifty .row .copy
    {
        padding: 40px 80px;
    }
}
section.home-banner+.fifty-fifty
{
    margin-top: -60px;
}
section.latest_news
{
    display: flex;
    flex-direction: column;
    margin: 50px 18px;
}
section.latest_news span.date
{
    font-size: 15;
    font-size: .9375rem;
    line-height: 20px;
}
section.latest_news h2
{
    display: block;
    position: relative;
    padding-left: 70px;
    margin: 0 0 38px;
}
section.latest_news h2:before
{
    content: "";
    position: absolute;
    left: 0;
    top: 23px;
    width: 50px;
    height: 6px;
    background-color: var(--color-secondary);
}
section.latest_news h3
{
    margin: 0 0 11px;
    font-size: 24;
    font-size: 1.5rem;
    line-height: 32px;
    letter-spacing: .01rem;
}
section.latest_news h3 a
{
    display: block;
    color: var(--color-link);
}
section.latest_news h3 a svg
{
    width: 24px;
    height: 24px;
    margin: 0 0 -3px 9px;
    transition: .3s ease;
}
section.latest_news h3 a:hover
{
    color: var(--color-primary);
}
section.latest_news h3 a:hover svg
{
    transform: translateX(6px);
}
section.latest_news h3 a:hover svg path
{
    fill: var(--color-primary);
}
section.latest_news .featured_news
{
    padding: 0 0 28px;
    border-bottom: 1px solid #adaeb3;
}
section.latest_news .featured_news h3 a svg
{
    fill: var(--color-white);
}
section.latest_news .img_wrapper
{
    margin-bottom: 25px;
}
section.latest_news .img_wrapper img
{
    aspect-ratio: 340/230;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    width: 100%;
    max-height: 500px;
}
section.latest_news ul.cat_list
{
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: row;
    gap: 10px;
}
section.latest_news ul.cat_list li
{
    padding: 0;
    margin: 0;
    position: relative;
}
section.latest_news ul.cat_list li:before
{
    display: none;
}
section.latest_news ul.cat_list li:last-of-type span
{
    display: none;
}
section.latest_news ul.cat_list li a
{
    font-size: 14px;
    font-size: .875pxrem;
    line-height: 16px;
    text-transform: uppercase;
    margin-right: 12px;
}
section.latest_news ul.cat_list li:after
{
    content: "•";
    position: absolute;
    right: 0;
    width: 5px;
    height: 5px;
    margin-top: 2px;
    color: var(--color-secondary);
}
section.latest_news ul.cat_list.count_1 li:after, section.latest_news ul.cat_list li:last-of-type:after
{
    display: none;
}
section.latest_news ul.posts_by_date
{
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
}
section.latest_news ul.posts_by_date h3
{
    font-weight: 800;
}
section.latest_news ul.posts_by_date h3 a
{
    font-size: 24;
    font-size: 1.5rem;
    line-height: 32px;
}
section.latest_news ul.posts_by_date li
{
    padding: 28px 0;
    margin: 0;
    border-bottom: 1px solid #adaeb3;
}
section.latest_news ul.posts_by_date li:before
{
    display: none;
}
section.latest_news ul.posts_by_date li h3
{
    font-weight: 800;
}
section.latest_news ul.posts_by_date li a
{
    color: var(--color-link);
}
section.latest_news ul.posts_by_date li a svg
{
    width: 20px;
    height: 24px;
    margin: 0 0 -5px 6px;
    transition: .3s ease;
}
section.latest_news ul.posts_by_date li a svg path
{
    fill: var(--color-link);
}
section.latest_news ul.posts_by_date li a:hover
{
    color: var(--color-primary);
}
section.latest_news ul.posts_by_date li a:hover svg
{
    transform: translateX(6px);
}
section.latest_news ul.posts_by_date li a:hover svg path
{
    fill: var(--color-primary);
}
@media(min-width: 1220px)
{
    section.latest_news ul.posts_by_date li a.last-word-wrap, section.latest_news ul.posts_by_date li a.last-word-wrap span
    {
        font-size: 24;
        font-size: 1.5rem;
        line-height: 32px;
    }
}
section.latest_news ul.posts_by_date ol.cat_list
{
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: row;
    gap: 10px;
}
section.latest_news ul.posts_by_date ol.cat_list li
{
    padding: 0;
    margin: 0;
    border-bottom: none;
    position: relative;
}
section.latest_news ul.posts_by_date ol.cat_list li:before
{
    display: none;
}
section.latest_news ul.posts_by_date ol.cat_list li a
{
    font-size: 14px;
    font-size: .875pxrem;
    line-height: 16px;
    text-transform: uppercase;
    margin-right: 10px;
}
section.latest_news ul.posts_by_date ol.cat_list li:after
{
    content: "•";
    position: absolute;
    right: 0;
    width: 5px;
    height: 5px;
    margin-top: 2px;
    color: var(--color-link);
}
section.latest_news ul.posts_by_date ol.cat_list li:last-of-type:after
{
    display: none;
}
section.latest_news ul.posts_by_date ol.cat_list.count_1 li:after
{
    display: none;
}
section.latest_news div.categories ul li, section.latest_news div.categories ol li
{
    border-bottom: none;
}
@media(min-width: 1024px)
{
    section.latest_news
    {
        flex-direction: row;
        gap: 30px;
        max-width: 1920px;
        margin: 50px auto 0;
        padding: 0 50px;
    }
    section.latest_news .featured_news
    {
        flex: 65%;
        padding: 0;
        border-bottom: none;
    }
    section.latest_news ul.posts_by_date
    {
        margin-top: 65px;
        flex: 35%;
    }
    section.latest_news .feature_wrapper
    {
        position: relative;
    }
    section.latest_news .feature_wrapper .img_wrapper
    {
        width: 100%;
        margin: 0;
    }
    section.latest_news .feature_wrapper .img_wrapper:after
    {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        background: #000;
        background: linear-gradient(0deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,0) 100%);
        z-index: 0;
    }
    section.latest_news .feature_wrapper .content_wrapper
    {
        position: absolute;
        top: 0;
        left: 0;
        margin-top: auto;
        display: flex;
        flex-direction: column;
        height: 100%;
        justify-content: flex-end;
    }
    section.latest_news .feature_wrapper .content_wrapper h3
    {
        margin-top: 12px;
        margin-bottom: 20px;
        font-size: 32;
        font-size: 2rem;
        line-height: 38px;
        letter-spacing: .01rem;
    }
    section.latest_news .feature_wrapper .content_wrapper h3 a
    {
        color: var(--color-white);
        padding-left: 40px;
    }
    section.latest_news .feature_wrapper .content_wrapper h3 a svg path
    {
        fill: var(--color-white);
    }
    section.latest_news .feature_wrapper span.date
    {
        color: var(--color-white);
        padding-left: 40px;
    }
    section.latest_news .feature_wrapper ul.cat_list
    {
        padding: 0 40px 30px 40px;
    }
    section.latest_news .feature_wrapper ul.cat_list li a
    {
        color: var(--color-secondary);
    }
    section.latest_news ul.posts_by_date span svg
    {
        margin-left: 9px;
        width: 24px;
        height: 24px;
        margin-bottom: -3px;
        transition: .3s ease;
    }
    section.latest_news ul.posts_by_date h3
    {
        margin: 0 0 20px;
    }
    section.latest_news ul.posts_by_date li
    {
        padding: 20px 0;
    }
}
section.related_stories
{
    padding: 0 18px;
    margin: 50px auto;
}
section.related_stories h2
{
    position: relative;
    margin: 0 0 40px;
}
section.related_stories h2:after
{
    content: "";
    position: absolute;
    left: 0;
    top: -20px;
    width: 50px;
    height: 6px;
    background-color: var(--color-secondary);
}
section.related_stories ul.related_list
{
    display: flex;
    flex-direction: column;
    gap: 35px;
    list-style: none;
    padding: 0;
    margin: 0;
}
section.related_stories ul.related_list li
{
    padding: 0;
}
section.related_stories ul.related_list li:before
{
    display: none;
}
section.related_stories ul.related_list li span
{
    font-size: 16;
    font-size: 1rem;
    line-height: 26px;
}
section.related_stories li img
{
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    aspect-ratio: 340/225;
}
section.related_stories li h3
{
    margin: 15px 0 10px;
}
section.related_stories li h3 a
{
    font-size: 24px;
    font-size: 1.5pxrem;
    line-height: 32px;
    color: var(--color-link);
    transition: .3s ease;
}
section.related_stories li h3 a:hover
{
    color: var(--color-primary);
}
section.related_stories li h3 a:hover svg
{
    transform: translateX(6px);
    color: var(--color-primary);
}
section.related_stories span.last-word svg
{
    margin-left: 10px;
    width: 20px;
    height: 14px;
    transition: .3s ease;
}
section.related_stories a.button
{
    margin: 50px auto 0;
}
@media(min-width: 1024px)
{
    section.related_stories
    {
        max-width: 1400px;
        margin: 100px auto;
        padding: 0 50px;
    }
    section.related_stories h2
    {
        padding-left: 75px;
    }
    section.related_stories h2:after
    {
        left: 0;
        top: 23px;
    }
    section.related_stories ul.related_list
    {
        flex-direction: row;
        gap: 30px;
        justify-content: center;
    }
    section.related_stories ul.related_list li
    {
        flex: 1;
        max-width: 33.333333%;
    }
}
section.rich-content
{
    padding: 0 18px;
    margin: 50px auto;
}
section.rich-content .intro-block p
{
    font-family: "Gotham A","Gotham B";
    font-size: 20px;
    font-size: 1.25pxrem;
    line-height: 30px;
}
section.rich-content ul li
{
    display: table;
}
section.rich-content .column-wrapper
{
    display: flex;
    flex-grow: 1;
    flex-basis: 0;
    flex-wrap: wrap;
    gap: 15px;
}
section.rich-content .column-wrapper .column
{
    width: 100%;
}
@media(min-width: 1220px)
{
    section.rich-content .column-wrapper
    {
        flex-wrap: nowrap;
    }
}
section.rich-content img
{
    max-width: 100%;
    height: auto;
}
@media(max-width: 767px) and (min-width: 550px)
{
    section.rich-content:not(.totalColumns-1) .column-wrapper
    {
        display: flex;
        flex-grow: 1;
        flex-basis: 0;
        flex-wrap: wrap;
    }
    section.rich-content:not(.totalColumns-1) .column-wrapper .column
    {
        width: 50%;
    }
    section.rich-content.sixtyforty .column-wrapper .column:nth-of-type(1)
    {
        flex: .6;
    }
    section.rich-content.sixtyforty .column-wrapper .column:nth-of-type(2)
    {
        flex: .4;
    }
    section.rich-content.fortysixty .column-wrapper .column:nth-of-type(1)
    {
        flex: .4;
    }
    section.rich-content.fortysixty .column-wrapper .column:nth-of-type(2)
    {
        flex: .6;
    }
    section.rich-content.aside .column-wrapper .column:nth-of-type(1)
    {
        width: calc(100% - 240px);
    }
    section.rich-content.aside .column-wrapper .column:nth-of-type(2)
    {
        width: 240px;
    }
}
@media(min-width: 768px)
{
    section.rich-content.totalColumns-2 .column-wrapper .column
    {
        flex: 1;
    }
    section.rich-content.sixtyforty .column-wrapper .column:nth-of-type(1)
    {
        flex: .6;
    }
    section.rich-content.sixtyforty .column-wrapper .column:nth-of-type(2)
    {
        flex: .4;
    }
    section.rich-content.fortysixty .column-wrapper .column:nth-of-type(1)
    {
        flex: .4;
    }
    section.rich-content.fortysixty .column-wrapper .column:nth-of-type(2)
    {
        flex: .6;
    }
    section.rich-content.aside .column-wrapper .column:nth-of-type(1)
    {
        width: calc(100% - 240px);
    }
    section.rich-content.aside .column-wrapper .column:nth-of-type(2)
    {
        width: 240px;
    }
}
@media(max-width: 1023px) and (min-width: 768px)
{
    section.rich-content.totalColumns-3 .column-wrapper .column, section.rich-content.totalColumns-4 .column-wrapper .column, section.rich-content.totalColumns-5 .column-wrapper .column, section.rich-content.totalColumns-6 .column-wrapper .column
    {
        width: 33.3333%;
    }
}
@media(min-width: 1220px)
{
    section.rich-content
    {
        max-width: 1374px;
        margin: 100px auto;
        padding: 0 50px;
    }
    section.rich-content.totalColumns-3 .column-wrapper .column
    {
        width: 33.3333%;
    }
}
@media(max-width: 1199px) and (min-width: 1024px)
{
    section.rich-content.totalColumns-4 .column-wrapper .column, section.rich-content.totalColumns-5 .column-wrapper .column, section.rich-content.totalColumns-6 .column-wrapper .column
    {
        width: 25%;
    }
}
@media(min-width: 1200px)
{
    section.rich-content.totalColumns-4 .column-wrapper .column
    {
        width: 25%;
    }
    section.rich-content.totalColumns-5 .column-wrapper .column
    {
        width: 20%;
    }
    section.rich-content.totalColumns-6 .column-wrapper .column
    {
        width: 16.6666666%;
    }
}
body.home section.rich-content
{
    max-width: 880px;
    margin: 0 auto;
    padding: 0 16px;
}
.stats_group
{
    padding: 0 16px;
    margin: 50px auto;
}
.stats_group .stats_wrapper
{
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 0;
}
.stats_group .stat
{
    background-color: var(--color-white);
    box-shadow: 0 0 32px rgba(0,0,0,.16);
    padding: 30px 40px 35px;
    text-align: center;
    font-size: 16;
    font-size: 1rem;
    line-height: 26px;
}
.stats_group h2
{
    display: block;
    position: relative;
    padding-left: 70px;
    margin: 0 0 38px;
}
.stats_group h2:after
{
    content: "";
    position: absolute;
    left: 0;
    top: 23px;
    width: 50px;
    height: 6px;
    background-color: var(--color-secondary);
}
.stats_group .stat_number .number_wrapper
{
    position: relative;
    height: 230px;
    margin-bottom: 35px;
}
.stats_group .stat_number .number_wrapper:before
{
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 230px;
    height: 230px;
    border-radius: 50%;
    background-color: var(--color-secondary);
    z-index: 0;
    transform: translateX(-115px);
}
.stats_group .stat_number span
{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0 auto;
    font-size: 64;
    font-size: 4rem;
    line-height: 52px;
    font-weight: 600;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}
.stats_group .stat_chart .chart_wrapper
{
    width: 230px;
    height: 230px;
    margin: 0 auto 40px;
    position: relative;
}
.stats_group .stat_chart span
{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 5px;
    left: 0;
    margin: 0 auto;
    font-size: 43;
    font-size: 2.6875rem;
    line-height: 53px;
    font-weight: 600;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}
.stats_group .stat_image
{
    display: flex;
    flex-direction: column;
    gap: 40px;
    justify-content: center;
    align-items: center;
}
.stats_group .stat_image img
{
    width: 230px;
    height: 230px;
    border-radius: 50%;
}
.stats_group a.button
{
    margin: 42px auto 0!important;
}
@media(min-width: 1220px)
{
    .stats_group
    {
        margin: 100px auto;
        max-width: 1338px;
        padding: 0 50px;
    }
    .stats_group h2
    {
        padding-left: 75px;
    }
    .stats_group h2:after
    {
        top: 22px;
    }
    .stats_group .stats_wrapper
    {
        flex-direction: row;
        margin: 0 auto;
        gap: 30px;
    }
    .stats_group .stats_wrapper .stat
    {
        flex: 1 0 0;
    }
    .stats_group .stats_wrapper .stat_number .number_wrapper
    {
        width: 100%;
        height: 280px;
        max-width: 280px;
        margin: 0 auto 35px;
    }
    .stats_group .stats_wrapper .stat_number .number_wrapper:before
    {
        width: 280px;
        height: 280px;
        transform: translateX(-140px);
    }
    .stats_group .stats_wrapper .stat_chart .chart_wrapper
    {
        width: 100%;
        max-width: 280px;
        height: auto;
    }
    .stats_group .stats_wrapper .stat_chart .chart_wrapper span
    {
        font-size: 46;
        font-size: 2.875rem;
        line-height: 56px;
    }
    .stats_group .stats_wrapper .stat_image
    {
        position: relative;
        display: flex;
        flex-direction: column;
    }
    .stats_group .stats_wrapper .stat_image img
    {
        width: 280px;
        height: 280px;
        display: block;
        -o-object-fit: cover;
        object-fit: cover;
    }
    .stats_group .stats_wrapper .stat_image span
    {
        display: block;
    }
}
section.story_callout
{
    padding: 0 18px;
}
section.story_callout .inner
{
    background-color: var(--color-white);
    display: flex;
    flex-direction: column;
}
section.story_callout .image
{
    position: relative;
}
section.story_callout .image img
{
    aspect-ratio: 743/603;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    max-width: 100%;
    width: 100%;
}
section.story_callout .image:before
{
    content: "";
    position: absolute;
    left: 18px;
    top: 18px;
    width: 40px;
    height: 50px;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.3.0 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons  Inc. --%3E%3Cpath d='M0 216C0 149.7 53.7 96 120 96h8 32v64H128h-8c-30.9 0-56 25.1-56 56v8H192V416H0V320 224v-8zm256 0c0-66.3 53.7-120 120-120h8 32v64H384h-8c-30.9 0-56 25.1-56 56v8H448V416H256V320 224v-8z'/%3E%3C/svg%3E") no-repeat 100% 100%;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.3.0 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons  Inc. --%3E%3Cpath d='M0 216C0 149.7 53.7 96 120 96h8 32v64H128h-8c-30.9 0-56 25.1-56 56v8H192V416H0V320 224v-8zm256 0c0-66.3 53.7-120 120-120h8 32v64H384h-8c-30.9 0-56 25.1-56 56v8H448V416H256V320 224v-8z'/%3E%3C/svg%3E") no-repeat 100% 100%;
    background-color: #fff;
    background-size: contain;
    background-repeat: no-repeat;
}
section.story_callout .image:after
{
    content: "";
    position: absolute;
    right: 18px;
    bottom: 18px;
    width: 40px;
    height: 50px;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.3.0 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons  Inc. --%3E%3Cpath d='M192 296c0 66.3-53.7 120-120 120H64 32l0-64H64h8c30.9 0 56-25.1 56-56v-8L0 288V96H192l0 96v96 8zm256 0c0 66.3-53.7 120-120 120h-8H288V352h32 8c30.9 0 56-25.1 56-56v-8l-128 0 0-192H448v96l0 96v8z'/%3E%3C/svg%3E") no-repeat 100% 100%;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.3.0 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons  Inc. --%3E%3Cpath d='M192 296c0 66.3-53.7 120-120 120H64 32l0-64H64h8c30.9 0 56-25.1 56-56v-8L0 288V96H192l0 96v96 8zm256 0c0 66.3-53.7 120-120 120h-8H288V352h32 8c30.9 0 56-25.1 56-56v-8l-128 0 0-192H448v96l0 96v8z'/%3E%3C/svg%3E") no-repeat 100% 100%;
    background-color: #fff;
    background-size: contain;
    background-repeat: no-repeat;
}
section.story_callout .content
{
    padding: 0 18px 65px;
}
section.story_callout .content h2
{
    margin: 50px 0 58px;
    position: relative;
}
section.story_callout .content h2:before
{
    content: "";
    position: absolute;
    width: 50px;
    height: 6px;
    left: -18px;
    top: -18px;
    background-color: var(--color-secondary);
}
section.story_callout .content h3
{
    margin: 0;
}
@media(min-width: 1024px)
{
    section.story_callout
    {
        margin: 100px 0;
        padding: 0;
    }
    section.story_callout .inner
    {
        display: grid;
        grid-template-columns: 1fr 1fr;
        background-color: unset;
        align-items: center;
        max-width: 1920px;
        margin: 0 auto;
    }
    section.story_callout .image
    {
        flex: 1;
    }
    section.story_callout .image img
    {
        width: 100%;
        max-height: 500px;
    }
    section.story_callout .image:before
    {
        width: 88px;
        height: 88px;
    }
    section.story_callout .image:after
    {
        width: 88px;
        height: 88px;
    }
    section.story_callout .content
    {
        background-color: var(--color-white);
        padding: 54px 70px;
        flex: 1;
    }
    section.story_callout .content h2
    {
        margin: 0 0 40px;
    }
    section.story_callout .content h2:before
    {
        top: 20px;
        left: -70px;
    }
    section.story_callout .content .button
    {
        margin-top: 48px;
    }
}
.twoup_callout
{
    padding: 0 18px;
    margin: 50px 0;
}
.twoup_callout ul
{
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 80px;
}
.twoup_callout ul li
{
    padding: 0;
    margin: 0;
    text-align: center;
}
.twoup_callout ul li:before
{
    display: none;
}
.twoup_callout ul li:first-of-type
{
    position: relative;
}
.twoup_callout ul li:first-of-type:after
{
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #adaeb3;
    bottom: -40px;
    left: 0;
    z-index: 1;
}
.twoup_callout h2
{
    text-align: center;
    position: relative;
    margin: 0 auto 64px;
}
.twoup_callout h2:after
{
    content: "";
    position: absolute;
    bottom: -32px;
    left: 50%;
    width: 50px;
    height: 6px;
    background-color: var(--color-secondary);
    transform: translateX(-50%);
}
.twoup_callout a.button.button-primary
{
    display: block;
    margin: 40px auto 0;
    width: -moz-fit-content;
    width: fit-content;
}
@media(min-width: 1220px)
{
    .twoup_callout
    {
        margin: 100px 0;
        padding: 0 50px;
    }
    .twoup_callout ul
    {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 100px;
        max-width: 1374px;
        margin: 0 auto;
    }
    .twoup_callout ul li:first-of-type:after
    {
        height: 100%;
        width: 1px;
        right: -50px;
        bottom: 0;
        left: unset;
    }
}
.twoup_boxes_callout
{
    padding: 0 18px;
    margin: 50px auto;
}
.twoup_boxes_callout ul
{
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 25px;
}
.twoup_boxes_callout ul li
{
    padding: 36px;
    margin: 0;
    background-color: var(--color-tertiary);
}
.twoup_boxes_callout ul li:before
{
    display: none;
}
.twoup_boxes_callout ul li.alpha, .twoup_boxes_callout ul li.omega
{
    background-color: var(--color-secondary);
}
.twoup_boxes_callout h2.h3
{
    text-align: left;
    margin-top: 0;
    margin-bottom: 10px;
}
.twoup_boxes_callout a.button.button-primary
{
    display: block;
    margin: 8px 0 0;
    width: -moz-fit-content;
    width: fit-content;
}
@media(min-width: 1220px)
{
    .twoup_boxes_callout
    {
        padding: 0 50px;
    }
    .twoup_boxes_callout ul
    {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px;
        max-width: 1920px;
        margin: 0 auto;
    }
}
section.video
{
    padding: 0 18px;
    margin: 50px 0;
}
section.video iframe[src*=youtube]:not(.video-block), section.video iframe[src*=vimeo]:not(.video-block)
{
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
}
section.video iframe.video-block
{
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
}
@media(min-width: 1220px)
{
    section.video
    {
        max-width: 1374px;
        margin: 100px auto;
        padding: 0 50px;
    }
    section.video .embed-container
    {
        max-width: 882px;
        margin: 0 auto;
    }
}
.banner#home-banner
{
    position: relative;
}
.banner#home-banner .inner
{
    overflow: hidden;
    background-size: cover;
    background-position: 85% 50%;
    background-repeat: no-repeat;
    position: relative;
    aspect-ratio: 375/290;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    max-height: 290px;
}
@media(min-width: 768px)
{
    .banner#home-banner .inner
    {
        max-height: unset;
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
    }
}
@media(min-width: 1220px)
{
    .banner#home-banner .inner
    {
        max-height: unset;
        aspect-ratio: unset;
    }
}
.banner#home-banner .callout-wrapper
{
    background-color: var(--color-primary);
    padding: 35px 20px 135px;
}
@media(min-width: 768px)
{
    .banner#home-banner .callout-wrapper
    {
        background-color: unset;
        padding: 220px 50px 260px;
    }
    .banner#home-banner .callout-wrapper:before
    {
        content: "";
        position: absolute;
        width: 75vw;
        height: 100%;
        bottom: 0;
        left: 0;
        background: #000;
        background: linear-gradient(90deg,rgba(0,0,0,.75) 0%,rgba(255,255,255,0) 100%);
    }
    .banner#home-banner .callout-wrapper .callout
    {
        max-width: 50%;
        margin: 0 auto 0 0;
    }
}
@media(min-width: 1024px)
{
    .banner#home-banner .callout-wrapper .callout
    {
        max-width: 1438px;
        margin: 0 auto;
    }
}
.banner#home-banner h1
{
    padding: 0;
    line-height: 62px;
    margin: 0 0 45px;
}
.banner#home-banner .banner-image
{
    -o-object-fit: cover;
    object-fit: cover;
    height: auto;
}
.banner#home-banner .callout
{
    position: relative;
    z-index: 1;
}
.banner#home-banner .callout p
{
    padding: 0 16px;
}
.banner#home-banner ul.cta_list
{
    list-style: none;
    display: flex;
    gap: 25px;
    flex-direction: row;
    padding: 0;
    margin: 0;
    letter-spacing: .18px;
}
.banner#home-banner ul.cta_list li
{
    padding-left: 0;
}
.banner#home-banner ul.cta_list li a
{
    text-transform: uppercase;
    display: flex;
    gap: 5px;
    align-items: center;
    font-family: "Gotham Narrow A","Gotham Narrow B";
    letter-spacing: .01rem;
}
.banner#home-banner ul.cta_list li a svg
{
    height: 24px;
    width: 24px;
    color: var(--color-secondary);
    transition: .3s ease;
}
.banner#home-banner ul.cta_list li a:hover
{
    color: var(--color-white);
}
.banner#home-banner ul.cta_list li a:hover svg
{
    transform: translateX(6px);
}
.banner#home-banner ul.cta_list li:before
{
    display: none;
}
.banner#home-banner ul.button_list
{
    list-style: none;
    display: flex;
    gap: 25px;
    flex-direction: row;
    padding: 0;
    margin: 20px 0 0;
    letter-spacing: .18px;
}
.banner#home-banner ul.button_list li
{
    padding: 0;
}
.banner#home-banner ul.button_list li:before
{
    display: none;
}
.banner#home-banner ul.button_list li a
{
    text-transform: uppercase;
}
.homepage-three-up
{
    padding: 57px 18px 17px;
    margin-top: -137px;
    position: relative;
}
.homepage-three-up .three-up-wrapper
{
    padding: 18px 18px 40px;
    box-shadow: 0 3px 6px rgba(0,0,0,.16);
    background-color: var(--color-white);
}
.homepage-three-up .heading
{
    position: relative;
}
.homepage-three-up .heading:before
{
    content: "";
    position: absolute;
    width: 50px;
    height: 6px;
    top: -18px;
    left: 0;
    background-color: var(--color-secondary);
}
.homepage-three-up .three-up-list
{
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 33px;
}
.homepage-three-up .three-up-list svg
{
    width: 22px;
    height: 22px;
    color: var(--color-link);
    transition: .3s ease;
}
.homepage-three-up .three-up-list li
{
    padding: 0;
    margin: 0;
}
.homepage-three-up .three-up-list li img
{
    width: 140px;
    height: 140px;
}
.homepage-three-up .three-up-list li h3
{
    margin-top: 10px;
    margin-bottom: 0;
}
.homepage-three-up .three-up-list li p
{
    margin-top: 0;
    margin-bottom: 18px;
}
.homepage-three-up .three-up-list li:before
{
    display: none;
}
.homepage-three-up .three-up-list li a
{
    display: flex;
    align-items: center;
    gap: 5px;
    font-family: "Gotham Narrow A","Gotham Narrow B";
    text-transform: uppercase;
    transition: .3s ease;
    font-size: 16;
    font-size: 1rem;
    line-height: 26px;
}
.homepage-three-up .three-up-list li a:hover
{
    color: var(--color-link);
}
.homepage-three-up .three-up-list li a:hover svg
{
    transform: translateX(6px);
}
@media(min-width: 1024px)
{
    .homepage-three-up
    {
        padding: 57px 18px 17px;
        max-width: 1438px;
        margin: -137px auto 0;
    }
    .homepage-three-up .heading h2
    {
        margin-top: 12px;
    }
    .homepage-three-up .heading:before
    {
        top: 20px;
        left: -72px;
    }
    .homepage-three-up .three-up-wrapper
    {
        padding: 40px 72px;
    }
    .homepage-three-up .three-up-list
    {
        flex-direction: row;
        gap: 40px;
    }
    .homepage-three-up .three-up-list li
    {
        width: 33.33333%;
    }
}
@media(min-width: 1220px)
{
    .homepage-three-up
    {
        padding: 57px 50px 17px;
    }
}
.hero_section
{
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
}
.hero_section .main_bc
{
    margin-top: 40px;
}
.hero_section .main_bc.hidden
{
    display: none;
}
.hero_section .sub_bc
{
    margin-top: 20px;
    display: block;
}
.hero_section .sub_bc.hidden
{
    display: none;
}
.hero_section .content_wrapper
{
    display: flex;
    flex-direction: column;
}
.hero_section .content_wrapper h1
{
    margin: 0;
    padding: 32px 18px;
}
.hero_section .content_wrapper p
{
    margin: 0;
}
.hero_section .content_wrapper h1, .hero_section .content_wrapper p.sub_text
{
    position: relative;
    z-index: 2;
    color: var(--color-white);
    text-align: center;
}
.hero_section .content_wrapper.has_welcome_section
{
    padding: 0;
}
.hero_section .content_wrapper.has_welcome_section .banner_content
{
    padding-bottom: 100px!important;
}
.hero_section .content_wrapper.no_image
{
    padding: 0;
}
.hero_section .content_wrapper.no_image h1
{
    color: var(--color-primary);
    position: relative;
}
.hero_section .content_wrapper.no_image h1:after
{
    content: "";
    position: absolute;
    width: 50px;
    height: 6px;
    bottom: 10px;
    left: 50%;
    background-color: var(--color-secondary);
    transform: translateX(-25px);
}
.hero_section .content_wrapper.no_image P
{
    color: var(--color-black);
}
.hero_section .content_wrapper.no_image .sub_text
{
    padding: 20px 18px;
    max-width: 882px;
    margin: 0 auto;
}
.hero_section .content_wrapper.no_image .banner_content
{
    background-color: rgba(0,0,0,0);
}
.hero_section .content_wrapper.no_image.has_sub_text .banner_content
{
    position: relative;
}
.hero_section .content_wrapper.has_image .banner_content
{
    padding: 32px 18px;
}
.hero_section .content_wrapper.has_image .banner_content h1
{
    padding: 0;
}
.hero_section .content_wrapper.has_image .banner_content p.sub_text
{
    margin-top: 12px;
}
.hero_section .content_wrapper.has_image img
{
    width: 100%;
    z-index: 0;
    min-height: 245px;
    -o-object-fit: cover;
    object-fit: cover;
}
.hero_section .content_wrapper.has_welcome_section .banner_content:after
{
    bottom: 100px!important;
}
.hero_section .banner_content
{
    background-color: var(--color-primary);
}
@media(min-width: 768px)
{
    .hero_section .content_wrapper
    {
        display: block;
        position: relative;
    }
    .hero_section .content_wrapper.has_image
    {
        height: 530px;
    }
    .hero_section .content_wrapper.has_image img
    {
        -o-object-fit: cover;
        object-fit: cover;
        height: 100%;
    }
    .hero_section .content_wrapper.has_image .banner_content
    {
        display: flex;
        position: absolute;
        top: 0;
        bottom: 0;
        padding: 0;
    }
    .hero_section .content_wrapper.has_image .banner_content h1
    {
        max-width: 895px;
        margin: auto auto 100px;
    }
    .hero_section .content_wrapper.has_image .banner_content:after
    {
        content: "";
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 75%;
        background: #000;
        background: linear-gradient(0deg,rgba(0,0,0,.75) 0%,rgba(255,255,255,0) 75%);
    }
    .hero_section .content_wrapper.has_image.has_sub_text
    {
        height: 660px;
    }
    .hero_section .content_wrapper.has_image.has_sub_text .banner_content
    {
        flex-direction: column;
        justify-content: flex-end;
        padding: 0;
    }
    .hero_section .content_wrapper.has_image.has_sub_text .banner_content h1
    {
        max-width: 882px;
        margin: 0 auto 12px;
    }
    .hero_section .content_wrapper.has_image.has_sub_text .banner_content p
    {
        max-width: 882px;
        margin: 0 auto 40px;
        padding: 0 20px;
    }
    .hero_section .content_wrapper.has_image.has_welcome_section .banner_content .sub_text
    {
        padding-bottom: 70px!important;
    }
    .hero_section .content_wrapper.has_image .banner_content
    {
        background-color: rgba(0,0,0,0);
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
    }
}
.hero_welcome
{
    position: relative;
    padding: 40px 18px 16px;
    margin: -65px 18px 80px;
    background-color: var(--color-white);
    box-shadow: 0 3px 6px rgba(0,0,0,.16);
    z-index: 1;
}
.hero_welcome .breadcrumbs
{
    padding: 0;
}
.hero_welcome .welcome_wrapper
{
    position: relative;
}
.hero_welcome .welcome_wrapper:before
{
    content: "";
    position: absolute;
    width: 36px;
    height: 6px;
    left: 0;
    top: -9px;
    background-color: var(--color-secondary);
}
.hero_welcome .welcome_wrapper h2
{
    margin: 50px 0 36px;
}
@media(min-width: 1024px)
{
    .hero_welcome
    {
        max-width: 737px;
        margin: -65px auto 80px;
        padding: 56px 73px 27px;
    }
    .hero_welcome .welcome_wrapper:before
    {
        left: -73px;
        top: 10px;
        width: 50px;
    }
}
.sub_bc
{
    margin-top: 50px;
    display: block;
}
.sub_bc.hidden
{
    display: none;
}
.page-template-page-our_work
{
    background-color: #f1f1f1;
}
.page-template-page-our_work .page_content_wrapper ul
{
    list-style: none;
}
.page-template-page-our_work div.stats ul, .page-template-page-our_work div.program_list ul, .page-template-page-our_work div.related_stories ul
{
    margin: 0;
    padding: 0;
}
.page-template-page-our_work div.stats ul li, .page-template-page-our_work div.program_list ul li, .page-template-page-our_work div.related_stories ul li
{
    margin: 0;
    padding: 0;
}
.page-template-page-our_work div.stats ul li:before, .page-template-page-our_work div.program_list ul li:before, .page-template-page-our_work div.related_stories ul li:before
{
    display: none!important;
}
.page-template-page-our_work .banner_wrapper
{
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.page-template-page-our_work .banner_wrapper img
{
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 70% 50%;
    object-position: 70% 50%;
    min-height: 244px;
}
.page-template-page-our_work .banner_wrapper h1
{
    color: var(--color-white);
    padding: 32px 18px;
    position: relative;
    z-index: 2;
    margin: 0;
}
.page-template-page-our_work .banner_wrapper .header_wrapper
{
    background-color: var(--color-primary);
    width: 100%;
}
@media(min-width: 768px)
{
    .page-template-page-our_work .banner_wrapper img
    {
        position: absolute;
    }
    .page-template-page-our_work .banner_wrapper h1
    {
        padding: 190px 0 200px;
    }
    .page-template-page-our_work .banner_wrapper .header_wrapper
    {
        max-width: 50%;
        margin: 0 auto 0 0;
        padding: 0 50px;
        background-color: rgba(0,0,0,0);
    }
    .page-template-page-our_work .banner_wrapper .header_wrapper:after
    {
        content: "";
        position: absolute;
        width: 75vw;
        height: 100%;
        bottom: 0;
        left: 0;
        background: #000;
        background: linear-gradient(90deg,rgba(0,0,0,.75) 0%,rgba(255,255,255,0) 100%);
    }
}
@media(min-width: 1024px)
{
    .page-template-page-our_work .banner_wrapper .header_wrapper
    {
        max-width: 1374px;
        margin: 0 auto;
    }
}
.page-template-page-our_work #secondaryNavMenu
{
    display: none;
}
.page-template-page-our_work button#secondaryToggleBtn
{
    background-color: rgba(0,0,0,0);
    height: 73px;
    position: absolute;
    top: 0;
    z-index: 2;
}
.page-template-page-our_work button#secondaryToggleBtn svg.icon.icon-chevron-down
{
    top: 30px;
}
.page-template-page-our_work button#secondaryToggleBtn.dropbtn.expanded+#titleNavMenu ul.titleMenu li
{
    display: block;
}
.page-template-page-our_work div#secondaryWrapper ul
{
    position: absolute;
    top: 0;
    width: 100%;
    background-color: #fff;
    display: flex;
    flex-direction: column;
}
.page-template-page-our_work #titleNavMenu
{
    display: block;
}
.page-template-page-our_work #titleNavMenu img
{
    display: none;
}
.page-template-page-our_work #titleNavMenu ul li
{
    display: none;
    order: 2;
}
.page-template-page-our_work #titleNavMenu ul li.active
{
    order: 1;
    background-color: var(--color-secondary);
    display: block;
}
@media(min-width: 1220px)
{
    .page-template-page-our_work #secondaryWrapper #titleNavMenu ul li
    {
        display: block;
        order: unset;
    }
    .page-template-page-our_work #secondaryWrapper ul.titleMenu
    {
        position: relative;
        display: flex;
        flex-direction: row;
        width: auto;
        background-color: var(--color-secondary);
    }
    .page-template-page-our_work #secondaryWrapper ul.titleMenu li a[aria-current=page]
    {
        position: relative;
    }
    .page-template-page-our_work #secondaryWrapper ul.titleMenu li a[aria-current=page]:after
    {
        content: "";
        position: absolute;
        width: 100%;
        height: 6px;
        background-color: var(--color-black);
        bottom: 0;
        left: 0;
        z-index: 1;
        opacity: 1;
    }
    .page-template-page-our_work #secondaryWrapper ul.titleMenu li a[aria-current=page]:hover
    {
        cursor: auto;
        text-decoration: none;
    }
}
.page-template-page-our_work .inner.page_content_wrapper
{
    margin: 0!important;
}
.page-template-page-our_work .service_nav
{
    width: 100%;
    height: 60px;
    background-color: var(--color-secondary);
    color: var(--color-black);
    margin-bottom: 44px;
    display: flex;
    padding: 0 18px;
    align-items: center;
    font-family: "Gotham A","Gotham B";
    font-weight: 700;
}
.page-template-page-our_work .service_intro
{
    padding: 0 18px;
}
.page-template-page-our_work .service_intro h2
{
    margin: 50px 0 30px;
}
.page-template-page-our_work .overview
{
    padding: 0 0 20px;
    border-bottom: 1px solid #adaeb3;
}
.page-template-page-our_work div.stats
{
    margin-top: 50px;
}
.page-template-page-our_work div.stats h3
{
    font-weight: 600;
}
.page-template-page-our_work div.stats ul.stats
{
    display: flex;
    flex-direction: column;
    gap: 34px;
}
.page-template-page-our_work div.stats span.stat
{
    font-family: "Gotham Narrow A","Gotham Narrow B";
    font-size: 63px;
    font-size: 3.9375pxrem;
    line-height: 70px;
    color: var(--color-link);
    font-weight: 700;
    display: block;
}
@media(min-width: 1024px)
{
    .page-template-page-our_work .service_nav
    {
        padding: 0 50px;
        max-width: 1374px;
        position: relative;
    }
    .page-template-page-our_work .service_nav:after
    {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: calc(100vw - var(--scroll-bar));
        height: 100%;
        background-color: var(--color-secondary);
        z-index: -1;
    }
    .page-template-page-our_work .breadcrumbs
    {
        padding: 0 50px;
    }
    .page-template-page-our_work .service_intro
    {
        padding: 50px 50px 0;
        display: flex;
        flex-direction: row;
        gap: 145px;
        max-width: 1100px;
        margin: 0 auto;
    }
    .page-template-page-our_work .overview
    {
        border: none;
        max-width: 655px;
        position: relative;
        padding: 0;
    }
    .page-template-page-our_work .overview:after
    {
        content: "";
        position: absolute;
        right: -75px;
        top: 0;
        height: 100%;
        width: 1px;
        background-color: #adaeb3;
    }
    .page-template-page-our_work .overview h2
    {
        margin-top: 0;
    }
    .page-template-page-our_work .overview p:last-of-type
    {
        margin-bottom: 0;
    }
    .page-template-page-our_work div.stats
    {
        margin: 0;
    }
    .page-template-page-our_work div.stats ul.stats
    {
        gap: 10px;
    }
    .page-template-page-our_work h3
    {
        margin-top: 0;
    }
}
.page-template-page-our_work .program_list
{
    padding: 54px 18px;
    background-color: var(--color-white);
    margin: 50px 18px 70px;
    box-shadow: 0 3px 6px rgba(0,0,0,.16);
}
.page-template-page-our_work .program_list h2
{
    margin: 0 0 12px;
    position: relative;
}
.page-template-page-our_work .program_list h2:after
{
    content: "";
    position: absolute;
    left: -18px;
    top: -15px;
    width: 50px;
    height: 6px;
    background-color: var(--color-secondary);
}
.page-template-page-our_work .program_list img
{
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 300/180;
    -o-object-fit: cover;
    object-fit: cover;
}
.page-template-page-our_work .program_list ul
{
    display: flex;
    flex-direction: column;
    gap: 35px;
}
.page-template-page-our_work .program_list .content
{
    border-top: 6px solid var(--color-secondary);
    box-shadow: 0 0 16px rgba(0,0,0,.16);
    padding: 30px 18px;
}
.page-template-page-our_work .program_list .content a
{
    display: flex;
    flex-direction: column;
    gap: 10px;
    text-decoration: none;
    justify-content: space-between;
    height: 100%;
}
.page-template-page-our_work .program_list .content a:hover svg
{
    transform: translateX(6px);
}
.page-template-page-our_work .program_list .content span.title
{
    font-size: 32px;
    font-size: 2pxrem;
    line-height: 38px;
    color: var(--color-primary);
    font-weight: 600;
    font-family: "Gotham Narrow A","Gotham Narrow B";
}
.page-template-page-our_work .program_list .content span
{
    font-size: 18px;
    font-size: 1.125pxrem;
    color: var(--color-black);
    font-weight: normal;
    display: block;
}
.page-template-page-our_work .program_list .content .arrow
{
    margin-top: 15px;
    color: var(--color-link);
    font-weight: 600;
    font-family: "Gotham Narrow A","Gotham Narrow B";
    transition: .3s ease;
    text-transform: uppercase;
}
.page-template-page-our_work .program_list .content .arrow svg
{
    margin: 0 0 -5px 6px;
    width: 24px;
    height: 24px;
    transition: .3s ease;
}
.page-template-page-our_work .program_list .content .arrow:hover
{
    color: var(--color-primary);
    text-decoration: underline;
}
.page-template-page-our_work .program_list .content .arrow:hover svg
{
    color: var(--color-primary);
    transform: translateX(6px);
}
@media(min-width: 1024px)
{
    .page-template-page-our_work .program_list
    {
        margin: 100px auto;
        padding: 80px 36px;
        max-width: 1340px;
    }
    .page-template-page-our_work .program_list h2
    {
        margin-left: 25px;
    }
    .page-template-page-our_work .program_list h2:after
    {
        left: -61px;
        top: 23px;
    }
    .page-template-page-our_work .program_list .program_intro
    {
        max-width: 1000px;
        margin-bottom: 60px;
    }
    .page-template-page-our_work .program_list .program_intro p
    {
        font-size: 24px;
        font-size: 1.5pxrem;
        line-height: 34px;
    }
    .page-template-page-our_work .program_list ul
    {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 80px 30px;
    }
    .page-template-page-our_work .program_list .content
    {
        margin: -50px 40px 0;
        padding: 40px 32px;
        background-color: #fff;
        position: relative;
    }
}
.page-template-page-our_work .related_stories
{
    padding: 0 18px;
}
.page-template-page-our_work .related_stories h2
{
    position: relative;
    margin: 0 0 40px;
}
.page-template-page-our_work .related_stories h2:after
{
    content: "";
    position: absolute;
    left: 0;
    top: -20px;
    width: 50px;
    height: 6px;
    background-color: var(--color-secondary);
}
.page-template-page-our_work .related_stories ul.related_list
{
    display: flex;
    flex-direction: column;
    gap: 35px;
}
.page-template-page-our_work .related_stories li img
{
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    aspect-ratio: 340/225;
}
.page-template-page-our_work .related_stories li h3
{
    margin: 15px 0 10px;
}
.page-template-page-our_work .related_stories li h3 a
{
    font-size: 24px;
    font-size: 1.5pxrem;
    line-height: 32px;
    color: var(--color-link);
    transition: .3s ease;
}
.page-template-page-our_work .related_stories li h3 a svg
{
    transition: .3s ease;
}
.page-template-page-our_work .related_stories li h3 a:hover
{
    color: var(--color-primary);
}
.page-template-page-our_work .related_stories li h3 a:hover svg
{
    transform: translateX(6px);
}
.page-template-page-our_work .related_stories span.last-word svg
{
    margin-left: 10px;
    width: 20px;
    height: 14px;
}
.page-template-page-our_work .related_stories a.button
{
    margin: 50px auto 0;
}
@media(min-width: 1024px)
{
    .page-template-page-our_work .related_stories
    {
        max-width: 1400px;
        margin: 0 auto;
        padding: 0 50px;
    }
    .page-template-page-our_work .related_stories h2
    {
        padding-left: 75px;
    }
    .page-template-page-our_work .related_stories h2:after
    {
        left: 0;
        top: 23px;
    }
    .page-template-page-our_work .related_stories ul.related_list
    {
        flex-direction: row;
        gap: 30px;
    }
    .page-template-page-our_work .related_stories ul.related_list li
    {
        flex: 1;
    }
}
.page-template-page-our_work .footer_cta_section
{
    background-color: #f1f1f1!important;
    padding: 0;
}
.page-template-page-our_work div.footer_cta_section ul.footer_cta_list
{
    padding-bottom: 10px;
}
.single-our_work
{
    background-color: #f1f1f1;
}
.single-our_work .banner_wrapper
{
    position: relative;
    display: flex;
    flex-direction: column;
}
.single-our_work .banner_wrapper img
{
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 70% 50%;
    object-position: 70% 50%;
    min-height: 244px;
}
.single-our_work .banner_wrapper .header_wrapper
{
    padding: 30px 18px;
    background-color: var(--color-primary);
}
.single-our_work .banner_wrapper h1
{
    color: var(--color-white);
    position: relative;
    z-index: 2;
    margin: 0;
}
@media(min-width: 768px)
{
    .single-our_work .banner_wrapper
    {
        display: block;
    }
    .single-our_work .banner_wrapper img
    {
        position: absolute;
    }
    .single-our_work .banner_wrapper .header_wrapper
    {
        max-width: 50%;
        margin: 0 auto 0 0;
        padding: 0 50px;
        background-color: rgba(0,0,0,0);
    }
    .single-our_work .banner_wrapper .header_wrapper h1
    {
        padding: 190px 0 200px;
        max-width: 670px;
    }
    .single-our_work .banner_wrapper .header_wrapper:before
    {
        content: "";
        position: absolute;
        width: 75vw;
        height: 100%;
        bottom: 0;
        left: 0;
        background: #000;
        background: linear-gradient(90deg,rgba(0,0,0,.75) 0%,rgba(255,255,255,0) 100%);
    }
}
@media(min-width: 1024px)
{
    .single-our_work .banner_wrapper .header_wrapper
    {
        max-width: 1374px;
        margin: 0 auto;
    }
}
.single-our_work .inner.page_content_wrapper
{
    margin: 0!important;
}
.single-our_work .service_nav
{
    width: 100%;
    height: 60px;
    background-color: var(--color-secondary);
    color: var(--color-black);
    margin-bottom: 44px;
    display: flex;
    padding: 0 18px;
    align-items: center;
    font-family: "Gotham A","Gotham B";
    font-weight: 700;
}
@media(min-width: 1024px)
{
    .single-our_work .service_nav
    {
        padding: 0 50px;
        max-width: 1374px;
        position: relative;
    }
    .single-our_work .service_nav:after
    {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100vw;
        height: 100%;
        background-color: var(--color-secondary);
        z-index: -1;
    }
    .single-our_work .rich-content
    {
        max-width: 1100px;
        margin: 0 auto;
    }
}
.single-our_work #titleNavMenu
{
    display: none;
}
.single-our_work #secondaryWrapper
{
    position: relative;
    height: 73px;
}
.single-our_work #secondaryWrapper ul li
{
    display: none;
    order: 2;
}
.single-our_work #secondaryWrapper ul li.active-menu-item
{
    order: 1;
    background-color: var(--color-secondary);
    display: block;
}
.single-our_work #secondaryWrapper button#secondaryToggleBtn
{
    background-color: rgba(0,0,0,0);
    height: 73px;
    position: absolute;
    top: 0;
    z-index: 2;
}
.single-our_work #secondaryWrapper button#secondaryToggleBtn svg.icon.icon-chevron-down
{
    top: 30px;
}
@media(min-width: 1220px)
{
    .single-our_work #secondaryWrapper button#secondaryToggleBtn
    {
        height: unset;
    }
}
.single-our_work #secondaryWrapper div.title
{
    padding: 0;
}
.single-our_work #secondaryWrapper div.title img
{
    display: none;
}
@media(min-width: 1220px)
{
    .single-our_work #secondaryWrapper
    {
        height: unset;
    }
}
.single-our_work #secondaryNavMenu
{
    display: block;
    position: absolute;
}
.single-our_work #secondaryNavMenu ul
{
    position: absolute;
    top: 0;
    width: 100%;
    background-color: #fff;
    display: flex;
    flex-direction: column;
}
.single-our_work #secondaryNavMenu.show ul li
{
    display: block;
}
@media(min-width: 1220px)
{
    .single-our_work #secondaryNavMenu
    {
        position: relative;
    }
    .single-our_work #secondaryNavMenu ul
    {
        position: relative;
        flex-direction: row;
        background-color: var(--color-secondary);
        width: auto;
    }
    .single-our_work #secondaryNavMenu ul li
    {
        display: block;
        order: unset;
        padding: 0;
    }
    .single-our_work #secondaryNavMenu ul li.active-menu-item
    {
        order: unset;
    }
    .single-our_work #secondaryNavMenu ul li.li-title
    {
        display: none;
    }
    .single-our_work #secondaryNavMenu ul li a
    {
        padding: 15px 0;
        word-break: normal;
    }
}
.single-our_work .contact_section
{
    margin: 50px 0;
    background-color: var(--color-white);
    padding: 0 18px;
}
.single-our_work .contact_section ul.contacts
{
    margin: 35px auto;
    padding: 0 18px;
    list-style: none;
    text-align: center;
}
.single-our_work .contact_section ul.contacts li
{
    padding: 40px 0;
    position: relative;
}
.single-our_work .contact_section ul.contacts li h3
{
    margin-top: 0;
    font-weight: 700;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 12px;
}
.single-our_work .contact_section ul.contacts li h3 img.icon
{
    height: 25px;
}
.single-our_work .contact_section ul.contacts li:before
{
    display: none;
}
.single-our_work .contact_section ul.contacts li:first-of-type
{
    padding-bottom: 16px;
}
.single-our_work .contact_section ul.contacts li:first-of-type:after
{
    content: "";
    position: absolute;
    height: 1px;
    width: 100%;
    background-color: #adaeb3;
    left: 0;
    bottom: 0;
}
@media(min-width: 1220px)
{
    .single-our_work .contact_section
    {
        margin: 100px 0;
    }
    .single-our_work .contact_section ul.contacts
    {
        display: flex;
        flex-direction: row;
        padding: 75px 0;
        margin: 0 auto;
        max-width: 1400px;
    }
    .single-our_work .contact_section ul.contacts li
    {
        padding: 0 40px;
        flex: 1;
    }
    .single-our_work .contact_section ul.contacts li:first-of-type
    {
        padding-bottom: 0;
    }
    .single-our_work .contact_section ul.contacts li:first-of-type:after
    {
        content: "";
        position: absolute;
        height: 100%;
        width: 1px;
        background-color: #adaeb3;
        left: 100%;
        bottom: 0;
    }
}
.single-our_work .related_stories
{
    padding: 0 18px;
    margin: 75px 0 0;
}
.single-our_work .related_stories h2
{
    position: relative;
    margin: 0 0 40px;
}
.single-our_work .related_stories h2:after
{
    content: "";
    position: absolute;
    left: 0;
    top: -20px;
    width: 50px;
    height: 6px;
    background-color: var(--color-secondary);
}
.single-our_work .related_stories ul.related_list
{
    display: flex;
    flex-direction: column;
    gap: 35px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.single-our_work .related_stories ul.related_list li>span
{
    font-size: 16;
    font-size: 1rem;
    line-height: 26px;
}
.single-our_work .related_stories li
{
    margin: 0;
    padding: 0;
}
.single-our_work .related_stories li:before
{
    display: none;
}
.single-our_work .related_stories li img
{
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    aspect-ratio: 340/225;
}
.single-our_work .related_stories li h3
{
    margin: 15px 0 10px;
}
.single-our_work .related_stories li h3 a
{
    font-size: 24px;
    font-size: 1.5pxrem;
    line-height: 32px;
    color: var(--color-link);
    transition: .3s ease;
}
.single-our_work .related_stories li h3 a:hover
{
    color: var(--color-primary);
}
.single-our_work .related_stories li h3 a:hover svg
{
    transform: translateX(6px);
}
.single-our_work .related_stories li h3 a:hover svg path
{
    color: var(--color-primary);
}
.single-our_work .related_stories span.last-word svg
{
    margin-left: 10px;
    width: 20px;
    height: 14px;
    transition: .3s ease;
}
.single-our_work .related_stories a.button
{
    margin: 50px auto 0;
}
@media(min-width: 1024px)
{
    .single-our_work .related_stories
    {
        max-width: 1400px;
        margin: 100px auto 50px;
        padding: 0 50px;
    }
    .single-our_work .related_stories h2
    {
        padding-left: 75px;
    }
    .single-our_work .related_stories h2:after
    {
        left: 0;
        top: 23px;
    }
    .single-our_work .related_stories ul.related_list
    {
        flex-direction: row;
        gap: 30px;
    }
    .single-our_work .related_stories ul.related_list li
    {
        flex: 1;
    }
}
.single-our_work .footer_cta_section
{
    background-color: #f1f1f1!important;
    padding: 0;
}
.single-our_work div.footer_cta_section ul.footer_cta_list
{
    padding-bottom: 10px;
}
.page-template-page-stories.paged .featured_story
{
    display: none;
}
.page-template-page-stories div#page
{
    background-color: #f1f1f1;
}
.page-template-page-stories .header_wrapper
{
    margin: 0 18px;
    text-align: center;
}
.page-template-page-stories .header_wrapper h1
{
    position: relative;
    margin: 50px auto 65px;
}
.page-template-page-stories .header_wrapper h1:after
{
    content: "";
    position: absolute;
    width: 50px;
    height: 6px;
    left: 50%;
    bottom: -30px;
    transform: translateX(-25px);
    background-color: var(--color-secondary);
}
.page-template-page-stories .category_wrapper select
{
    display: block;
    margin: 40px auto 80px;
    font-size: 15px!important;
    line-height: 18px!important;
    padding: 20px 20px 16px 20px!important;
    font-weight: 600;
    font-family: "Gotham Narrow A","Gotham Narrow B"!important;
    border: 2px solid #adaeb3;
    min-width: 242px;
    text-transform: uppercase;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='11.792' viewBox='0 0 20 11.792'%3E%3Cpath id='expand_more_FILL0_wght400_GRAD0_opsz48' d='M22 28.392l-4.375-4.375L12 18.392 13.792 16.6 22 24.85l8.208-8.208L32 18.433Z' transform='translate(-12 -16.6)'/%3E%3C/svg%3E");
}
.page-template-page-stories div.featured_story
{
    margin: 0 18px 25px;
    padding-bottom: 80px;
    background-color: var(--color-link);
}
.page-template-page-stories div.featured_story img
{
    width: 100%;
    height: auto;
    aspect-ratio: 343/228;
    -o-object-fit: cover;
    object-fit: cover;
}
.page-template-page-stories div.featured_story .cat_list
{
    padding: 75px 40px 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 5px 10px;
}
.page-template-page-stories div.featured_story .cat_list li
{
    padding: 0;
    margin: 0;
}
.page-template-page-stories div.featured_story .cat_list li:first-of-type span.bullet
{
    display: none;
}
.page-template-page-stories div.featured_story .cat_list li a
{
    color: var(--color-white);
    text-transform: uppercase;
    font-size: 16;
    font-size: 1rem;
    line-height: 26px;
}
.page-template-page-stories div.featured_story .cat_list li:before
{
    display: none;
}
.page-template-page-stories div.featured_story .cat_list span.bullet
{
    color: var(--color-white);
    margin-right: 8px;
}
.page-template-page-stories div.featured_story h2
{
    margin: 8px 40px 32px;
}
.page-template-page-stories div.featured_story h2 a
{
    color: var(--color-white);
}
.page-template-page-stories div.featured_story p
{
    padding: 0 40px;
    color: var(--color-white);
    margin-bottom: 72px;
}
.page-template-page-stories div.featured_story a.button
{
    margin: 40px 40px 0;
}
.page-template-page-stories .article_wrapper
{
    padding: 0 18px;
}
.page-template-page-stories .article_wrapper ul.story_list_wrapper
{
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.page-template-page-stories .article_wrapper ul.story_list_wrapper>li
{
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #adaeb3;
}
.page-template-page-stories .article_wrapper ul.story_list_wrapper>li:before
{
    display: none;
}
.page-template-page-stories .article_wrapper .article
{
    position: relative;
    overflow: hidden;
}
.page-template-page-stories .article_wrapper .article img
{
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    top: 0;
    left: 0;
    z-index: 0;
}
.page-template-page-stories .story_content
{
    padding: 60px 30px;
    background-color: rgba(0,0,0,.65);
    position: relative;
    height: 100%;
}
.page-template-page-stories .story_content ul.cat_list
{
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}
.page-template-page-stories .story_content ul.cat_list li
{
    padding: 0;
    margin: 0;
    display: flex;
}
.page-template-page-stories .story_content ul.cat_list li:before
{
    display: none;
}
.page-template-page-stories .story_content ul.cat_list li:first-of-type span.bullet
{
    display: none;
}
.page-template-page-stories .story_content ul.cat_list a
{
    text-decoration: none;
    font-weight: 600;
    display: inline-block;
    color: var(--color-secondary);
    font-size: 14;
    font-size: .875rem;
    text-transform: uppercase;
}
.page-template-page-stories .story_content ul.cat_list a:hover
{
    text-decoration: underline;
}
.page-template-page-stories .story_content span.bullet
{
    margin: 0 5px;
    color: var(--color-secondary);
}
.page-template-page-stories .story_content h2
{
    font-family: "Gotham Narrow A","Gotham Narrow B";
    font-weight: 600;
    color: var(--color-white);
    margin: 10px 0 0;
    text-align: center;
    font-size: 32;
    font-size: 2rem;
    line-height: 38px;
}
.page-template-page-stories .story_content h2 svg
{
    display: block;
    margin: 16px auto 0;
    width: 40px;
    height: 40px;
    transition: .3s ease;
}
.page-template-page-stories .story_content a.story_title
{
    display: block;
    text-decoration: none;
}
.page-template-page-stories .story_content img
{
    display: block;
    aspect-ratio: 343/227;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: auto;
    box-shadow: 0 0 16px rgba(0,0,0,.16);
}
.page-template-page-stories .story_content .dates_n_cats
{
    color: var(--color-black);
    font-weight: 400;
    font-size: 16;
    font-size: 1rem;
}
@media(min-width: 768px)
{
    .page-template-page-stories .article_wrapper ul.story_list_wrapper
    {
        display: grid;
        grid-template-columns: 1fr 1fr;
        max-width: 1338px;
        margin: 0 auto;
    }
}
@media(min-width: 1220px)
{
    .page-template-page-stories .header_wrapper
    {
        max-width: 1110px;
        margin: 0 auto;
        padding: 0 50px;
    }
    .page-template-page-stories .article_wrapper
    {
        padding: 0;
    }
    .page-template-page-stories .article_wrapper ul.story_list_wrapper
    {
        margin: 0 auto;
    }
    .page-template-page-stories .story_wrapper
    {
        padding: 0 18px;
        max-width: 1338px;
        margin: 0 auto;
    }
    .page-template-page-stories div.featured_story
    {
        box-shadow: 0 0 16px rgba(0,0,0,.16);
        display: flex;
        flex-direction: row;
        padding-bottom: 0;
        margin-bottom: 55px;
        max-width: 1338px;
        margin-left: auto;
        margin-right: auto;
    }
    .page-template-page-stories div.featured_story .cat_list
    {
        padding: 80px 80px 0;
    }
    .page-template-page-stories div.featured_story h2
    {
        margin: 8px 80px 32px;
    }
    .page-template-page-stories div.featured_story p
    {
        padding: 0 80px;
    }
    .page-template-page-stories div.featured_story a.button
    {
        margin: 30px 80px 80px;
    }
    .page-template-page-stories .story_content
    {
        padding: 160px 30px;
        transition: all .5s ease;
    }
    .page-template-page-stories .article img
    {
        z-index: -1;
    }
    .page-template-page-stories .story_link
    {
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: 0;
    }
    .page-template-page-stories ul.story_list_wrapper>li
    {
        overflow: hidden;
        transition: .3s ease;
    }
    .page-template-page-stories ul.story_list_wrapper>li:hover
    {
        cursor: pointer;
        box-shadow: 0 0 16px rgba(0,0,0,.16);
    }
    .page-template-page-stories ul.story_list_wrapper>li:hover .story_content
    {
        opacity: 0;
    }
    .page-template-page-stories ul.story_list_wrapper>li:hover .story_link
    {
        width: 100%;
        height: 100%;
    }
}
.single-stories .breadcrumbs
{
    padding: 45px 18px 40px;
}
.single-stories section.callout-block
{
    background-color: #f1f1f1;
}
.single-stories a.back_to
{
    font-size: 16;
    font-size: 1rem;
    line-height: 26px;
    display: block;
    margin-top: 50px;
    padding: 0 18px;
    text-transform: uppercase;
}
.single-stories a.back_to svg
{
    width: 20px;
    height: 20px;
    margin: 0 12px -3px 0;
}
.single-stories .story_banner
{
    display: flex;
    flex-direction: column;
    gap: 90px;
    background-color: var(--color-link);
}
.single-stories .story_banner .image_side
{
    aspect-ratio: 343/172;
}
.single-stories .story_banner img
{
    aspect-ratio: 343/172;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}
.single-stories .story_banner p
{
    margin: 0 30px 90px;
    text-align: center;
    color: var(--color-white);
}
.single-stories .cat_list
{
    padding: 0 40px 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5px 10px;
}
.single-stories .cat_list li
{
    padding: 0;
    margin: 0;
}
.single-stories .cat_list li:first-of-type span.bullet
{
    display: none;
}
.single-stories .cat_list li a
{
    color: var(--color-white);
    text-transform: uppercase;
    font-size: 16;
    font-size: 1rem;
    line-height: 26px;
}
.single-stories .cat_list li:before
{
    display: none;
}
.single-stories .cat_list span.bullet
{
    color: var(--color-white);
    margin-right: 8px;
}
.single-stories h1
{
    margin: 10px 40px 60px;
    text-align: center;
    color: var(--color-white);
    position: relative;
}
.single-stories h1:after
{
    content: "";
    position: absolute;
    width: 60px;
    height: 6px;
    background-color: var(--color-secondary);
    bottom: -28px;
    left: 50%;
    transform: translateX(-30px);
}
.single-stories section:first-of-type
{
    margin-top: 0;
}
.single-stories .pagination_wrapper
{
    margin: 0 18px;
    padding: 55px 0;
    display: flex;
    justify-content: space-between;
    text-transform: uppercase;
    gap: 25px;
}
.single-stories .pagination_wrapper svg
{
    width: 20px;
    height: 20px;
    transition: .3s ease;
}
.single-stories .pagination_wrapper .story_next a
{
    font-size: 16;
    font-size: 1rem;
    line-height: 26px;
    text-align: right;
}
.single-stories .pagination_wrapper a
{
    font-size: 16;
    font-size: 1rem;
    line-height: 26px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 7px;
    font-family: "Gotham Narrow A","Gotham Narrow B";
}
.single-stories .pagination_wrapper a:hover svg.icon-arrow-right
{
    transform: translateX(6px);
}
.single-stories .pagination_wrapper a:hover svg.icon-arrow-left
{
    transform: translateX(-6px);
}
.single-stories .related_stories
{
    padding: 0 18px;
    margin: 75px 0 0;
}
.single-stories .related_stories h2
{
    position: relative;
    margin: 0 0 40px;
}
.single-stories .related_stories h2:after
{
    content: "";
    position: absolute;
    left: 0;
    top: -20px;
    width: 50px;
    height: 6px;
    background-color: var(--color-secondary);
}
.single-stories .related_stories ul.related_list
{
    display: flex;
    flex-direction: column;
    gap: 35px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.single-stories .related_stories ul.related_list span
{
    font-size: 16px;
    font-size: 1pxrem;
    line-height: 26px;
}
.single-stories .related_stories ul.related_list a span
{
    font-size: 24;
    font-size: 1.5rem;
    line-height: 32px;
}
.single-stories .related_stories li
{
    margin: 0;
    padding: 0;
}
.single-stories .related_stories li:before
{
    display: none;
}
.single-stories .related_stories li img
{
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    aspect-ratio: 340/225;
}
.single-stories .related_stories li h3
{
    margin: 15px 0 10px;
}
.single-stories .related_stories li h3 svg
{
    margin: 0 0 1px 10px;
    width: 24px;
    height: 24px;
    transition: .3s ease;
}
.single-stories .related_stories li h3 a
{
    font-size: 24px;
    font-size: 1.5pxrem;
    line-height: 32px;
    color: var(--color-link);
}
.single-stories .related_stories li h3 a:hover
{
    color: var(--color-primary);
}
.single-stories .related_stories li h3 a:hover svg
{
    margin-left: 12px;
    transform: translateX(6px);
    color: var(--color-primary);
}
.single-stories .related_stories span.last-word svg
{
    margin-left: 10px;
    width: 20px;
    height: 14px;
}
.single-stories .related_stories a.button
{
    margin: 50px auto 0;
}
@media(min-width: 1024px)
{
    .single-stories .related_stories
    {
        max-width: 1338px;
        margin: 100px auto 50px;
        padding: 0 50px;
    }
    .single-stories .related_stories h2
    {
        padding-left: 75px;
    }
    .single-stories .related_stories h2:after
    {
        left: 0;
        top: 23px;
    }
    .single-stories .related_stories ul.related_list
    {
        flex-direction: row;
        gap: 30px;
        justify-content: center;
    }
    .single-stories .related_stories ul.related_list li
    {
        flex: 1;
        max-width: 33.333333%;
    }
}
@media(min-width: 1220px)
{
    .single-stories .news_wrapper, .single-stories .content, .single-stories a.back_to
    {
        max-width: 882px;
        margin: 0 auto;
        padding: 0 50px;
    }
    .single-stories a.back_to
    {
        margin-top: 50px;
        margin-bottom: 15px;
    }
    .single-stories .breadcrumbs
    {
        margin: 0 auto;
    }
    .single-stories .story_banner
    {
        max-width: 1110px;
        margin: 0 auto 40px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        background-color: unset;
        gap: unset;
        position: relative;
    }
    .single-stories .story_banner .image_side
    {
        margin: 0 0 30px auto;
        order: 2;
        width: 890px;
        position: absolute;
        right: 0;
    }
    .single-stories .story_banner .image_side img
    {
        aspect-ratio: 890/445;
    }
    .single-stories .story_banner .banner_content
    {
        order: 1;
        margin: 30px auto 0 0;
        background-color: var(--color-link);
        width: 390px;
        position: relative;
        padding: 93px 40px;
    }
    .single-stories .story_banner .cat_list
    {
        padding: 0;
    }
    .single-stories .story_banner h1
    {
        margin: 16px auto 60px;
    }
    .single-stories .story_banner p
    {
        margin: 0;
    }
    .single-stories div.content_blocks section
    {
        max-width: 882px;
        margin: 0 auto;
        padding: 0 50px;
    }
    .single-stories div.content_blocks section.callout-block
    {
        max-width: 100%;
        margin: 100px 0;
    }
    .single-stories div.content_blocks section.callout-block .inner
    {
        padding: 110px 0;
    }
    .single-stories div.content_blocks section:last-of-type
    {
        margin-bottom: 50px;
        position: relative;
    }
    .single-stories div.content_blocks section:last-of-type:after
    {
        content: "";
        position: absolute;
        height: 1px;
        width: calc(100% - 100px);
        background-color: #adaeb3;
        left: 50px;
        right: 50px;
        bottom: -30px;
    }
    .single-stories .pagination_wrapper
    {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
        max-width: 882px;
        margin: 0 auto;
    }
    .single-stories .pagination_wrapper svg
    {
        width: 20px;
        height: 20px;
    }
    .single-stories .pagination_wrapper .story_prev
    {
        order: 1;
        width: -moz-fit-content;
        width: fit-content;
    }
    .single-stories .pagination_wrapper .story_prev a
    {
        margin-right: auto;
        position: relative;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        gap: 10px;
        font-family: "Gotham Narrow A","Gotham Narrow B";
    }
    .single-stories .pagination_wrapper .story_next
    {
        margin-left: auto;
        order: 2;
        width: -moz-fit-content;
        width: fit-content;
    }
    .single-stories .pagination_wrapper .story_next a
    {
        margin-left: auto;
        position: relative;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        gap: 10px;
        font-family: "Gotham Narrow A","Gotham Narrow B";
    }
}
.single-stories div.footer_cta_section
{
    padding: 10px 0 0;
    background-color: #f1f1f1;
}
.page-template-page-leadership
{
    background-color: #f1f1f1;
}
.page-template-page-leadership .header_wrapper
{
    padding: 0 18px;
    text-align: center;
    margin-bottom: 87px;
}
.page-template-page-leadership h1
{
    margin-bottom: 65px;
    position: relative;
}
.page-template-page-leadership h1:after
{
    content: "";
    position: absolute;
    width: 50px;
    height: 6px;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--color-secondary);
}
.page-template-page-leadership ul.director_section_list, .page-template-page-leadership ul.director_list, .page-template-page-leadership ul.leadership_list
{
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
}
.page-template-page-leadership ul.director_section_list li, .page-template-page-leadership ul.director_list li, .page-template-page-leadership ul.leadership_list li
{
    padding: 0;
    margin: 0;
}
.page-template-page-leadership ul.director_section_list li:before, .page-template-page-leadership ul.director_list li:before, .page-template-page-leadership ul.leadership_list li:before
{
    display: none;
}
.page-template-page-leadership ul.leadership_list
{
    gap: 30px;
    padding: 0 18px;
}
.page-template-page-leadership ul.leadership_list.featured
{
    padding-bottom: 25px;
    margin-bottom: 25px;
    position: relative;
}
.page-template-page-leadership ul.leadership_list.featured:after
{
    content: "";
    position: absolute;
    left: 16px;
    bottom: 0;
    width: calc(100% - 32px);
    height: 1px;
    background-color: #adaeb3;
}
.page-template-page-leadership ul.leadership_list li
{
    background-color: var(--color-white);
    box-shadow: 0 0 16px rgba(0,0,0,.16);
    position: relative;
    overflow: hidden;
}
.page-template-page-leadership ul.leadership_list.not-featured li:nth-child(2n-1):last-of-type
{
    grid-column: 1/-1;
    width: calc(50% - 15px);
    margin: 0 auto;
}
.page-template-page-leadership ul.leadership_list img
{
    aspect-ratio: 350/230;
    -o-object-fit: cover;
    object-fit: cover;
    margin: 0;
    padding: 0;
    width: 100%;
    border-bottom: 6px solid var(--color-secondary);
}
.page-template-page-leadership ul.leadership_list a:hover
{
    text-decoration: none;
}
.page-template-page-leadership ul.leadership_list a:hover svg
{
    transform: translateX(8px);
}
.page-template-page-leadership ul.leadership_list span
{
    display: block;
}
.page-template-page-leadership ul.leadership_list span.name
{
    padding: 19px 25px 0;
    font-size: 24;
    font-size: 1.5rem;
    line-height: 32px;
    margin-bottom: 5px;
}
.page-template-page-leadership ul.leadership_list span.title
{
    padding: 0 25px 25px;
    font-size: 16px;
    font-size: 1pxrem;
    line-height: 26px;
    color: var(--color-black);
    font-weight: 400;
}
.page-template-page-leadership ul.leadership_list span.last-word
{
    display: inline-flex;
}
.page-template-page-leadership ul.leadership_list span.last-word svg
{
    width: 20px;
    height: 21px;
    margin: 5px 0 0 7px;
    transition: .3s ease;
}
@media(min-width: 550px)
{
    .page-template-page-leadership ul.leadership_list
    {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }
}
.page-template-page-leadership .director_section
{
    margin: 100px auto;
    display: flex;
    flex-direction: column;
    gap: 100px;
    padding: 0 18px;
}
.page-template-page-leadership .director_section h3
{
    margin: 0 0 27px;
    color: var(--color-primary);
    position: relative;
}
.page-template-page-leadership .director_section h3:after
{
    content: "";
    position: absolute;
    width: 50px;
    height: 6px;
    left: 0;
    top: -20px;
    background-color: var(--color-secondary);
}
.page-template-page-leadership .director_section ul.director_list li
{
    display: flex;
    flex-direction: column;
    padding: 27px 0;
    border-bottom: 1px solid #adaeb3;
}
.page-template-page-leadership .director_section ul.director_list li:first-of-type
{
    padding-top: 0;
}
.page-template-page-leadership .director_section ul.director_list li:last-of-type
{
    padding-bottom: 0;
    border-bottom: none;
}
.page-template-page-leadership .director_section ul.director_list li span.name
{
    font-weight: 700;
}
.page-template-page-leadership .director_section ul.director_list li span.email a
{
    text-decoration: underline;
}
.page-template-page-leadership .director_section ul.director_list li span.email a:hover
{
    text-decoration: none;
}
.page-template-page-leadership main#main
{
    padding: 0;
}
.page-template-page-leadership div.footer_cta_section
{
    padding: 0;
}
.page-template-page-leadership div.footer_cta_section ul.footer_cta_list
{
    padding-bottom: 10px;
}
@media(min-width: 1220px)
{
    .page-template-page-leadership .header_wrapper
    {
        max-width: 1100px;
        padding: 0 50px;
        margin: 55px auto 80px;
    }
    .page-template-page-leadership .director_section
    {
        padding: 0;
    }
    .page-template-page-leadership .director_section h3
    {
        margin-left: 125px;
        font-size: 46px;
        font-size: 2.875pxrem;
    }
    .page-template-page-leadership .director_section h3:after
    {
        left: -75px;
        top: 15px;
    }
    .page-template-page-leadership ul.leadership_list
    {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 30px;
        padding: 0 50px;
        max-width: 1920px;
        margin: 0 auto;
    }
    .page-template-page-leadership ul.leadership_list.featured
    {
        display: flex;
        flex-direction: row;
        flex-flow: wrap;
        justify-content: center;
        padding-bottom: 50px;
        margin-bottom: 50px;
        position: relative;
    }
    .page-template-page-leadership ul.leadership_list.featured li
    {
        width: calc(25% - 20px);
    }
    .page-template-page-leadership ul.leadership_list.featured:after
    {
        content: "";
        position: absolute;
        left: 50px;
        bottom: 0;
        width: calc(100% - 100px);
        height: 1px;
        background-color: #adaeb3;
    }
    .page-template-page-leadership ul.leadership_list.not-featured li:nth-child(2n-1):last-of-type
    {
        grid-column: auto;
        width: auto;
        margin: 0;
    }
    .page-template-page-leadership ul.director_section_list>li:first-child
    {
        max-width: 1820px;
        width: 100%;
        margin: 0 auto;
    }
    .page-template-page-leadership ul.director_section_list>li:first-child ul
    {
        padding: 0 50px;
    }
    .page-template-page-leadership ul.director_list
    {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 0 27px;
    }
    .page-template-page-leadership ul.director_list li:first-of-type
    {
        padding-top: 27px!important;
    }
    .page-template-page-leadership ul.director_list li:last-of-type
    {
        padding-bottom: 27px!important;
    }
    .page-template-page-leadership ul.director_list li:nth-last-child(-n+3)
    {
        border-bottom: none;
    }
    .page-template-page-leadership h3
    {
        margin-left: 50px;
    }
}
.single-leadership .breadcrumbs
{
    margin: 40px 0 0;
    padding: 0 16px;
}
.single-leadership a.back_to
{
    display: block;
    margin-top: 50px;
    padding: 0 18px;
    text-transform: uppercase;
    font-size: 16;
    font-size: 1rem;
    line-height: 26px;
}
.single-leadership a.back_to svg
{
    width: 20px;
    height: 20px;
    margin: 0 12px -3px 0;
}
.single-leadership .top_bio
{
    margin: 40px 18px 0;
    padding-bottom: 35px;
    border-bottom: 6px solid var(--color-secondary);
}
.single-leadership .top_bio span
{
    display: block;
}
.single-leadership .top_bio h1
{
    margin: 0 0 28px;
}
.single-leadership .title_section
{
    margin-bottom: 40px;
}
.single-leadership .image_section img
{
    box-shadow: 0 0 16px rgba(0,0,0,.16);
    margin-bottom: 30px;
    aspect-ratio: 345/230;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.single-leadership .image_section ul.contact
{
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.single-leadership .image_section ul.contact li
{
    margin: 0;
    padding: 0;
}
.single-leadership .image_section ul.contact li:before
{
    display: none;
}
.single-leadership .image_section ul.contact a
{
    color: var(--color-link);
    text-decoration: underline;
    display: flex;
    align-items: center;
    transition: .3s ease;
}
.single-leadership .image_section ul.contact a:hover
{
    text-decoration: none;
    color: var(--color-primary);
}
.single-leadership .image_section ul.contact a:hover svg
{
    color: var(--color-primary);
}
.single-leadership .image_section ul.contact svg
{
    width: 20px;
    height: 20px;
    color: var(--color-link);
    margin-right: 10px;
    transition: .3s ease;
}
@media(min-width: 1024px)
{
    .single-leadership .image_section ul.contact
    {
        gap: 5px;
    }
}
.single-leadership .bio_section blockquote
{
    margin: 40px 18px;
    padding: 0;
    font-family: "Gotham Narrow A","Gotham Narrow B";
    font-size: 32px;
    font-size: 2pxrem;
    line-height: 38px;
    color: var(--color-primary);
}
.single-leadership .bio_section blockquote:before
{
    display: none;
}
.single-leadership .bio_section .bio
{
    font-size: 18px;
    font-size: 1.125pxrem;
    line-height: 28px;
    margin: 0 18px;
}
.single-leadership .leadership_pagination
{
    margin: 30px 18px 0;
}
.single-leadership .leadership_pagination a
{
    text-transform: uppercase;
    font-family: "Gotham Narrow A","Gotham Narrow B";
    font-size: 16;
    font-size: 1rem;
    line-height: 26px;
}
.single-leadership .leadership_pagination .pagination_wrapper
{
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
.single-leadership .leadership_pagination .pagination_wrapper svg
{
    width: 20px;
    height: 20px;
}
.single-leadership .leadership_pagination .pagination_wrapper .leadership_prev a
{
    margin-right: auto;
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    font-family: "Gotham Narrow A","Gotham Narrow B";
}
.single-leadership .leadership_pagination .pagination_wrapper .leadership_next
{
    text-align: right;
}
.single-leadership .leadership_pagination .pagination_wrapper .leadership_next a
{
    margin-left: auto;
    position: relative;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    font-family: "Gotham Narrow A","Gotham Narrow B";
}
@media(min-width: 1220px)
{
    .single-leadership .leadership_pagination .pagination_wrapper .leadership_next a
    {
        margin-right: 20px;
    }
}
.single-leadership div.footer_cta_section
{
    padding: 10px 0;
    background-color: #f1f1f1;
}
@media(min-width: 1024px)
{
    .single-leadership .breadcrumbs
    {
        padding: 0;
    }
    .single-leadership a.back_to
    {
        padding: 0;
    }
    .single-leadership .title_section
    {
        border-bottom: 6px solid var(--color-secondary);
        display: flex;
        flex-direction: column;
        padding-bottom: 32px;
    }
    .single-leadership .title_section span
    {
        font-size: 24px;
        font-size: 1.5pxrem;
        line-height: 34px;
    }
    .single-leadership .title_section.desktop_hidden
    {
        display: none;
    }
    .single-leadership main .inner
    {
        max-width: 1374px;
        margin: 0 auto;
        padding: 0 50px;
    }
    .single-leadership .top_bio
    {
        max-width: 1100px;
        margin: 40px auto 0;
        min-width: 312px;
        padding: 0;
        border: none;
    }
    .single-leadership .leadership_wrapper
    {
        display: flex;
        flex-direction: row-reverse;
        gap: 144px;
        margin: 0 auto;
    }
    .single-leadership .bio_section
    {
        width: 100%;
    }
    .single-leadership .bio_section .bio
    {
        margin: 0;
    }
    .single-leadership .bio_section blockquote
    {
        margin: 40px auto;
    }
    .single-leadership .leadership_pagination
    {
        max-width: 1374px;
        margin: 20px auto 0;
    }
    .single-leadership .leadership_pagination .pagination_wrapper.has_prev:not(.has_next)
    {
        grid-template-columns: 1fr;
    }
    .single-leadership .leadership_pagination .pagination_wrapper.has_next:not(.has_prev)
    {
        grid-template-columns: 1fr;
    }
    .single-leadership .leadership_pagination .pagination_wrapper.has_next:not(.has_prev) div.leadership_next
    {
        width: 50%;
        margin-left: auto;
    }
    .single-leadership .leadership_pagination .pagination_wrapper.has_next.has_prev
    {
        grid-template-columns: 50% 50%;
    }
}
.page-template-page-news div#page
{
    background-color: #f1f1f1;
}
.page-template-page-news .header_wrapper
{
    padding: 0 18px;
    text-align: center;
}
.page-template-page-news .header_wrapper h1
{
    position: relative;
    margin: 50px auto 65px;
}
.page-template-page-news .header_wrapper h1:after
{
    content: "";
    position: absolute;
    width: 50px;
    height: 6px;
    left: 50%;
    bottom: -30px;
    transform: translateX(-25px);
    background-color: var(--color-secondary);
}
.page-template-page-news .category_wrapper select
{
    display: block;
    margin: 40px auto 80px;
    font-size: 15px!important;
    line-height: 18px!important;
    padding: 20px 20px 16px 20px!important;
    font-weight: 600;
    font-family: "Gotham Narrow A","Gotham Narrow B"!important;
    border: 2px solid #adaeb3;
    min-width: 242px;
    text-transform: uppercase;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='11.792' viewBox='0 0 20 11.792'%3E%3Cpath id='expand_more_FILL0_wght400_GRAD0_opsz48' d='M22 28.392l-4.375-4.375L12 18.392 13.792 16.6 22 24.85l8.208-8.208L32 18.433Z' transform='translate(-12 -16.6)'/%3E%3C/svg%3E");
}
.page-template-page-news .article_wrapper
{
    padding: 0 18px;
}
.page-template-page-news .article_wrapper ul.news_list_wrapper
{
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 55px;
}
.page-template-page-news .article_wrapper ul.news_list_wrapper>li
{
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #adaeb3;
}
.page-template-page-news .article_wrapper ul.news_list_wrapper>li:before
{
    display: none;
}
.page-template-page-news .article_wrapper .news_content
{
    padding: 32px 0 18px;
}
.page-template-page-news .article_wrapper .news_content .last-word
{
    display: inline-block;
}
.page-template-page-news .article_wrapper .news_content ol.date_cat_list
{
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-block;
    line-height: 26px;
}
.page-template-page-news .article_wrapper .news_content ol.date_cat_list li
{
    padding: 0;
    margin: 0 7px 0 0;
    display: inline-block;
}
.page-template-page-news .article_wrapper .news_content ol.date_cat_list li:before
{
    display: none;
}
.page-template-page-news .article_wrapper .news_content ol.date_cat_list a
{
    font-size: 16;
    font-size: 1rem;
    line-height: 26px;
    text-decoration: none;
    font-weight: 400;
    display: inline-block;
    color: var(--color-black);
}
.page-template-page-news .article_wrapper .news_content ol.date_cat_list a:hover
{
    text-decoration: underline;
}
.page-template-page-news .article_wrapper .news_content span.bullet
{
    margin-right: 7px;
    color: var(--color-black);
}
.page-template-page-news .article_wrapper h2
{
    font-weight: 600;
    color: var(--color-link);
    margin: 0;
}
.page-template-page-news .article_wrapper h2 svg
{
    margin: 0 0 -3px 10px;
    width: 24px;
    height: 24px;
    transition: .3s ease;
}
.page-template-page-news .article_wrapper h2:hover
{
    color: var(--color-primary);
}
.page-template-page-news .article_wrapper a
{
    display: block;
    text-decoration: none;
}
.page-template-page-news .article_wrapper a:hover
{
    color: var(--color-primary);
}
.page-template-page-news .article_wrapper a:hover svg
{
    margin-left: 12px;
    transform: translateX(6px);
    color: var(--color-primary);
}
.page-template-page-news .article_wrapper img
{
    display: block;
    aspect-ratio: 343/227;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: auto;
    box-shadow: 0 0 16px rgba(0,0,0,.16);
}
.page-template-page-news .dates_n_cats
{
    color: var(--color-black);
    font-weight: 400;
    font-size: 16;
    font-size: 1rem;
    line-height: 26px;
}
@media(min-width: 1220px)
{
    .page-template-page-news .header_wrapper
    {
        max-width: 1110px;
        margin: 0 auto;
        padding: 0 50px;
    }
    .page-template-page-news .article_wrapper ul.news_list_wrapper
    {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        max-width: 1920px;
        padding: 0 50px;
        margin: 0 auto;
        gap: 65px 30px;
    }
}
.single-news_articles .breadcrumbs
{
    margin: 40px 0 0;
}
.single-news_articles a.back_to
{
    font-size: 16;
    font-size: 1rem;
    line-height: 26px;
    display: block;
    margin-top: 40px;
    padding: 0 18px;
    text-transform: uppercase;
}
.single-news_articles a.back_to svg
{
    width: 20px;
    height: 20px;
    margin: 0 12px -3px 0;
}
.single-news_articles h1
{
    margin-bottom: 40px;
}
.single-news_articles .news_wrapper
{
    padding: 0 18px;
}
.single-news_articles ol.date_cat_list
{
    list-style: none;
    padding: 0;
    margin: 0 0 22px;
    display: inline-block;
    font-weight: 600;
}
.single-news_articles ol.date_cat_list li
{
    padding: 0;
    margin: 0;
    display: inline-block;
}
.single-news_articles ol.date_cat_list li:before
{
    display: none;
}
.single-news_articles ol.date_cat_list li span.bullet
{
    margin: 0 10px;
}
.single-news_articles ol.date_cat_list li a
{
    font-weight: 600;
}
.single-news_articles ol.date_cat_list a
{
    text-decoration: none;
    font-weight: 400;
    display: inline-block;
    color: var(--color-black);
}
.single-news_articles ol.date_cat_list a:hover
{
    text-decoration: underline;
}
.single-news_articles .content
{
    padding: 0 0 50px;
    margin: 0 18px;
    position: relative;
}
.single-news_articles .content:after
{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: #adaeb3;
}
@media(min-width: 1220px)
{
    .single-news_articles .content:after
    {
        left: 50px;
        width: calc(100% - 100px);
    }
}
.single-news_articles .content ul
{
    list-style: none;
}
.single-news_articles .footer_cta_section
{
    background-color: #f1f1f1!important;
    padding: 10px 0;
}
@media(min-width: 1220px)
{
    .single-news_articles .footer_cta_section
    {
        padding: 10px 0 0;
    }
}
.single-news_articles .related_stories
{
    padding: 0 18px;
    margin: 75px 0 0;
}
.single-news_articles .related_stories h2
{
    position: relative;
    margin: 0 0 40px;
}
.single-news_articles .related_stories h2:after
{
    content: "";
    position: absolute;
    left: 0;
    top: -20px;
    width: 50px;
    height: 6px;
    background-color: var(--color-secondary);
}
.single-news_articles .related_stories ul.related_list
{
    display: flex;
    flex-direction: column;
    gap: 35px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.single-news_articles .related_stories li
{
    margin: 0;
    padding: 0;
}
.single-news_articles .related_stories li:before
{
    display: none;
}
.single-news_articles .related_stories li img
{
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    aspect-ratio: 340/225;
}
.single-news_articles .related_stories li h3
{
    margin: 15px 0 10px;
}
.single-news_articles .related_stories li h3 svg
{
    margin: 0 0 -3px 10px;
    width: 24px;
    height: 24px;
    transition: .3s ease;
}
.single-news_articles .related_stories li h3 a
{
    font-size: 24px;
    font-size: 1.5pxrem;
    line-height: 32px;
    color: var(--color-link);
    transition: .3s ease;
}
.single-news_articles .related_stories li h3 a svg
{
    transition: .3s ease;
}
.single-news_articles .related_stories li h3 a:hover
{
    color: var(--color-primary);
}
.single-news_articles .related_stories li h3 a:hover svg
{
    margin-left: 12px;
    transform: translateX(6px);
    color: var(--color-primary);
}
.single-news_articles .related_stories span.last-word svg
{
    margin-left: 10px;
    margin-bottom: 0;
    width: 20px;
    height: 14px;
}
.single-news_articles .related_stories a.button
{
    margin: 50px auto 0;
}
@media(min-width: 1024px)
{
    .single-news_articles .related_stories
    {
        max-width: 1400px;
        margin: 100px auto 50px;
        padding: 0 50px;
    }
    .single-news_articles .related_stories h2
    {
        padding-left: 75px;
    }
    .single-news_articles .related_stories h2:after
    {
        left: 0;
        top: 23px;
    }
    .single-news_articles .related_stories ul.related_list
    {
        flex-direction: row;
        gap: 30px;
        justify-content: center;
    }
    .single-news_articles .related_stories ul.related_list li
    {
        flex: 1;
        max-width: 33.333333%;
    }
}
.single-news_articles .pagination_wrapper
{
    max-width: 882px;
    margin: 0 auto;
    padding: 55px 18px;
    display: flex;
    text-transform: uppercase;
    justify-content: space-between;
    gap: 25px;
}
.single-news_articles .pagination_wrapper a
{
    font-size: 16;
    font-size: 1rem;
    line-height: 26px;
}
.single-news_articles .pagination_wrapper .news_next
{
    text-align: right;
}
.single-news_articles .pagination_wrapper:not(.has_prev)
{
    justify-content: flex-end;
}
.single-news_articles .pagination_wrapper:not(.has_next)
{
    justify-content: flex-start;
}
.single-news_articles .pagination_wrapper svg
{
    width: 20px;
    height: 20px;
    transition: .3s ease;
}
.single-news_articles .pagination_wrapper a
{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 7px;
    font-family: "Gotham Narrow A","Gotham Narrow B";
}
.single-news_articles .pagination_wrapper a:hover svg.icon-arrow-right
{
    transform: translateX(6px);
}
.single-news_articles .pagination_wrapper a:hover svg.icon-arrow-left
{
    transform: translateX(-6px);
}
@media(min-width: 1220px)
{
    .single-news_articles .news_wrapper, .single-news_articles a.back_to
    {
        max-width: 882px;
        margin: 0 auto;
        padding: 0 50px;
    }
    .single-news_articles .content
    {
        max-width: 882px;
        margin: 0 auto;
        padding: 0 50px 50px;
    }
    .single-news_articles a.back_to
    {
        margin-top: 50px;
    }
    .single-news_articles .breadcrumbs
    {
        margin: 40px auto;
    }
}
.page-template-page-publications div#page
{
    background-color: #f1f1f1;
}
.page-template-page-publications .header_wrapper
{
    padding: 0 18px;
    text-align: center;
}
.page-template-page-publications .header_wrapper h1
{
    position: relative;
    margin: 50px auto 65px;
}
.page-template-page-publications .header_wrapper h1:after
{
    content: "";
    position: absolute;
    width: 50px;
    height: 6px;
    left: 50%;
    bottom: -30px;
    transform: translateX(-25px);
    background-color: var(--color-secondary);
}
.page-template-page-publications .category_wrapper select
{
    display: block;
    margin: 40px auto 80px;
    font-size: 15px!important;
    line-height: 18px!important;
    padding: 20px 20px 16px 20px!important;
    font-weight: 600;
    font-family: "Gotham Narrow A","Gotham Narrow B"!important;
    border: 2px solid #adaeb3;
    min-width: 242px;
    text-transform: uppercase;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='11.792' viewBox='0 0 20 11.792'%3E%3Cpath id='expand_more_FILL0_wght400_GRAD0_opsz48' d='M22 28.392l-4.375-4.375L12 18.392 13.792 16.6 22 24.85l8.208-8.208L32 18.433Z' transform='translate(-12 -16.6)'/%3E%3C/svg%3E");
}
.page-template-page-publications .article_wrapper
{
    padding: 0 18px;
}
.page-template-page-publications .article_wrapper ul.publications_list_wrapper
{
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 55px;
}
.page-template-page-publications .article_wrapper ul.publications_list_wrapper>li
{
    padding: 0 0 40px;
    margin: 0;
    border-bottom: 1px solid #adaeb3;
}
.page-template-page-publications .article_wrapper ul.publications_list_wrapper>li:before
{
    display: none;
}
@media(min-width: 1220px)
{
    .page-template-page-publications .article_wrapper ul.publications_list_wrapper>li
    {
        padding-bottom: 0;
    }
}
.page-template-page-publications .article_wrapper .publications_content
{
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.page-template-page-publications .article_wrapper .publications_content ul.cat_list
{
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-block;
    line-height: 26px;
}
.page-template-page-publications .article_wrapper .publications_content ul.cat_list li
{
    padding: 0;
    margin: 0 7px 0 0;
    display: inline-block;
    line-height: 26px;
}
.page-template-page-publications .article_wrapper .publications_content ul.cat_list li:before
{
    display: none;
}
.page-template-page-publications .article_wrapper .publications_content ul.cat_list a
{
    font-size: 16;
    font-size: 1rem;
    line-height: 26px;
    text-decoration: none;
    font-weight: 400;
    display: inline-block;
    color: var(--color-black);
    transition: .3s ease;
}
.page-template-page-publications .article_wrapper .publications_content ul.cat_list a:hover
{
    text-decoration: underline;
}
.page-template-page-publications .article_wrapper .publications_content ul.cat_list h2 a:hover
{
    color: var(--color-primary);
}
.page-template-page-publications .article_wrapper .publications_content span.bullet
{
    margin-right: 7px;
    color: var(--color-black);
}
.page-template-page-publications .article_wrapper .publications_content .date_cat_wrap
{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.page-template-page-publications .article_wrapper .publications_content .date
{
    font-size: 16;
    font-size: 1rem;
    line-height: 27px;
}
@media(min-width: 1220px)
{
    .page-template-page-publications .article_wrapper .publications_content
    {
        flex-direction: row;
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .page-template-page-publications .article_wrapper .publications_content .img_wrapper
    {
        max-width: 160px;
        width: 100%;
    }
    .page-template-page-publications .article_wrapper .publications_content .img_wrapper img
    {
        width: 100%;
    }
}
.page-template-page-publications .article_wrapper h2
{
    font-weight: 600;
    color: var(--color-link);
    margin: 10px 0 0;
}
.page-template-page-publications .article_wrapper h2 svg
{
    margin: 0 0 0 10px;
    width: 24px;
    height: 24px;
    transition: .3s ease;
}
.page-template-page-publications .article_wrapper h2 .last-word
{
    display: inline-block;
}
.page-template-page-publications .article_wrapper h2 .last-word svg
{
    transition: color .1s ease;
}
.page-template-page-publications .article_wrapper h2 .last-word svg.external
{
    display: block;
}
.page-template-page-publications .article_wrapper h2 a
{
    display: block;
    text-decoration: none;
    transition: color .3s ease;
}
.page-template-page-publications .article_wrapper h2 a:hover
{
    text-decoration: underline;
}
.page-template-page-publications .article_wrapper h2 a:hover .last-word
{
    text-decoration: underline;
}
.page-template-page-publications .article_wrapper h2 a:hover .last-word svg
{
    color: var(--color-primary);
}
.page-template-page-publications .article_wrapper img
{
    display: block;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    max-width: 500px;
    height: auto;
    box-shadow: 0 0 16px rgba(0,0,0,.16);
}
.page-template-page-publications .dates_n_cats
{
    color: var(--color-black);
    font-weight: 400;
    font-size: 16;
    font-size: 1rem;
}
@media(min-width: 1220px)
{
    .page-template-page-publications .header_wrapper
    {
        max-width: 1110px;
        margin: 0 auto;
        padding: 0 50px;
    }
    .page-template-page-publications .article_wrapper ul.publications_list_wrapper
    {
        display: grid;
        grid-template-columns: 1fr;
        max-width: 1110px;
        padding: 0 50px;
        margin: 0 auto;
        gap: 0;
    }
}
.skip-link
{
    display: inline-block;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 50%;
    z-index: 20;
    transform: translateY(-120%);
    padding: 5px;
    background: var(--color-white);
}
.skip-link:focus
{
    position: fixed;
    opacity: 1;
    top: 0;
    left: 50%;
    transform: translate(-50%,0);
}
a.loopback
{
    border: 0;
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute!important;
    width: 1px;
    clip: rect(1px,1px,1px,1px);
    padding: 0!important;
    height: 0;
    width: 0;
}
header#masthead
{
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 11;
    background: var(--header-background);
    border-bottom: solid 1px var(--header-border);
}
header#masthead button
{
    border: 0;
}
header#masthead ul
{
    margin: 0;
    padding: 0;
}
header#masthead ul li
{
    margin: 0;
    padding: 0;
}
header#masthead ul li:before
{
    display: none;
}
@media(min-width: 1024px)
{
    header#masthead ul li
    {
        border: none;
    }
}
header#masthead a
{
    font-weight: 600;
    color: var(--color-header-link);
}
@media(min-width: 1220px)
{
    header#masthead a:hover
    {
        color: var(--header-link-hover);
    }
}
.navigation
{
    background-color: var(--header-background);
    display: flex;
    place-content: space-between;
    padding-left: 18px;
    box-shadow: 0 3px 6px rgba(0,0,0,.16);
}
.navigation div.logo
{
    flex: auto;
    align-self: center;
}
.navigation div.logo a
{
    display: block;
    padding: 0;
}
.navigation div.logo a img.logo
{
    max-height: 50px;
}
.navigation div.logo a img.reverse
{
    display: none;
}
@media screen and (min-width: 1220px)
{
    .navigation div.logo
    {
        position: relative;
    }
    .navigation div.logo a
    {
        top: -31px;
        left: 0;
        position: absolute;
    }
    .navigation div.logo a img.logo
    {

        max-height: unset;
        top: 0;
        left: 0;
    }
}
.navigation nav#site-navigation
{
    order: 3;
    font-family: "Gotham Narrow A","Gotham Narrow B";
}
.navigation button.menu-toggle
{
    background: rgba(0,0,0,0);
    width: 64px;
    height: 79px;
    border: 0;
    padding: 0;
    position: relative;
}
.navigation button.menu-toggle span.bar
{
    background: var(--header-icons);
    width: 30px;
    height: 3px;
    display: block;
    position: absolute;
    left: 17px;
    top: 37px;
    opacity: 1;
    transition: all .3s ease-out;
}
.navigation button.menu-toggle span.bar.top
{
    top: 28px;
}
.navigation button.menu-toggle span.bar.bottom
{
    top: 46px;
}
.navigation button.menu-toggle:hover
{
    background: rgba(0,0,0,0);
}
.navigation button.menu-toggle:hover span.bar
{
    background: var(--header-icons-hover)!important;
}
.navigation button.menu-toggle:active, .navigation button.menu-toggle:focus
{
    background: rgba(0,0,0,0);

}
.navigation button.menu-toggle:active span.bar, .navigation button.menu-toggle:focus span.bar
{
    background: var(--header-icons-hover);
}
.navigation button.menu-toggle[aria-expanded=true] span.bar
{
    background: var(--header-icons);
}
.navigation button.menu-toggle[aria-expanded=true] span.bar.top
{
    top: 37px;
    transform: rotate(-45deg);
}
.navigation button.menu-toggle[aria-expanded=true] span.bar.middle
{
    opacity: 0;
}
.navigation button.menu-toggle[aria-expanded=true] span.bar.bottom
{
    top: 37px;
    transform: rotate(45deg);
}
@media screen and (min-width: 1220px)
{
    .navigation button.menu-toggle
    {
        display: none;
    }
}
.navigation button.search-toggle
{
    background: rgba(0,0,0,0);
    width: 64px;
    height: 79px;
    border: 0;
    padding: 0;
    position: relative;
    color: var(--header-icons);
    transition: unset!important;
    order: 2;
}
.navigation button.search-toggle svg
{
    width: 25px;
    height: 25px;
    position: relative;
    top: 2px;
}
.navigation button.search-toggle span.bar
{
    background-color: var(--header-icons);
}
.navigation button.search-toggle:hover
{
    background: rgba(0,0,0,0);
    color: var(--header-icons-hover);
}
.navigation button.search-toggle:hover span.bar
{
    background-color: var(--header-icons-hover);
}
.navigation button.search-toggle:active, .navigation button.search-toggle:focus
{
    background: rgba(0,0,0,0);
    outline: 1px dotted var(--color-header-link)!important;
    outline-offset: 2px;
}
.navigation button.search-toggle:active svg, .navigation button.search-toggle:focus svg
{
    color: var(--header-icons-hover);
}
.navigation button.search-toggle:active span.bar, .navigation button.search-toggle:focus span.bar
{
    background-color: var(--header-icons-hover);
}
.navigation button.search-toggle[aria-expanded=true] svg.icon-search
{
    display: none;
}
.navigation button.search-toggle[aria-expanded=true] span.bar
{
    width: 29px;
    height: 3px;
    display: block;
    position: absolute;
    left: 17px;
    top: 37px;
    opacity: 1;
    transition: all .3s ease-out;
}
.navigation button.search-toggle[aria-expanded=true] span.bar.top
{
    transform: rotate(-45deg);
}
.navigation button.search-toggle[aria-expanded=true] span.bar.bottom
{
    transform: rotate(45deg);
}
@media screen and (min-width: 1220px)
{
    .navigation button.search-toggle
    {
        height: 93px;
        order: 3;
    }
    .navigation button.search-toggle[aria-expanded=true] span.bar
    {
        top: 46px;
    }
}
@media(min-width: 1024px)
{
    .navigation
    {
        padding: 0 18px;
        margin: 0 auto;
        box-shadow: none;
    }
    .navigation-wrapper
    {
        box-shadow: 0 3px 6px rgba(0,0,0,.16);
    }
}
@media(min-width: 1220px)
{
    .navigation
    {
        max-width: 1438px;
        padding: 0 50px;
    }
}
body:before
{
    content: "";
    display: block;
    background: rgba(0,0,0,.2);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    opacity: 0;
    transition: opacity .3s ease-out;
    transform: translateX(-100%);
}
html.menu-expanded
{
    height: 100%;
    overflow: hidden;
}
html.menu-expanded body
{
    height: 100%;
    overflow: hidden;
}
html.menu-expanded body:before
{
    opacity: 1;
    transform: translateX(0);
}
@media screen and (min-width: 1220px)
{
    html.menu-expanded
    {
        height: auto;
        overflow: unset;
    }
    html.menu-expanded body
    {
        height: auto;
        overflow: unset;
    }
    html.menu-expanded body:before
    {
        display: none;
    }
}
.scrolling-up header#masthead
{
    transform: translateY(0);
    transition: transform .3s ease-out;
}
.scrolling-down header#masthead
{
    transform: translateY(-100%);
    transition: transform .3s ease-out;
}
#alert .inner
{
    display: flex;
    padding-right: 0;
    max-width: 1346px;
}
#alert .copy
{
    width: calc(100% - 60px);
    padding: 24px 0 24px 18px;
    text-align: center;
}
#alert .copy p
{
    margin: 0;
    padding: 0;
    display: inline-block;
}
#alert .close-alert
{
    width: 60px;
    align-self: center;
}
#alert .close-alert a
{
    width: 60px;
    height: 60px;
}
#alert.color-primary
{
    background: var(--color-primary);
}
#alert.color-secondary
{
    background: var(--color-secondary);
}
#alert.color-tertiary
{
    background: var(--color-tertiary);
}
#alert.color-link
{
    background: var(--color-link);
}
#alert.color-link-hover
{
    background: rgba(var(--color-link-hover),1);
}
#alert.color-white
{
    background: var(--color-white);
    border-bottom: solid 1px var(--color-link);
}
#alert.color-black
{
    background: var(--color-black);
}
#alert.text-color-black
{
    color: var(--color-black);
}
#alert.text-color-black a.alert-link
{
    color: var(--color-black);
}
#alert.text-color-black a.closeBtn span.bar
{
    background: var(--color-black);
}
#alert.text-color-white
{
    color: var(--color-white);
}
#alert.text-color-white a.alert-link
{
    color: var(--color-white);
}
#alert.text-color-white a.closeBtn
{
    width: 60px;
}
#alert.text-color-white a.closeBtn span.bar
{
    background: var(--color-white);
}
#alert a.alert-link
{
    display: inline-block;
    text-transform: uppercase;
    font-size: 16px;
    font-size: 1pxrem;
}
#alert a.alert-link svg
{
    width: 21px;
    height: 24px;
    margin-left: 8px;
    margin-bottom: -5px;
}
#alert .close-alert
{
    display: flex;
}
#alert a.closeBtn
{
    position: relative;
    display: block;
}
#alert a.closeBtn span.bar
{
    width: 29px;
    height: 3px;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%);
    opacity: 1;
    transition: all .3s ease-out;
}
#alert a.closeBtn span.bar.top
{
    top: 50%;
    transform: translate(-50%,-50%) rotate(-45deg);
}
#alert a.closeBtn span.bar.bottom
{
    top: 50%;
    transform: translate(-50%,-50%) rotate(45deg);
}
@media(min-width: 1024px)
{
    #alert .inner
    {
        max-width: 1476px;
        margin: 0 auto;
        padding: 0 18px;
    }
}
button.menu-toggle[aria-expanded=true]+#dropdownMenu
{
    display: block;
}
#dropdownMenu
{
    position: absolute;
    display: none;
    top: 100%;
    left: 0;
    width: 100%;
    background: var(--header-background);
    border-top: solid 1px var(--header-border);
    overflow-y: auto;
    z-index: -1;
}
@media screen and (min-width: 1220px)
{
    #dropdownMenu
    {
        background: rgba(0,0,0,0);
    }
}
#dropdownMenu>ul>li.active-tree>button, #dropdownMenu>ul>li.active-tree>a
{
    color: var(--header-link-active)!important;
}
#dropdownMenu ul.main-menu>li
{
    border-bottom: 1px solid #adaeb3;
}
@media screen and (min-width: 1220px)
{
    #dropdownMenu ul.main-menu>li
    {
        border-bottom: none;
    }
    #dropdownMenu ul.main-menu>li:last-of-type ul.single-menu
    {
        right: 0;
    }
}
@media screen and (min-width: 1600px)
{
    #dropdownMenu ul.main-menu>li:last-of-type ul.single-menu
    {
        right: unset;
    }
}
button.dropdown-toggle[aria-expanded=false] svg.icon-chevron-up
{
    display: none;
}
button.dropdown-toggle[aria-expanded=false] svg.icon-chevron-down
{
    display: block;
}
button.dropdown-toggle[aria-expanded=true] svg.icon-chevron-up
{
    display: block;
}
button.dropdown-toggle[aria-expanded=true] svg.icon-chevron-down
{
    display: none;
}
button.dropdown-toggle, button.column-toggle
{
    background: rgba(0,0,0,0)!important;
    width: 100%;
    text-align: left!important;
    color: var(--color-header-link)!important;
    font-size: 18px!important;
    font-size: 1.125rem!important;
    line-height: 24px!important;
    font-weight: 600!important;
    padding: 20px 15px!important;
    position: relative;
    transition: unset!important;
    font-family: "Gotham Narrow A","Gotham Narrow B"!important;
}
button.dropdown-toggle svg, button.column-toggle svg
{
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
    color: var(--color-black);
}
@media(min-width: 1220px)
{
    button.dropdown-toggle svg, button.column-toggle svg
    {
        color: var(--header-icons);
    }
}
button.dropdown-toggle svg.icon-minus, button.column-toggle svg.icon-minus
{
    display: none;
}
button.dropdown-toggle svg.icon-chevron-small, button.column-toggle svg.icon-chevron-small
{
    display: none;
}
button.dropdown-toggle.standalone, button.column-toggle.standalone
{
    position: absolute;
    top: 0;
    right: 0;
    width: 56px;
    height: 56px;
}
@media(min-width: 1220px)
{
    button.dropdown-toggle:hover, button.column-toggle:hover
    {
        color: var(--header-link-hover)!important;
        text-decoration: underline!important;
    }
    button.dropdown-toggle:hover svg, button.column-toggle:hover svg
    {
        color: var(--header-icons-hover);
    }
}
button.dropdown-toggle:active, button.dropdown-toggle:focus, button.column-toggle:active, button.column-toggle:focus
{
    outline: 1px dotted var(--color-header-link)!important;
}
button.dropdown-toggle:active svg, button.dropdown-toggle:focus svg, button.column-toggle:active svg, button.column-toggle:focus svg
{
    color: var(--color-black);
}
@media(min-width: 1220px)
{
    button.dropdown-toggle:active svg, button.dropdown-toggle:focus svg, button.column-toggle:active svg, button.column-toggle:focus svg
    {
        color: var(--header-icons-hover);
    }
}
button.dropdown-toggle[aria-expanded=true] svg.icon-minus, button.column-toggle[aria-expanded=true] svg.icon-minus
{
    display: block;
}
button.dropdown-toggle[aria-expanded=true] svg.icon-plus, button.column-toggle[aria-expanded=true] svg.icon-plus
{
    display: none;
}
button.dropdown-toggle[aria-expanded=true]+ul, button.dropdown-toggle[aria-expanded=true]+div.child-menu, button.column-toggle[aria-expanded=true]+ul, button.column-toggle[aria-expanded=true]+div.child-menu
{
    display: block!important;
}
@media screen and (min-width: 1220px)
{
    button.dropdown-toggle svg, button.column-toggle svg
    {
        top: 39px;
    }
    button.dropdown-toggle svg.icon-minus, button.dropdown-toggle svg.icon-plus, button.column-toggle svg.icon-minus, button.column-toggle svg.icon-plus
    {
        display: none;
    }
    button.dropdown-toggle svg.icon-chevron-small, button.column-toggle svg.icon-chevron-small
    {
        display: block;
        transform: rotate(-90deg);
    }
}
ul#top-menu a
{
    display: block;
    font-size: 18px;
    font-size: 1.125pxrem;
    padding: 15px;
    text-transform: uppercase;
}
ul#top-menu>li
{
    border-bottom: solid 1px var(--header-border);
}
ul#top-menu ul
{
    display: none;
    background: var(--header-submenu-background);
}
ul#top-menu ul>li>a
{
    font-weight: 400;
    padding: 5px 15px 7px 18px;
    font-size: 16px;
    font-size: 1pxrem;
    text-transform: none;
}
ul#top-menu ul>li>a[aria-current=page]
{
    font-weight: 600;
    color: var(--color-primary);
    font-family: "Gotham Narrow A","Gotham Narrow B";
}
ul#top-menu ul>li>a[aria-current=page]:hover:after
{
    display: none;
}
ul#top-menu ul ul
{
    display: block;
}
ul#top-menu ul ul>li>a
{
    padding: 5px 15px 7px 18px;
}
.child-menu.mega-menu
{
    display: none;
    width: 100%;
}
.child-menu.mega-menu li
{
    display: none;
}
.child-menu.mega-menu li.li-title
{
    display: block;
    text-transform: uppercase;
}
.child-menu.mega-menu li.li-title+li a
{
    padding-top: 0;
}
.child-menu.mega-menu li:last-child
{
    padding-bottom: 10px!important;
    border-bottom: solid 1px var(--header-border)!important;
}
.child-menu.mega-menu .title
{
    font-weight: 600;
    font-size: 16px;
    font-size: 1pxrem;
    position: relative;
    border-bottom: solid 1px var(--header-border);
    display: flex;
    flex-direction: row;
    padding: 12px 0 12px 18px;
}
.child-menu.mega-menu .title img
{
    display: none;
}
.child-menu.mega-menu .title button
{
    width: 100%;
    text-align: left;
    background: rgba(0,0,0,0);
    padding: 15px!important;
    font-size: 16px!important;
    font-size: 1rem!important;
}
.child-menu.mega-menu .title button svg
{
    width: 20px;
    height: 20px;
    display: none;
}
.child-menu.mega-menu .title button svg.icon-plus
{
    display: block;
}
.child-menu.mega-menu .title button svg.icon-chevron-down
{
    display: block;
}
.child-menu.mega-menu .title button[aria-expanded=true] svg.icon-chevron-down
{
    display: none;
}
.child-menu.mega-menu .title button[aria-expanded=true] svg.icon-chevron-up
{
    display: block;
}
.child-menu.mega-menu .title a
{
    padding: 0 15px 0 0!important;
    font-size: 16px!important;
    font-size: 1rem!important;
}
.child-menu.mega-menu .title a.has-toggle
{
    padding-right: 65px!important;
}
.child-menu.mega-menu .title a+button
{
    position: absolute;
    top: 0;
    right: 0;
    width: auto;
    height: 56px;
    width: 56px;
    border-left: solid 1px var(--header-border)!important;
}
.child-menu.mega-menu ul
{
    display: block!important;
    position: static!important;
}
.child-menu.mega-menu ul.toggled-on li
{
    display: block;
}
.child-menu.mega-menu ul.toggled-on li button svg.icon-plus
{
    display: none;
}
.child-menu.mega-menu ul.toggled-on li button svg.icon-minus
{
    display: block;
}
#top-menu .single-menu
{
    padding: 18px 0;
}
#top-menu .single-menu>li>a
{
    padding: 5px 15px;
}
#top-menu .single-menu>li>a.has-toggle
{
    padding-right: 65px!important;
}
#top-menu .single-menu>li>a+button
{
    border-left: solid 1px var(--header-border);
}
#top-menu .single-menu>li>a+button[aria-expanded=true]+ul
{
    display: block!important;
}
#top-menu .single-menu>li ul
{
    display: none!important;
    padding: 10px 0!important;
}
@media screen and (min-width: 1220px)
{
    #dropdownMenu
    {
        position: static;
        display: block;
        height: auto!important;
        overflow-y: unset;
        border-top: none;
    }
    button.dropdown-toggle svg.icon-plus, button.dropdown-toggle svg.icon-minus
    {
        display: none!important;
    }
    .child-menu.mega-menu
    {
        position: absolute;
        top: 100%;
        left: 50%;
        width: calc(100vw - 16px);
        background: var(--color-white);
        border: solid 1px var(--header-submenu-background);
        z-index: 20;
        padding: 35px 0 30px;
        transform: translateX(-50%);
    }
    .child-menu.mega-menu ul
    {
        display: block!important;
        position: static!important;
    }
    .child-menu.mega-menu li
    {
        border: 0;
        border-right: 1px solid #adaeb3;
        display: block!important;
        background: rgba(0,0,0,0);
        padding: 0!important;
    }
    .child-menu.mega-menu li a
    {
        padding: 7px 15px!important;
    }
    .child-menu.mega-menu li:last-child
    {
        border-bottom: 0!important;
    }
    .child-menu.mega-menu li.li-title+li
    {
        padding-top: 3px!important;
    }
    .child-menu.mega-menu li:last-of-type
    {
        border-right: none;
    }
    .child-menu.mega-menu .title
    {
        border: 0;
        display: flex;
        flex-direction: column;
        font-size: 18px;
        font-size: 1.125pxrem;
        line-height: 22px;
        padding: 0;
    }
    .child-menu.mega-menu .title img
    {
        display: block;
        width: 50px;
        height: 50px;
        margin-bottom: 25px;
    }
    .child-menu.mega-menu .title button.column-toggle
    {
        pointer-events: none;
    }
    .child-menu.mega-menu .title button
    {
        padding: 8px 15px!important;
    }
    .child-menu.mega-menu .title a
    {
        padding: 8px 15px!important;
        line-height: 24px!important;
    }
    .child-menu.mega-menu .title a+button
    {
        display: none;
    }
    .child-menu.mega-menu svg
    {
        display: none!important;
    }
    .child-menu.mega-menu .column-wrapper
    {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        margin: 0 auto;
        position: relative;
        max-width: 1440px;
    }
    .child-menu.mega-menu .column-wrapper:before
    {
        content: "";
        position: absolute;
        height: 10px;
        top: -45px;
        width: 100vw;
        background-color: rgba(0,0,0,0);
        display: block;
    }
    .child-menu.mega-menu .column-wrapper a
    {
        padding-left: 0!important;
        padding-right: 0!important;
    }
    .child-menu.mega-menu .column-wrapper .column
    {
        padding: 0 0 0 40px;
        border-right: 1px solid #adaeb3;
    }
    .child-menu.mega-menu .column-wrapper .column:last-of-type
    {
        padding-right: 40px;
        border-right: none;
    }
    .single-menu>li>a
    {
        padding: 6px 15px!important;
        border: 0;
    }
    .single-menu>li>a+button
    {
        position: absolute!important;
        border: 0;
        height: 38px!important;
    }
    .single-menu>li>a+button svg
    {
        transform: rotate(180deg)!important;
        top: 13px;
        height: 12px!important;
    }
    .single-menu>li>a+button[aria-expanded=true]+ul
    {
        display: block;
    }
    .single-menu>li>a:hover:after
    {
        right: -25px!important;
    }
    .single-menu>li.loop a
    {
        padding: 0!important;
    }
    .single-menu>li ul
    {
        border-top: 0!important;
        background: var(--header-submenu-background)!important;
    }
    .single-menu>li:hover>ul
    {
        display: block!important;
    }
    ul#top-menu
    {
        display: flex;
        gap: 20px;
    }
    ul#top-menu button.dropdown-toggle
    {
    }
    ul#top-menu button.dropdown-toggle svg
    {
        width: 10px;
        height: 16px;
    }
    ul#top-menu button.dropdown-toggle svg.icon-chevron-down
    {
        display: block;
        position: absolute;
        right: 2px;
        width: 13px;
        color: #000;
        margin-top: 7px;
    }
    ul#top-menu button.dropdown-toggle svg.icon-chevron-small
    {
        display: none;
    }
    ul#top-menu button.dropdown-toggle.standalone
    {
        position: relative;
        padding: 0!important;
        width: 20px;
        height: 93px;
        display: inline-block;
        vertical-align: top;
        margin-left: -20px;
    }
    ul#top-menu button.dropdown-toggle:hover
    {
        text-decoration: none!important;
        position: relative;
    }
    ul#top-menu button.dropdown-toggle:hover:after
    {
        content: "";
        position: absolute;
        width: 100%;
        height: 8px;
        left: 0;
        bottom: -1px;
        background-color: var(--color-link);
    }
    ul#top-menu button.dropdown-toggle[aria-expanded=true] svg
    {
        width: 13px;
        height: 15px;
        right: 0;
        margin-top: 7px;
    }
    ul#top-menu button.dropdown-toggle[aria-expanded=true] svg.icon-chevron-down
    {
        display: none;
    }
    ul#top-menu button.dropdown-toggle[aria-expanded=true] svg.icon-chevron-up
    {
        display: block;
    }
    ul#top-menu a.menu-item
    {
        display: inline-block;
        vertical-align: top;
    }
    ul#top-menu a
    {
        display: block;
        font-size: 18px;
        font-size: 1.125pxrem;
        padding: 34px 15px 35px;
    }
    ul#top-menu>li
    {
        display: inline-block;
        border-bottom: 0;
    }
    ul#top-menu>li.da_base-mm-mega_drop_down
    {
        position: static;
    }
    ul#top-menu>li>a
    {
        line-height: 24px;
    }
    ul#top-menu>li>ul
    {
        border: solid 1px var(--header-submenu-background);
        border-top: 0;
        list-style: none;
    }
    ul#top-menu>li>ul.child-menu.single-menu:before
    {
        content: "";
        position: absolute;
        top: -10px;
        width: 100vw;
        height: 10px;
        background-color: rgba(0,0,0,0);
    }
    ul#top-menu>li.toggled-on
    {
        position: relative;
    }
    ul#top-menu>li.toggled-on:after
    {
        content: "";
        position: absolute;
        width: 100%;
        height: 8px;
        bottom: -1px;
        left: 0;
        background-color: var(--color-link);
    }
    ul#top-menu>li:hover button.dropdown-toggle
    {
        color: var(--color-link);
    }
    ul#top-menu>li:hover button.dropdown-toggle svg.icon-chevron-down
    {
        display: none;
    }
    ul#top-menu>li:hover button.dropdown-toggle svg.icon-chevron-up
    {
        display: block;
        position: absolute;
        right: 2px;
        width: 13px;
        color: var(--header-link-hover);
        margin-top: 7px;
    }
    ul#top-menu>li:hover>div.child-menu, ul#top-menu>li:hover>ul
    {
        display: block;
        margin-top: 10px;
    }
    ul#top-menu>li:last-child .single-menu li ul, ul#top-menu>li:nth-last-child(2) .single-menu li ul
    {
        left: auto;
        right: 100%;
    }
    ul#top-menu ul
    {
        position: absolute;
        top: 100%;
        width: 100%;
        min-width: 250px;
        padding: 0;
        z-index: 15;
        background-color: var(--color-white);
    }
    ul#top-menu ul>li>a
    {
        padding: 8px 0;
        position: relative;
        width: -moz-fit-content;
        width: fit-content;
    }
    ul#top-menu ul>li>a:hover
    {
        text-decoration: none;
    }
    ul#top-menu ul>li>a:hover:after
    {
        content: "";
        position: absolute;
        right: -45px;
        top: 15px;
        width: 30px;
        height: 30px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='M12.4 5 11.272 6.007l3.664 3.279H2v1.429H14.936l-3.672 3.279L12.4 15 18 10Z' transform='translate(-2 -5)' fill='%230066b3'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
    }
    ul#top-menu ul>li:hover ul
    {
        display: block;
        border-left: 0;
    }
    ul#top-menu ul ul
    {
        left: 100%;
        top: -10px;
        display: none;
    }
}
#utility-menu
{
    display: none;
}
nav#utility-navigation-mobile
{
    background-color: var(--color-primary);
}
#utility-menu-mobile
{
    padding: 30px 0!important;
    display: flex;
    flex-direction: column;
    gap: 30px;
}
#utility-menu-mobile li
{
    width: 100%;
    font-size: 14px;
    font-size: .875pxrem;
}
#utility-menu-mobile li:first-of-type a
{
    position: relative;
}
#utility-menu-mobile li:first-of-type a:before
{
    content: "";
    position: absolute;
    top: 3px;
    left: 16px;
    width: 17px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='17' height='16' viewBox='0 0 17 16'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_17816' data-name='Rectangle 17816' width='17' height='16' transform='translate(0 -0.001)' fill='%23fff'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Group_14173' data-name='Group 14173' transform='translate(0 0.001)' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_8603' data-name='Path 8603' d='M15.58 2.048H12.459l-.6-1.2A1.528 1.528 0 0 0 10.485 0H6.631A1.528 1.528 0 0 0 5.257.849l-.6 1.2H1.536A1.538 1.538 0 0 0 0 3.584V6.793A1.533 1.533 0 0 0 .512 7.928v5.9a1.538 1.538 0 0 0 1.536 1.536h13.02A1.538 1.538 0 0 0 16.6 13.825v-5.9a1.533 1.533 0 0 0 .512-1.135V3.584A1.538 1.538 0 0 0 15.58 2.048ZM6.173 1.307a.509.509 0 0 1 .458-.283h3.854a.509.509 0 0 1 .458.283l.371.741H5.8ZM1.024 3.584a.513.513 0 0 1 .512-.512H15.58a.513.513 0 0 1 .512.512V6.793a.515.515 0 0 1-.44.507l-5.558.668v-.8a.512.512 0 0 0-.512-.512H7.534a.512.512 0 0 0-.512.512v.8L1.464 7.3a.515.515 0 0 1-.439-.507ZM9.07 9.728H8.046V7.68H9.07Zm6 4.608H2.048a.513.513 0 0 1-.512-.512V8.343L7.022 9V10.24a.512.512 0 0 0 .512.512H9.582a.512.512 0 0 0 .512-.512V9l5.486-.658v5.481a.513.513 0 0 1-.512.512' transform='translate(0 0.142)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
}
#utility-menu-mobile li:nth-of-type(2) a
{
    position: relative;
}
#utility-menu-mobile li:nth-of-type(2) a:before
{
    content: "";
    position: absolute;
    top: 3px;
    left: 16px;
    width: 11px;
    height: 17px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='10.625' height='16.346' viewBox='0 0 10.625 16.346'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_17836' data-name='Rectangle 17836' width='10.625' height='16.346' fill='%23fff' stroke='%23fff' stroke-width='0.25'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Group_14183' data-name='Group 14183' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_8613' data-name='Path 8613' d='M9.408 2.129a1.244 1.244 0 0 0-.609.148V2.129A1.183 1.183 0 0 0 7.582.912a1.237 1.237 0 0 0-.621.156A1.164 1.164 0 0 0 5.756 0 1.165 1.165 0 0 0 4.55 1.068 1.236 1.236 0 0 0 3.93.912 1.183 1.183 0 0 0 2.713 2.129V7.166L2.5 6.554a1.762 1.762 0 0 0-.921-1.148 1.207 1.207 0 0 0-1.025.059c-.8.4-.5 1.719-.467 1.854l.809 4.217a.292.292 0 0 0 .019.06l.848 1.978a.91.91 0 0 0-.264.641v1.217a.914.914 0 0 0 .913.913H9.1a.914.914 0 0 0 .913-.913V14.215a.91.91 0 0 0-.264-.641L10.6 11.6a.3.3 0 0 0 .025-.12V3.346A1.184 1.184 0 0 0 9.408 2.129Zm0 13.3a.3.3 0 0 1-.3.3H2.408a.3.3 0 0 1-.3-.3V14.215a.3.3 0 0 1 .3-.3H9.1a.3.3 0 0 1 .3.3Zm.609-4.018-.814 1.9a.9.9 0 0 0-.1-.01H2.408a.9.9 0 0 0-.1.01l-.826-1.927-.806-4.2C.6 6.878.531 6.156.823 6.01a.607.607 0 0 1 .52-.041 1.211 1.211 0 0 1 .577.778l.809 2.391a.052.052 0 0 0 .006.01.272.272 0 0 0 .033.057.293.293 0 0 0 .029.044.344.344 0 0 0 .044.034.307.307 0 0 0 .05.033.294.294 0 0 0 .049.014.293.293 0 0 0 .065.013l.012 0a.29.29 0 0 0 .049-.01.265.265 0 0 0 .047-.006.071.071 0 0 0 .009-.006.289.289 0 0 0 .058-.033.289.289 0 0 0 .043-.029.307.307 0 0 0 .036-.047.358.358 0 0 0 .032-.046.34.34 0 0 0 .015-.053.311.311 0 0 0 .012-.062s0-.008 0-.012V2.129a.573.573 0 0 1 .609-.609.573.573 0 0 1 .609.609V7.824a.3.3 0 1 0 .609 0V1.216A.573.573 0 0 1 5.756.608a.573.573 0 0 1 .609.609V7.824a.3.3 0 1 0 .609 0V2.129a.609.609 0 1 1 1.217 0V7.824a.3.3 0 1 0 .609 0V3.346a.609.609 0 1 1 1.217 0Z' transform='translate(0 0.001)' fill='%23fff' stroke='%23fff' stroke-width='0.25'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
}
#utility-menu-mobile li:nth-of-type(3) a
{
    position: relative;
    background-color: var(--color-secondary);
    width: -moz-fit-content;
    width: fit-content;
    margin-left: 18px;
    text-transform: uppercase;
    font-size: 15;
    font-size: .9375rem;
    line-height: 18px;
    color: var(--color-black)!important;
    padding: 7px 14px 7px 35px;
    font-weight: 600!important;
    letter-spacing: .05rem;
}
#utility-menu-mobile li:nth-of-type(3) a:before
{
    content: "";
    position: absolute;
    top: 9px;
    left: 12px;
    width: 15px;
    height: 13px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.809' height='12.967' viewBox='0 0 14.809 12.967'%3E%3Cpath id='Path_8628' data-name='Path 8628' d='M214.205 1.109A3.768 3.768 0 0 0 211.524 0h0a3.763 3.763 0 0 0-2.681 1.109l-.756.757-.756-.756a3.792 3.792 0 0 0-5.363 5.363l5.778 5.778a.427.427 0 0 0 .3.125h.08a.429.429 0 0 0 .3-.125l5.778-5.778a3.795 3.795 0 0 0 0-5.363M213.6 5.867l-5.514 5.514-5.514-5.514a2.941 2.941 0 0 1-.016-4.14l.014-.014a2.937 2.937 0 0 1 4.154 0l1.039 1.039a.429.429 0 0 0 .3.125h.04a.429.429 0 0 0 .3-.125l1.039-1.039A2.937 2.937 0 1 1 213.6 5.867' transform='translate(-200.681 0.416)' stroke='%23000' stroke-width='0.35'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
}
#utility-menu-mobile a
{
    color: #fff!important;
    padding: 0 15px 0 40px;
    display: block;
    font-family: "Gotham Narrow A","Gotham Narrow B";
    font-weight: 400!important;
    font-size: 16;
    font-size: 1rem;
    line-height: 24px;
}
@media screen and (min-width: 1220px)
{
    #utility-menu-mobile
    {
        display: none;
    }
    nav#utility-navigation #utility-menu
    {
        text-align: right;
        display: block;
        border-bottom: solid 1px var(--header-border);
        padding-top: 0!important;
        padding-left: 0;
        padding-right: 0;
        background-color: var(--color-primary);
        max-width: 1440px;
        margin: 0 auto;
        position: relative;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        height: 38px;
    }
    nav#utility-navigation #utility-menu:before
    {
        content: "";
        position: absolute;
        width: 100vw;
        height: 38px;
        left: 50%;
        top: 0;
        transform: translateX(-50%);
        background-color: var(--color-primary);
    }
    nav#utility-navigation #utility-menu li
    {
        display: inline-block;
        font-size: 14px;
        font-size: .875pxrem;
        padding-left: 20px;
        transition: .3s ease;
    }
    nav#utility-navigation #utility-menu li a
    {
        transition: .3s ease;
        font-family: "Gotham Narrow A","Gotham Narrow B";
    }
    nav#utility-navigation #utility-menu li:first-of-type a
    {
        position: relative;
    }
    nav#utility-navigation #utility-menu li:first-of-type a:before
    {
        content: "";
        position: absolute;
        top: 4px;
        left: -16px;
        width: 17px;
        height: 16px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='17' height='16' viewBox='0 0 17 16'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_17816' data-name='Rectangle 17816' width='17' height='16' transform='translate(0 -0.001)' fill='%23fff'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Group_14173' data-name='Group 14173' transform='translate(0 0.001)' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_8603' data-name='Path 8603' d='M15.58 2.048H12.459l-.6-1.2A1.528 1.528 0 0 0 10.485 0H6.631A1.528 1.528 0 0 0 5.257.849l-.6 1.2H1.536A1.538 1.538 0 0 0 0 3.584V6.793A1.533 1.533 0 0 0 .512 7.928v5.9a1.538 1.538 0 0 0 1.536 1.536h13.02A1.538 1.538 0 0 0 16.6 13.825v-5.9a1.533 1.533 0 0 0 .512-1.135V3.584A1.538 1.538 0 0 0 15.58 2.048ZM6.173 1.307a.509.509 0 0 1 .458-.283h3.854a.509.509 0 0 1 .458.283l.371.741H5.8ZM1.024 3.584a.513.513 0 0 1 .512-.512H15.58a.513.513 0 0 1 .512.512V6.793a.515.515 0 0 1-.44.507l-5.558.668v-.8a.512.512 0 0 0-.512-.512H7.534a.512.512 0 0 0-.512.512v.8L1.464 7.3a.515.515 0 0 1-.439-.507ZM9.07 9.728H8.046V7.68H9.07Zm6 4.608H2.048a.513.513 0 0 1-.512-.512V8.343L7.022 9V10.24a.512.512 0 0 0 .512.512H9.582a.512.512 0 0 0 .512-.512V9l5.486-.658v5.481a.513.513 0 0 1-.512.512' transform='translate(0 0.142)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
        background-repeat: no-repeat;
        transition: .3s ease;
    }
    nav#utility-navigation #utility-menu li:nth-of-type(2) a
    {
        position: relative;
    }
    nav#utility-navigation #utility-menu li:nth-of-type(2) a:before
    {
        content: "";
        position: absolute;
        top: 4px;
        left: -10px;
        width: 11px;
        height: 17px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='10.625' height='16.346' viewBox='0 0 10.625 16.346'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_17836' data-name='Rectangle 17836' width='10.625' height='16.346' fill='%23fff' stroke='%23fff' stroke-width='0.25'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Group_14183' data-name='Group 14183' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_8613' data-name='Path 8613' d='M9.408 2.129a1.244 1.244 0 0 0-.609.148V2.129A1.183 1.183 0 0 0 7.582.912a1.237 1.237 0 0 0-.621.156A1.164 1.164 0 0 0 5.756 0 1.165 1.165 0 0 0 4.55 1.068 1.236 1.236 0 0 0 3.93.912 1.183 1.183 0 0 0 2.713 2.129V7.166L2.5 6.554a1.762 1.762 0 0 0-.921-1.148 1.207 1.207 0 0 0-1.025.059c-.8.4-.5 1.719-.467 1.854l.809 4.217a.292.292 0 0 0 .019.06l.848 1.978a.91.91 0 0 0-.264.641v1.217a.914.914 0 0 0 .913.913H9.1a.914.914 0 0 0 .913-.913V14.215a.91.91 0 0 0-.264-.641L10.6 11.6a.3.3 0 0 0 .025-.12V3.346A1.184 1.184 0 0 0 9.408 2.129Zm0 13.3a.3.3 0 0 1-.3.3H2.408a.3.3 0 0 1-.3-.3V14.215a.3.3 0 0 1 .3-.3H9.1a.3.3 0 0 1 .3.3Zm.609-4.018-.814 1.9a.9.9 0 0 0-.1-.01H2.408a.9.9 0 0 0-.1.01l-.826-1.927-.806-4.2C.6 6.878.531 6.156.823 6.01a.607.607 0 0 1 .52-.041 1.211 1.211 0 0 1 .577.778l.809 2.391a.052.052 0 0 0 .006.01.272.272 0 0 0 .033.057.293.293 0 0 0 .029.044.344.344 0 0 0 .044.034.307.307 0 0 0 .05.033.294.294 0 0 0 .049.014.293.293 0 0 0 .065.013l.012 0a.29.29 0 0 0 .049-.01.265.265 0 0 0 .047-.006.071.071 0 0 0 .009-.006.289.289 0 0 0 .058-.033.289.289 0 0 0 .043-.029.307.307 0 0 0 .036-.047.358.358 0 0 0 .032-.046.34.34 0 0 0 .015-.053.311.311 0 0 0 .012-.062s0-.008 0-.012V2.129a.573.573 0 0 1 .609-.609.573.573 0 0 1 .609.609V7.824a.3.3 0 1 0 .609 0V1.216A.573.573 0 0 1 5.756.608a.573.573 0 0 1 .609.609V7.824a.3.3 0 1 0 .609 0V2.129a.609.609 0 1 1 1.217 0V7.824a.3.3 0 1 0 .609 0V3.346a.609.609 0 1 1 1.217 0Z' transform='translate(0 0.001)' fill='%23fff' stroke='%23fff' stroke-width='0.25'/%3E%3C/g%3E%3C/svg%3E");
        background-repeat: no-repeat;
    }
    nav#utility-navigation #utility-menu li:nth-of-type(3) a
    {
        position: relative;
        background-color: var(--color-secondary);
        width: -moz-fit-content;
        width: fit-content;
        margin-left: 0;
        text-transform: uppercase;
        font-size: 15;
        font-size: .9375rem;
        color: var(--color-black)!important;
        padding: 7px 14px 5px 35px;
        letter-spacing: .05rem;
    }
    nav#utility-navigation #utility-menu li:nth-of-type(3) a:before
    {
        content: "";
        position: absolute;
        top: 13px;
        left: 12px;
        width: 15px;
        height: 13px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.809' height='12.967' viewBox='0 0 14.809 12.967'%3E%3Cpath id='Path_8628' data-name='Path 8628' d='M214.205 1.109A3.768 3.768 0 0 0 211.524 0h0a3.763 3.763 0 0 0-2.681 1.109l-.756.757-.756-.756a3.792 3.792 0 0 0-5.363 5.363l5.778 5.778a.427.427 0 0 0 .3.125h.08a.429.429 0 0 0 .3-.125l5.778-5.778a3.795 3.795 0 0 0 0-5.363M213.6 5.867l-5.514 5.514-5.514-5.514a2.941 2.941 0 0 1-.016-4.14l.014-.014a2.937 2.937 0 0 1 4.154 0l1.039 1.039a.429.429 0 0 0 .3.125h.04a.429.429 0 0 0 .3-.125l1.039-1.039A2.937 2.937 0 1 1 213.6 5.867' transform='translate(-200.681 0.416)' stroke='%23000' stroke-width='0.35'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
    }
    nav#utility-navigation #utility-menu li:last-of-type a
    {
        font-weight: 600;
        transition: .3s ease;
    }
    nav#utility-navigation #utility-menu li:last-of-type a:hover
    {
        background-color: var(--color-tertiary);
    }
    nav#utility-navigation #utility-menu li:first-of-type:hover a
    {
        color: var(--color-tertiary);
    }
    nav#utility-navigation #utility-menu li:first-of-type:hover a:before
    {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='17' height='16' viewBox='0 0 17 16'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_17816' data-name='Rectangle 17816' width='17' height='16' transform='translate(0 -0.001)' fill='%23fff'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Group_14173' data-name='Group 14173' transform='translate(0 0.001)' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_8603' data-name='Path 8603' d='M15.58 2.048H12.459l-.6-1.2A1.528 1.528 0 0 0 10.485 0H6.631A1.528 1.528 0 0 0 5.257.849l-.6 1.2H1.536A1.538 1.538 0 0 0 0 3.584V6.793A1.533 1.533 0 0 0 .512 7.928v5.9a1.538 1.538 0 0 0 1.536 1.536h13.02A1.538 1.538 0 0 0 16.6 13.825v-5.9a1.533 1.533 0 0 0 .512-1.135V3.584A1.538 1.538 0 0 0 15.58 2.048ZM6.173 1.307a.509.509 0 0 1 .458-.283h3.854a.509.509 0 0 1 .458.283l.371.741H5.8ZM1.024 3.584a.513.513 0 0 1 .512-.512H15.58a.513.513 0 0 1 .512.512V6.793a.515.515 0 0 1-.44.507l-5.558.668v-.8a.512.512 0 0 0-.512-.512H7.534a.512.512 0 0 0-.512.512v.8L1.464 7.3a.515.515 0 0 1-.439-.507ZM9.07 9.728H8.046V7.68H9.07Zm6 4.608H2.048a.513.513 0 0 1-.512-.512V8.343L7.022 9V10.24a.512.512 0 0 0 .512.512H9.582a.512.512 0 0 0 .512-.512V9l5.486-.658v5.481a.513.513 0 0 1-.512.512' transform='translate(0 0.142)' fill='%23faa61a'/%3E%3C/g%3E%3C/svg%3E");
    }
    nav#utility-navigation #utility-menu li:nth-of-type(2):hover a
    {
        color: var(--color-tertiary);
    }
    nav#utility-navigation #utility-menu li:nth-of-type(2):hover a:before
    {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='10.625' height='16.346' viewBox='0 0 10.625 16.346'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_17836' data-name='Rectangle 17836' width='10.625' height='16.346' fill='%23fff' stroke='%23fff' stroke-width='0.25'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Group_14183' data-name='Group 14183' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_8613' data-name='Path 8613' d='M9.408 2.129a1.244 1.244 0 0 0-.609.148V2.129A1.183 1.183 0 0 0 7.582.912a1.237 1.237 0 0 0-.621.156A1.164 1.164 0 0 0 5.756 0 1.165 1.165 0 0 0 4.55 1.068 1.236 1.236 0 0 0 3.93.912 1.183 1.183 0 0 0 2.713 2.129V7.166L2.5 6.554a1.762 1.762 0 0 0-.921-1.148 1.207 1.207 0 0 0-1.025.059c-.8.4-.5 1.719-.467 1.854l.809 4.217a.292.292 0 0 0 .019.06l.848 1.978a.91.91 0 0 0-.264.641v1.217a.914.914 0 0 0 .913.913H9.1a.914.914 0 0 0 .913-.913V14.215a.91.91 0 0 0-.264-.641L10.6 11.6a.3.3 0 0 0 .025-.12V3.346A1.184 1.184 0 0 0 9.408 2.129Zm0 13.3a.3.3 0 0 1-.3.3H2.408a.3.3 0 0 1-.3-.3V14.215a.3.3 0 0 1 .3-.3H9.1a.3.3 0 0 1 .3.3Zm.609-4.018-.814 1.9a.9.9 0 0 0-.1-.01H2.408a.9.9 0 0 0-.1.01l-.826-1.927-.806-4.2C.6 6.878.531 6.156.823 6.01a.607.607 0 0 1 .52-.041 1.211 1.211 0 0 1 .577.778l.809 2.391a.052.052 0 0 0 .006.01.272.272 0 0 0 .033.057.293.293 0 0 0 .029.044.344.344 0 0 0 .044.034.307.307 0 0 0 .05.033.294.294 0 0 0 .049.014.293.293 0 0 0 .065.013l.012 0a.29.29 0 0 0 .049-.01.265.265 0 0 0 .047-.006.071.071 0 0 0 .009-.006.289.289 0 0 0 .058-.033.289.289 0 0 0 .043-.029.307.307 0 0 0 .036-.047.358.358 0 0 0 .032-.046.34.34 0 0 0 .015-.053.311.311 0 0 0 .012-.062s0-.008 0-.012V2.129a.573.573 0 0 1 .609-.609.573.573 0 0 1 .609.609V7.824a.3.3 0 1 0 .609 0V1.216A.573.573 0 0 1 5.756.608a.573.573 0 0 1 .609.609V7.824a.3.3 0 1 0 .609 0V2.129a.609.609 0 1 1 1.217 0V7.824a.3.3 0 1 0 .609 0V3.346a.609.609 0 1 1 1.217 0Z' transform='translate(0 0.001)' fill='%23faa61a' stroke-width='0.25'/%3E%3C/g%3E%3C/svg%3E");
    }
    nav#utility-navigation #utility-menu a
    {
        padding: 0 10px;
        display: block;
        color: var(--color-white);
        font-weight: 400;
    }
}
button.search-toggle[aria-expanded=true]+#search-menu
{
    display: block;
}
button.search-toggle:active, button.search-toggle:focus
{
    outline: 1px dotted var(--color-header-link)!important;
    outline-offset: 2px;
}
#search-menu
{
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: calc(100vw - 30px);
    background: var(--header-submenu-background);
    padding: 15px;
    border-top: solid 1px var(--header-border);
    border-bottom: solid 1px var(--header-border);
    z-index: -1;
}
#search-menu form
{
    display: flex;
    max-width: 880px;
    margin: 0 auto;
    position: relative;
}
#search-menu form input
{
    padding: 16px 55px 17px 15px!important;
    background-color: var(--color-white);
}
#search-menu form input:active, #search-menu form input:focus
{
    outline: 1px dotted var(--color-header-link)!important;
    outline-offset: 2px;
}
#search-menu form button
{
    background: rgba(0,0,0,0);
    color: var(--color-link);
    position: absolute;
    top: 0;
    right: 0;
    padding: 16px 15px 7px!important;
}
#search-menu form button:hover
{
    color: var(--header-icons-hover);
}
#search-menu form button:active, #search-menu form button:focus
{
    color: var(--header-icons-hover);
    outline: 1px dotted var(--color-header-link)!important;
    outline-offset: 2px;
}
.breadcrumbs
{
    padding: 0 18px;
    font-size: 14;
    font-size: .875rem;
    line-height: 18px;
}
.breadcrumbs span.placeholder img
{
    display: none;
}
.breadcrumbs span.placeholder button
{
    display: none;
}
.breadcrumbs span.separator
{
    margin: 0 8px;
}
.breadcrumbs a.home
{
    position: relative;
}
.breadcrumbs a.home span
{
    visibility: hidden;
    width: 1px;
    height: 1px;
    position: absolute;
}
.breadcrumbs a.home svg.icon-home
{
    width: 22px;
    height: 16px;
    margin-bottom: -2px;
}
.breadcrumbs a.home svg.icon-home:hover
{
    cursor: pointer;
}
@media(min-width: 1220px)
{
    .breadcrumbs
    {
        max-width: 1338px;
        margin: 0 auto 30px;
        padding: 0 50px;
    }
}
.breadcrumb img
{
    display: none;
}
.breadcrumb .dropbtn
{
    background-color: var(--color-secondary);
    font-size: 14px;
    font-size: .875pxrem;
    line-height: 30px;
    border: none;
    border-radius: 0;
    width: 100%;
    text-align: left;
    padding: 15px 18px;
    cursor: pointer;
    position: relative;
    display: flex;
    align-items: center;
}
.breadcrumb .dropbtn svg
{
    right: 16px;
    width: 16px;
    height: 16px;
    margin-left: auto;
    top: 15px;
}
.breadcrumb .dropbtn.expanded svg
{
    transform: rotate(180deg);
}
.breadcrumb .dropbtn a
{
    color: var(--color-black);
}
.breadcrumb button.column-toggle
{
    display: none!important;
}
.breadcrumb .dropbtn:hover
{
    background-color: var(--color-white);
}
.breadcrumb .dropbtn:focus
{
    outline: 1px dotted var(--color-primary);
    outline-offset: -4px;
}
.breadcrumb .dropdown
{
    position: relative;
    display: inline-block;
}
.breadcrumb .dropdown-content
{
    display: none;
    position: absolute;
    background-color: #adaeb3;
    width: 100%;
    z-index: 1;
    border-top: 1px solid #adaeb3;
}
.breadcrumb .dropdown-content ul
{
    margin: 0;
}
.breadcrumb .dropdown-content ul li
{
    font-size: 14px;
    font-size: .875pxrem;
    font-weight: 700;
    padding: 12px 16px;
    margin-bottom: 0;
    border-bottom: 1px solid #adaeb3;
}
.breadcrumb .dropdown-content ul li a
{
    font-size: 14px;
    font-size: .875pxrem;
    padding: 12px 14px;
}
.breadcrumb .dropdown-content ul li:before
{
    display: none;
}
.breadcrumb .dropdown-content ul li.active-tree a span
{
    position: relative;
}
.breadcrumb .dropdown-content ul li.active-tree a span:before
{
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    left: 0;
    bottom: -5px;
    background-color: #adaeb3;
}
.breadcrumb .dropdown-content ul li.li-title div.title
{
    padding: 12px 16px;
}
.breadcrumb .dropdown-content ul li:hover a
{
    text-decoration: none;
}
.breadcrumb .dropdown-content ul li:hover a span
{
    position: relative;
}
.breadcrumb .dropdown-content ul li:hover a span:before
{
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    left: 0;
    bottom: -5px;
    background-color: #adaeb3;
}
.breadcrumb .dropdown-content ul li.button
{
    border: none;
    background-color: rgba(0,0,0,0);
}
.breadcrumb .dropdown-content ul li.button a
{
    text-transform: capitalize;
}
.breadcrumb .dropdown-content ul li.button:hover
{
    background-color: unset;
}
.breadcrumb .dropdown-content a
{
    color: #adaeb3;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}
.breadcrumb .dropdown-content a:hover
{
    text-decoration: underline;
}
.breadcrumb .show
{
    display: block;
}
@media(min-width: 1200px)
{
    .breadcrumb
    {
        position: absolute;
        width: 100vw;
        left: 0;
        z-index: 1;
        background-color: var(--color-white);
    }
    .breadcrumb .dropbtn
    {
        display: none;
    }
    .breadcrumb .breadcrumb-menu
    {
        display: block;
        max-width: 1296px;
        margin: 0 auto;
        position: relative;
        background-color: var(--color-white);
        border: none;
    }
    .breadcrumb .breadcrumb-menu ul
    {
        display: flex;
        flex-direction: row;
        border: none;
    }
    .breadcrumb .breadcrumb-menu ul li
    {
        border: none;
        line-height: 17px;
    }
    .breadcrumb .breadcrumb-menu ul li.li-title
    {
        text-transform: uppercase;
        font-weight: 400;
        border: none;
    }
}
body.home div.breadcrumb
{
    display: none;
}
body.home #site-navigation #dropdownMenu
{
    top: 100%;
    z-index: 2;
}
@media(min-width: 1024px)
{
    body.home .site-content-contain
    {
        margin-top: 0;
    }
}
.left-nav-wrapper
{
    margin: 38px 18px 40px;
    padding: 0;
}
#section-navigation
{
    box-shadow: 0 0 32px rgba(0,0,0,.16);
    width: 100%;
    background: var(--leftnav-background);
    border: solid 1px rgb(var(--leftnav-border));
}
#section-navigation .root-page
{
    display: none;
}
#section-navigation a[aria-current=page]
{
    pointer-events: none;
    position: relative;
    font-weight: 600;
}
#section-navigation a[aria-current=page]:before
{
    content: "";
    position: absolute;
    top: 24px;
    left: 0;
    width: 21px;
    height: 6px;
    background-color: var(--color-secondary);
}
#section-navigation button.dropdown-toggle, #section-navigation button.column-toggle
{
    color: var(--leftnav-link)!important;
}
#section-navigation button.dropdown-toggle:hover, #section-navigation button.column-toggle:hover
{
    color: var(--leftnav-link-hover)!important;
}
#section-navigation button
{
    background: rgba(0,0,0,0);
    color: var(--leftnav-text);
    font-weight: 600;
}
#section-navigation button svg
{
    color: var(--leftnav-icons);
    width: 16px;
    height: 16px;
}
#section-navigation button svg.icon-minus, #section-navigation button svg.icon-plus
{
    width: 20px;
    height: 20px;
}
#section-navigation button.section-toggle
{
    padding: 19px 15px;
    position: relative;
    width: 100%;
    text-align: left;
    border: none;
}
#section-navigation button.section-toggle svg
{
    position: absolute;
    top: 50%;
    right: 17px;
    transform: translateY(-50%);
}
#section-navigation button.section-toggle svg.icon-minus
{
    display: none;
}
#section-navigation button:hover svg
{
    color: var(--leftnav-icons-hover);
}
#section-navigation button:active, #section-navigation button:focus
{
    outline: 1px dotted var(--leftnav-link);
    outline-offset: 2px;
}
#section-navigation button.column-toggle svg
{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%) rotate(-90deg);
    display: block!important;
}
#section-navigation button.column-toggle[aria-expanded=true] svg
{
    transform: translate(-50%,-50%) rotate(90deg);
}
#section-navigation button[aria-expanded=true]+div, #section-navigation button[aria-expanded=true]+ul
{
    display: block;
    border-top: solid 1px rgb(var(--leftnav-border));
}
#section-navigation button[aria-expanded=true].section-toggle svg.icon-plus
{
    display: none;
}
#section-navigation button[aria-expanded=true].section-toggle svg.icon-minus
{
    display: block;
}
#section-navigation a
{
    font-weight: 400;
    color: var(--leftnav-link);
}
#section-navigation a:hover
{
    color: var(--leftnav-link-hover);
}
#section-navigation a+button
{
    border: 0;
    border-left: solid 1px rgb(var(--leftnav-border));
    position: absolute;
    top: 0;
    right: 0;
    width: 56px;
    height: 56px;
}
#section-navigation a:active, #section-navigation a:focus
{
    outline: 1px dotted var(--leftnav-link);
    outline-offset: 2px;
}
#section-navigation span.menu-root, #section-navigation a, #section-navigation .title
{
    padding: 10px 32px;
    display: block;
    font-size: 16;
    font-size: 1rem;
    line-height: 26px;
}
#section-navigation span.menu-root
{
    font-weight: 700;
    text-transform: uppercase;
}
#section-navigation .section-root a[aria-current=page]
{
    pointer-events: none;
    color: var(--leftnav-text);
}
#section-navigation :last-child>a, #section-navigation :last-child>.title
{
    border-bottom: 0;
}
#section-navigation li.active-tree>a
{
    color: var(--leftnav-text);
    cursor: default;
}
#section-navigation li.active-tree>a:hover
{
    text-decoration: none;
}
#section-navigation>div, #section-navigation>ul
{
    display: none;
}
#section-navigation ul
{
    padding: 0;
    margin: 0;
    display: none;
    list-style: none;
}
#section-navigation ul li
{
    padding: 0;
    margin: 0;
    position: relative;
    border-bottom: solid 1px rgba(var(--leftnav-border),.5);
    background-color: #fff;
}
#section-navigation ul li:before
{
    display: none;
}
#section-navigation ul li.section-root, #section-navigation ul li.li-title
{
    background-color: #f1f1f1;
}
#section-navigation ul ul a
{
    padding: 15px 15px 15px 30px;
}
#section-navigation .title
{
    font-weight: 700;
    text-transform: uppercase;
    padding: 0;
    position: relative;
}
#section-navigation .title button:first-child
{
    font-size: 18px!important;
    font-size: 1rem!important;
    width: 100%;
}
#section-navigation .title button:first-child svg
{
    left: auto;
    right: 11px;
}
#section-navigation .title a
{
    padding: 15px;
    display: block;
    text-transform: none;
}
#section-navigation .title a[aria-current=page]
{
    color: var(--leftnav-text);
}
#section-navigation div.column:first-of-type>ul
{
    background-color: #f1f1f1;
}
#section-navigation div.column:first-child
{
    border-top: none;
}
#section-navigation div.column li.li-title a
{
    font-weight: 600;
}
#section-navigation div.column ul
{
    display: block;
    margin-left: 0;
    list-style: none;
    background-color: var(--color-white);
}
#section-navigation div.column ul a
{
    padding: 15px 15px 15px 32px;
}
#section-navigation div.column ul li:not(.li-title)
{
    display: none;
}
#section-navigation div.column ul li.active-tree
{
    background-color: var(--color-white);
}
#section-navigation div.column .toggled-on li
{
    display: block!important;
}
@media screen and (min-width: 1200px)
{
    #section-navigation #section-navigation>button[aria-expanded=true]+div, #section-navigation #section-navigation>button[aria-expanded=true]+ul
    {
        border-top: 0!important;
    }
    #section-navigation .root-page
    {
        display: block;
        color: var(--leftnav-text);
        font-size: 16px;
        font-size: 1pxrem;
        border-bottom: solid 1px rgb(var(--leftnav-border));
        padding: 15px;
        text-transform: uppercase;
        font-weight: 600;
    }
    #section-navigation button.section-toggle
    {
        display: none;
    }
    #section-navigation #left-menu
    {
        display: block;
        white-space: normal;
    }
}
@media(min-width: 1220px)
{
    #section-navigation
    {
        max-width: 360px;
        padding: 0;
        margin-left: 50px;
    }
}
.navigation.pagination
{
    background-color: rgba(0,0,0,0);
    padding: 55px 18px 0;
    box-shadow: none;
    justify-content: center;
    align-items: center;
}
.navigation.pagination .nav-links
{
    display: flex;
    flex-wrap: wrap;
    gap: 25px 0;
    justify-content: center;
    font-size: 18px;
    font-size: 1.125pxrem;
    font-weight: 700;
}
.navigation.pagination .nav-links span, .navigation.pagination .nav-links a
{
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: "Gotham Narrow A","Gotham Narrow B";
}
.navigation.pagination .page-numbers
{
    width: 40px;
    height: 40px;
}
.navigation.pagination .page-numbers.current
{
    background-color: var(--color-primary);
    color: var(--color-white);
}
.navigation.pagination a.page-numbers.next
{
    flex-basis: 100%;
    width: 100%;
    display: flex;
    text-transform: uppercase;
    gap: 6px;
}
.navigation.pagination a.page-numbers.next svg
{
    width: 20px;
    height: 20px;
    fill: var(--color-link);
}
.navigation.pagination a.page-numbers.prev
{
    flex-basis: 100%;
    width: 100%;
    flex-direction: row-reverse;
    text-transform: uppercase;
    gap: 6px;
}
.navigation.pagination a.page-numbers.prev svg
{
    width: 20px;
    height: 20px;
    fill: var(--color-link);
}
@media(min-width: 1220px)
{
    .navigation.pagination a.page-numbers.next
    {
        flex-basis: unset;
        width: 100px;
        display: flex;
    }
    .navigation.pagination a.page-numbers.prev
    {
        flex-basis: unset;
        width: 150px;
        flex-direction: row-reverse;
        text-transform: uppercase;
        gap: 6px;
    }
}
.site-footer
{
    padding: 35px 25px 0;
    background: var(--footer-background);
    color: var(--footer-text);
}
.site-footer a
{
    color: var(--footer-link);
    text-decoration: underline;
}
.site-footer a:hover
{
    text-decoration: none;
    color: var(--footer-link-hover);
}
.site-footer a:active, .site-footer a:focus
{
    outline: 1px dotted var(--footer-link-hover)!important;
}
.site-footer .lower
{
    margin: 0 -25px;
    padding: 0 25px 20px;
    background-color: var(--color-link);
}
.site-footer .lower ul
{
    margin-bottom: 35px;
}
.site-footer .lower ul li
{
    padding: 0;
    margin: 0;
    line-height: 18px;
    display: block;
    font-family: "Gotham A","Gotham B";
}
.site-footer .lower ul li a
{
    font-size: 12px;
    font-size: .75pxrem;
    font-weight: 700;
    line-height: 18px;
    text-decoration: none;
}
.site-footer .lower ul li a:hover
{
    text-decoration: underline;
}
@media(min-width: 1024px)
{
    .site-footer .lower ul li
    {
        display: inline-block;
    }
}
.site-footer .lower .copyright
{
    font-size: 12px;
    font-size: .75pxrem;
    font-weight: 400;
    line-height: 18px;
}
.site-footer div.logo
{
    margin-bottom: 25px;
}
.site-footer div.logo img
{
    max-height: 120px;
}
.site-footer div.logo a
{
    display: block;
}
.site-footer div.logo a:active, .site-footer div.logo a:focus
{
    outline: 1px dotted var(--footer-link)!important;
    outline-offset: 2px;
}
@media(min-width: 1024px)
{
    .site-footer div.logo
    {
        display: none;
    }
}
.site-footer div.logo-desktop
{
    display: none;
}
@media(min-width: 1024px)
{
    .site-footer div.logo-desktop
    {
        display: block;
    }
}
.site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6
{
    color: var(--footer-text);
}
.site-footer h2
{
    font-size: 18;
    font-size: 1.125rem;
    line-height: 22px;
    margin: 0 0 18px;
    font-weight: 600;
    text-transform: uppercase;
}
.site-footer h3
{
    font-size: 16;
    font-size: 1rem;
    line-height: 26px;
    margin: 0 0 18px;
    font-weight: 600;
    text-transform: uppercase;
}
.site-footer ul
{
    margin: 0;
    padding: 0;
}
.site-footer ul li
{
    margin: 0;
    padding: 0;
    display: inline-block;
}
.site-footer ul li:before
{
    display: none;
}
.site-footer ul li svg
{
    width: 25px;
    height: 25px;
    color: var(--footer-icons);
}
.site-footer ul a:hover svg, .site-footer ul a:focus svg, .site-footer ul a:active svg
{
    fill: var(--footer-icons-hover);
}
.site-footer ul#menu-social-navigation
{
    display: flex;
    gap: 15px;
}
.site-footer .footer-navigation li
{
    margin-left: 12px;
}
.site-footer .lower
{
    margin-top: 30px;
    padding-top: 20px;
}
.site-footer .social-links-menu a svg
{
    transition: all .3s ease;
}
.site-footer .social-links-menu a svg:hover
{
    color: var(--footer-icons-hover);
}
.site-footer .column
{
    border-top: solid 1px var(--footer-border);
    border-bottom: solid 1px var(--footer-border);
    padding: 20px 0 0;
}
.site-footer .column:last-child
{
    border-bottom: 0;
}
.site-footer .column p
{
    font-size: 16;
    font-size: 1rem;
    line-height: 26px;
}
.site-footer .column_3
{
    display: flex;
    flex-direction: column;
    padding-top: 55px;
    gap: 43px;
}
.site-footer .column_3 .accreditations_list
{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 15px 45px;
}
.site-footer .column_3_accreditations img
{
    width: auto;
    height: 55px;
}
.site-footer .column_3 form
{
    display: flex;
    align-items: center;
}
.site-footer .column_3 form div.ginput_container_email>input[type=email]
{
    width: 100%!important;
    border-right: none!important;
    padding: 10px 14px;
    line-height: 18px!important;
}
.site-footer .column_3 form div.ginput_container_email>input[type=email]::-moz-placeholder
{
    color: var(--color-white);
    font-size: 14px;
    font-size: .875pxrem;
}
.site-footer .column_3 form div.ginput_container_email>input[type=email]::placeholder
{
    color: var(--color-white);
    font-size: 14px;
    font-size: .875pxrem;
}
.site-footer .column_3 form input[type=submit]
{
    line-height: 18px;
    padding: 10px 20px;
    margin: 0;
}
.site-footer .column_3 form>div.gform_footer.before
{
    margin: 0;
    padding: 0;
}
.site-footer .column_3 form>div.gform_footer.before input[type=submit]
{
    line-height: 18px!important;
    padding: 10px 20px;
    margin-top: 0;
    border-radius: 0;
}
.site-footer .gform_wrapper
{
    margin-top: 0;
    padding-bottom: 20px;
    min-width: 300px;
    max-width: 400px;
}
.site-footer .gform_wrapper.gravity-theme .gfield_required
{
    color: var(--footer-text);
}
.site-footer .gform_wrapper .gform_footer
{
    margin-top: 30px;
}
.site-footer .social
{
    min-width: 100px;
}
@media screen and (min-width: 1024px)
{
    .site-footer
    {
        padding-top: 40px;
        overflow: hidden;
    }
    .site-footer div.logo
    {
        padding-top: 10px;
    }
    .site-footer .upper .column-wrapper
    {
        display: flex;
        flex: 0 1 auto;
        justify-content: space-between;
        max-width: 1374px;
        padding: 0 18px;
        margin: 0 auto;
    }
    .site-footer .upper .column
    {
        padding-right: 40px;
        padding-top: 50px;
    }
    .site-footer .upper .column:last-child
    {
        padding-right: 0;
    }
    .site-footer .upper .column p
    {
        margin: 0;
    }
    .site-footer .upper .column:first-of-type
    {
        padding-top: 0;
    }
    .site-footer .upper .gform-body.gform_body
    {
        width: 100%;
    }
    .site-footer .lower
    {
        position: relative;
        display: flex;
        flex-direction: row-reverse;
        justify-content: flex-end;
        padding: 14px 18px;
        max-width: 1374px;
        margin: 30px auto 0;
        z-index: 2;
        gap: 80px;
    }
    .site-footer .lower:before
    {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        width: 100vw;
        height: 100%;
        background-color: var(--color-link);
        transform: translateX(-50%);
        z-index: -1;
    }
    .site-footer .lower ul
    {
        margin-bottom: 0;
        display: flex;
        gap: 25px;
    }
    .site-footer .lower .copyright
    {
        display: flex;
        align-items: center;
    }
}
.site-footer div#\:0\.targetLanguage
{
    position: relative;
}
.site-footer div#\:0\.targetLanguage:after
{
    content: "";
    position: absolute;
    right: -10px;
    top: 29px;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7.41' viewBox='0 0 12 7.41'%3E%3Cpath id='Path_8483' data-name='Path 8483' d='M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6Z' transform='translate(-6 -8.59)' fill='%23fff'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    z-index: 0;
}
@media(min-width: 1220px)
{
    .site-footer div#\:0\.targetLanguage:after
    {
        top: 25px;
    }
}
.site-footer div#google_language_translator
{
    max-width: 168px;
    height: 66px;
    width: 100%;
    margin-bottom: 15px;
    font-family: "Gotham Narrow A","Gotham Narrow B";
    font-weight: 600;
}
.site-footer div#google_language_translator select.goog-te-combo
{
    background-color: rgba(0,0,0,0);
    border: none!important;
    color: var(--color-white);
    font-size: 18px;
    font-size: 1.125pxrem;
    font-weight: 600;
    width: 158px;
    padding: 0!important;
    margin-left: -3px;
    text-transform: uppercase;
    font-family: "Gotham Narrow A","Gotham Narrow B"!important;
    letter-spacing: .01rem;
    cursor: pointer;
    position: relative;
    z-index: 2;
}
.site-footer div#google_language_translator select.goog-te-combo option
{
    font-size: 18px!important;
    max-width: 146px;
    white-space: pre-wrap;
    color: #000;
    text-transform: capitalize;
    padding: 3px;
}
@media(min-width: 1024px)
{
    .site-footer div#google_language_translator select.goog-te-combo
    {
        height: 40px;
        margin: 0;
    }
}
div.footer_cta_section
{
    display: block;
    padding: 100px 0 0;
    background-color: #f1f1f1;
}
div.footer_cta_section ul.footer_cta_list
{
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
div.footer_cta_section ul.footer_cta_list li
{
    background-color: var(--color-white);
    padding: 33px 36px 30px;
    display: flex;
    flex-direction: row;
    gap: 12px;
    align-items: center;
    font-size: 16;
    font-size: 1rem;
}
div.footer_cta_section ul.footer_cta_list li img
{
    width: 45px;
    height: 45px;
}
div.footer_cta_section ul.footer_cta_list li:before
{
    display: none;
}
@media(min-width: 1220px)
{
    div.footer_cta_section ul.footer_cta_list li
    {
        justify-content: center;
    }
}
div.footer_cta_section .cta_content
{
    display: flex;
    flex-direction: column;
}
div.footer_cta_section .cta_content svg.icon
{
    width: 20px;
    height: 20px;
    margin: 0 0 -3px 3px;
    transition: .3s ease;
}
div.footer_cta_section .cta_content a
{
    color: var(--color-black);
    text-transform: uppercase;
    font-size: 16px;
    font-size: 1pxrem;
    line-height: 24px;
    font-family: "Gotham Narrow A","Gotham Narrow B";
}
div.footer_cta_section .cta_content a:hover svg.icon
{
    transform: translateX(6px);
}
@media(min-width: 1024px)
{
    div.footer_cta_section
    {
        margin: 0;
        padding: 50px 0 0;
    }
    div.footer_cta_section ul.footer_cta_list
    {
        flex-direction: row;
        padding: 0 0 10px;
        margin: 0 auto;
    }
    div.footer_cta_section ul.footer_cta_list li
    {
        flex: 1;
    }
}
ul.social-sharing
{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0;
    margin: 0 0 100px;
    justify-content: center;
    align-items: center;
    list-style: none;
    text-align: center;
    gap: 8px;
    font-weight: 700;
    text-transform: uppercase;
}
ul.social-sharing li
{
    padding: 0;
    margin: 0;
    width: 56px;
    height: 56px;
    background-color: var(--color-secondary);
    transition: .3s ease;
}
ul.social-sharing li:hover
{
    background-color: var(--color-tertiary);
}
ul.social-sharing li:first-of-type
{
    flex-basis: 100%;
    width: -moz-fit-content;
    width: fit-content;
    height: unset;
    background-color: rgba(0,0,0,0);
}
ul.social-sharing li a
{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
ul.social-sharing li:before
{
    display: none;
}
ul.social-sharing svg
{
    width: 32px;
    height: 32px;
    color: var(--color-black);
}
@media(min-width: 1220px)
{
    ul.social-sharing
    {
        flex-direction: column;
        width: -moz-fit-content;
        width: fit-content;
        right: 5px;
        position: fixed;
        z-index: 5;
    }
    ul.social-sharing li
    {
        font-size: 16;
        font-size: 1rem;
    }
}
@media(min-width: 1220px)
{
    .social.mobile_hidden
    {
        position: absolute;
        right: 0;
        top: 313px;
    }
}
.secondary_nav
{
    margin-bottom: 25px;
    height: 73px;
}
.secondary_nav .dropbtn
{
    background-color: var(--color-secondary);
    font-size: 14px;
    font-size: .875pxrem;
    line-height: 30px;
    border: none;
    border-radius: 0;
    width: 100%;
    text-align: left;
    padding: 9px 16px;
    cursor: pointer;
    position: relative;
}
.secondary_nav .dropbtn a
{
    color: var(--color-black);
}
.secondary_nav .dropbtn img
{
    display: none;
}
.secondary_nav .dropbtn svg
{
    position: absolute;
    right: 16px;
    width: 16px;
    height: 16px;
    margin-left: auto;
    top: 15px;
}
.secondary_nav .dropbtn.expanded svg
{
    transform: rotate(180deg);
}
.secondary_nav button.column-toggle
{
    display: none!important;
}
.secondary_nav .dropbtn:focus
{
    outline: 1px dotted var(--color-primary);
    outline-offset: -4px;
}
.secondary_nav .dropdown
{
    position: relative;
    display: inline-block;
    width: 100%;
}
.secondary_nav .dropdown-content
{
    display: none;
    position: absolute;
    background-color: var(--color-white);
    width: 100%;
    z-index: 1;
    border-top: 1px solid #adaeb3;
}
.secondary_nav .dropdown-content ul
{
    margin: 0;
    padding: 0;
    list-style: none;
}
.secondary_nav .dropdown-content ul li
{
    font-size: 14px;
    font-size: .875pxrem;
    font-weight: 700;
    padding: 12px 16px;
    margin-bottom: 0;
    border-bottom: 1px solid #adaeb3;
}
.secondary_nav .dropdown-content ul li a
{
    font-size: 18;
    font-size: 1.125rem;
    line-height: 24px;
    padding: 12px 14px;
    font-family: "Gotham Narrow A","Gotham Narrow B";
}
.secondary_nav .dropdown-content ul li:before
{
    display: none;
}
.secondary_nav .dropdown-content ul li.li-title
{
    display: none;
}
.secondary_nav .dropdown-content ul li.active-tree a span
{
    position: relative;
}
.secondary_nav .dropdown-content ul li.active-tree a span:before
{
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    left: 0;
    bottom: -5px;
    background-color: #adaeb3;
}
.secondary_nav .dropdown-content ul li.li-title div.title
{
    padding: 12px 16px;
}
.secondary_nav .dropdown-content ul li:hover a
{
    text-decoration: none;
}
.secondary_nav .dropdown-content ul li:hover a span
{
    position: relative;
}
.secondary_nav .dropdown-content ul li:hover a span:before
{
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    left: 0;
    bottom: -5px;
    background-color: #adaeb3;
}
.secondary_nav .dropdown-content ul li.button
{
    border: none;
    background-color: rgba(0,0,0,0);
}
.secondary_nav .dropdown-content ul li.button a
{
    text-transform: capitalize;
}
.secondary_nav .dropdown-content ul li.button:hover
{
    background-color: unset;
}
.secondary_nav .dropdown-content a
{
    color: var(--color-black);
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}
.secondary_nav .show
{
    display: block;
}
@media(min-width: 1220px)
{
    .secondary_nav
    {
        height: 54px;
        margin-bottom: 40px;
    }
    .secondary_nav .dropbtn
    {
        display: none;
    }
    .secondary_nav .breadcrumb-menu
    {
        display: block;
        margin: 0 auto;
        position: relative;
        border: none;
        background-color: var(--color-secondary);
    }
    .secondary_nav .breadcrumb-menu ul
    {
        max-width: 1338px;
        padding: 0 50px;
        display: flex;
        gap: 40px;
        flex-direction: row;
        border: none;
        margin: 0 auto;
    }
    .secondary_nav .breadcrumb-menu ul li
    {
        border: none;
        line-height: 17px;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0;
    }
    .secondary_nav .breadcrumb-menu ul li a
    {
        padding: 15px 0;
        width: 100%;
    }
    .secondary_nav .breadcrumb-menu ul li a:hover[aria-current=page]
    {
        cursor: auto;
    }
    .secondary_nav .breadcrumb-menu ul li:after
    {
        content: "";
        position: absolute;
        width: 100%;
        height: 6px;
        left: 0;
        bottom: 0;
        background-color: var(--color-black);
        opacity: 0;
    }
    .secondary_nav .breadcrumb-menu ul li:hover:after
    {
        opacity: 1;
    }
    .secondary_nav .breadcrumb-menu ul li.li-title
    {
        text-transform: uppercase;
        font-weight: 400;
        border: none;
        display: none;
    }
    .secondary_nav .breadcrumb-menu ul li.active-menu-item
    {
        position: relative;
        padding: 0;
        margin: 0;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .secondary_nav .breadcrumb-menu ul li.active-menu-item:after
    {
        content: "";
        position: absolute;
        width: 100%;
        height: 6px;
        background-color: var(--color-black);
        bottom: 0;
        left: 0;
        z-index: 1;
        opacity: 1;
    }
}
.secondary_nav body.home div.breadcrumb
{
    display: none;
}
.secondary_nav body.home #site-navigation #dropdownMenu
{
    top: 100%;
    z-index: 2;
}
@media(min-width: 1024px)
{
    .secondary_nav body.home .site-content-contain
    {
        margin-top: 0;
    }
}