
[class^=icon] {
    height: 1em;
    width: 1em
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2rem);
        transform: translateY(2rem)
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2rem);
        transform: translateY(2rem)
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes bounce {
    0%, 20%, 50%, 80%, to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    40% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px)
    }
    60% {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px)
    }
}

@keyframes bounce {
    0%, 20%, 50%, 80%, to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    40% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px)
    }
    60% {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px)
    }
}

@-webkit-keyframes throb {
    0%, 20%, 80%, to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    40% {
        -webkit-transform: scale(.95);
        transform: scale(.95)
    }
    60% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
}

@keyframes throb {
    0%, 20%, 80%, to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    40% {
        -webkit-transform: scale(.95);
        transform: scale(.95)
    }
    60% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
}

.quasimoda {
    font-weight: 300
}

.quasimoda, .quasimoda-link {
    font-family: quasimoda, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-style: normal
}

.quasimoda-link {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase
}

@font-face {
    font-display: swap;
    font-family: Butler;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/Butler_Regular.woff) format("woff")
}

.butler {
    font-family: Butler, Georgia, Times New Roman, Times, serif
}

html {
    color: #333342;
    font-size: 16px;
    max-width: 100%;
    overflow-x: hidden;
    width: 100%
}

@media (max-width: 959px) {
    html {
        font-size: 16px
    }
}

html.search-open {
    overflow-y: hidden
}

body {
    background: #fff;
    color: #333342;
    font-family: quasimoda, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 1.25
}

@media (max-width: 959px) {
    body {
        overflow-x: hidden;
        width: 100vw
    }
}

.accordion {
    border-bottom: 1px solid #e6e4e4;
    padding: 2rem 0
}

.accordion:first-of-type {
    padding-top: 0
}

.accordion:last-of-type {
    border-bottom: none;
    padding-bottom: 0
}

.accordion .accordion__header {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    color: #333342;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 700;
    justify-content: space-between;
    text-transform: uppercase
}

.accordion .accordion__header--left {
    width: calc(100% - 4rem)
}

.accordion .accordion__header--right {
    width: 2rem
}

.accordion .accordion__content {
    display: none;
    padding: 1.5rem 0 0;
    position: relative
}

.accordion .accordion__content .the-content {
    color: #333342
}

.accordion__icon {
    height: .5rem;
    margin-top: .25rem;
    position: relative;
    width: 1rem
}

.accordion__icon--line {
    background: #ffa154;
    content: "";
    display: block;
    height: 3px;
    position: absolute;
    top: calc(100% - 1.5px);
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
    width: 50%
}

.accordion__icon--line:first-of-type {
    left: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: right center;
    transform-origin: right center
}

.accordion__icon--line:last-of-type {
    left: 50%;
    -webkit-transform-origin: left center;
    transform-origin: left center
}

.accordion__icon--line:last-of-type, .open .accordion__icon--line:first-of-type {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.open .accordion__icon--line:last-of-type {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.single-insight .accordion {
    background: #e6e4e4;
    padding: 1.5rem
}

.single-insight .accordion__icon {
    height: .5625rem;
    margin-left: auto;
    margin-top: 0;
    width: 1.125rem
}

.single-insight .accordion__icon--line {
    background: #333342
}

.single-insight .accordion__header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.5rem
}

@media (max-width: 959px) {
    .single-insight .accordion__header {
        font-size: 1.5rem
    }
}

.background-transparent {
    background: transparent !important
}

.block-text {
    margin: 0 .25rem !important
}

.block-text__inner {
    border: 0 solid #fff;
    border-width: .25rem 0;
    display: inline;
    line-height: 1;
    position: relative;
    white-space: pre-wrap
}

.block-text__inner > span {
    background: #fff;
    position: relative;
    z-index: 1
}

.block-text__inner > span:after {
    background-color: #fff;
    bottom: -.25rem;
    content: "";
    position: absolute;
    right: 100%;
    top: -.25rem;
    width: .25rem
}

blockquote {
    margin: 4rem auto;
    max-width: 41.875rem
}

blockquote p {
    font-family: Butler, Georgia, Times New Roman, Times, serif;
    font-size: 2rem;
    line-height: 1.25;
    text-align: center
}

blockquote p:first-of-type:before, blockquote p:last-of-type:after {
    color: #fff;
    font-size: 7.5rem;
    line-height: 0;
    position: relative
}

blockquote p:first-of-type:before {
    content: open-quote;
    top: 3.125rem
}

blockquote p:last-of-type:after {
    content: close-quote;
    top: 4.375rem
}

@media (max-width: 959px) {
    blockquote p:first-of-type:before {
        display: block;
        text-align: center;
        top: 1.25rem
    }

    blockquote p:last-of-type:after {
        display: none
    }
}

.quote-attribution {
    display: block;
    text-align: center
}

blockquote + .quote-attribution {
    margin-top: 9rem;
    position: relative
}

blockquote + .quote-attribution:before {
    background: #8e8e8e;
    content: "";
    display: block;
    height: 5rem;
    left: 50%;
    position: absolute;
    top: -7rem;
    width: 1px
}

.single-insight blockquote {
    margin: 4rem 0 0;
    max-width: 100%
}

.single-insight blockquote p {
    text-align: left
}

.single-insight blockquote p em {
    font-style: normal
}

.single-insight blockquote p:first-of-type:before {
    color: #e6e4e4;
    display: block;
    top: 1.5rem
}

.single-insight blockquote p:last-of-type:after {
    display: none
}

@-webkit-keyframes MoveUpInitial {
    to {
        -webkit-transform: translate3d(0, -105%, 0);
        transform: translate3d(0, -105%, 0)
    }
}

@keyframes MoveUpInitial {
    to {
        -webkit-transform: translate3d(0, -105%, 0);
        transform: translate3d(0, -105%, 0)
    }
}

@-webkit-keyframes MoveUpEnd {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes MoveUpEnd {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.button, button:not(.hamburger), input[type=submit] {
    background: #333342;
    border: 0 solid #e6e4e4;
    border-radius: 0;
    -webkit-box-shadow: 0 1px 4px 1px rgba(51, 51, 66, .1);
    box-shadow: 0 1px 4px 1px rgba(51, 51, 66, .1);
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    font-size: .75rem;
    font-weight: 600;
    height: 3rem;
    letter-spacing: 6%;
    line-height: 1;
    min-width: 3rem;
    padding: 1.125rem 2.5rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    white-space: nowrap
}

.button:focus, .button:hover, button:not(.hamburger):focus, button:not(.hamburger):hover, input[type=submit]:focus, input[type=submit]:hover {
    background: color-mod(#333342 shade(2.5%));
    border-color: color-mod(#e6e4e4 shade(2.5%));
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    text-decoration: none
}

.button:active, button:not(.hamburger):active, input[type=submit]:active {
    background: color-mod(#333342 shade(5%));
    border-color: color-mod(#e6e4e4 shade(5%));
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff
}

.button.spinner:before, button:not(.hamburger).spinner:before, input[type=submit].spinner:before {
    height: 1em;
    margin-left: -.5em;
    margin-top: -.5em;
    width: 1em
}

.button svg, button:not(.hamburger) svg, input[type=submit] svg {
    fill: currentColor;
    height: .75rem;
    width: .75rem
}

.button.is-error, button:not(.hamburger).is-error, input[type=submit].is-error {
    background: #c00;
    border-color: #c00;
    color: #fff
}

.button.is-error.button-border, button:not(.hamburger).is-error.button-border, input[type=submit].is-error.button-border {
    background: transparent;
    color: #c00
}

.button.is-error:active, .button.is-error:focus, .button.is-error:hover, button:not(.hamburger).is-error:active, button:not(.hamburger).is-error:focus, button:not(.hamburger).is-error:hover, input[type=submit].is-error:active, input[type=submit].is-error:focus, input[type=submit].is-error:hover {
    background: color-mod(#c00 tint(10%));
    border-color: color-mod(#c00 tint(10%));
    color: #fff
}

.button.is-error.button-text, button:not(.hamburger).is-error.button-text, input[type=submit].is-error.button-text {
    color: #c00
}

.button.is-error.button-text:active, .button.is-error.button-text:focus, .button.is-error.button-text:hover, button:not(.hamburger).is-error.button-text:active, button:not(.hamburger).is-error.button-text:focus, button:not(.hamburger).is-error.button-text:hover, input[type=submit].is-error.button-text:active, input[type=submit].is-error.button-text:focus, input[type=submit].is-error.button-text:hover {
    color: color-mod(#c00 tint(10%))
}

.button.is-warning, button:not(.hamburger).is-warning, input[type=submit].is-warning {
    background: #f50;
    border-color: #f50;
    color: #fff
}

.button.is-warning.button-border, button:not(.hamburger).is-warning.button-border, input[type=submit].is-warning.button-border {
    background: transparent;
    color: #f50
}

.button.is-warning:active, .button.is-warning:focus, .button.is-warning:hover, button:not(.hamburger).is-warning:active, button:not(.hamburger).is-warning:focus, button:not(.hamburger).is-warning:hover, input[type=submit].is-warning:active, input[type=submit].is-warning:focus, input[type=submit].is-warning:hover {
    background: color-mod(#f50 tint(10%));
    border-color: color-mod(#f50 tint(10%));
    color: #fff
}

.button.is-warning.button-text, button:not(.hamburger).is-warning.button-text, input[type=submit].is-warning.button-text {
    color: #f50
}

.button.is-warning.button-text:active, .button.is-warning.button-text:focus, .button.is-warning.button-text:hover, button:not(.hamburger).is-warning.button-text:active, button:not(.hamburger).is-warning.button-text:focus, button:not(.hamburger).is-warning.button-text:hover, input[type=submit].is-warning.button-text:active, input[type=submit].is-warning.button-text:focus, input[type=submit].is-warning.button-text:hover {
    color: color-mod(#f50 tint(10%))
}

.button.is-success, button:not(.hamburger).is-success, input[type=submit].is-success {
    background: #00b300;
    border-color: #00b300;
    color: #fff
}

.button.is-success.button-border, button:not(.hamburger).is-success.button-border, input[type=submit].is-success.button-border {
    background: transparent;
    color: #00b300
}

.button.is-success:active, .button.is-success:focus, .button.is-success:hover, button:not(.hamburger).is-success:active, button:not(.hamburger).is-success:focus, button:not(.hamburger).is-success:hover, input[type=submit].is-success:active, input[type=submit].is-success:focus, input[type=submit].is-success:hover {
    background: color-mod(#00b300 tint(10%));
    border-color: color-mod(#00b300 tint(10%));
    color: #fff
}

.button.is-success.button-text, button:not(.hamburger).is-success.button-text, input[type=submit].is-success.button-text {
    color: #00b300
}

.button.is-success.button-text:active, .button.is-success.button-text:focus, .button.is-success.button-text:hover, button:not(.hamburger).is-success.button-text:active, button:not(.hamburger).is-success.button-text:focus, button:not(.hamburger).is-success.button-text:hover, input[type=submit].is-success.button-text:active, input[type=submit].is-success.button-text:focus, input[type=submit].is-success.button-text:hover {
    color: color-mod(#00b300 tint(10%))
}

.button.is-info, button:not(.hamburger).is-info, input[type=submit].is-info {
    background: #08c;
    border-color: #08c;
    color: #fff
}

.button.is-info.button-border, button:not(.hamburger).is-info.button-border, input[type=submit].is-info.button-border {
    background: transparent;
    color: #08c
}

.button.is-info:active, .button.is-info:focus, .button.is-info:hover, button:not(.hamburger).is-info:active, button:not(.hamburger).is-info:focus, button:not(.hamburger).is-info:hover, input[type=submit].is-info:active, input[type=submit].is-info:focus, input[type=submit].is-info:hover {
    background: color-mod(#08c tint(10%));
    border-color: color-mod(#08c tint(10%));
    color: #fff
}

.button.is-info.button-text, button:not(.hamburger).is-info.button-text, input[type=submit].is-info.button-text {
    color: #08c
}

.button.is-info.button-text:active, .button.is-info.button-text:focus, .button.is-info.button-text:hover, button:not(.hamburger).is-info.button-text:active, button:not(.hamburger).is-info.button-text:focus, button:not(.hamburger).is-info.button-text:hover, input[type=submit].is-info.button-text:active, input[type=submit].is-info.button-text:focus, input[type=submit].is-info.button-text:hover {
    color: color-mod(#08c tint(10%))
}

.button.button-text, button:not(.hamburger).button-text, input[type=submit].button-text {
    background-color: transparent;
    border-color: transparent;
    padding: 0
}

.button.button-text:active, .button.button-text:focus, .button.button-text:hover, button:not(.hamburger).button-text:active, button:not(.hamburger).button-text:focus, button:not(.hamburger).button-text:hover, input[type=submit].button-text:active, input[type=submit].button-text:focus, input[type=submit].button-text:hover {
    background-color: transparent;
    border-color: transparent
}

.button.button-outline, button:not(.hamburger).button-outline, input[type=submit].button-outline {
    background-color: #fff;
    border: 2px solid #333342;
    color: #333342;
    padding: calc(1.125rem - 2px) calc(2.5rem - 2px)
}

.button.hyperion, button:not(.hamburger).hyperion, input[type=submit].hyperion {
    background: #e6e4e4;
    border: 1px solid #333342;
    margin-bottom: -4px;
    overflow: hidden;
    position: relative
}

.button.hyperion:after, .button.hyperion:before, button:not(.hamburger).hyperion:after, button:not(.hamburger).hyperion:before, input[type=submit].hyperion:after, input[type=submit].hyperion:before {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.button.hyperion span, button:not(.hamburger).hyperion span, input[type=submit].hyperion span {
    display: block;
    position: relative
}

.button.hyperion > span, .button.hyperion > span > span, button:not(.hamburger).hyperion > span, button:not(.hamburger).hyperion > span > span, input[type=submit].hyperion > span, input[type=submit].hyperion > span > span {
    overflow: hidden
}

.button.hyperion:hover > span > span, button:not(.hamburger).hyperion:hover > span > span, input[type=submit].hyperion:hover > span > span {
    -webkit-animation: MoveUpInitial .2s forwards, MoveUpEnd .2s .2s forwards;
    animation: MoveUpInitial .2s forwards, MoveUpEnd .2s .2s forwards;
    color: #333342
}

.button.hyperion:before, button:not(.hamburger).hyperion:before, input[type=submit].hyperion:before {
    background: #333342;
    content: "";
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transition: -webkit-transform .3s cubic-bezier(.7, 0, .2, 1);
    transition: -webkit-transform .3s cubic-bezier(.7, 0, .2, 1);
    transition: transform .3s cubic-bezier(.7, 0, .2, 1);
    transition: transform .3s cubic-bezier(.7, 0, .2, 1), -webkit-transform .3s cubic-bezier(.7, 0, .2, 1)
}

.button.hyperion:hover:before, button:not(.hamburger).hyperion:hover:before, input[type=submit].hyperion:hover:before {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%
}

.button.hyperion.button-white, .mega-menu.contrast-light .button.hyperion, .mega-menu.contrast-light button:not(.hamburger).hyperion, .mega-menu.contrast-light input[type=submit].hyperion, button:not(.hamburger).hyperion.button-white, input[type=submit].hyperion.button-white, section.contrast-light .button.hyperion, section.contrast-light button:not(.hamburger).hyperion, section.contrast-light input[type=submit].hyperion {
    background: #333342;
    border: 1px solid #fff;
    color: #333342
}

.button.hyperion.button-white:hover > span > span, .mega-menu.contrast-light .button.hyperion:hover > span > span, .mega-menu.contrast-light button:not(.hamburger).hyperion:hover > span > span, .mega-menu.contrast-light input[type=submit].hyperion:hover > span > span, button:not(.hamburger).hyperion.button-white:hover > span > span, input[type=submit].hyperion.button-white:hover > span > span, section.contrast-light .button.hyperion:hover > span > span, section.contrast-light button:not(.hamburger).hyperion:hover > span > span, section.contrast-light input[type=submit].hyperion:hover > span > span {
    color: #fff
}

.button.hyperion.button-white:before, .mega-menu.contrast-light .button.hyperion:before, .mega-menu.contrast-light button:not(.hamburger).hyperion:before, .mega-menu.contrast-light input[type=submit].hyperion:before, button:not(.hamburger).hyperion.button-white:before, input[type=submit].hyperion.button-white:before, section.contrast-light .button.hyperion:before, section.contrast-light button:not(.hamburger).hyperion:before, section.contrast-light input[type=submit].hyperion:before {
    background: #fff
}

.button[disabled], button:disabled {
    opacity: .65;
    pointer-events: none
}

[role=button] {
    cursor: pointer
}

.button-block {
    display: block;
    text-align: center;
    width: 100%
}

.button-border {
    background: transparent
}

.button-square {
    padding: 1.125rem
}

.button-pill {
    border-radius: 1.5rem
}

.button-outline {
    background-color: #fff;
    border: 2px solid #333342;
    color: #333342;
    padding: calc(1.125rem - 2px) calc(2.5rem - 2px)
}

section.contrast-light .button:not(.hyperion), section.contrast-light button:not(.hamburger), section.contrast-light input[type=submit] {
    background: #fff;
    color: #333342
}

section.contrast-light .button:not(.hyperion):hover, section.contrast-light button:not(.hamburger):hover, section.contrast-light input[type=submit]:hover {
    color: #333342
}

section.contrast-light .button:not(.hyperion).button-outline {
    background-color: #333342;
    border: 2px solid #fff;
    color: #fff;
    padding: calc(1.125rem - 2px) calc(2.5rem - 2px)
}

@media (min-width: 960px) {
    .button.button-indented {
        margin-left: 6rem
    }
}

.contact__widget li:not(:last-of-type) {
    margin-bottom: .75rem
}

.contact__widget-address .address__line {
    display: block
}

section .text-color, section .the-content, section .title-color, section .title-color-alt {
    color: #fff
}

.control, section.contrast-dark .text-color, section.contrast-dark .the-content, section.contrast-dark .title-color, section.contrast-dark .title-color-alt {
    color: #333342
}

.control {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: inherit;
    font-size: 1rem;
    font-weight: inherit;
    letter-spacing: 0;
    line-height: 1.1;
    margin: .5em 0;
    padding: 0 0 .5rem;
    position: relative;
    text-transform: none
}

.control.control-inline {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 2rem
}

.control:hover .control-indicator {
    background-color: color-mod(#fff) shade(2.5%);
    border-color: #333342
}

.control input[type=checkbox], .control input[type=radio] {
    margin: 0;
    opacity: 0;
    position: absolute;
    z-index: -1
}

.control input[type=checkbox]:focus ~ .control-indicator, .control input[type=radio]:focus ~ .control-indicator {
    background-color: color-mod(#fff) shade(5%);
    border-color: #333342;
    outline: .125rem solid #08c;
    outline-offset: .125rem
}

.control input[type=checkbox]:checked ~ .control-indicator, .control input[type=radio]:checked ~ .control-indicator {
    background-color: #6ba6db
}

.control.checkbox .control-indicator {
    border-radius: 0
}

.control.checkbox input[type=checkbox]:checked ~ .control-indicator {
    background-color: #6ba6db;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 16 16"><polyline points="4 8.43 6.67 11 12 5" fill="none" stroke="white" stroke-miterlimit="10" stroke-width="2"/></svg>')
}

.control.radio .control-indicator {
    border-radius: 1rem
}

.control.radio input[type=radio]:checked ~ .control-indicator:before {
    background: #fff;
    border-radius: 1rem;
    content: "";
    height: .5em;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: .5em
}

.control.switch .control-indicator {
    border-radius: 1rem;
    width: 2em
}

.control.switch .control-indicator:before {
    background-color: #fff;
    border: inherit;
    border-radius: 1rem;
    content: "";
    display: block;
    height: 1em;
    left: -1px;
    position: absolute;
    top: -1px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    width: 1em
}

.control.switch input[type=checkbox]:checked ~ .control-indicator:before {
    left: calc(100% - 1em + 1px)
}

.control.is-error input:checked ~ .control-indicator {
    background-color: #c00 !important;
    border-color: #c00 !important
}

.control.is-warning input:checked ~ .control-indicator {
    background-color: #f50 !important;
    border-color: #f50 !important
}

.control.is-success input:checked ~ .control-indicator {
    background-color: #00b300 !important;
    border-color: #00b300 !important
}

.control.is-info input:checked ~ .control-indicator {
    background-color: #08c !important;
    border-color: #08c !important
}

.control-indicator {
    -webkit-box-flex: 0;
    background-color: #fff;
    background-position: 50%;
    background-repeat: no-repeat;
    border: 1px solid #333342;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-size: 1rem;
    height: 1em;
    line-height: 1;
    margin-bottom: -.125em;
    position: relative;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 1em
}

.control-indicator, .control-label {
    display: inline-block;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.control-label {
    -webkit-box-flex: 1;
    color: #fff;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin: 0 0 0 .75em
}

.section.contrast-dark .control-label {
    color: #333342
}

.control-reversed > .control-label {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    margin: 0;
    order: 1
}

.control-reversed > .control-indicator {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    margin: 0 0 0 .75em;
    order: 2
}

.divider div[class*=max-width-], .divider div[class^=max-width-] {
    margin: 0 auto;
    padding-left: 4rem;
    padding-right: 4rem;
    width: 100%
}

.divider .max-width-none {
    padding: 0 !important
}

@media (max-width: 959px) {
    .alignleft, .alignright {
        display: block;
        float: none;
        margin: .5em auto
    }
}

@media (min-width: 960px) {
    .alignleft {
        float: left;
        margin: .5em 1em .5em 0
    }

    .alignright {
        float: right;
        margin: .5em 0 .5em 1em
    }
}

em {
    color: inherit;
    font-family: inherit;
    font-style: italic;
    font-weight: inherit
}

.feature-link {
    background: #e6e4e4;
    border-left: 6px solid #6ba6db;
    color: #333342;
    font-family: quasimoda, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-size: .875rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .06em;
    padding: 1.5rem 1rem 1.5rem 1.125rem;
    position: relative;
    text-transform: uppercase
}

.feature-link h4 {
    font-family: Butler, Georgia, Times New Roman, Times, serif;
    font-size: 1.5rem;
    font-weight: 400;
    margin: 0;
    text-transform: none
}

.feature-link p {
    font-size: .875rem;
    margin: 0
}

.feature-link h4 + p {
    margin-top: .5rem
}

.feature-link p:last-of-type {
    margin: 0
}

.feature-link a {
    border-bottom: 2px solid #333342;
    color: #333342 !important;
    display: inline-block;
    font-size: .75rem;
    margin-top: 1.5rem
}

@media (min-width: 960px) {
    .feature-link {
        padding: 1.5rem 12.5rem 1.5rem 2rem
    }

    .feature-link a {
        margin-top: 0;
        position: absolute;
        right: 2rem;
        top: calc(50% - .5rem)
    }
}

.background-light + .section__inner .feature-link {
    background: #fff
}

figure {
    display: block;
    margin: 0;
    padding: 0
}

.wp-caption-text, figcaption {
    color: inherit;
    font-family: inherit;
    font-size: .875rem;
    font-weight: inherit;
    margin: 1em 0;
    text-align: left
}

.hamburger {
    background: none;
    border: 0;
    cursor: pointer;
    height: 1.25rem;
    padding: .125rem;
    position: relative;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    width: 1.5rem
}

.hamburger:focus {
    outline: none
}

.hamburger__line {
    background-color: #333342;
    display: block;
    height: 2px;
    position: absolute;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition: all .4s;
    transition: all .4s;
    width: 100%
}

.hamburger__line:first-child {
    top: 0
}

.hamburger__line:first-child, .hamburger__line:nth-child(2) {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.hamburger__line:nth-child(2) {
    top: 50%;
    width: 75%
}

.hamburger__line:nth-child(3) {
    top: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.hamburger.open .hamburger__line {
    background: #fff
}

.hamburger.open .hamburger__line:first-child {
    opacity: 1;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg) rotateX(0deg);
    transform: translateY(-50%) rotate(45deg) rotateX(0deg)
}

.hamburger.open .hamburger__line:nth-child(2) {
    opacity: 0
}

.hamburger.open .hamburger__line:nth-child(3) {
    opacity: 1;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(135deg) rotateX(0deg);
    transform: translateY(-50%) rotate(135deg) rotateX(0deg)
}

.contrast-light .hamburger__line {
    background-color: #fff
}

@media (min-width: 960px) {
    .hamburger {
        display: none
    }
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    color: inherit;
    font-family: inherit;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.2;
    margin: .5rem 0;
    text-transform: uppercase
}

.h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small, h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    color: inherit;
    font-family: inherit;
    font-size: .6em;
    font-style: inherit;
    font-weight: inherit
}

.h1, .the-content h1 {
    font-size: 3rem;
    font-weight: 700;
    letter-spacing: .02em
}

@media (max-width: 959px) {
    .h1, .the-content h1 {
        font-size: 1.75rem
    }
}

.h1 + .h2, .h1 + h2, .the-content h1 + .h2, .the-content h1 + h2 {
    margin-top: 0
}

.h2, .the-content h2 {
    font-family: Butler, Georgia, Times New Roman, Times, serif;
    font-size: 3.5rem;
    text-transform: none
}

@media (max-width: 959px) {
    .h2, .the-content h2 {
        font-size: 2rem
    }
}

.h2 + .h3, .h2 + h3, .the-content h2 + .h3, .the-content h2 + h3 {
    margin-top: 0
}

.h3, .the-content h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-top: 3.5rem
}

.h3:first-child, .the-content h3:first-child {
    margin-top: 0
}

@media (max-width: 959px) {
    .h3, .the-content h3 {
        font-size: 1.5rem
    }
}

.h3 + .h4, .h3 + h4, .the-content h3 + .h4, .the-content h3 + h4 {
    margin-top: 0
}

.h4, .the-content h4 {
    font-size: 1.125rem;
    font-weight: 700
}

@media (max-width: 959px) {
    .h4, .the-content h4 {
        font-size: 1.125rem
    }
}

.h4 + .h5, .h4 + h5, .the-content h4 + .h5, .the-content h4 + h5 {
    margin-top: 0
}

.h5, .the-content h5 {
    font-size: 1rem
}

.h5 + .h6, .h5 + h6, .the-content h5 + .h6, .the-content h5 + h6 {
    margin-top: 0
}

.h6, .the-content h6 {
    font-size: .875rem
}

hr {
    background: #e6e4e4;
    border: 0;
    clear: both;
    height: .125rem;
    margin: 1rem auto
}

[class^=icon] {
    display: inline-block;
    height: 1.5rem;
    vertical-align: middle;
    width: 1.5rem
}

.icon-xxs, .icon-xxs > svg, svg.icon-xxs {
    height: 1rem;
    width: 1rem
}

.icon-xs, .icon-xs > svg, svg.icon-xs {
    height: 1.5rem;
    width: 1.5rem
}

.icon-s, .icon-s > svg, svg.icon-s {
    height: 2rem;
    width: 2rem
}

.icon-m, .icon-m > svg, svg.icon-m {
    height: 3rem;
    width: 3rem
}

.icon-l, .icon-l > svg, svg.icon-l {
    height: 4rem;
    width: 4rem
}

.icon-xl, .icon-xl > svg, svg.icon-xl {
    height: 5rem;
    width: 5rem
}

.icon-xxl, .icon-xxl > svg, svg.icon-xxl {
    height: 6rem;
    width: 6rem
}

iframe {
    width: 100%
}

input, textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    border: none;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #333342;
    display: block;
    font-family: inherit;
    font-size: 1rem;
    font-weight: inherit;
    height: 2.5rem;
    line-height: 1.3125;
    margin: .5em 0;
    padding: 0 1em;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    width: 100%
}

input::-moz-placeholder, textarea::-moz-placeholder {
    color: #333342;
    opacity: .5
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #333342;
    opacity: .5
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #333342;
    opacity: .5
}

input::-ms-input-placeholder, textarea::-ms-input-placeholder {
    color: #333342;
    opacity: .5
}

input::placeholder, textarea::placeholder {
    color: #333342;
    opacity: .5
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    opacity: 1
}

input:hover, textarea:hover {
    background: color-mod(#fff) shade(2.5%);
    color: #333342
}

input:disabled, input:focus, textarea:disabled, textarea:focus {
    background: color-mod(#fff) shade(5%);
    color: #333342
}

input:disabled, textarea:disabled {
    pointer-events: none
}

input.is-error, textarea.is-error {
    border-color: #c00 !important;
    color: #c00 !important
}

input.is-warning, textarea.is-warning {
    border-color: #f50 !important;
    color: #f50 !important
}

input.is-success, textarea.is-success {
    border-color: #00b300 !important;
    color: #00b300 !important
}

input.is-info, textarea.is-info {
    border-color: #08c !important;
    color: #08c !important
}

input[type=search] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

input[type=file] {
    background: transparent !important;
    border: none !important;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    font-size: .7em !important;
    height: auto !important;
    padding: 0 !important
}

input[type=checkbox], input[type=radio] {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    display: inline-block;
    height: auto;
    margin-right: 10px;
    width: auto
}

input[type=checkbox] + p, input[type=radio] + p {
    display: inline-block;
    margin: 0
}

input[type=checkbox] + label, input[type=radio] + label {
    display: inline-block
}

input[type=checkbox] {
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    appearance: checkbox
}

input[type=radio] {
    -webkit-appearance: radio;
    -moz-appearance: radio;
    appearance: radio
}

input[type=color] {
    -webkit-appearance: none;
    display: inline-block;
    margin: 0;
    padding: 0;
    width: 2.5rem
}

input[type=color]::-moz-color-swatch {
    border: none
}

input[type=color]::-webkit-color-swatch {
    border: none
}

.form__label, label {
    color: inherit;
    display: block;
    font-family: inherit;
    font-size: .875rem;
    font-weight: inherit;
    letter-spacing: 0;
    line-height: 1.3125;
    margin: .5em 0;
    text-transform: none
}

a {
    -webkit-transition: color .2s ease-in-out, background .2s ease-in-out, border .2s ease-in-out;
    transition: color .2s ease-in-out, background .2s ease-in-out, border .2s ease-in-out
}

a, a:focus, a:hover {
    -webkit-text-decoration-skip: objects;
    text-decoration-skip: objects;
    -webkit-text-decoration-skip: ink;
    color: currentColor;
    text-decoration: none;
    text-decoration-skip-ink: auto
}

ol, ul {
    color: inherit;
    font-family: inherit;
    font-size: 1rem;
    font-style: normal;
    font-weight: inherit;
    letter-spacing: 0;
    line-height: 1.3125;
    margin: 1em 0;
    padding: 0;
    text-transform: none
}

ol li, ul li {
    margin: .5em 0 .5em 1.5em;
    padding: 0 0 0 .5em
}

ol li > ol, ol li > ul, ul li > ol, ul li > ul {
    margin: .5em 0;
    padding: 0
}

ol li > ol:first-child, ol li > ul:first-child, ul li > ol:first-child, ul li > ul:first-child {
    margin: .5em 0
}

ol li > ol li, ol li > ul li, ul li > ol li, ul li > ul li {
    margin: .5em 0 .5em 1.5em;
    padding: 0 0 0 .5em
}

ul, ul li ul {
    list-style: disc
}

ul li::marker {
    color: #6ba6db
}

.list-unstyled {
    list-style: none
}

.list-unstyled li {
    margin-left: 0;
    padding-left: 0
}

.list-inline li {
    display: inline-block
}

.gridded-list {
    list-style: none
}

.gridded-list > li {
    border-left: 1px solid #333342;
    margin: 0 0 1.125rem;
    padding-left: .625rem
}

.section .gridded-list > li {
    border-color: #fff
}

.section.contrast-dark .gridded-list > li {
    border-color: #333342
}

@media (min-width: 960px) {
    .gridded-list {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: flex-start;
        margin: 2.5rem -3rem 0 0
    }

    .gridded-list > li {
        margin: 0 4.5rem 2.5rem 0;
        padding-left: 1rem;
        width: calc(50% - 4.5rem)
    }

    .gridded-list.gridded-list-fifth, .gridded-list.gridded-list-quarter, .gridded-list.gridded-list-third.gridded-list-indented {
        margin-right: -3rem
    }

    .gridded-list.gridded-list-fifth > li, .gridded-list.gridded-list-quarter > li, .gridded-list.gridded-list-third.gridded-list-indented > li {
        margin-right: 3rem
    }

    .gridded-list.gridded-list-third > li {
        width: calc(33% - 4.5rem)
    }

    .gridded-list.gridded-list-third.gridded-list-indented > li {
        width: calc(33% - 3rem)
    }

    .gridded-list.gridded-list-quarter > li {
        width: calc(25% - 3rem)
    }

    .gridded-list.gridded-list-fifth > li {
        width: calc(20% - 3rem)
    }

    .gridded-list.gridded-list-indented {
        margin-left: 6rem
    }
}

@media (min-width: 960px) and (max-width: 1279px) {
    .gridded-list.gridded-list-fifth:not(.gridded-list-outdented) > li, .gridded-list.gridded-list-quarter:not(.gridded-list-outdented) > li, .gridded-list.gridded-list-third:not(.gridded-list-outdented) > li {
        width: calc(50% - 3rem)
    }
}

.nav ol, .nav ul, nav ol, nav ul {
    list-style: none
}

.nav li, .nav ul, nav li, nav ul {
    margin: 0;
    padding: 0
}

.p, p {
    color: inherit;
    font-family: inherit;
    font-size: 1rem;
    font-weight: inherit;
    letter-spacing: 0;
    line-height: 1.3125
}

.p, p, pre {
    font-style: normal;
    margin: 1em 0
}

pre {
    background: #e6e4e4;
    border: .125rem solid #e6e4e4;
    border-radius: .25em;
    color: #333342;
    direction: ltr;
    font-family: Monaco, Menlo, Consolas, Courier New, monospace;
    font-size: 80%;
    font-weight: 400;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    overflow: auto;
    padding: 1em;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    text-align: left;
    white-space: pre;
    word-break: normal;
    word-spacing: normal
}

pre code {
    color: inherit;
    font-size: inherit
}

@media (max-width: 959px) {
    .hide-mobile {
        display: none
    }
}

@media (min-width: 960px) {
    .hide-desktop {
        display: none
    }
}

.screen-reader, .screen-reader-text {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.screen-reader-focusable:active, .screen-reader-focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

select {
    display: block;
    width: 100%
}

.select {
    display: block;
    font-size: 1rem;
    line-height: auto;
    margin: .5em 0;
    position: relative
}

.select, .select select {
    font-family: inherit;
    font-weight: inherit
}

.select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    border: none;
    border-radius: 0;
    color: #333342;
    cursor: pointer;
    font-size: inherit;
    height: 2.5rem;
    line-height: inherit;
    margin: 0;
    outline: 0;
    padding: 0 1em;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.select select::-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000
}

.select select::-ms-expand {
    display: none
}

.select select:hover {
    background: color-mod(#fff) shade(2.5%)
}

.select select:focus, .select select:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #333342
}

.select select:focus {
    background: color-mod(#fff) shade(5%);
    outline: .125rem solid #08c;
    outline-offset: .125rem
}

.select select:disabled {
    background: color-mod(#fff) shade(5%);
    color: #333342;
    pointer-events: none
}

.select.is-error select {
    border-color: #c00 !important;
    color: #c00 !important
}

.select.is-error:after {
    border-top-color: #c00 !important
}

.select.is-warning select {
    border-color: #f50 !important;
    color: #f50 !important
}

.select.is-warning:after {
    border-top-color: #f50 !important
}

.select.is-success select {
    border-color: #00b300 !important;
    color: #00b300 !important
}

.select.is-success:after {
    border-top-color: #00b300 !important
}

.select.info select {
    border-color: #08c !important;
    color: #08c !important
}

.select.info:after {
    border-top-color: #08c !important
}

.select:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #ffa154;
    content: "";
    height: 0;
    margin-top: -2px;
    pointer-events: none;
    position: absolute;
    right: 1em;
    top: 50%;
    width: 0
}

@moz-document url-prefix() {
    .select:before {
        background: #fff;
        border: 1px solid #fff;
        border-left-width: 0;
        bottom: 0;
        content: "";
        pointer-events: none;
        position: absolute;
        right: 0;
        top: 0;
        width: 1em;
        z-index: 2
    }

    .select.large:before {
        width: 1.5em
    }
} .small-caps {
      font-size: 12px;
      font-weight: 700;
      line-height: 1;
      text-transform: uppercase
  }

.bold, strong {
    color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: 600
}

textarea {
    height: auto;
    line-height: inherit;
    max-width: 100%;
    padding: 1em;
    -webkit-transition: color .2s ease-in-out, background .2s ease-in-out, border .2s ease-in-out;
    transition: color .2s ease-in-out, background .2s ease-in-out, border .2s ease-in-out
}

.trademark {
    font-family: quasimoda, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300
}

.h2 .trademark {
    font-size: .4em;
    position: relative;
    top: -1.1em
}

@media (max-width: 959px) {
    .block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (min-width: 960px) {
    .block__media {
        width: 66.6666%
    }
}

.block__content + .block__footer, .block__header + .block__content, .block__header + .block__footer {
    margin-top: 1.5rem
}

@media (max-width: 959px) {
    .block__content-wrapper {
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }

    .block .media {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }
}

@media (min-width: 960px) {
    .block__media-side--right .block__media {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .block__media-side--right .media {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0
    }

    .block__media-side--right .block__content-wrapper {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .block__media-side--left .media, .block__media-side--right .block__content-wrapper {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0
    }

    .block__media-side--left .block__content-wrapper {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0
    }
}

.breadcrumb {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    color: #8e8e8e;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 12px;
    font-weight: 700;
    justify-content: flex-start;
    line-height: 1;
    list-style: none;
    margin: 0;
    position: relative;
    text-transform: uppercase;
    width: 100%
}

.breadcrumb li {
    -webkit-box-flex: 0;
    display: inline-block;
    -ms-flex: none;
    flex: none;
    margin: 0 8px 0 0;
    max-width: 100%;
    padding: 4px 0 0 8px;
    position: relative
}

.breadcrumb li:before {
    background: #8e8e8e;
    content: "";
    display: inline-block;
    height: .625rem;
    left: 0;
    position: absolute;
    top: 6px;
    width: 1px
}

.breadcrumb li:first-of-type {
    padding-left: 0
}

.breadcrumb li:first-of-type:before {
    display: none
}

.breadcrumb li:last-of-type {
    color: #333342;
    margin-right: 0
}

.breadcrumb li:last-of-type span {
    display: inline-block
}

.breadcrumb li:last-of-type:before {
    background: #333342
}

.card-list .card {
    margin-bottom: 1.5rem
}

.card-list .stagger-spacer {
    display: none
}

.card-list__filter ul {
    list-style: none
}

.card-list__filter ul li {
    margin-left: 0;
    padding-left: 0
}

.card-list__filter a {
    display: block;
    font-family: quasimoda, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .06em;
    padding-left: 1.75rem;
    text-transform: uppercase;
    -webkit-transition: none;
    transition: none
}

.card-list__filter a.active {
    border-left: 4px solid #ffa154;
    padding-left: 1.5rem
}

.card-list__pagination {
    text-align: center
}

.card-list__pagination a {
    color: #8e8e8e;
    display: inline-block;
    font-family: quasimoda, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .06em;
    padding: 0 .25rem;
    text-transform: uppercase
}

.card-list__pagination a:first-of-type:before, .card-list__pagination a:last-of-type:after {
    border: 2px solid #8e8e8e;
    border-width: 2px 2px 0 0;
    content: "";
    display: inline-block;
    height: .6em;
    position: relative;
    width: .6em
}

.card-list__pagination a:first-of-type {
    padding: 0 2rem 0 0
}

.card-list__pagination a:first-of-type:before {
    -webkit-transform: translate(-.25em, -.1em) rotate(-135deg);
    transform: translate(-.25em, -.1em) rotate(-135deg)
}

.card-list__pagination a:last-of-type {
    padding: 0 0 0 2rem
}

.card-list__pagination a:last-of-type:after {
    -webkit-transform: translate(.25em, -.1em) rotate(45deg);
    transform: translate(.25em, -.1em) rotate(45deg)
}

.card-list__pagination a.active {
    color: #333342
}

.card-list__pagination a.active:after, .card-list__pagination a.active:before {
    border-color: #333342
}

@media (max-width: 959px) {
    .card-list {
        margin-top: 1.5rem
    }

    .card-list .card {
        width: 100%
    }
}

@media (min-width: 960px) {
    .card-list {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: flex-start;
        margin-right: -2rem
    }

    .card-list .card {
        margin-bottom: 2rem;
        margin-right: 2rem;
        width: calc(50% - 2rem)
    }

    .card-list.card-list__pad-left {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .card-list.card-list__pad-left .card {
        max-width: 20rem
    }

    .card-list.card-list-staggered {
        margin-right: -5rem
    }

    .section-padding-top-xxl .card-list.card-list-staggered {
        margin-top: -4.375rem
    }

    .section-padding-bottom-xxl .card-list.card-list-staggered {
        margin-bottom: -20rem
    }

    .card-list.card-list-staggered .stagger-spacer {
        display: block;
        max-width: 25rem;
        width: 50%
    }

    .card-list.card-list-staggered .card {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        margin-bottom: 5rem;
        margin-right: 5rem;
        order: 3;
        width: calc(50% - 5rem)
    }

    .card-list.card-list-staggered .card:first-of-type {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        -webkit-transform: translateY(-13.5rem);
        transform: translateY(-13.5rem)
    }

    .card-list.card-list-staggered .card:nth-of-type(2) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .card-list__filter {
        float: left;
        margin-left: -4rem;
        width: 13.75rem
    }

    .card-list.card-list__with-filter {
        margin-left: 11rem;
        min-height: 25rem
    }

    .card-list__pagination {
        margin-left: 11rem;
        margin-right: 2rem
    }
}

@media (min-width: 1280px) {
    .card-list .card {
        width: calc(33% - 2rem)
    }
}

@media (min-width: 960px) {
    .card-list__content-beside {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between;
        position: relative;
        z-index: 1
    }

    .card-list__content-beside .card-list__content {
        width: calc(33% - 2rem)
    }

    .card-list__content-beside .card-list {
        width: calc(66% - 2rem)
    }

    .card-list__content-beside .card-list.card-list-staggered {
        width: calc(66% + 3rem)
    }
}

.card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    aspect-ratio: 320/400;
    background: #fff;
    border: 1px solid rgba(51, 51, 66, .5);
    border-radius: .5rem;
    -webkit-box-shadow: 0 4px 11px rgba(0, 0, 0, .1);
    box-shadow: 0 4px 11px rgba(0, 0, 0, .1);
    color: #333342;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: space-between;
    padding: 2rem;
    position: relative
}

.card__bg {
    border-radius: .375rem;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0
}

.card__bg img {
    border-radius: .375rem;
    height: 100%;
    line-height: 0;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media (min-width: 960px) {
    .card {
        max-width: 20rem
    }
}

.card__content, .card__footer {
    position: relative;
    z-index: 1
}

.card__content + .card__footer {
    margin-top: 1rem
}

.card__pre-title, .card__subtitle {
    font-family: quasimoda, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .06em;
    margin: 0 0 1.5rem;
    text-transform: uppercase
}

.card__title {
    margin-top: 0
}

.card__content.with-image .card__pre-title, .card__image {
    margin-bottom: .5rem
}

.card__image {
    border-radius: 50%;
    height: 4rem;
    overflow: hidden;
    width: 4rem
}

.card__image img {
    -o-object-fit: cover;
    object-fit: cover
}

.card__link {
    display: inline-block;
    font-family: quasimoda, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .06em;
    line-height: 20px;
    position: relative;
    text-transform: uppercase
}

.card__link:after {
    background: #333342;
    content: "";
    display: block;
    height: 2px;
    width: 100%
}

@media (hover: hover) {
    .card__link:after {
        bottom: -2px;
        margin-left: 0;
        position: absolute;
        -webkit-transition: .15s .2s;
        transition: .15s .2s
    }

    .card__link:before {
        background: #333342;
        bottom: -2px;
        content: "";
        display: block;
        height: 2px;
        position: absolute
    }

    .card__link:before, .card__link:hover:after {
        -webkit-transition: .15s;
        transition: .15s;
        width: 0
    }

    .card__link:hover:after {
        margin-left: 100%
    }

    .card__link:hover:before {
        -webkit-transition: .15s .2s;
        transition: .15s .2s;
        width: 100%
    }
}

.card.contrast-light, .card.contrast-light p {
    color: #fff
}

.card.contrast-light .card__link:after, .card.contrast-light .card__link:before {
    background: #fff
}

.card.contrast-light.muted .card__bg {
    background-color: #333342
}

.card.contrast-light.muted .card__bg img {
    opacity: .5
}

.card.contrast-dark.muted .card__bg {
    background-color: #fff
}

.card.contrast-dark.muted .card__bg img {
    opacity: .5
}

.card.feature-blue .card__title {
    color: #6ba6db
}

.card.feature-green .card__title {
    color: #45b87d
}

.card.feature-lavender .card__title {
    color: #8d8ae5
}

.card.feature-pink .card__title {
    color: #dd9bd0
}

.card.feature-tangerine .card__title {
    color: #ffa154
}

.columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0
}

.column {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin: 0;
    max-width: 100%;
    padding: 0;
    position: relative;
    width: 100%
}

.column, .column-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.column-inner {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

@media (min-width: 640px) {
    .columns-1-2 .column, .columns-1-3 .column {
        width: 50%
    }
}

@media (min-width: 1280px) {
    .columns-1-3 .column {
        width: 33.33%
    }
}

@media (max-width: 959px) {
    .columns-1-4 .column {
        width: 50%
    }
}

@media (min-width: 960px) {
    .columns-1-4 .column {
        width: 25%
    }
}

@media (min-width: 640px) {
    .columns-1-5 .column {
        width: 33.33%
    }
}

@media (min-width: 1280px) {
    .columns-1-5 .column {
        width: 20%
    }
}

@media (min-width: 640px) {
    .columns-1-6 .column {
        width: 33.33%
    }
}

@media (min-width: 1280px) {
    .columns-1-6 .column {
        width: 16.67%
    }
}

@media (min-width: 960px) {
    .columns-2-3 .column {
        width: 66.66%
    }

    .columns-2-3 .column-1, .columns-2-3 .column:nth-of-type(odd) {
        width: 33.33%
    }

    .columns-2-3 .column-2, .columns-3-2 .column {
        width: 66.66%
    }

    .columns-3-2 .column:nth-of-type(2n) {
        width: 33.33%
    }

    .columns-3-2 .column-1 {
        width: 66.66%
    }

    .columns-3-2 .column-2 {
        width: 33.33%
    }

    .columns-3-4 .column {
        width: 25%
    }
}

@media (min-width: 640px) and (max-width: 959px) {
    .columns-3-4 .column {
        width: 33.33%
    }
}

@media (min-width: 960px) {
    .columns-3-4 .column:nth-of-type(2n) {
        width: 75%
    }
}

@media (min-width: 640px) and (max-width: 959px) {
    .columns-3-4 .column:nth-of-type(2n) {
        width: 66.66%
    }
}

@media (min-width: 960px) {
    .columns-3-4 .column-1 {
        width: 25%
    }
}

@media (min-width: 640px) and (max-width: 959px) {
    .columns-3-4 .column-1 {
        width: 33.33%
    }
}

@media (min-width: 960px) {
    .columns-3-4 .column-2 {
        width: 75%
    }
}

@media (min-width: 640px) and (max-width: 959px) {
    .columns-3-4 .column-2 {
        width: 66.66%
    }
}

@media (min-width: 960px) {
    .columns-4-3 .column {
        width: 25%
    }
}

@media (min-width: 640px) and (max-width: 959px) {
    .columns-4-3 .column {
        width: 33.33%
    }
}

@media (min-width: 960px) {
    .columns-4-3 .column:nth-of-type(odd) {
        width: 75%
    }
}

@media (min-width: 640px) and (max-width: 959px) {
    .columns-4-3 .column:nth-of-type(odd) {
        width: 66.66%
    }
}

@media (min-width: 960px) {
    .columns-4-3 .column-1 {
        width: 75%
    }
}

@media (min-width: 640px) and (max-width: 959px) {
    .columns-4-3 .column-1 {
        width: 66.66%
    }
}

@media (min-width: 960px) {
    .columns-4-3 .column-2 {
        width: 25%
    }
}

@media (min-width: 640px) and (max-width: 959px) {
    .columns-4-3 .column-2 {
        width: 33.33%
    }
}

@media (min-width: 960px) {
    .columns-5-7 .column {
        width: 41.66%
    }
}

@media (min-width: 640px) and (max-width: 959px) {
    .columns-5-7 .column {
        width: 50%
    }
}

@media (min-width: 960px) {
    .columns-5-7 .column:nth-of-type(2n) {
        width: 58.33%
    }
}

@media (min-width: 640px) and (max-width: 959px) {
    .columns-5-7 .column:nth-of-type(2n) {
        width: 50%
    }
}

@media (min-width: 960px) {
    .columns-5-7 .column-1 {
        width: 41.66%
    }
}

@media (min-width: 640px) and (max-width: 959px) {
    .columns-5-7 .column-1 {
        width: 50%
    }
}

@media (min-width: 960px) {
    .columns-5-7 .column-2 {
        width: 58.33%
    }
}

@media (min-width: 640px) and (max-width: 959px) {
    .columns-5-7 .column-2 {
        width: 50%
    }
}

@media (min-width: 960px) {
    .columns-7-5 .column {
        width: 41.66%
    }
}

@media (min-width: 640px) and (max-width: 959px) {
    .columns-7-5 .column {
        width: 50%
    }
}

@media (min-width: 960px) {
    .columns-7-5 .column:nth-of-type(odd) {
        width: 58.33%
    }
}

@media (min-width: 640px) and (max-width: 959px) {
    .columns-7-5 .column:nth-of-type(odd) {
        width: 50%
    }
}

@media (min-width: 960px) {
    .columns-7-5 .column-1 {
        width: 58.33%
    }
}

@media (min-width: 640px) and (max-width: 959px) {
    .columns-7-5 .column-1 {
        width: 50%
    }
}

@media (min-width: 960px) {
    .columns-7-5 .column-2 {
        width: 41.66%
    }
}

@media (min-width: 640px) and (max-width: 959px) {
    .columns-7-5 .column-2 {
        width: 50%
    }
}

.container {
    margin: 0 auto;
    max-width: 90rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    width: 100%
}

@media (min-width: 960px) {
    .container {
        padding-left: 7.4375rem;
        padding-right: 7.4375rem
    }
}

.full-screen .container {
    min-height: 100%
}

.content-stack-horizontal {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-bottom: 4.375rem
}

.content-stack-horizontal .content__header {
    max-width: 21.25rem;
    padding: 0
}

.content-stack-horizontal .content__body {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    border-top: 1px solid #333342;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-end;
    width: calc(100% - 21.25rem)
}

.content-stack-horizontal .content__body .button {
    border-top: none;
    margin-top: 0
}

.contrast-light .content-stack-horizontal .content__body {
    border-color: #fff
}

.content__header {
    margin-bottom: 1rem
}

.content__body .button {
    margin-top: 3rem;
    width: 100%
}

@media (min-width: 960px) {
    .content__body .button {
        width: auto
    }
}

.the-content a:not(.button) {
    color: #6ba6db;
    font-weight: 700
}

.the-content b, .the-content strong {
    font-weight: 700
}

.content.with-line .content__body {
    border-left: 1px solid #fff;
    margin-top: 5%
}

@media (min-width: 960px) {
    .content.with-line .content__body {
        margin-left: 6.25rem
    }
}

.content.with-line .content__body .the-content {
    padding-left: 1rem
}

.content.with-line .button.hyperion {
    margin-left: -1px
}

section.contrast-dark .content.with-line .content__body {
    border-color: #333342
}

.gform_ajax_spinner {
    display: inline-block;
    height: 1.5rem;
    margin-left: 1em;
    vertical-align: middle;
    width: 1.5rem
}

.gform_confirmation_message {
    color: #f50;
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 3rem;
    margin-top: 3rem
}

.gform_wrapper.gravity-theme .gf_page_steps .gf_step {
    color: #8e8e8e;
    display: block;
    margin: 0 0 1rem;
    padding-left: 1.75rem
}

.gform_wrapper.gravity-theme .gf_page_steps .gf_step.gf_step_active {
    border-left: 4px solid #ffa154;
    color: #333342;
    padding-left: 1.5rem
}

.gform_wrapper.gravity-theme .gf_page_steps .gf_step .gf_step_number {
    display: none
}

.gform_wrapper.gravity-theme .gf_page_steps .gf_step .gf_step_label {
    font-family: quasimoda, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .06em;
    padding: 0;
    text-transform: uppercase
}

@media (max-width: 959px) {
    .gform_wrapper.gravity-theme .gf_page_steps .gf_step {
        display: inline-block;
        margin-right: 1rem;
        padding-left: .5rem
    }

    .gform_wrapper.gravity-theme .gf_page_steps .gf_step.gf_step_active {
        padding-left: .25rem
    }
}

.gform_wrapper.gravity-theme .gform-body h2 {
    font-family: Butler, Georgia, Times New Roman, Times, serif;
    font-size: 2rem;
    text-transform: none
}

@media (max-width: 959px) {
    .gform_wrapper.gravity-theme .gform-body h2 {
        font-size: 2.625rem
    }
}

.gform_wrapper.gravity-theme .gform-body .gform_fields {
    grid-row-gap: 1.5rem
}

.gform_wrapper.gravity-theme .gform-body .gfield_label, .gform_wrapper.gravity-theme .gform-body .ginput_complex label {
    font-size: .875rem;
    font-weight: 600
}

.gform_wrapper.gravity-theme .gform-body .gfield select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='13' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 5.5 5L12 1' fill='none' stroke='%23FFA154' stroke-width='2'/%3E%3C/svg%3E");
    background-position: calc(100% - .75rem) !important;
    background-repeat: no-repeat;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 1px 4px 1px rgba(51, 51, 66, .1);
    box-shadow: 0 1px 4px 1px rgba(51, 51, 66, .1);
    color: #333342;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    height: 2.5rem;
    line-height: inherit;
    margin: 0;
    outline: 0;
    padding: 0 1em;
    padding-right: 2rem !important
}

.gform_wrapper.gravity-theme .gform_page_footer .gform_next_button, .gform_wrapper.gravity-theme .gform_page_footer .gform_previous_button {
    -webkit-box-shadow: none;
    box-shadow: none;
    width: auto
}

.gform_wrapper.gravity-theme .gform_page_footer .button.button-outline {
    color: #333342
}

section.contrast-light .gform_wrapper.gravity-theme .gform_page_footer .button.button-outline {
    color: #fff
}

.gform_wrapper.gravity-theme .gform_validation_errors {
    background: #c00;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: none
}

.gform_wrapper.gravity-theme .gform_validation_errors .gform-icon, .gform_wrapper.gravity-theme .gform_validation_errors h2 {
    color: #fff
}

.gform_wrapper.gravity-theme .gform_validation_errors h2 {
    font-family: quasimoda, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase
}

.gform_wrapper.gravity-theme .gfield.gfield_error [aria-invalid=true] {
    border: 2px solid #c00
}

.gform_wrapper.gravity-theme .gfield.gfield_error .ginput_counter {
    display: none
}

.gform_wrapper.gravity-theme .gfield_description.validation_message {
    background: #c00;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    font-family: quasimoda, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    font-weight: 700;
    letter-spacing: .06em;
    margin: 0 !important;
    padding: 0 .5em;
    text-transform: uppercase
}

@media (min-width: 960px) {
    .gform_wrapper.gravity-theme .gf_page_steps {
        border-bottom: none !important;
        float: left;
        margin-left: -4rem;
        width: 13.75rem
    }

    .gform_wrapper.gravity-theme .gf_page_steps + .gform-body {
        margin-left: 11rem
    }
}

@media (min-width: 640px) {
    .gfield-two-columns .ginput_container > div {
        grid-column-gap: 1rem;
        grid-row-gap: .5rem;
        -moz-column-gap: 1rem;
        -webkit-column-gap: 1rem;
        column-gap: 1rem;
        display: grid;
        grid-template-columns:repeat(2, minmax(0, 1fr));
        row-gap: .5rem
    }
}

.ginput_container br {
    display: none
}

.ginput_container .gchoice {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

/*.ginput_container .gchoice > label {
    display: none !important
}*/

.ginput_container .gchoice > input[type=radio] {
    margin: 0
}

.ginput_container .gchoice > input[type=radio] + label {
    margin: 0 0 0 .75em
}

.ginput_container .gchoice input[type=radio] {
    -webkit-box-flex: 0;
    border: .125rem solid #e6e4e4;
    -ms-flex: none;
    flex: none;
    height: 1em;
    width: 1em
}

.ginput_container .gchoice input[type=text] {
    margin-left: 2rem;
    margin-top: .5rem !important;
    width: calc(100% - 2rem)
}

.gform_wrapper.gravity-theme .gfield_checkbox label, .gform_wrapper.gravity-theme .gfield_radio label {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    justify-content: flex-start
}

.gform_wrapper.gravity-theme .gfield_checkbox label .control-indicator, .gform_wrapper.gravity-theme .gfield_radio label .control-indicator {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.gform_wrapper.gravity-theme .gfield-full-width .ginput_container_address span {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-right: 0
}

.contrast-light .gform_wrapper .gfield_required, .contrast-light .gform_wrapper.gravity-theme .gf_page_steps .gf_step.gf_step_active {
    color: #fff
}

.contrast-light input, .contrast-light textarea {
    color: #333342
}

.icon-cards .content__header {
    max-width: 56.25rem
}

.icon-card {
    text-align: center
}

.card__icon {
    background: #fff;
    border-radius: 50%;
    height: 8.4375rem;
    margin: 0 auto;
    padding-top: 1.0625rem;
    width: 8.4375rem
}

.card__icon .icon {
    height: 6.25rem;
    width: 6.25rem
}

.card__icon + .card__title {
    margin-top: 1rem !important
}

@media (min-width: 960px) {
    .card__icon {
        height: 10.875rem;
        padding-top: 1.6875rem;
        width: 10.875rem
    }

    .card__icon .icon {
        height: 7.5rem;
        width: 7.5rem
    }
}

.lightbox__gallery--thumbs .swiper-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    justify-content: center
}

.lightbox__gallery--thumbs {
    cursor: pointer
}

.media, .responsive-embed {
    display: block;
    position: relative
}

.media > .media__inner, .media > canvas, .media > iframe, .media > img, .media > svg, .media > video, .responsive-embed > .media__inner, .responsive-embed > canvas, .responsive-embed > iframe, .responsive-embed > img, .responsive-embed > svg, .responsive-embed > video {
    border-radius: inherit;
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.media > img, .media > video, .responsive-embed > img, .responsive-embed > video {
    -o-object-fit: cover;
    object-fit: cover
}

.media-1 {
    padding-top: 100%
}

.media-1-2 {
    padding-top: 200%
}

.media-9-16 {
    padding-top: 177.7777777778%
}

.media-9-14 {
    padding-top: 155.5555555556%
}

.media-2-3 {
    padding-top: 150%
}

.media-3-4 {
    padding-top: 133.3333333333%
}

.media-4-5 {
    padding-top: 125%
}

.media-4-3 {
    padding-top: 75%
}

.media-3-2 {
    padding-top: 66.6666666667%
}

.media-5-4 {
    padding-top: 80%
}

.media-16-9, .responsive-embed {
    padding-top: 56.25%
}

.media-2-1 {
    padding-top: 50%
}

@media (min-width: 1680px) {
    .media-negative-margin {
        margin-left: -10rem !important;
        margin-right: -10rem !important
    }
}

@media (min-width: 1280px) and (max-width: 1679px) {
    .media-negative-margin {
        margin-left: -5rem !important;
        margin-right: -5rem !important
    }
}

@media (min-width: 960px) and (max-width: 1279px) {
    .media-negative-margin {
        margin-left: -2.5rem !important;
        margin-right: -2.5rem !important
    }
}

.mega-menu {
    background: #333342;
    color: #fff;
    display: none;
    margin-left: 3.4375rem;
    margin-right: 3.4375rem;
    position: absolute;
    width: calc(100% - 6.875rem);
    z-index: 1001
}

.contrast-light .mega-menu {
    background: #e6e4e4;
    color: #333342
}

.mega-menu.open {
    z-index: 1001
}

.mega-menu__inner {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    min-height: 25rem
}

.mega-menu__title {
    height: 25rem;
    position: relative;
    width: 12.5rem
}

.mega-menu__title h2 {
    font-family: Butler, Georgia, Times New Roman, Times, serif;
    font-size: 5rem;
    line-height: 1;
    text-transform: none
}

.mega-menu__title span {
    display: block;
    position: absolute;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.mega-menu__title span:first-of-type {
    bottom: .5rem;
    left: 50%;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom
}

.mega-menu__title span:last-of-type {
    right: 50%;
    top: .5rem;
    -webkit-transform-origin: top right;
    transform-origin: top right
}

.mega-menu__items {
    list-style: none;
    margin: 0;
    min-width: 18.75rem;
    padding: 0
}

.mega-menu__items li {
    padding: .5rem 0;
    position: relative;
    -webkit-transition: .3s;
    transition: .3s
}

.mega-menu__items li a {
    font-family: quasimoda, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase
}

.mega-menu__items li:before {
    background: #fff;
    content: "";
    display: block;
    height: 1px;
    left: -.25rem;
    position: absolute;
    top: 50%;
    -webkit-transition: .3s;
    transition: .3s;
    width: 0
}

.mega-menu__items li.active, .mega-menu__items li:hover {
    padding: .5rem 0 .5rem 2em
}

.mega-menu__items li.active:before, .mega-menu__items li:hover:before {
    left: -3.5rem;
    width: 3.5rem
}

.contrast-light .mega-menu .mega-menu__items li:before {
    background-color: #333342
}

.mega-menu__cta, .mega-menu__cta-spacer {
    height: 25rem;
    width: 25rem
}

.mega-menu__cta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    background-color: #000;
    background-position: 50%;
    background-size: cover;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: flex-end;
    padding: 2.5625rem;
    position: relative
}

.mega-menu__cta:after {
    background: rgba(48, 48, 48, .7);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.mega-menu__cta .cta-content, .mega-menu__cta .cta-footer {
    position: relative;
    z-index: 1
}

.mega-menu__cta .cta-footer {
    margin-top: 4.625rem
}

.mega-menu__cover {
    display: none
}

.mega-menu-open .mega-menu__cover {
    display: block;
    height: calc(100vh - 5.9375rem);
    left: 0;
    position: absolute;
    right: 0;
    top: 5.9375rem;
    z-index: 1000
}

@media (max-width: 959px) {
    .primary-navigation {
        background-color: #333342;
        background-image: url("data:image/svg+xml;utf8,<svg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M100,100H50L0,50V0L100,100z' fill='%231F1E2C'/></svg>"), url("data:image/svg+xml;utf8,<svg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M100,100H50L0,50V0L100,100z' fill='%231F1E2C'/></svg>");
        background-position: right -55vw top -25vw, left -15vw bottom -15vw;
        background-repeat: no-repeat;
        background-size: 75vw, 50vw;
        bottom: 0;
        display: none;
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
        z-index: -1
    }

    .menu-open .primary-navigation {
        display: block
    }

    .primary-navigation .primary-navigation-menu {
        bottom: 0;
        left: 1.5rem;
        overflow-x: hidden;
        overflow-y: auto;
        position: absolute;
        right: 0;
        top: 5.375rem
    }

    .primary-navigation .primary-navigation-menu > ul {
        padding: 1.5rem 1.5rem 1.5rem 0
    }

    .primary-navigation .primary-navigation-menu > ul > li {
        border-bottom: 1px solid hsla(0, 4%, 90%, .2);
        display: block;
        padding: 1rem 0;
        position: relative
    }

    .primary-navigation .primary-navigation-menu > ul > li > a {
        color: #fff;
        font-size: 1rem
    }

    .primary-navigation .primary-navigation-menu > ul > li.has-sub-menu > a:after {
        border-color: #fff;
        border-width: 0 2px 2px 0;
        height: 9px;
        position: absolute;
        right: 4px;
        top: 1.375rem;
        width: 9px
    }

    .primary-navigation .primary-navigation-menu > ul > li.has-sub-menu.active > a:after {
        -webkit-transform: translateY(3px) rotate(225deg);
        transform: translateY(3px) rotate(225deg)
    }

    .primary-navigation .sub-menu {
        display: none;
        padding-top: .75rem
    }

    .primary-navigation .sub-menu li {
        padding: .75rem 0 .75rem 1rem
    }

    .primary-navigation .sub-menu a {
        color: #fff;
        font-size: .875rem
    }
}

.menu-open {
    overflow: hidden
}

.primary-navigation-menu a {
    font-family: quasimoda, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase
}

@media (min-width: 960px) and (max-width: 1279px) {
    .primary-navigation-menu a {
        font-size: 11px;
        letter-spacing: 0
    }
}

.primary-navigation-menu > ul > li.has-sub-menu > a:after {
    border: 1.6px solid #333342;
    border-width: 0 1.6px 1.6px 0;
    content: "";
    display: inline-block;
    height: 6px;
    margin-left: 8px;
    -webkit-transform: translateY(-3px) rotate(45deg);
    transform: translateY(-3px) rotate(45deg);
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition: .3s;
    transition: .3s;
    width: 6px
}

@media (min-width: 960px) {
    .primary-navigation-menu > ul > li {
        display: inline-block;
        margin-right: 1rem
    }

    .primary-navigation-menu > ul > li:last-of-type {
        margin-right: 0
    }

    .primary-navigation-menu > ul > li:after {
        background: #ffa154;
        bottom: -1.1875rem;
        content: "";
        display: block;
        height: .1875rem;
        margin-left: 50%;
        position: relative;
        -webkit-transition: .3s;
        transition: .3s;
        width: 0
    }

    .primary-navigation-menu > ul > li.active:after, .primary-navigation-menu > ul > li.current-menu-ancestor:after, .primary-navigation-menu > ul > li.current-menu-item:not(.no-hilight):after, .primary-navigation-menu > ul > li:hover:after {
        margin-left: 0;
        width: 100%
    }

    .primary-navigation-menu > ul > li.active:after {
        background: #333342
    }

    .primary-navigation-menu .sub-menu {
        display: none
    }

    .contrast-light .primary-navigation-menu > ul > li {
        color: #fff
    }

    .contrast-light .primary-navigation-menu > ul > li.has-sub-menu a:after {
        border-color: #fff
    }
}

@media (min-width: 1280px) {
    .primary-navigation-menu > ul > li {
        margin-right: 1.5rem
    }

    .primary-navigation-menu > ul > li:last-of-type {
        margin-right: 0
    }
}

.section .swiper-button-next, .section .swiper-button-prev {
    color: #fff
}

.section .swiper-button-next svg, .section .swiper-button-prev svg {
    height: 2rem;
    width: 2rem
}

.section .swiper-button-prev {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.section .swiper-pagination {
    bottom: 2rem;
    width: 100%
}

.section .swiper-pagination-bullet {
    background: #fff;
    opacity: 1
}

.section .swiper-pagination-bullet-active {
    background: #333342;
    opacity: 1
}

.author__detail {
    min-height: 17.5rem;
    padding: 1.5rem;
    position: relative
}

.author__detail-inner {
    padding-top: 1.5rem
}

@media (min-width: 960px) {
    .author__detail {
        padding: 3.5rem
    }

    .author__detail-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        border: 1px solid #fff;
        border-width: 0 1px 1px 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        justify-content: flex-end;
        left: 0;
        min-height: 75%;
        min-width: 75%;
        padding: 3.5rem 1.125rem 1.125rem 17.125rem;
        position: absolute;
        top: 0
    }
}

.author__detail .h3 {
    font-family: Butler, Georgia, Times New Roman, Times, serif
}

.author__detail .position {
    font-size: 12px;
    margin-top: 0
}

.author__image {
    border: 1px solid #fff;
    border-radius: 5.3125rem 5.3125rem 0 0;
    height: 13.125rem;
    padding: .3125rem;
    position: relative;
    width: 10.625rem;
    z-index: 2
}

.author__image img {
    border-radius: 5rem 5rem 0 0;
    height: 12.5rem;
    -o-object-fit: cover;
    object-fit: cover;
    width: 10rem
}

.author__bio {
    padding: 1.5rem
}

@media (min-width: 960px) {
    .author__bio {
        padding: 2rem 3.5rem 3.5rem
    }
}

.author b, .author strong {
    font-weight: 700
}

.author .author__detail.background-none {
    padding: 0
}

.author .author__detail.background-none .author__image {
    border-color: #8e8e8e
}

@media (min-width: 960px) {
    .author .author__detail.background-none {
        min-height: 12.5rem;
        padding: 0 3.5rem
    }

    .author .author__detail.background-none .author__detail-inner {
        border-color: #8e8e8e;
        border-right: none;
        padding-top: 1.5rem
    }
}

.author .author__bio.background-none-20 {
    padding: 1.5rem 0 0
}

.carousel .carousel__swiper, .carousel .carousel__wrapper {
    height: 100%
}

.carousel .swiper-slide .carousel__slide-background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0
}

.carousel .swiper-slide .carousel__slide-background img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.carousel .swiper-slide .carousel__slide-background:after {
    background: linear-gradient(90.92deg, rgba(0, 0, 0, .63) 4.61%, transparent 67.88%);
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.carousel .swiper-slide .carousel__slide-content {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    justify-content: flex-start;
    margin: 0 auto;
    padding: 4rem;
    position: relative;
    z-index: 1
}

.carousel .swiper-slide .carousel__slide-content__inner {
    max-width: 43.75rem
}

.carousel .swiper-slide .carousel__slide-content .the-content {
    font-size: 1.25rem;
    max-width: 28.125rem
}

.carousel .swiper-slide.content-side-right .carousel__slide-background:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.carousel .swiper-slide.content-side-right .carousel__slide-content {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.carousel.contrast-light .carousel__slide-content .title-color {
    color: #fff
}

@media (max-width: 959px) {
    .carousel .swiper-slide {
        height: auto;
        min-height: 100vw
    }

    .carousel .swiper-slide .carousel__slide-background:after {
        background-image: none;
        background: rgba(0, 0, 0, .24)
    }

    .carousel .swiper-slide .carousel__slide-background.media {
        padding-top: 0
    }

    .carousel .swiper-slide .carousel__slide-content {
        min-height: 100vw;
        padding: 2rem
    }

    .carousel .swiper-button-next, .carousel .swiper-button-prev {
        display: none
    }
}

@media (min-width: 960px) {
    .carousel .swiper-wrapper.ratio-2-1 {
        height: 50vw
    }

    .carousel .swiper-wrapper.ratio-16-9 {
        height: 56.25vw
    }

    .carousel .swiper-wrapper.ratio-4-3 {
        height: 75vw
    }

    .carousel .swiper-wrapper.ratio-1 {
        height: 100vw
    }

    .carousel .swiper-wrapper.ratio-3-4 {
        height: 150vw
    }
}

.certified-chairs__image {
    display: block;
    margin-top: 2.5rem
}

.certified-chairs__image img {
    aspect-ratio: 1;
    border: 2px solid #fff;
    border-radius: 50%;
    width: 8.75rem
}

.certified-chairs__content {
    position: relative
}

.certified-chairs__content:before {
    color: #fff;
    content: "“";
    font-family: Butler, Georgia, Times New Roman, Times, serif;
    font-size: 10rem;
    font-weight: 700;
    left: 0;
    position: absolute;
    top: 0
}

.certified-chairs__content .the-content {
    font-family: Butler, Georgia, Times New Roman, Times, serif;
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    padding-top: 5.625rem
}

.certified-chairs__content .the-content p {
    font-size: 1.5rem
}

.certified-chairs__content .line {
    border-left: 1px solid #333342;
    height: 2.5rem
}

.certified-chairs__content .name {
    font-weight: 700
}

.certified-chairs__content .position p {
    margin: 0
}

@media (min-width: 960px) {
    .certified-chairs .h2 {
        text-align: center
    }

    .certified-chairs__wrapper {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between
    }

    .certified-chairs__image {
        margin-top: 5.625rem;
        text-align: right;
        width: calc(40% - 4.5rem)
    }

    .certified-chairs__image img {
        border: 4px solid #fff;
        width: 11.25rem
    }

    .certified-chairs__content {
        width: 60%
    }

    .certified-chairs__content:before {
        font-size: 10rem
    }

    .certified-chairs__content .the-content {
        font-size: 2rem;
        margin-bottom: 1.5rem;
        max-width: 37rem;
        padding-top: 5.625rem
    }

    .certified-chairs__content .the-content p {
        font-size: 2rem
    }

    .certified-chairs__content .line {
        height: 5rem
    }
}

.contact-us__title {
    font-size: 2.1875rem
}

.contact-us .contact {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-start;
    margin: 1rem 0
}

.contact-us .contact-icon {
    margin-right: .625rem
}

.contact-us .contact-icon svg {
    fill: red;
    height: 1.25rem;
    width: 1.25rem
}

.contact-us .accordion {
    background: #fff;
    margin-bottom: 1px
}

.contact-us .accordion .accordion__header {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin: 0;
    padding: 1rem 2rem
}

.contact-us .accordion .accordion__header .accordion-title {
    color: #6ba6db;
    font-size: 1.875rem
}

.contact-us .accordion .accordion__content {
    display: none
}

.contact-us .accordion .accordion__icon {
    color: #6ba6db;
    height: 1rem;
    position: relative;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition: 0s .3s;
    transition: 0s .3s;
    width: 1.375rem
}

.contact-us .accordion .accordion__icon svg {
    height: 1rem;
    width: 1.375rem
}

.contact-us .accordion .accordion__icon svg path {
    stroke-dasharray: 300;
    stroke-dashoffset: 600;
    -webkit-transition: .6s linear;
    transition: .6s linear
}

.contact-us .accordion.open .accordion__icon {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.contact-us .accordion.open .accordion__icon svg path {
    stroke-dashoffset: 0
}

@media (min-width: 960px) {
    .contact-us__title {
        font-size: 2.1875rem
    }

    .contact-us__wrapper {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between
    }

    .contact-us__details {
        width: calc(33% - 2rem)
    }

    .contact-us__forms {
        width: calc(66% - 2rem)
    }
}

@media (max-width: 959px) {
    .contact-us__forms {
        margin: -3rem -4rem
    }

    .contact-us .accordion .accordion__header {
        padding: 4rem
    }
}

.faqs .section__background__image-cover {
    background-position: top
}

.faqs__list {
    background: #fff;
    border: 1px solid rgba(51, 51, 66, .5);
    border-radius: .5rem;
    -webkit-box-shadow: 0 4px 11px rgba(0, 0, 0, .1);
    box-shadow: 0 4px 11px rgba(0, 0, 0, .1);
    color: #333342;
    padding: 2rem
}

.footer-ctas__wrapper .footer-cta {
    padding: 1.5rem
}

.footer-ctas__wrapper .footer-cta h3 {
    font-family: Butler, Georgia, Times New Roman, Times, serif;
    font-size: 1.5rem;
    text-align: center;
    text-transform: none
}

.footer-ctas__wrapper .footer-cta__image {
    margin: -1.5rem 0;
    text-align: center
}

.footer-ctas__wrapper .footer-cta__image img {
    max-width: 6.875rem
}

.footer-ctas__wrapper .footer-cta .button {
    margin-top: 1rem;
    width: 100%
}

.footer-ctas__wrapper .footer-cta__left {
    background-color: #6ba6db
}

.footer-ctas__wrapper .footer-cta__left.pink-tangerine {
    background-color: #dd9bd0
}

.footer-ctas__wrapper .footer-cta__right {
    background-color: #45b87d
}

.footer-ctas__wrapper .footer-cta__right.pink-tangerine {
    background-color: #ffa154
}

@media (min-width: 960px) {
    .footer-ctas__wrapper {
        -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        justify-content: stretch
    }

    .footer-ctas__wrapper, .footer-ctas__wrapper .footer-cta {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative
    }

    .footer-ctas__wrapper .footer-cta {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-direction: column;
        flex-direction: column;
        justify-content: space-between;
        padding: 3rem 5.625rem;
        width: 50%
    }

    .footer-ctas__wrapper .footer-cta__image {
        bottom: .25rem;
        margin: 0;
        position: absolute;
        right: 5.625rem
    }

    .footer-ctas__wrapper .footer-cta__image img {
        max-width: 12.5rem
    }

    .footer-ctas__wrapper .footer-cta h3 {
        font-size: 2rem;
        margin-bottom: 2.5rem;
        text-align: left
    }

    .footer-ctas__wrapper .footer-cta .button {
        width: auto
    }

    .footer-ctas__wrapper .footer-cta__left {
        padding-left: max(calc(50vw - 37.5625rem), 7.4375rem)
    }

    .footer-ctas__wrapper .footer-cta__right {
        padding-right: max(calc(50vw - 37.5625rem), 7.4375rem)
    }

    .footer-ctas__wrapper .footer-cta__right .footer-cta__image {
        right: max(calc(50vw - 37.5625rem), 7.4375rem)
    }

    .footer-ctas__wrapper:after, .footer-ctas__wrapper:before {
        background: hsla(0, 0%, 100%, .25);
        bottom: 0;
        content: "";
        display: block;
        position: absolute;
        top: 0;
        width: 1px;
        z-index: 100
    }

    .footer-ctas__wrapper:before {
        left: 3.4375rem
    }

    .footer-ctas__wrapper:after {
        right: 3.4375rem
    }
}

.site-footer {
    background-color: #333342;
    background-image: url("data:image/svg+xml;utf8,<svg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M100,100H50L0,50V0L100,100z' fill='%231F1E2C'/></svg>"), url("data:image/svg+xml;utf8,<svg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M100,100H50L0,50V0L100,100z' fill='%231F1E2C'/></svg>");
    background-position: right -55vw top -25vw, left -15vw bottom -15vw;
    background-repeat: no-repeat;
    background-size: 75vw, 50vw;
    color: #fff
}

.site-footer__upper {
    padding-top: 3.5rem
}

.site-footer .footer-navigation-menu .menu {
    -moz-columns: 150px 2;
    -webkit-columns: 150px 2;
    columns: 150px 2
}

.site-footer .footer-navigation-menu .menu li {
    margin-bottom: 12px
}

.site-footer .footer-navigation-menu .menu li a {
    font-family: quasimoda, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase
}

.site-footer__lower {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 3.375rem 0 2.5rem
}

.site-footer__logo {
    width: 50%
}

.site-footer__logo svg {
    height: 39px;
    width: 100px
}

.site-footer__logo svg path {
    fill: #fff
}

.site-footer__contacts a {
    display: block
}

.site-footer__contacts svg {
    fill: #fff;
    height: .875rem;
    margin-right: .25rem;
    width: .875rem
}

.site-footer__legals {
    font-family: quasimoda, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    text-transform: none
}

.site-footer .legals-navigation-menu, .site-footer .legals-navigation-menu ul {
    display: inline
}

.site-footer .legals-navigation-menu ul li {
    display: inline;
    margin-left: 2rem
}

.site-footer .legals-navigation-menu ul li a {
    font-family: quasimoda, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    text-transform: none
}

.site-footer__socials {
    display: inline
}

.site-footer__socials a {
    margin-left: 1rem
}

.site-footer__socials svg {
    fill: #fff;
    height: 1.125rem;
    width: 1.125rem
}

@media (max-width: 959px) {
    .site-footer__contacts {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        margin-bottom: 4.5rem;
        order: 1;
        width: 100%
    }

    .site-footer__contacts a:last-of-type {
        margin-top: 1rem
    }

    .site-footer__logo {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .site-footer__legals {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        margin-top: 1rem;
        order: 4;
        width: 100%
    }

    .site-footer__socials {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .site-footer__socials a:first-of-type {
        margin-left: 0
    }
}

@media (min-width: 960px) {
    .site-footer {
        position: relative
    }

    .site-footer .footer-navigation-menu .menu {
        -moz-columns: 135px 4;
        -webkit-columns: 135px 4;
        columns: 135px 4;
        width: 66.66%
    }

    .site-footer__upper {
        min-height: 15.625rem;
        padding-top: 4.1875rem
    }

    .site-footer__lower {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        padding: 3.375rem 0
    }

    .site-footer__logo {
        width: 16.66%
    }

    .site-footer__logo svg {
        height: 41px;
        width: 105px
    }

    .site-footer__contacts {
        font-size: 12px;
        font-weight: 600;
        width: 33.33%
    }

    .site-footer__contacts a {
        margin-top: .5rem
    }

    .site-footer__contacts svg {
        height: 1.125rem;
        width: 1.125rem
    }

    .site-footer__legals {
        text-align: right;
        width: calc(50% - 6rem)
    }

    .site-footer__socials {
        text-align: right;
        width: 6rem
    }

    .site-footer:after, .site-footer:before {
        background: hsla(0, 0%, 100%, .25);
        bottom: 0;
        content: "";
        display: block;
        position: absolute;
        top: 0;
        width: 1px;
        z-index: 99
    }

    .site-footer:before {
        left: 3.4375rem
    }

    .site-footer:after {
        right: 3.4375rem
    }

    .fullwidth-content__wrapper .content__header {
        max-width: 52.5rem
    }

    .fullwidth-content__wrapper.title-position-left .content {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: flex-start
    }

    .fullwidth-content__wrapper.title-position-left .content__header {
        margin-right: 3rem;
        min-width: 21.25rem;
        width: calc(33% - 2rem)
    }

    .fullwidth-content__wrapper.title-position-left .content__body {
        --pad: calc(67% - rem(690));
        max-width: calc(100% - 24.375rem);
        padding-right: max(0, var(--pad));
        width: calc(67% - 1rem)
    }

    .fullwidth-content__wrapper.title-position-left .gridded-list.gridded-list-outdented {
        margin-left: -24.25rem
    }
}

@media (min-width: 1280px) {
    .fullwidth-content__wrapper.title-position-left .gridded-list.gridded-list-outdented {
        margin-left: calc(-50% - 1rem)
    }
}

.fullwidth-form__content {
    margin-bottom: 2rem
}

@media (min-width: 960px) {
    .fullwidth-form__wrapper.title-position-left {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-box-align: top;
        -ms-flex-align: top;
        align-items: top;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: flex-start
    }

    .fullwidth-form__wrapper.title-position-left .gform_wrapper {
        --pad: calc(67% - 690px);
        max-width: calc(100% - 24.375rem);
        padding-right: max(0, var(--pad));
        width: calc(67% - 1rem)
    }

    .fullwidth-form__wrapper.title-position-left .gform_wrapper .gform-body {
        margin-left: 0;
        margin-right: 0
    }

    .fullwidth-form__wrapper.title-position-left .fullwidth-form__content {
        margin-right: 3rem;
        min-width: 21.25rem;
        width: calc(33% - 2rem)
    }
}

.site-header__search {
    display: none;
    left: 0;
    min-height: 100vh;
    padding-top: 5.8125rem;
    position: absolute;
    right: 0;
    top: 0
}

.site-header__search .container-search {
    max-width: 56.25rem;
    position: relative;
    z-index: 1
}

.site-header__search .close {
    height: 1.5rem;
    position: absolute;
    right: 1.5rem;
    top: -4.625rem;
    width: 1.5rem
}

.site-header__search form {
    margin-top: 2rem
}

.site-header__search form .icon-search {
    left: 1.5rem;
    position: absolute;
    top: .5rem
}

.site-header__search form [name=keywords] {
    background: transparent;
    border: none;
    border-bottom: 1px solid #333342;
    font-family: Butler, Georgia, Times New Roman, Times, serif;
    font-size: 2rem;
    margin: 0;
    outline: none;
    padding-left: 3rem
}

.site-header__search .search-results h4 {
    font-weight: 700;
    margin-top: 1.5rem;
    text-transform: none
}

.site-header__search .search-results ul {
    list-style: none;
    margin: 3rem 0 0;
    max-height: calc(100vh - 16rem);
    overflow-y: auto;
    padding: 0
}

.site-header__search .search-results ul li {
    font-family: quasimoda, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .06em;
    margin: 0;
    padding: 0 0 1rem;
    text-transform: uppercase
}

.site-header__search .search-results ul li a:active, .site-header__search .search-results ul li a:focus {
    color: #ffa154
}

@media (min-width: 960px) {
    .site-header__search .close {
        right: 7.4375rem;
        top: -6.625rem
    }

    .site-header__search form {
        margin-top: 4rem
    }

    .site-header__search form .icon-search {
        left: 7.4375rem
    }

    .site-header__search .search-results ul {
        max-height: calc(100vh - 18rem)
    }
}

@media (hover: hover) {
    .site-header__search .search-results li a {
        border-left: 0 solid #ffa154;
        display: inline-block;
        padding-left: 0;
        padding-right: 1.25rem;
        -webkit-transition: .3s;
        transition: .3s
    }

    .site-header__search .search-results li a:hover {
        border-left-width: 4px;
        padding-left: 1rem;
        padding-right: 0
    }
}

.site-header {
    height: 5.875rem;
    left: 0;
    padding-top: 2rem;
    position: absolute;
    top: 0;
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
    width: 100%;
    z-index: 100
}

.site-header .container-top {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 3.875rem;
    justify-content: space-between
}

@media (min-width: 960px) and (max-width: 1279px) {
    .site-header .container-top {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 1280px) {
    .site-header .container-top {
        padding-left: 5rem;
        padding-right: 5rem
    }
}

.site-header__main-site-link {
    height: 49px;
    width: 127px;
    z-index: 2
}

.site-header__main-site-link svg {
    height: 49px;
    width: 127px
}

.site-header__main-site-link svg path {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.site-header__tools {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: quasimoda, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 8px;
    font-style: normal;
    font-weight: 600;
    justify-content: space-between;
    line-height: 9px;
    text-transform: uppercase
}

.site-header__tools .tool {
    text-align: center;
    width: 3.125rem
}

.site-header__tools .tool svg {
    fill: #333342;
    display: block;
    height: 1.125rem;
    margin: 0 auto .25rem;
    width: 1.125rem
}

.contrast-light:not(.search-open) .site-header__main-site-link svg path {
    fill: #fff
}

.contrast-light:not(.search-open) .site-header .tool {
    color: #fff
}

.contrast-light:not(.search-open) .site-header .tool svg {
    fill: #fff
}

.site-header__tools .cart-total {
    position: relative;
}
.site-header__tools .cart-total .cart-total-items {
    position: absolute;
    top: -8px;
    right: 0;
    width: 16px;
    height: 16px;

    background: #dd9bd0;
    border-radius: 20px;

    font-size: 11px;
    letter-spacing: 0;
    line-height: 12px;
    color: #333342;
    font-weight: 700;
}
.site-header__tools .cart-total .cart-total-items span {
    display: block;
    margin-top: 4px;
}

@media (max-width: 959px) {
    .site-header {
        height: 4.375rem;
        padding-top: 1.875rem
    }

    .site-header .container {
        height: 2.5rem
    }

    .site-header__main-site-link, .site-header__main-site-link svg {
        height: 40px;
        width: 105px
    }

    .menu-open .site-header__main-site-link svg path {
        fill: #fff
    }

    .menu-open .site-header__tools {
        color: #fff
    }

    .menu-open .site-header__tools svg {
        fill: #fff
    }
}

.home-head__wrapper {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    z-index: 2
}

.home-head__panel {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: flex-end;
    padding: 6.25rem 1.5rem 7.5rem;
    position: absolute;
    top: 0;
    -webkit-transition: .4s;
    transition: .4s;
    width: 100vw
}

.home-head__panel.advisors {
    background-color: #6ba6db;
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0)
}

.home-head__panel.businesses {
    background-color: #45b87d;
    -webkit-clip-path: inset(0 0 0 100%);
    clip-path: inset(0 0 0 100%)
}

.home-head__bg {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: 33%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    left: 0;
    position: absolute;
    right: 0;
    top: 7.5rem
}

.home-head__bg img {
    height: 100%;
    max-width: 90rem;
    -o-object-fit: fill;
    object-fit: fill;
    width: 100%
}

.home-head__image {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: calc(100% - 7.5rem);
    justify-content: center;
    position: relative;
    -webkit-transition: .5s;
    transition: .5s;
    width: 100%
}

.home-head__image svg {
    width: 100%
}

.home-head__title {
    font-size: 1.5rem
}

.home-head__description, .home-head__description p {
    font-weight: 400
}

.home-head__controls {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: middle;
    -ms-flex-align: middle;
    align-items: middle;
    bottom: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    left: 50%;
    max-width: 71.25rem;
    padding: 0 1.5rem;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    z-index: 2
}

.home-head__controls a {
    border: 2px solid #fff;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    font-size: .75rem;
    font-weight: 600;
    height: 3rem;
    letter-spacing: 6%;
    line-height: 1;
    min-width: 3rem;
    opacity: 1;
    padding: calc(1.125rem - 2px) 1.5rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    white-space: nowrap
}

.home-head__controls a:hover {
    background-color: #fff;
    color: #333342
}

.home-head__controls a.inactive {
    opacity: .3
}

@media (min-width: 960px) {
    .home-head__panel {
        padding: 7.5rem 7.4375rem 5rem
    }

    .home-head__title {
        font-size: 3.5rem
    }

    .home-head__description {
        font-size: 1.5rem;
        margin-left: auto;
        margin-right: auto;
        max-width: 50rem
    }

    .home-head__description p {
        font-size: 1.5rem
    }

    .home-head__image {
        height: calc(100% - 6.875rem)
    }

    .home-head__controls {
        bottom: 50%;
        padding: 0 7.4375rem
    }

    .home-head__controls a {
        padding: calc(1.125rem - 2px) 2.5rem
    }
}

@media (max-width: 959px) {
    .icon-cards .columns.columns-1-4 .column {
        width: 100%
    }
}

.images-icons .content {
    border-left: 1px solid;
    margin-left: 3rem
}

.contrast-light .images-icons .content {
    border-color: #fff
}

.images-icons .title-above h2 {
    width: 40%
}

.images-icons .title-above .flex {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 6rem
}

.images-icons .title-above .flex .item:not(:first-child) {
    margin-left: 4rem
}

.images-icons .title-above .flex .item li, .images-icons .title-above .flex .item ul {
    list-style-type: none;
    margin: 1rem 0 0;
    padding: 0
}

.images-icons .title-above .flex .item ul {
    margin: 1.5rem 0 0 1.625rem
}

@media (max-width: 959px) {
    .images-icons .title-above h2 {
        width: 100%
    }

    .images-icons .title-above .flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .images-icons .title-above .flex .item {
        width: 100%
    }

    .images-icons .title-above .flex .item:not(:first-child) {
        margin: 5rem 0 0
    }
}

.images-icons .title-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.images-icons .title-left .h2 {
    padding-right: 6rem;
    width: 30%
}

.images-icons .title-left .content-wrapper {
    -ms-flex-pack: distribute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-around;
    width: 70%
}

.images-icons .title-left .content-wrapper .item {
    width: 50%
}

.images-icons .title-left .content-wrapper .item .content {
    margin-top: 1.5rem;
    width: 80%
}

.images-icons .title-left .content-wrapper .item:not(:nth-child(-n+2)) {
    margin-top: 2rem
}

.images-icons .title-left .content-wrapper .item:nth-of-type(odd) {
    margin-top: 3.5rem
}

.images-icons .title-left .content-wrapper .item h3, .images-icons .title-left .content-wrapper .item ul {
    margin-left: 1rem
}

@media (max-width: 959px) {
    .images-icons .title-left {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .images-icons .title-left .h2 {
        padding: 0;
        width: 100%
    }

    .images-icons .title-left .content-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%
    }

    .images-icons .title-left .content-wrapper .item, .images-icons .title-left .content-wrapper .item img {
        width: 100%
    }

    .images-icons .title-left .content-wrapper .item .content {
        margin-top: 1.5rem;
        width: 100%
    }

    .images-icons .title-left .content-wrapper .item:nth-child(2n) {
        margin-top: 3.5rem
    }

    .images-icons {
        padding: 5rem 0
    }

    .images-icons .content {
        margin-left: 0
    }
}

.images-and-content__wrapper.media-stacked {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    z-index: 1
}

.media-stacked .images-and-content__images img {
    position: absolute;
    z-index: 1
}

@media (min-width: 960px) {
    .images-and-content__images {
        width: 50%
    }

    .media-stacked .images-and-content__images .image-1-portrait {
        top: -2rem
    }

    .home .media-stacked .images-and-content__images .image-1-portrait {
        top: 4rem
    }

    .media-stacked .images-and-content__images .image-1-landscape {
        top: 4.25rem
    }

    .media-stacked .images-and-content__images .image-2-portrait {
        bottom: -2rem
    }

    .media-stacked .images-and-content__images .image-2-landscape {
        bottom: 4.25rem
    }

    .home .media-stacked .images-and-content__images .image-2-landscape {
        bottom: -2.5rem
    }

    .media-stacked .images-and-content__images .image-1-portrait, .media-stacked .images-and-content__images .image-2-portrait {
        max-width: min(31%, 25rem)
    }

    .section-padding-top-s .media-stacked .images-and-content__images .image-1-landscape {
        top: 2.5rem
    }

    .section-padding-bottom-s .media-stacked .images-and-content__images .image-1-landscape {
        bottom: 2.5rem
    }

    .media-right.media-stacked .images-and-content__images {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .media-left.media-stacked .images-and-content__images .image-1-landscape {
        left: 3.4375rem
    }

    .media-left.media-stacked .images-and-content__images .image-1-portrait {
        left: 7.4375rem
    }

    .media-left.media-stacked .images-and-content__images .image-2 {
        right: 50%
    }

    .media-right.media-stacked .images-and-content__images .image-1 {
        left: 50%
    }

    .media-right.media-stacked .images-and-content__images .image-2 {
        right: 7.4375rem
    }

    .media-right.media-stacked .images-and-content__images .image-2-landscape {
        right: 3.4375rem
    }

    .media-right.media-stacked .images-and-content__images .image-2-portrait {
        right: 7.4375rem
    }

    .media-stacked.media-stacked-single .images-and-content__images .image-1, .media-stacked.media-stacked-single .images-and-content__images .image-2 {
        max-height: calc(100% - 2rem);
        max-width: 50%
    }

    .media-stacked.media-stacked-single .images-and-content__images .image-1 {
        top: 0
    }

    .media-stacked.media-stacked-single .images-and-content__images .image-2 {
        bottom: 0
    }

    .media-full-half .images-and-content__images, .media-full-third .images-and-content__images {
        bottom: 0;
        position: absolute;
        top: 0
    }

    .media-full-half .images-and-content__images img, .media-full-third .images-and-content__images img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .media-full-half .images-and-content__images .image-2, .media-full-third .images-and-content__images .image-2 {
        display: none
    }

    .media-full-half .images-and-content__images {
        max-width: 50%
    }

    .media-full-third .images-and-content__images {
        max-width: 37%
    }

    .media-left.media-full-half .images-and-content__images, .media-left.media-full-third .images-and-content__images {
        left: 0
    }

    .media-right.media-full-half .images-and-content__images, .media-right.media-full-third .images-and-content__images {
        right: 0
    }

    .media-stacked .images-and-content__content {
        width: 50%
    }

    .media-full-third .images-and-content__content {
        max-width: 40rem
    }

    .media-right.media-stacked .images-and-content__content {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding-right: 5rem
    }

    .media-left.media-stacked .images-and-content__content {
        padding-left: 5rem
    }

    .media-left.media-full-half .images-and-content__content {
        margin-left: calc(50% + 5rem)
    }

    .media-left.media-full-third .images-and-content__content {
        margin-left: calc(37% + 3rem)
    }

    .media-right.media-full-half .images-and-content__content {
        margin-right: calc(50% + 5rem)
    }

    .media-right.media-full-third .images-and-content__content {
        margin-right: calc(37% + 3rem)
    }
}

@media (max-width: 959px) {
    .images-and-content__wrapper.media-stacked {
        position: relative
    }

    .media-stacked .images-and-content__images {
        height: calc(100vw - 3rem);
        margin-bottom: 3.375rem;
        position: relative;
        width: 100%
    }

    .media-stacked .images-and-content__images .image-1 {
        left: 0;
        max-width: 67%;
        top: 0
    }

    .media-stacked .images-and-content__images .image-1-landscape {
        max-width: 75%
    }

    .media-stacked .images-and-content__images .image-1-portrait {
        max-width: 50%
    }

    .media-stacked .images-and-content__images .image-2 {
        bottom: 0;
        max-width: 67%;
        right: 0
    }

    .media-stacked .images-and-content__images .image-2-landscape {
        max-width: 75%
    }

    .media-stacked .images-and-content__images .image-2-portrait {
        max-width: 50%
    }

    .media-full-half .images-and-content__images, .media-full-third .images-and-content__images {
        margin: 0 -1.5rem 3rem;
        width: 100vw
    }

    .section-padding-top-xxl .media-full-half .images-and-content__images, .section-padding-top-xxl .media-full-third .images-and-content__images {
        margin-top: -5rem
    }

    .section-padding-top-s .media-full-half .images-and-content__images, .section-padding-top-s .media-full-third .images-and-content__images {
        margin-top: -1.25rem
    }

    .media-full-half .images-and-content__images .image-1, .media-full-third .images-and-content__images .image-1 {
        display: none
    }

    .media-full-half .images-and-content__images .image-2, .media-full-third .images-and-content__images .image-2 {
        width: 100vw
    }
}

.key-statistics__statistics__wrapper .content .main-statistics, .key-statistics__statistics__wrapper .content .table {
    margin-top: 1rem
}

.key-statistics__statistics__wrapper .content .label {
    font-weight: 700
}

.key-statistics__statistics__wrapper .content table {
    margin-top: .5rem;
    width: 100%
}

.key-statistics__statistics__wrapper .content table td {
    width: 50%
}

.key-statistics__statistics__wrapper .content table .light-label {
    font-weight: 600
}

.key-statistics__statistics__wrapper .content .global-rank table {
    margin-top: 1rem;
    width: 100%
}

@media (min-width: 960px) {
    .key-statistics__statistics__wrapper {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: flex-start
    }

    .key-statistics__statistics__wrapper .empty {
        margin-right: 3rem;
        min-width: 21.25rem;
        width: calc(33% - 2rem)
    }

    .key-statistics__statistics__wrapper .content {
        --pad: calc(67% - 690px);
        max-width: calc(100% - 24.375rem);
        padding-right: max(0, var(--pad));
        width: calc(67% - 1rem)
    }

    .key-statistics__statistics__wrapper .content table {
        min-width: 18.75rem;
        width: 50%
    }
}

.community-chair-list__list a, .leadership-team-list__list a {
    display: block;
    margin-bottom: 2rem;
    width: 100%
}

.community-chair-list__list a img, .leadership-team-list__list a img {
    width: 100%
}

.community-chair-list__list a .name, .leadership-team-list__list a .name {
    margin: .75rem 0 .25rem
}

.community-chair-list__list a .position, .leadership-team-list__list a .position {
    font-size: 12px;
    margin: 0
}

@media (min-width: 960px) {
    .community-chair-list .container, .leadership-team-list .container {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: flex-start
    }

    .community-chair-list__title, .leadership-team-list__title {
        margin-right: 3rem;
        min-width: 21.25rem;
        width: calc(33% - 2rem)
    }

    .community-chair-list__list, .leadership-team-list__list {
        --pad: calc(67% - rem(690));
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: flex-start;
        margin-right: -2rem;
        max-width: calc(100% - 24.375rem);
        padding-right: max(0, var(--pad));
        width: calc(67% - 1rem)
    }

    .community-chair-list__list a, .leadership-team-list__list a {
        margin-right: 2rem;
        width: calc(33% - 2rem)
    }
}

.logo-list .partner-logos {
    -ms-flex-pack: distribute;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-around;
    margin-bottom: 2rem
}

.logo-list .partner-logo {
    margin: 0 2rem 2rem 0;
    max-width: 200px
}

@media (max-width: 959px) {
    .logo-list .partner-logo {
        margin: 0 1rem 2rem 0;
        width: calc(33% - 2rem)
    }
}

.market-map .title {
    text-align: center
}

.market-map .market-list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%
}

.market-map .region {
    width: 25%
}

.market-map .region li, .market-map .region ul {
    list-style-type: none;
    margin: 1rem 0 0;
    padding: 0
}

.market-map .region ul {
    margin-top: 1.5rem
}

.market-map .region:last-of-type {
    margin-top: -10%
}

.market-map .region li a {
    border-bottom: 2px solid transparent;
    -webkit-transition: border-color .2s ease-in;
    transition: border-color .2s ease-in
}

.market-map .region li a:hover {
    border-color: #333342
}

@media (max-width: 959px) {
    .market-map .region {
        margin-top: 2rem;
        width: 50%
    }

    .market-map .region:last-of-type {
        margin-top: 2rem
    }
}

.market-map-location {
    fill: #333342;
    stroke: #e6e4e4;
    cursor: pointer;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out
}

.market-map-location:hover {
    fill: #dd9bd0
}

.market-map-no-location {
    fill: #e0e0e0;
    stroke: #e6e4e4
}

.membership-journey .content {
    margin: 0 auto 2rem;
    max-width: 41.875rem;
    text-align: center
}

@media (max-width: 959px) {
    .membership-journey .membership-journey__image.hide-desktop {
        margin-left: -1.5rem;
        margin-right: -1.5rem
    }

    .membership-journey .membership-journey__image.hide-desktop img, .membership-journey .membership-journey__image.hide-desktop svg {
        width: 100vw
    }
}

.page-frame {
    display: none
}

@media (min-width: 960px) {
    .page-frame {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: center;
        position: fixed;
        right: 0;
        top: 0;
        width: 3.4375rem;
        z-index: 99
    }

    .page-frame .scroll-marker {
        list-style: none;
        margin: 0;
        padding: 0
    }

    .page-frame .scroll-marker li {
        cursor: pointer;
        margin: 0;
        padding: .5rem 0
    }

    .page-frame .scroll-marker li:after {
        background: #fff;
        content: "";
        display: block;
        height: 8px;
        width: 8px
    }

    .page-frame .scroll-marker li.active:after {
        background: #ffa154
    }

    .section-nav-dark .page-frame .scroll-marker li:after {
        background: #e6e4e4
    }

    .section-nav-dark .page-frame .scroll-marker li.active:after {
        background: #ffa154
    }
}

.page-head__wrapper {
    position: relative;
    z-index: 2
}

.page-head__title {
    margin-bottom: 1rem;
    text-transform: uppercase
}

.page-head__description {
    border-left: 1px solid #333342;
    padding-left: 1rem
}

.page-head__description .button {
    margin-left: -1.0625rem;
    margin-top: 2rem
}

.page-head__description.without-line {
    border-left: none;
    padding-left: 0
}

.page-head__description.without-line .button {
    margin-left: 0
}

.page-head__image {
    text-align: center
}

.page-head__image img {
    max-height: 75vh
}

@media (min-width: 960px) {
    .page-head__title {
        max-width: 28.75rem
    }

    .page-head__description {
        margin-left: 6.25rem;
        max-width: 22.5rem
    }

    .page-head__description.without-line {
        margin-left: 0;
        max-width: 28.75rem
    }

    .page-head__image {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: center;
        max-height: calc(100% - 6.25rem);
        max-width: calc(100% - 36.1875rem);
        padding-right: 7.4375rem;
        position: absolute;
        right: 0;
        top: 6.25rem;
        width: 50%
    }

    .page-head__wide .page-head__title {
        max-width: 43.125rem
    }

    .page-head__wide .page-head__description {
        max-width: 37.5rem
    }

    .page-head__wide .page-head__description.without-line {
        max-width: 43.75rem
    }
}

@media (max-width: 959px) {
    .page-head__wrapper {
        padding-top: 2rem
    }

    .page-head__description {
        font-size: 1rem
    }

    .section.page-head {
        min-height: auto
    }
}

.people-grid__grid {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between
}

.people-grid__person {
    margin: 1.5rem 0;
    width: calc(50% - 1.5rem)
}

.people-grid__person__image {
    aspect-ratio: 1;
    display: block;
    line-height: 0
}

.people-grid__person__image img {
    aspect-ratio: 1;
    border-radius: 50%
}

.people-grid__person__name {
    font-weight: 700;
    text-align: center
}

.people-grid__person__foot {
    text-align: center
}

.people-grid__person__foot .icon {
    height: 1rem;
    width: 1rem
}

@media (min-width: 960px) {
    .people-grid__wrapper {
        margin-left: calc(34% + 2rem);
        max-width: 43.125rem
    }

    .people-grid__person {
        max-width: 11.875rem;
        width: calc(33% - 2rem)
    }
}

@media (max-width: 1279px) {
    .related-posts .post-card:nth-of-type(3) {
        display: none
    }
}

.reports-list__filter ul {
    list-style: none
}

.reports-list__filter ul li {
    margin-bottom: 1rem;
    margin-left: 0;
    padding-left: 0
}

.reports-list__filter a {
    display: block;
    font-family: quasimoda, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .06em;
    padding-left: 1.75rem;
    text-transform: uppercase;
    -webkit-transition: none;
    transition: none
}

.reports-list__filter a.active {
    border-left: 4px solid #ffa154;
    padding-left: 1.5rem
}

.reports-list__filter .description {
    color: #ffa154;
    font-family: quasimoda, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-size: 10px;
    font-style: normal;
    font-weight: 600;
    font-weight: 700;
    letter-spacing: .06em;
    padding-left: 1.75rem;
    text-transform: uppercase
}

@media (min-width: 960px) {
    .reports-list__filter {
        float: left;
        margin-left: -4rem;
        width: 11.75rem
    }

    .reports-list__card-list {
        margin-left: 11rem;
        min-height: 25rem
    }

    .reports-list__card-list .card {
        width: calc(33% - 2rem)
    }

    .reports-list__other-research {
        margin-left: 11rem
    }
}

.section-padding-top-none {
    padding-top: 0
}

.section-padding-bottom-none {
    padding-bottom: 0
}

.section-padding-top-s {
    padding-top: 1.25rem
}

.section-padding-bottom-s {
    padding-bottom: 1.25rem
}

.section-padding-top-xxl {
    padding-top: 5rem
}

.section-padding-bottom-xxl {
    padding-bottom: 5rem
}

@media (min-width: 960px) {
    .section-padding-top-none {
        padding-top: 0
    }

    .section-padding-bottom-none {
        padding-bottom: 0
    }

    .section-padding-top-s {
        padding-top: 2.5rem
    }

    .section-padding-bottom-s {
        padding-bottom: 2.5rem
    }

    .section-padding-top-xxl {
        padding-top: 10rem
    }

    .section-padding-bottom-xxl {
        padding-bottom: 10rem
    }
}

.section {
    position: relative
}

@media (min-width: 960px) {
    .section:not(.no-frame-lines):after, .section:not(.no-frame-lines):before {
        background: rgba(51, 51, 66, .25);
        bottom: 0;
        content: "";
        display: block;
        position: absolute;
        top: 0;
        width: 1px;
        z-index: 99
    }

    .section:before {
        left: 3.4375rem
    }

    .section:after {
        right: 3.4375rem
    }

    .section.contrast-light:after, .section.contrast-light:before {
        background: hsla(0, 0%, 100%, .25)
    }
}

@media (min-width: 960px) and (max-width: 1279px) {
    .section:first-of-type:after, .section:first-of-type:before {
        top: 6.875rem
    }
}

.section .section__inner {
    position: relative
}

.section.full-screen {
    margin-bottom: 0;
    margin-top: 0;
    min-height: 100vh
}

.section.full-screen .section__inner {
    min-height: 100vh
}

@media (max-width: 959px) {
    .section.full-screen.mobile-square {
        min-height: 100vw
    }
}

.section.full-bleed .container {
    max-width: none;
    padding: 0
}

.section.content-bottom .section__inner, .section.content-middle .section__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.section.content-middle .section__inner {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.section.content-bottom .section__inner {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.section.contrast-light {
    color: #fff
}

.section.contrast-dark {
    color: #333342
}

.section:first-of-type:not(.full-screen) .section__inner {
    padding-top: 7.5rem
}

@media (min-width: 960px) {
    .section:first-of-type:not(.full-screen) .section__inner {
        padding-top: 13.75rem
    }
}

.section__background {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 0
}

.section__background video {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.section__background.background-black {
    background-color: #000
}

.section__background.background-white {
    background-color: #fff
}

.section__background.background-light {
    background-color: #e6e4e4
}

.section__background.background-dark {
    background-color: #333342
}

.section__background.with-wedges {
    background-image: url("data:image/svg+xml;utf8,<svg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M100,100H50L0,50V0L100,100z' fill='%23F1F1F2'/></svg>"), url("data:image/svg+xml;utf8,<svg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M100,100H50L0,50V0L100,100z' fill='%23F1F1F2'/></svg>");
    background-position: right -100vw top -45vw, left -33vw bottom -33vw;
    background-repeat: no-repeat;
    background-size: 150vw 135.75vw, 100vw 90.5vw
}

.section__background.with-wedges.background-dark {
    background-image: url("data:image/svg+xml;utf8,<svg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M100,100H50L0,50V0L100,100z' fill='%231F1E2C'/></svg>"), url("data:image/svg+xml;utf8,<svg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M100,100H50L0,50V0L100,100z' fill='%231F1E2C'/></svg>")
}

.section__background.with-sphere {
    background-image: url(../images/bg-sphere.png);
    background-position: 100% 100%;
    background-repeat: no-repeat
}

.section__background.with-sphere.background-dark {
    background-blend-mode: soft-light
}

.section__background.with-stars {
    background-image: url(../images/bg-stars.svg);
    background-position: top;
    background-repeat: no-repeat;
    background-size: calc(100vw - 8rem)
}

@media (max-width: 959px) {
    .section__background.with-stars {
        background-size: 100vw
    }
}

.section__background__image-cover img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.section__background__image-contain-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.section__background__image-contain-left img {
    -o-object-fit: contain;
    object-fit: contain
}

@media (max-width: 959px) {
    .section__background__image-contain-left {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        justify-content: center
    }

    .section__background__image-contain-left img {
        width: 100%
    }
}

@media (min-width: 960px) {
    .section__background__image-contain-left {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        justify-content: flex-start
    }

    .section__background__image-contain-left img {
        height: 100%
    }
}

.section__background__image-contain-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.section__background__image-contain-right img {
    -o-object-fit: contain;
    object-fit: contain
}

@media (max-width: 959px) {
    .section__background__image-contain-right {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        justify-content: center
    }

    .section__background__image-contain-right img {
        width: 100%
    }
}

@media (min-width: 960px) {
    .section__background__image-contain-right {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        justify-content: flex-end
    }

    .section__background__image-contain-right img {
        height: 100%
    }
}

.section__background.section__background-overlay:after {
    background: rgba(51, 51, 66, .7);
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.section__background[data-scroll-speed="1"] {
    bottom: -10%;
    top: -10%
}

.section__background[data-scroll-speed="2"] {
    bottom: -20%;
    top: -20%
}

.section__background[data-scroll-speed="3"] {
    bottom: -30%;
    top: -30%
}

.section__background[data-scroll-speed="5"] {
    bottom: -50%;
    top: -50%
}

.swiper-container {
    list-style: none;
    margin: 0 auto;
    overflow: hidden;
    padding: 0;
    position: relative;
    z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
    float: left
}

.swiper-container-vertical > .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    width: 100%;
    z-index: 1
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.swiper-container-multirow > .swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-container-free-mode > .swiper-wrapper {
    margin: 0 auto;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    width: 100%
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform
}

.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-button-next, .swiper-button-prev {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 999
}

.swiper-button-next.swiper-button-prev.swiper-button-disabled, .swiper-button-prev.swiper-button-prev.swiper-button-disabled {
    cursor: auto;
    opacity: .35;
    pointer-events: none
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    left: auto;
    right: 10px
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    font-size: 0;
    overflow: hidden
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    position: relative;
    -webkit-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullet {
    background: #333342;
    border-radius: 100%;
    display: inline-block;
    height: .5rem;
    margin-left: .25rem;
    margin-right: .25rem;
    opacity: .2;
    width: .5rem
}

button.swiper-pagination-bullet {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0;
    padding: 0
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet-active {
    background: #6ba6db;
    opacity: 1
}

.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    display: block;
    margin: 6px 0
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: top .2s, -webkit-transform .2s;
    transition: top .2s, -webkit-transform .2s;
    transition: transform .2s, top .2s;
    transition: transform .2s, top .2s, -webkit-transform .2s
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: left .2s, -webkit-transform .2s;
    transition: left .2s, -webkit-transform .2s;
    transition: transform .2s, left .2s;
    transition: transform .2s, left .2s, -webkit-transform .2s
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: right .2s, -webkit-transform .2s;
    transition: right .2s, -webkit-transform .2s;
    transition: transform .2s, right .2s;
    transition: transform .2s, right .2s, -webkit-transform .2s
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #6ba6db;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    transform-origin: left top;
    width: 100%
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    transform-origin: right top
}

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    height: 4px;
    left: 0;
    top: 0;
    width: 100%
}

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
    height: 100%;
    left: 0;
    top: 0;
    width: 4px
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff
}

.swiper-pagination-progressbar.swiper-pagination-white {
    background: hsla(0, 0%, 100%, .25)
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
    background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000
}

.swiper-pagination-progressbar.swiper-pagination-black {
    background: rgba(0, 0, 0, .25)
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
    background: #000
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    background: rgba(0, 0, 0, .1);
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none
}

.swiper-container-horizontal > .swiper-scrollbar {
    bottom: 3px;
    height: 5px;
    left: 1%;
    position: absolute;
    width: 98%;
    z-index: 50
}

.swiper-container-vertical > .swiper-scrollbar {
    height: 98%;
    position: absolute;
    right: 3px;
    top: 1%;
    width: 5px;
    z-index: 50
}

.swiper-scrollbar-drag {
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    height: 100%;
    left: 0;
    position: relative;
    top: 0;
    width: 100%
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    justify-content: center;
    text-align: center;
    width: 100%
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
    max-height: 100%;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    -webkit-animation: swiper-preloader-spin 1s steps(12) infinite;
    animation: swiper-preloader-spin 1s steps(12) infinite;
    height: 42px;
    left: 50%;
    margin-left: -21px;
    margin-top: -21px;
    position: absolute;
    top: 50%;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    width: 42px;
    z-index: 10
}

.swiper-lazy-preloader:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    display: block;
    height: 100%;
    width: 100%
}

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")
}

@-webkit-keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.swiper-container .swiper-notification {
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube {
    overflow: visible
}

.swiper-container-cube .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    height: 100%;
    pointer-events: none;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    visibility: hidden;
    width: 100%;
    z-index: 1
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 0
}

.swiper-container-cube .swiper-cube-shadow {
    background: #000;
    bottom: 0;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    height: 100%;
    left: 0;
    opacity: .6;
    position: absolute;
    width: 100%;
    z-index: 0
}

.swiper-container-flip {
    overflow: visible
}

.swiper-container-flip .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    pointer-events: none;
    z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 0
}

.swiper-container-coverflow .swiper-wrapper {
    -ms-perspective: 1200px
}

.tabbed-content__header {
    margin-bottom: 2rem;
    text-align: center
}

.tabbed-content__filter ul {
    list-style: none;
    margin-bottom: 2rem
}

.tabbed-content__filter ul li {
    margin-left: 0;
    padding-left: 0
}

.tabbed-content__filter a {
    color: #8e8e8e;
    display: block;
    font-family: quasimoda, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .06em;
    padding-left: 1.75rem;
    text-transform: uppercase;
    -webkit-transition: none;
    transition: none
}

.tabbed-content__filter a.active {
    border-left: 4px solid #ffa154;
    color: #333342;
    padding-left: 1.5rem
}

@media (min-width: 960px) {
    .tabbed-content__filter {
        float: left;
        margin-left: 0;
        width: 13.75rem
    }

    .tabbed-content__list {
        margin-left: 15rem;
        min-height: 25rem
    }
}

.testimonials .swiper-container {
    padding-bottom: 1.5rem
}

.testimonials__slide-content {
    background: hsla(0, 0%, 100%, .6);
    color: #333342;
    margin: 0 0 2.8125rem;
    padding: 1.5rem;
    position: relative
}

.testimonials__slide-content:before {
    color: #fff;
    content: "“";
    font-family: Butler, Georgia, Times New Roman, Times, serif;
    font-size: 10rem;
    font-weight: 700;
    left: -2.125rem;
    position: absolute;
    top: 0
}

.testimonials__slide-content .the-content {
    color: #333342;
    font-family: Butler, Georgia, Times New Roman, Times, serif;
    font-size: 1.5rem;
    margin-bottom: 1.5rem
}

.testimonials__slide-content .the-content p {
    font-size: 1.5rem
}

.testimonials__slide-content .name, .testimonials__slide-content .position {
    font-family: quasimoda, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .06em;
    margin: 0 0 0 5.875rem;
    text-transform: uppercase
}

.testimonials__slide-content .name {
    font-size: 1rem
}

.testimonials__image {
    border: 2px solid #fff;
    border-radius: 50%;
    bottom: -2rem;
    height: 5.625rem;
    left: 1rem;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    width: 5.625rem
}

@media (min-width: 960px) {
    .testimonials .swiper-container {
        padding-bottom: 4rem
    }

    .testimonials__slide-content {
        margin: 0 5.625rem 5.625rem;
        padding: 3.5rem 3.5rem 2rem
    }

    .testimonials__slide-content .the-content {
        font-size: 2rem;
        margin-bottom: 1.5rem
    }

    .testimonials__slide-content .the-content p {
        font-size: 2rem
    }

    .testimonials__slide-content .name, .testimonials__slide-content .position {
        margin: 0 0 0 3.5rem
    }

    .testimonials__slide-content .name {
        font-size: 1.5rem
    }

    .testimonials__slide-content .position {
        font-size: 1rem
    }

    .testimonials__image {
        bottom: -5.625rem;
        height: 11.25rem;
        left: -5.625rem;
        width: 11.25rem
    }
}

@media (min-width: 1280px) {
    .testimonials__slide-content {
        margin-left: auto;
        margin-right: auto;
        max-width: 45rem
    }
}

.testimonials .swiper-pagination {
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: stretch;
    width: 100%
}

.testimonials .swiper-pagination-bullet {
    border-radius: 0;
    height: 4px;
    width: 100%
}

.testimonials .swiper-pagination-bullet:first-of-type {
    margin-left: 0
}

.testimonials .swiper-pagination-bullet:last-of-type {
    margin-right: 0
}

.testimonials .swiper-pagination-bullet-active {
    background: #6ba6db
}

.upcoming-dates__list {
    position: relative;
}
.upcoming-dates__list .currency-conversion {
    display: none; /* We hide this instead of removing the shortcode so that the CSS & JS are loaded */
    position: absolute;
    right: 0;
    top: -60px;
}
.upcoming-dates__list .currency-conversion .currency-label {
    display: none;
}
.upcoming-dates.upcoming-dates + .upcoming-dates.upcoming-dates .upcoming-dates__list .currency-conversion {
    display: none;
}
.upcoming-dates__list .date {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    gap: 24px;
    background: #fff;
    border: 1px solid rgba(51, 51, 66, .5);
    border-radius: .5rem;
    box-shadow: 0 4px 11px rgba(0, 0, 0, .1);
    color: #333342;
    margin-bottom: 1rem;
    padding: 1.25rem 1.5rem
}

.upcoming-dates__list .dates,
.upcoming-dates__list .times,
.upcoming-dates__list .title {
    font-family: quasimoda, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase
}

.upcoming-dates__list .title {
    margin-bottom: 1rem;
    width: 100%
}

.upcoming-dates__list .title strong {
    font-weight: 800;
    color: #45b87d;
}

.upcoming-dates__list .date-actions {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
}

.upcoming-dates__list .date-actions > div {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    gap: 12px;
}
.upcoming-dates__list .date-actions .button.loading {
    position: relative;
}
.upcoming-dates__list .date-actions .button.loading span {
    opacity: 0;
}
.upcoming-dates__list .date-actions .button.loading::after {
    position: absolute;
    top: calc(50% - 12px);
    left: calc(50% - 12px);
    display: block;
    width: 24px;
    height: 24px;

    content: '';
    border-radius: 50%;
    border: 3.8px solid;
    border-color: #333342;
    border-right-color: #45b87d;
    animation: spinner-d3wgkg 1s infinite linear;
}

@media (min-width: 500px) {
    .upcoming-dates__list .date-actions > div {
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
    }
}
@media (min-width: 640px) {
    /*.upcoming-dates__list .currency-conversion {*/
    /*    bottom: calc(45px + .5rem);*/
    /*    right: 45px;*/
    /*}*/
    .upcoming-dates__list .currency-conversion .currency-label {
        display: block;
    }
    .upcoming-dates .date {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        gap: 16px;
    }
    .upcoming-dates__list .date-actions {
        flex-direction: column;
        justify-content: center;
        align-items: flex-end;
    }
}
@media (min-width: 1200px) {
    .upcoming-dates .container {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between
    }

    .upcoming-dates__title {
        width: calc(30% - 2rem)
    }

    .upcoming-dates__list {
        width: calc(70% - 2rem)
    }
}




.modal.program-modal {
    padding: 20px 20px 80px 20px;
}
.program-modal .h2 {
    padding-bottom: 0;
    margin-bottom: 32px;
    border-bottom: 1px solid #333342;
}
.program-modal .h4 {
    margin-bottom: 18px;
}
.program-modal .dates,
.program-modal .times,
.program-modal .title {
    font-family: quasimoda, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase
}
.program-modal .title {
    margin-top: 1rem;
    width: 100%
}
.program-modal .program-product-price {
    margin: 32px 0 24px 0;
    font-size: 2em;
}
.program-modal .currency-conversion {
    position: absolute;
    bottom: 20px;
    left: 20px;
}
@media (min-width: 510px) {
    .modal.program-modal {
        padding: 20px;
    }
    .program-modal .currency-conversion {
        bottom: 20px;
        left: auto;
        right: 20px;
    }
}
@media (min-width: 640px) {
    .modal.program-modal {
        padding: 45px;
        max-width: 700px;
    }
    .program-modal .currency-conversion {
        bottom: 45px;
        right: 45px;
    }
}

.video__title {
    margin-bottom: 5rem;
    text-align: center
}

.video .play-button:after {
    background: #fff;
    border-radius: 50%;
    content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><path fill="red" d="M16 10v28l22-14z"/></svg>');
    display: block;
    height: 3.375rem;
    left: calc(50% - 1.6875rem);
    pointer-events: none;
    position: absolute;
    top: calc(50% - 1.6875rem);
    width: 3.375rem;
    z-index: 2
}

.video .play-button img {
    z-index: 1
}

.video .play-button iframe {
    z-index: 3
}

@media (max-width: 959px) {
    .video__title {
        margin-bottom: 1.5rem;
        text-align: left
    }
}

.article-banner {
    height: min(45.1388888889vw, 650px)
}

.article-banner-empty {
    height: 2rem
}

.article-head .article-date {
    font-weight: 700;
    margin-top: 1.5rem
}

@media (min-width: 960px) {
    .single-country .page-head__image {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        bottom: -4rem;
        justify-content: flex-start;
        max-height: none;
        z-index: 1
    }

    .single-country .page-head__image img {
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain;
        width: 100%
    }
}

.single-insight .insight-container {
    max-width: 64.375rem
}

.single-insight .insight-container h2 {
    font-size: 2rem
}

@media (max-width: 959px) {
    .single-insight .insight-container h2 {
        font-size: 1.5rem
    }
}

.single-insight .insight-container h2:not(:first-child) {
    margin-top: 3.5rem
}

.single-insight .insight-type {
    background-color: #ffa154;
    display: inline-block;
    margin-bottom: 0;
    padding: .25rem .5rem
}

.single-insight .insight-ctas .insight-cta {
    margin-bottom: 1.5rem
}

.single-insight .insight-ctas .insight-cta .cta-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: space-between;
    padding: 1.5rem
}

.single-insight .insight-ctas .insight-cta .cta-content .h3 {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-top: 0
}

@media (max-width: 639px) {
    .single-insight .insight-ctas .insight-cta .cta-image {
        max-height: 66vw;
        overflow: hidden;
        width: 100%
    }

    .single-insight .insight-ctas .insight-cta .cta-image img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%
    }
}

@media (min-width: 640px) {
    .single-insight .insight-ctas .insight-cta {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between;
        max-height: 15rem
    }

    .single-insight .insight-ctas .insight-cta .cta-content {
        padding: 2rem;
        width: 62%
    }

    .single-insight .insight-ctas .insight-cta .cta-image {
        width: 37.5%
    }

    .single-insight .insight-ctas .insight-cta .cta-image img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%
    }
}

@media (min-width: 960px) {
    .single-insight .insight-ctas .container.cta-count-2 {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between
    }

    .single-insight .insight-ctas .container.cta-count-2 .insight-cta {
        max-height: 17.5rem;
        width: calc(50% - .75rem)
    }

    .single-insight .insight-ctas .container.cta-count-2 .insight-cta .cta-content {
        padding: 1.5rem
    }
}

.single-community_chair .page-head__breadcrumb, .single-team_member .page-head__breadcrumb {
    margin-bottom: 2rem
}

.team-member .name {
    margin-top: 1.5rem
}

.team-member .position {
    font-weight: 700;
    margin-bottom: 2rem;
    max-width: 20rem
}

.team-member .follow {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-start;
    line-height: 1.25rem;
    margin-top: 1rem
}

.team-member .follow span {
    margin-right: 1rem;
    margin-top: 4px
}

.team-member .follow .icon {
    height: 1.25rem;
    width: 1.25rem
}

@media (min-width: 960px) {
    .team-member {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: flex-start
    }

    .team-member .image-column {
        margin-right: 4rem;
        min-width: 24rem;
        width: 32%
    }

    .team-member .content-column {
        --pad: calc(68% - 580px);
        max-width: calc(100% - 28rem);
        padding-right: max(0, var(--pad));
        width: calc(68% - 4rem)
    }

    .team-member__breadcrumb {
        margin-bottom: 4rem
    }

    .team-member .name {
        margin-top: 0
    }

    .team-member .the-content {
        max-width: 36.25rem
    }
}

@media (min-width: 1280px) {
    .team-member .image-column {
        margin-right: 8rem
    }

    .team-member .content-column {
        max-width: calc(100% - 32rem);
        width: calc(68% - 8rem)
    }
}

.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.inline-flex {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.flex-justify, .flex-justify-center {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

.flex-justify-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.flex-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.flex-nowrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.flex-row {
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row
}

.flex-column, .flex-row {
    -webkit-box-direction: normal
}

.flex-column {
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column
}

.flex-1 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
}

.flex-auto {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto
}

.flex-none {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.flex-1-1-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.flex-1-0-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.flex-0-1-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.flex-0-0-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.justify-content-flex-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.justify-content-flex-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.justify-content-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.justify-content-space-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.justify-content-space-around {
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.align-content-flex-start {
    -ms-flex-line-pack: start;
    align-content: flex-start
}

.align-content-flex-end {
    -ms-flex-line-pack: end;
    align-content: flex-end
}

.align-content-center {
    -ms-flex-line-pack: center;
    align-content: center
}

.align-content-space-between {
    -ms-flex-line-pack: justify;
    align-content: space-between
}

.align-content-space-around {
    -ms-flex-line-pack: distribute;
    align-content: space-around
}

.align-content-stretch {
    -ms-flex-line-pack: stretch;
    align-content: stretch
}

.align-items-flex-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.align-items-flex-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.align-items-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.align-items-baseline {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.align-items-stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.align-self-flex-start {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.align-self-flex-end {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.align-self-center {
    -ms-flex-item-align: center;
    align-self: center
}

.align-self-baseline {
    -ms-flex-item-align: baseline;
    align-self: baseline
}

.align-self-stretch {
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.font-family {
    font-family: quasimoda, Helvetica Neue, Helvetica, Arial, sans-serif
}

.font-family-system {
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol
}

.font-family-sans-serif {
    font-family: quasimoda, Helvetica Neue, Helvetica, Arial, sans-serif
}

.font-family-serif {
    font-family: Butler, Georgia, Times New Roman, Times, serif
}

.font-family-monospace {
    font-family: Monaco, Menlo, Consolas, Courier New, monospace
}

.font-size-xxs {
    font-size: .625rem
}

.font-size-xs {
    font-size: .75rem
}

.font-size-s {
    font-size: .875rem
}

.font-size-m {
    font-size: 1rem
}

.font-size-l {
    font-size: 1.25rem
}

.font-size-xl {
    font-size: 1.5rem
}

.font-size-xxl {
    font-size: 2rem
}

.line-xxs {
    max-width: 1.25rem
}

.line-xxs:not([class*=margin-]) {
    margin-left: 0
}

.line-xs {
    max-width: 1.875rem
}

.line-xs:not([class*=margin-]) {
    margin-left: 0
}

.line-s {
    max-width: 2.5rem
}

.line-s:not([class*=margin-]) {
    margin-left: 0
}

.line-m {
    max-width: 3.75rem
}

.line-m:not([class*=margin-]) {
    margin-left: 0
}

.line-l {
    max-width: 5rem
}

.line-l:not([class*=margin-]) {
    margin-left: 0
}

.line-xl {
    max-width: 7.5rem
}

.line-xl:not([class*=margin-]) {
    margin-left: 0
}

.line-xxl {
    max-width: 10rem
}

.line-xxl:not([class*=margin-]) {
    margin-left: 0
}

.margin-negative-none, .margin-none, .no-margin {
    margin: 0 !important
}

.no-margin-horizontal {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.no-margin-vertical {
    margin-bottom: 0 !important
}

.no-margin-top, .no-margin-vertical {
    margin-top: 0 !important
}

.no-margin-right {
    margin-right: 0 !important
}

.no-margin-bottom {
    margin-bottom: 0 !important
}

.no-margin-left {
    margin-left: 0 !important
}

.margin-vertical-1 {
    margin-bottom: 1em;
    margin-top: 1em
}

.margin-vertical-3-4 {
    margin-bottom: .75em;
    margin-top: .75em
}

.margin-vertical-1-2 {
    margin-bottom: .5em;
    margin-top: .5em
}

.margin-vertical-1-4 {
    margin-bottom: .25em;
    margin-top: .25em
}

.margin-xxs {
    margin: .5rem
}

.margin-negative-xxs {
    margin: -.5rem
}

.margin-horizontal-xxs {
    margin-left: .5rem;
    margin-right: .5rem
}

.margin-vertical-xxs {
    margin-bottom: .5rem;
    margin-top: .5rem
}

.margin-top-xxs {
    margin-top: .5rem
}

.margin-bottom-xxs {
    margin-bottom: .5rem
}

.margin-left-xxs {
    margin-left: .5rem
}

.margin-right-xxs {
    margin-right: .5rem
}

.margin-xs {
    margin: .75rem
}

.margin-negative-xs {
    margin: -.75rem
}

.margin-horizontal-xs {
    margin-left: .75rem;
    margin-right: .75rem
}

.margin-vertical-xs {
    margin-bottom: .75rem;
    margin-top: .75rem
}

.margin-top-xs {
    margin-top: .75rem
}

.margin-bottom-xs {
    margin-bottom: .75rem
}

.margin-left-xs {
    margin-left: .75rem
}

.margin-right-xs {
    margin-right: .75rem
}

.margin-s {
    margin: 1rem
}

.margin-negative-s {
    margin: -1rem
}

.margin-horizontal-s {
    margin-left: 1rem;
    margin-right: 1rem
}

.margin-vertical-s {
    margin-bottom: 1rem;
    margin-top: 1rem
}

.margin-top-s {
    margin-top: 1rem
}

.margin-bottom-s {
    margin-bottom: 1rem
}

.margin-left-s {
    margin-left: 1rem
}

.margin-right-s {
    margin-right: 1rem
}

.margin-m {
    margin: 1.5rem
}

.margin-negative-m {
    margin: -1.5rem
}

.margin-horizontal-m {
    margin-left: 1.5rem;
    margin-right: 1.5rem
}

.margin-vertical-m {
    margin-bottom: 1.5rem;
    margin-top: 1.5rem
}

.margin-top-m {
    margin-top: 1.5rem
}

.margin-bottom-m {
    margin-bottom: 1.5rem
}

.margin-left-m {
    margin-left: 1.5rem
}

.margin-right-m {
    margin-right: 1.5rem
}

.margin-l {
    margin: 2rem
}

.margin-negative-l {
    margin: -2rem
}

.margin-horizontal-l {
    margin-left: 2rem;
    margin-right: 2rem
}

.margin-vertical-l {
    margin-bottom: 2rem;
    margin-top: 2rem
}

.margin-top-l {
    margin-top: 2rem
}

.margin-bottom-l {
    margin-bottom: 2rem
}

.margin-left-l {
    margin-left: 2rem
}

.margin-right-l {
    margin-right: 2rem
}

.margin-xl {
    margin: 3rem
}

.margin-negative-xl {
    margin: -3rem
}

.margin-horizontal-xl {
    margin-left: 3rem;
    margin-right: 3rem
}

.margin-vertical-xl {
    margin-bottom: 3rem;
    margin-top: 3rem
}

.margin-top-xl {
    margin-top: 3rem
}

.margin-bottom-xl {
    margin-bottom: 3rem
}

.margin-left-xl {
    margin-left: 3rem
}

.margin-right-xl {
    margin-right: 3rem
}

.margin-xxl {
    margin: 4rem
}

.margin-negative-xxl {
    margin: -4rem
}

.margin-horizontal-xxl {
    margin-left: 4rem;
    margin-right: 4rem
}

.margin-vertical-xxl {
    margin-bottom: 4rem;
    margin-top: 4rem
}

.margin-top-xxl {
    margin-top: 4rem
}

.margin-bottom-xxl {
    margin-bottom: 4rem
}

.margin-left-xxl {
    margin-left: 4rem
}

.margin-right-xxl {
    margin-right: 4rem
}

.margin-auto {
    margin: auto
}

.margin-horizontal-auto {
    margin-left: auto;
    margin-right: auto
}

.margin-vertical-auto {
    margin-bottom: auto;
    margin-top: auto
}

.margin-top-auto {
    margin-top: auto
}

.margin-bottom-auto {
    margin-bottom: auto
}

.margin-left-auto {
    margin-left: auto
}

.margin-right-auto {
    margin-right: auto
}

.max-width-xxs {
    max-width: 10rem
}

.max-width-xs {
    max-width: 20rem
}

.max-width-s {
    max-width: 30rem
}

.max-width-m {
    max-width: 40rem
}

.max-width-l {
    max-width: 50rem
}

.max-width-xl {
    max-width: 60rem
}

.max-width-xxl {
    max-width: 90rem
}

.min-height-25vh {
    min-height: 25vh
}

.min-height-33vh {
    min-height: 33vh
}

.min-height-50vh {
    min-height: 50vh
}

.min-height-66vh {
    min-height: 66vh
}

.min-height-75vh {
    min-height: 75vh
}

.min-height-80vh {
    min-height: 80vh
}

.min-height-90vh {
    min-height: 90vh
}

.min-height-100vh {
    min-height: 100vh
}

.overflow-auto {
    overflow: auto
}

.overflow-hidden {
    overflow: hidden
}

.overflow-visible {
    overflow: visible
}

.overflow-scroll {
    -webkit-overflow-scrolling: touch;
    overflow: scroll
}

.overflow-x-auto {
    overflow-x: auto
}

.overflow-y-auto {
    overflow-y: auto
}

.overflow-x-hidden {
    overflow-x: hidden
}

.overflow-y-hidden {
    overflow-y: hidden
}

.overflow-x-visible {
    overflow-x: visible
}

.overflow-y-visible {
    overflow-y: visible
}

.overflow-x-scroll {
    -webkit-overflow-scrolling: touch;
    overflow-x: scroll
}

.overflow-y-scroll {
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll
}

.no-padding {
    padding: 0 !important
}

.no-padding-horizontal {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.no-padding-vertical {
    padding-bottom: 0 !important
}

.no-padding-top, .no-padding-vertical {
    padding-top: 0 !important
}

.no-padding-right {
    padding-right: 0 !important
}

.no-padding-bottom {
    padding-bottom: 0 !important
}

.no-padding-left {
    padding-left: 0 !important
}

.padding-vertical-1 {
    padding-bottom: 1em;
    padding-top: 1em
}

.padding-vertical-3-4 {
    padding-bottom: .75em;
    padding-top: .75em
}

.padding-vertical-1-2 {
    padding-bottom: .5em;
    padding-top: .5em
}

.padding-vertical-1-4 {
    padding-bottom: .25em;
    padding-top: .25em
}

.padding-xxs {
    padding: .5rem
}

.padding-horizontal-xxs {
    padding-left: .5rem;
    padding-right: .5rem
}

.padding-vertical-xxs {
    padding-bottom: .5rem;
    padding-top: .5rem
}

.padding-top-xxs {
    padding-top: .5rem
}

.padding-bottom-xxs {
    padding-bottom: .5rem
}

.padding-left-xxs {
    padding-left: .5rem
}

.padding-right-xxs {
    padding-right: .5rem
}

.padding-xs {
    padding: .75rem
}

.padding-horizontal-xs {
    padding-left: .75rem;
    padding-right: .75rem
}

.padding-vertical-xs {
    padding-bottom: .75rem;
    padding-top: .75rem
}

.padding-top-xs {
    padding-top: .75rem
}

.padding-bottom-xs {
    padding-bottom: .75rem
}

.padding-left-xs {
    padding-left: .75rem
}

.padding-right-xs {
    padding-right: .75rem
}

.padding-s {
    padding: 1rem
}

.padding-horizontal-s {
    padding-left: 1rem;
    padding-right: 1rem
}

.padding-vertical-s {
    padding-bottom: 1rem;
    padding-top: 1rem
}

.padding-top-s {
    padding-top: 1rem
}

.padding-bottom-s {
    padding-bottom: 1rem
}

.padding-left-s {
    padding-left: 1rem
}

.padding-right-s {
    padding-right: 1rem
}

.padding-m {
    padding: 1.5rem
}

.padding-horizontal-m {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.padding-vertical-m {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem
}

.padding-top-m {
    padding-top: 1.5rem
}

.padding-bottom-m {
    padding-bottom: 1.5rem
}

.padding-left-m {
    padding-left: 1.5rem
}

.padding-right-m {
    padding-right: 1.5rem
}

.padding-l {
    padding: 2rem
}

.padding-horizontal-l {
    padding-left: 2rem;
    padding-right: 2rem
}

.padding-vertical-l {
    padding-bottom: 2rem;
    padding-top: 2rem
}

.padding-top-l {
    padding-top: 2rem
}

.padding-bottom-l {
    padding-bottom: 2rem
}

.padding-left-l {
    padding-left: 2rem
}

.padding-right-l {
    padding-right: 2rem
}

.padding-xl {
    padding: 3rem
}

.padding-horizontal-xl {
    padding-left: 3rem;
    padding-right: 3rem
}

.padding-vertical-xl {
    padding-bottom: 3rem;
    padding-top: 3rem
}

.padding-top-xl {
    padding-top: 3rem
}

.padding-bottom-xl {
    padding-bottom: 3rem
}

.padding-left-xl {
    padding-left: 3rem
}

.padding-right-xl {
    padding-right: 3rem
}

.padding-xxl {
    padding: 4rem
}

.padding-horizontal-xxl {
    padding-left: 4rem;
    padding-right: 4rem
}

.padding-vertical-xxl {
    padding-bottom: 4rem;
    padding-top: 4rem
}

.padding-top-xxl {
    padding-top: 4rem
}

.padding-bottom-xxl {
    padding-bottom: 4rem
}

.padding-left-xxl {
    padding-left: 4rem
}

.padding-right-xxl {
    padding-right: 4rem
}

.padding-auto {
    padding: auto
}

.padding-horizontal-auto {
    padding-left: auto;
    padding-right: auto
}

.padding-vertical-auto {
    padding-bottom: auto;
    padding-top: auto
}

.padding-top-auto {
    padding-top: auto
}

.padding-bottom-auto {
    padding-bottom: auto
}

.padding-left-auto {
    padding-left: auto
}

.padding-right-auto {
    padding-right: auto
}

.pointer-events-inherit {
    pointer-events: inherit
}

.pointer-events-initial {
    pointer-events: auto
}

.pointer-events-unset {
    pointer-events: unset
}

.pointer-events-auto {
    pointer-events: auto
}

.pointer-events-none {
    pointer-events: none
}

.fixed {
    position: fixed
}

.relative {
    position: relative
}

.absolute {
    position: absolute
}

.position-top-left {
    left: 0;
    position: absolute;
    top: 0
}

.position-top-right {
    position: absolute;
    right: 0;
    top: 0
}

.position-bottom-left {
    bottom: 0;
    left: 0;
    position: absolute
}

.position-bottom-right {
    bottom: 0;
    position: absolute;
    right: 0
}

.cover {
    bottom: 0;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    width: 100%
}

.space-xxs {
    height: .5rem;
    width: .5rem
}

.space-xs {
    height: .75rem;
    width: .75rem
}

.space-s {
    height: 1rem;
    width: 1rem
}

.space-m {
    height: 1.5rem;
    width: 1.5rem
}

.space-l {
    height: 2rem;
    width: 2rem
}

.space-xl {
    height: 3rem;
    width: 3rem
}

.space-xxl {
    height: 4rem;
    width: 4rem
}

.text-align-left {
    text-align: left
}

.text-align-right {
    text-align: right
}

.text-align-justify {
    text-align: justify
}

.text-align-center {
    text-align: center
}

.text-decoration-underline {
    text-decoration: underline
}

.text-decoration-none {
    text-decoration: none
}

.text-transform-none {
    text-transform: none
}

.text-transform-capitalize {
    text-transform: capitalize
}

.text-transform-uppercase {
    text-transform: uppercase
}

.text-transform-lowercase {
    text-transform: lowercase
}

.text-transform-full-width {
    text-transform: full-width
}

.width-1 {
    max-width: 100%;
    width: 100%
}

.z-index-low {
    z-index: 9
}

.z-index-medium {
    z-index: 99
}

.z-index-high {
    z-index: 999
}

.background-black, .background-black-hover:hover {
    background-color: #000
}

.background-black-20 {
    background-color: rgba(0, 0, 0, .2)
}

.color-black, .color-black-hover:hover {
    color: #000
}

.button.button-black, .button.button-black:focus, .button.button-black:hover, button:not(.hamburger).button-black, button:not(.hamburger).button-black:focus, button:not(.hamburger).button-black:hover, input[type=submit].button-black, input[type=submit].button-black:focus, input[type=submit].button-black:hover {
    background: #000;
    border-color: #000;
    color: #fff
}

.button.button-black.button-border, button:not(.hamburger).button-black.button-border, input[type=submit].button-black.button-border {
    background: transparent;
    border-color: #000;
    color: #000
}

.button.button-black.button-border:focus, .button.button-black.button-border:hover, button:not(.hamburger).button-black.button-border:focus, button:not(.hamburger).button-black.button-border:hover, input[type=submit].button-black.button-border:focus, input[type=submit].button-black.button-border:hover {
    background: #000;
    color: #fff
}

.border-black {
    border-color: #000 !important
}

.fill-black, svg.fill-black {
    fill: #000
}

.x-background-black {
    background-color: #000 !important
}

.x-background-black-hover:hover {
    background-color: #000
}

.x-color-black {
    color: #000 !important
}

.x-color-black-hover:hover {
    color: #000
}

.x-border-black {
    border-color: #000 !important
}

.background-white, .background-white-hover:hover {
    background-color: #fff
}

.background-white-20 {
    background-color: hsla(0, 0%, 100%, .2)
}

.color-white, .color-white-hover:hover {
    color: #fff
}

.button.button-white, button:not(.hamburger).button-white, input[type=submit].button-white {
    background: #fff;
    border-color: #fff;
    color: #333342
}

.button.button-white:focus, .button.button-white:hover, button:not(.hamburger).button-white:focus, button:not(.hamburger).button-white:hover, input[type=submit].button-white:focus, input[type=submit].button-white:hover {
    background: #e3e5e8;
    border-color: #e3e5e8;
    color: #333342
}

.button.button-white.button-border, button:not(.hamburger).button-white.button-border, input[type=submit].button-white.button-border {
    background: transparent;
    border-color: #fff;
    color: #fff
}

.button.button-white.button-border:focus, .button.button-white.button-border:hover, button:not(.hamburger).button-white.button-border:focus, button:not(.hamburger).button-white.button-border:hover, input[type=submit].button-white.button-border:focus, input[type=submit].button-white.button-border:hover {
    background: #fff;
    color: #333342
}

.border-white {
    border-color: #fff !important
}

.fill-white, svg.fill-white {
    fill: #fff
}

.x-background-white {
    background-color: #fff !important
}

.x-background-white-hover:hover {
    background-color: #fff
}

.x-color-white {
    color: #fff !important
}

.x-color-white-hover:hover {
    color: #fff
}

.x-border-white {
    border-color: #fff !important
}

.background-light, .background-light-hover:hover {
    background-color: #e6e4e4
}

.background-light-20 {
    background-color: hsla(0, 4%, 90%, .2)
}

.color-light, .color-light-hover:hover {
    color: #e6e4e4
}

.button.button-light, button:not(.hamburger).button-light, input[type=submit].button-light {
    background: #e6e4e4;
    border-color: #e6e4e4;
    color: #333342
}

.button.button-light:focus, .button.button-light:hover, button:not(.hamburger).button-light:focus, button:not(.hamburger).button-light:hover, input[type=submit].button-light:focus, input[type=submit].button-light:hover {
    background: #cdcaca;
    border-color: #cdcaca;
    color: #333342
}

.button.button-light.button-border, button:not(.hamburger).button-light.button-border, input[type=submit].button-light.button-border {
    background: transparent;
    border-color: #e6e4e4;
    color: #e6e4e4
}

.button.button-light.button-border:focus, .button.button-light.button-border:hover, button:not(.hamburger).button-light.button-border:focus, button:not(.hamburger).button-light.button-border:hover, input[type=submit].button-light.button-border:focus, input[type=submit].button-light.button-border:hover {
    background: #e6e4e4;
    color: #333342
}

.border-light {
    border-color: #e6e4e4 !important
}

.fill-light, svg.fill-light {
    fill: #e6e4e4
}

.x-background-light {
    background-color: #e6e4e4 !important
}

.x-background-light-hover:hover {
    background-color: #e6e4e4
}

.x-color-light {
    color: #e6e4e4 !important
}

.x-color-light-hover:hover {
    color: #e6e4e4
}

.x-border-light {
    border-color: #e6e4e4 !important
}

.background-dark, .background-dark-hover:hover {
    background-color: #333342
}

.background-dark-20 {
    background-color: rgba(51, 51, 66, .2)
}

.color-dark, .color-dark-hover:hover {
    color: #333342
}

.button.button-dark, button:not(.hamburger).button-dark, input[type=submit].button-dark {
    background: #333342;
    border-color: #333342;
    color: #fff
}

.button.button-dark:focus, .button.button-dark:hover, button:not(.hamburger).button-dark:focus, button:not(.hamburger).button-dark:hover, input[type=submit].button-dark:focus, input[type=submit].button-dark:hover {
    background: #1d1d25;
    border-color: #1d1d25;
    color: #fff
}

.button.button-dark.button-border, button:not(.hamburger).button-dark.button-border, input[type=submit].button-dark.button-border {
    background: transparent;
    border-color: #333342;
    color: #333342
}

.button.button-dark.button-border:focus, .button.button-dark.button-border:hover, button:not(.hamburger).button-dark.button-border:focus, button:not(.hamburger).button-dark.button-border:hover, input[type=submit].button-dark.button-border:focus, input[type=submit].button-dark.button-border:hover {
    background: #333342;
    color: #fff
}

.border-dark {
    border-color: #333342 !important
}

.fill-dark, svg.fill-dark {
    fill: #333342
}

.x-background-dark {
    background-color: #333342 !important
}

.x-background-dark-hover:hover {
    background-color: #333342
}

.x-color-dark {
    color: #333342 !important
}

.x-color-dark-hover:hover {
    color: #333342
}

.x-border-dark {
    border-color: #333342 !important
}

.background-primary, .background-primary-hover:hover {
    background-color: #6ba6db
}

.background-primary-20 {
    background-color: rgba(107, 166, 219, .2)
}

.color-primary, .color-primary-hover:hover {
    color: #6ba6db
}

.button.button-primary, button:not(.hamburger).button-primary, input[type=submit].button-primary {
    background: #6ba6db;
    border-color: #6ba6db;
    color: #333342
}

.button.button-primary:focus, .button.button-primary:hover, button:not(.hamburger).button-primary:focus, button:not(.hamburger).button-primary:hover, input[type=submit].button-primary:focus, input[type=submit].button-primary:hover {
    background: #428dd1;
    border-color: #428dd1;
    color: #333342
}

.button.button-primary.button-border, button:not(.hamburger).button-primary.button-border, input[type=submit].button-primary.button-border {
    background: transparent;
    border-color: #6ba6db;
    color: #6ba6db
}

.button.button-primary.button-border:focus, .button.button-primary.button-border:hover, button:not(.hamburger).button-primary.button-border:focus, button:not(.hamburger).button-primary.button-border:hover, input[type=submit].button-primary.button-border:focus, input[type=submit].button-primary.button-border:hover {
    background: #6ba6db;
    color: #333342
}

.border-primary {
    border-color: #6ba6db !important
}

.fill-primary, svg.fill-primary {
    fill: #6ba6db
}

.x-background-primary {
    background-color: #6ba6db !important
}

.x-background-primary-hover:hover {
    background-color: #6ba6db
}

.x-color-primary {
    color: #6ba6db !important
}

.x-color-primary-hover:hover {
    color: #6ba6db
}

.x-border-primary {
    border-color: #6ba6db !important
}

.background-secondary, .background-secondary-hover:hover {
    background-color: #45b87d
}

.background-secondary-20 {
    background-color: rgba(69, 184, 125, .2)
}

.color-secondary, .color-secondary-hover:hover {
    color: #45b87d
}

.button.button-secondary, button:not(.hamburger).button-secondary, input[type=submit].button-secondary {
    background: #45b87d;
    border-color: #45b87d;
    color: #333342
}

.button.button-secondary:focus, .button.button-secondary:hover, button:not(.hamburger).button-secondary:focus, button:not(.hamburger).button-secondary:hover, input[type=submit].button-secondary:focus, input[type=submit].button-secondary:hover {
    background: #379364;
    border-color: #379364;
    color: #333342
}

.button.button-secondary.button-border, button:not(.hamburger).button-secondary.button-border, input[type=submit].button-secondary.button-border {
    background: transparent;
    border-color: #45b87d;
    color: #45b87d
}

.button.button-secondary.button-border:focus, .button.button-secondary.button-border:hover, button:not(.hamburger).button-secondary.button-border:focus, button:not(.hamburger).button-secondary.button-border:hover, input[type=submit].button-secondary.button-border:focus, input[type=submit].button-secondary.button-border:hover {
    background: #45b87d;
    color: #333342
}

.border-secondary {
    border-color: #45b87d !important
}

.fill-secondary, svg.fill-secondary {
    fill: #45b87d
}

.x-background-secondary {
    background-color: #45b87d !important
}

.x-background-secondary-hover:hover {
    background-color: #45b87d
}

.x-color-secondary {
    color: #45b87d !important
}

.x-color-secondary-hover:hover {
    color: #45b87d
}

.x-border-secondary {
    border-color: #45b87d !important
}

.background-tertiary, .background-tertiary-hover:hover {
    background-color: #dd9bd0
}

.background-tertiary-20 {
    background-color: rgba(221, 155, 208, .2)
}

.color-tertiary, .color-tertiary-hover:hover {
    color: #dd9bd0
}

.button.button-tertiary, button:not(.hamburger).button-tertiary, input[type=submit].button-tertiary {
    background: #dd9bd0;
    border-color: #dd9bd0;
    color: #333342
}

.button.button-tertiary:focus, .button.button-tertiary:hover, button:not(.hamburger).button-tertiary:focus, button:not(.hamburger).button-tertiary:hover, input[type=submit].button-tertiary:focus, input[type=submit].button-tertiary:hover {
    background: #d075be;
    border-color: #d075be;
    color: #333342
}

.button.button-tertiary.button-border, button:not(.hamburger).button-tertiary.button-border, input[type=submit].button-tertiary.button-border {
    background: transparent;
    border-color: #dd9bd0;
    color: #dd9bd0
}

.button.button-tertiary.button-border:focus, .button.button-tertiary.button-border:hover, button:not(.hamburger).button-tertiary.button-border:focus, button:not(.hamburger).button-tertiary.button-border:hover, input[type=submit].button-tertiary.button-border:focus, input[type=submit].button-tertiary.button-border:hover {
    background: #dd9bd0;
    color: #333342
}

.border-tertiary {
    border-color: #dd9bd0 !important
}

.fill-tertiary, svg.fill-tertiary {
    fill: #dd9bd0
}

.x-background-tertiary {
    background-color: #dd9bd0 !important
}

.x-background-tertiary-hover:hover {
    background-color: #dd9bd0
}

.x-color-tertiary {
    color: #dd9bd0 !important
}

.x-color-tertiary-hover:hover {
    color: #dd9bd0
}

.x-border-tertiary {
    border-color: #dd9bd0 !important
}

.background-lavender, .background-lavender-hover:hover {
    background-color: #8d8ae5
}

.background-lavender-20 {
    background-color: rgba(141, 138, 229, .2)
}

.color-lavender, .color-lavender-hover:hover {
    color: #8d8ae5
}

.button.button-lavender, button:not(.hamburger).button-lavender, input[type=submit].button-lavender {
    background: #8d8ae5;
    border-color: #8d8ae5;
    color: #333342
}

.button.button-lavender:focus, .button.button-lavender:hover, button:not(.hamburger).button-lavender:focus, button:not(.hamburger).button-lavender:hover, input[type=submit].button-lavender:focus, input[type=submit].button-lavender:hover {
    background: #6460dc;
    border-color: #6460dc;
    color: #333342
}

.button.button-lavender.button-border, button:not(.hamburger).button-lavender.button-border, input[type=submit].button-lavender.button-border {
    background: transparent;
    border-color: #8d8ae5;
    color: #8d8ae5
}

.button.button-lavender.button-border:focus, .button.button-lavender.button-border:hover, button:not(.hamburger).button-lavender.button-border:focus, button:not(.hamburger).button-lavender.button-border:hover, input[type=submit].button-lavender.button-border:focus, input[type=submit].button-lavender.button-border:hover {
    background: #8d8ae5;
    color: #333342
}

.border-lavender {
    border-color: #8d8ae5 !important
}

.fill-lavender, svg.fill-lavender {
    fill: #8d8ae5
}

.x-background-lavender {
    background-color: #8d8ae5 !important
}

.x-background-lavender-hover:hover {
    background-color: #8d8ae5
}

.x-color-lavender {
    color: #8d8ae5 !important
}

.x-color-lavender-hover:hover {
    color: #8d8ae5
}

.x-border-lavender {
    border-color: #8d8ae5 !important
}

.background-tangerine, .background-tangerine-hover:hover {
    background-color: #ffa154
}

.background-tangerine-20 {
    background-color: rgba(255, 161, 84, .2)
}

.color-tangerine, .color-tangerine-hover:hover {
    color: #ffa154
}

.button.button-tangerine, button:not(.hamburger).button-tangerine, input[type=submit].button-tangerine {
    background: #ffa154;
    border-color: #ffa154;
    color: #333342
}

.button.button-tangerine:focus, .button.button-tangerine:hover, button:not(.hamburger).button-tangerine:focus, button:not(.hamburger).button-tangerine:hover, input[type=submit].button-tangerine:focus, input[type=submit].button-tangerine:hover {
    background: #ff8521;
    border-color: #ff8521;
    color: #333342
}

.button.button-tangerine.button-border, button:not(.hamburger).button-tangerine.button-border, input[type=submit].button-tangerine.button-border {
    background: transparent;
    border-color: #ffa154;
    color: #ffa154
}

.button.button-tangerine.button-border:focus, .button.button-tangerine.button-border:hover, button:not(.hamburger).button-tangerine.button-border:focus, button:not(.hamburger).button-tangerine.button-border:hover, input[type=submit].button-tangerine.button-border:focus, input[type=submit].button-tangerine.button-border:hover {
    background: #ffa154;
    color: #333342
}

.border-tangerine {
    border-color: #ffa154 !important
}

.fill-tangerine, svg.fill-tangerine {
    fill: #ffa154
}

.x-background-tangerine {
    background-color: #ffa154 !important
}

.x-background-tangerine-hover:hover {
    background-color: #ffa154
}

.x-color-tangerine {
    color: #ffa154 !important
}

.x-color-tangerine-hover:hover {
    color: #ffa154
}

.x-border-tangerine {
    border-color: #ffa154 !important
}

.background-text, .background-text-hover:hover {
    background-color: #333342
}

.background-text-20 {
    background-color: rgba(51, 51, 66, .2)
}

.color-text, .color-text-hover:hover {
    color: #333342
}

.button.button-text, button:not(.hamburger).button-text, input[type=submit].button-text {
    background: #333342;
    border-color: #333342;
    color: #fff
}

.button.button-text:focus, .button.button-text:hover, button:not(.hamburger).button-text:focus, button:not(.hamburger).button-text:hover, input[type=submit].button-text:focus, input[type=submit].button-text:hover {
    background: #1d1d25;
    border-color: #1d1d25;
    color: #fff
}

.button.button-text.button-border, button:not(.hamburger).button-text.button-border, input[type=submit].button-text.button-border {
    background: transparent;
    border-color: #333342;
    color: #333342
}

.button.button-text.button-border:focus, .button.button-text.button-border:hover, button:not(.hamburger).button-text.button-border:focus, button:not(.hamburger).button-text.button-border:hover, input[type=submit].button-text.button-border:focus, input[type=submit].button-text.button-border:hover {
    background: #333342;
    color: #fff
}

.border-text {
    border-color: #333342 !important
}

.fill-text, svg.fill-text {
    fill: #333342
}

.x-background-text {
    background-color: #333342 !important
}

.x-background-text-hover:hover {
    background-color: #333342
}

.x-color-text {
    color: #333342 !important
}

.x-color-text-hover:hover {
    color: #333342
}

.x-border-text {
    border-color: #333342 !important
}

.background-info, .background-info-hover:hover {
    background-color: #08c
}

.background-info-20 {
    background-color: rgba(0, 136, 204, .2)
}

.color-info, .color-info-hover:hover {
    color: #08c
}

.button.button-info, button:not(.hamburger).button-info, input[type=submit].button-info {
    background: #08c;
    border-color: #08c;
    color: #fff
}

.button.button-info:focus, .button.button-info:hover, button:not(.hamburger).button-info:focus, button:not(.hamburger).button-info:hover, input[type=submit].button-info:focus, input[type=submit].button-info:hover {
    background: #069;
    border-color: #069;
    color: #fff
}

.button.button-info.button-border, button:not(.hamburger).button-info.button-border, input[type=submit].button-info.button-border {
    background: transparent;
    border-color: #08c;
    color: #08c
}

.button.button-info.button-border:focus, .button.button-info.button-border:hover, button:not(.hamburger).button-info.button-border:focus, button:not(.hamburger).button-info.button-border:hover, input[type=submit].button-info.button-border:focus, input[type=submit].button-info.button-border:hover {
    background: #08c;
    color: #fff
}

.border-info {
    border-color: #08c !important
}

.fill-info, svg.fill-info {
    fill: #08c
}

.x-background-info {
    background-color: #08c !important
}

.x-background-info-hover:hover {
    background-color: #08c
}

.x-color-info {
    color: #08c !important
}

.x-color-info-hover:hover {
    color: #08c
}

.x-border-info {
    border-color: #08c !important
}

.background-warning, .background-warning-hover:hover {
    background-color: #f50
}

.background-warning-20 {
    background-color: rgba(255, 85, 0, .2)
}

.color-warning, .color-warning-hover:hover {
    color: #f50
}

.button.button-warning, button:not(.hamburger).button-warning, input[type=submit].button-warning {
    background: #f50;
    border-color: #f50;
    color: #333342
}

.button.button-warning:focus, .button.button-warning:hover, button:not(.hamburger).button-warning:focus, button:not(.hamburger).button-warning:hover, input[type=submit].button-warning:focus, input[type=submit].button-warning:hover {
    background: #c40;
    border-color: #c40;
    color: #333342
}

.button.button-warning.button-border, button:not(.hamburger).button-warning.button-border, input[type=submit].button-warning.button-border {
    background: transparent;
    border-color: #f50;
    color: #f50
}

.button.button-warning.button-border:focus, .button.button-warning.button-border:hover, button:not(.hamburger).button-warning.button-border:focus, button:not(.hamburger).button-warning.button-border:hover, input[type=submit].button-warning.button-border:focus, input[type=submit].button-warning.button-border:hover {
    background: #f50;
    color: #333342
}

.border-warning {
    border-color: #f50 !important
}

.fill-warning, svg.fill-warning {
    fill: #f50
}

.x-background-warning {
    background-color: #f50 !important
}

.x-background-warning-hover:hover {
    background-color: #f50
}

.x-color-warning {
    color: #f50 !important
}

.x-color-warning-hover:hover {
    color: #f50
}

.x-border-warning {
    border-color: #f50 !important
}

.background-error, .background-error-hover:hover {
    background-color: #c00
}

.background-error-20 {
    background-color: rgba(204, 0, 0, .2)
}

.color-error, .color-error-hover:hover {
    color: #c00
}

.button.button-error, button:not(.hamburger).button-error, input[type=submit].button-error {
    background: #c00;
    border-color: #c00;
    color: #fff
}

.button.button-error:focus, .button.button-error:hover, button:not(.hamburger).button-error:focus, button:not(.hamburger).button-error:hover, input[type=submit].button-error:focus, input[type=submit].button-error:hover {
    background: #900;
    border-color: #900;
    color: #fff
}

.button.button-error.button-border, button:not(.hamburger).button-error.button-border, input[type=submit].button-error.button-border {
    background: transparent;
    border-color: #c00;
    color: #c00
}

.button.button-error.button-border:focus, .button.button-error.button-border:hover, button:not(.hamburger).button-error.button-border:focus, button:not(.hamburger).button-error.button-border:hover, input[type=submit].button-error.button-border:focus, input[type=submit].button-error.button-border:hover {
    background: #c00;
    color: #fff
}

.border-error {
    border-color: #c00 !important
}

.fill-error, svg.fill-error {
    fill: #c00
}

.x-background-error {
    background-color: #c00 !important
}

.x-background-error-hover:hover {
    background-color: #c00
}

.x-color-error {
    color: #c00 !important
}

.x-color-error-hover:hover {
    color: #c00
}

.x-border-error {
    border-color: #c00 !important
}

.background-success, .background-success-hover:hover {
    background-color: #00b300
}

.background-success-20 {
    background-color: rgba(0, 179, 0, .2)
}

.color-success, .color-success-hover:hover {
    color: #00b300
}

.button.button-success, button:not(.hamburger).button-success, input[type=submit].button-success {
    background: #00b300;
    border-color: #00b300;
    color: #333342
}

.button.button-success:focus, .button.button-success:hover, button:not(.hamburger).button-success:focus, button:not(.hamburger).button-success:hover, input[type=submit].button-success:focus, input[type=submit].button-success:hover {
    background: green;
    border-color: green;
    color: #333342
}

.button.button-success.button-border, button:not(.hamburger).button-success.button-border, input[type=submit].button-success.button-border {
    background: transparent;
    border-color: #00b300;
    color: #00b300
}

.button.button-success.button-border:focus, .button.button-success.button-border:hover, button:not(.hamburger).button-success.button-border:focus, button:not(.hamburger).button-success.button-border:hover, input[type=submit].button-success.button-border:focus, input[type=submit].button-success.button-border:hover {
    background: #00b300;
    color: #333342
}

.border-success {
    border-color: #00b300 !important
}

.fill-success, svg.fill-success {
    fill: #00b300
}

.x-background-success {
    background-color: #00b300 !important
}

.x-background-success-hover:hover {
    background-color: #00b300
}

.x-color-success {
    color: #00b300 !important
}

.x-color-success-hover:hover {
    color: #00b300
}

.x-border-success {
    border-color: #00b300 !important
}


/* Modals */
body .blocker {
    z-index: 100;
}
body .modal {
    z-index: 101;
}

/* Currency Switcher */
.currency-conversion {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
}
.currency-conversion .woocommerce-currency-switcher .selector {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-color: #fff;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 1px 4px 1px rgba(51, 51, 66, .1);
    box-shadow: 0 1px 4px 1px rgba(51, 51, 66, .1);
    color: #333342;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    height: 2.5rem;
    line-height: inherit;
    margin: 0;
    outline: 0;
    align-items: center;
    padding-left: 4px;
}
.currency-conversion .woocommerce-currency-switcher .chevron-down {
    padding: 0;
    width: 2rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='13' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 5.5 5L12 1' fill='none' stroke='%23FFA154' stroke-width='2'/%3E%3C/svg%3E");
    background-position: calc(100% - .75rem) !important;
    background-repeat: no-repeat;
    transform: none;
    text-indent: -9999px;
}
.currency-conversion .woocommerce-currency-switcher .dropdown-content form,
.currency-conversion .woocommerce-currency-switcher .dropdown-content button {
    height: 2.5rem;
}
.currency-conversion .woocommerce-currency-switcher .dropdown-content button {
    padding-left: 4px;
}
.currency-conversion .currency-switcher-loading {
    display: none;
    width: 105px;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-color: #fff;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 1px 4px 1px rgba(51, 51, 66, .1);
    box-shadow: 0 1px 4px 1px rgba(51, 51, 66, .1);
    color: #333342;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    height: 2.5rem;
    line-height: inherit;
    margin: 0;
    outline: 0;
    align-items: center;
    padding-left: 4px;
}
.currency-conversion .currency-switcher-loading .spinner {
    margin: 8px 36px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 3.8px solid;
    border-color: #333342;
    border-right-color: #45b87d;
    animation: spinner-d3wgkg 1s infinite linear;
}
.currency-conversion.loading .currency-switcher-dropdown {
    display: none;
}
.currency-conversion.loading .currency-switcher-loading {
    display: block;
}

@keyframes spinner-d3wgkg {
    to {
        transform: rotate(1turn);
    }
}
