.accordion-header {
    border-bottom: 1px solid #303030;
    cursor: pointer;
    font-size: 1em;
    padding: 10px 0 10px 20px;
    position: relative;
    text-align: left;
    width: 100%
}

.accordion-header:before {
    content: "+";
    left: 5px;
    position: absolute;
    top: 8px
}

.accordion-header.is-active:before {
    content: "-"
}

.js .accordion-content {
    display: none
}

.js .accordion-content.is-active {
    border-bottom: 1px solid #303030;
    display: block
}

.tab-list {
    list-style: none;
    margin: 0;
    overflow: auto;
    padding: 0;
    position: relative;
    white-space: nowrap
}

.tab-list[aria-orientation=vertical] {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    white-space: normal
}

.tab-list[aria-orientation=vertical] .tab-item {
    display: block
}

.tab-list[aria-orientation=vertical] .tab-item:last-of-type > [role=tab] {
    border-bottom-color: #777
}

.tab-list[aria-orientation=vertical] .tab-item > [role=tab] {
    border-bottom-color: #fff;
    width: 100%
}

.tab-list[aria-orientation=vertical] .tab-item.is-active > [role=tab] {
    border-right-color: #fff
}

.tab-item {
    display: inline-block
}

.tab-item > [role=tab] {
    border: 1px solid #777;
    display: inline-block;
    padding: 5px 8px;
    text-decoration: none
}

@media (min-width: 48em) {
    .tab-item > [role=tab] {
        padding: 10px 15px
    }
}

.tab-item > [role=tab]:focus, .tab-item > [role=tab]:hover {
    background: #ccc
}

.tab-item.is-active [role=tab] {
    background: #fff;
    border-bottom-color: #fff;
    position: relative;
    z-index: 1
}

.tabs-vertical {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.tabs-vertical .tab-group {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-left: -1px;
    margin-top: 0
}

.tab-group {
    border: 1px solid #777;
    margin-top: -1px
}

.tab-content {
    padding: 15px
}

.tab-content[aria-hidden=true] {
    left: -999em;
    position: absolute;
    top: -999em
}

.tab-content.is-active {
    position: static
}

.tns-outer {
    padding: 0 !important
}

.tns-outer [hidden] {
    display: none !important
}

.tns-outer [aria-controls], .tns-outer [data-action] {
    cursor: pointer
}

.tns-slider {
    -webkit-transition: all 0s;
    transition: all 0s
}

.tns-slider > .tns-item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.tns-horizontal.tns-subpixel {
    white-space: nowrap
}

.tns-horizontal.tns-subpixel > .tns-item {
    display: inline-block;
    vertical-align: top;
    white-space: normal
}

.tns-horizontal.tns-no-subpixel:after {
    clear: both;
    content: "";
    display: table
}

.tns-horizontal.tns-no-subpixel > .tns-item {
    float: left
}

.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
    margin-right: -100%
}

.tns-gallery, .tns-no-calc {
    left: 0;
    position: relative
}

.tns-gallery {
    min-height: 1px
}

.tns-gallery > .tns-item {
    left: -100%;
    position: absolute;
    -webkit-transition: transform 0s, opacity 0s;
    -webkit-transition: opacity 0s, -webkit-transform 0s;
    transition: opacity 0s, -webkit-transform 0s;
    transition: transform 0s, opacity 0s;
    transition: transform 0s, opacity 0s, -webkit-transform 0s
}

.tns-gallery > .tns-slide-active {
    left: auto !important;
    position: relative
}

.tns-gallery > .tns-moving {
    -webkit-transition: all .25s;
    transition: all .25s
}

.tns-autowidth {
    display: inline-block
}

.tns-lazy-img {
    opacity: .6;
    -webkit-transition: opacity .6s;
    transition: opacity .6s
}

.tns-lazy-img.tns-complete {
    opacity: 1
}

.tns-ah {
    -webkit-transition: height 0s;
    transition: height 0s
}

.tns-ovh {
    overflow: hidden
}

.tns-visually-hidden {
    left: -10000em;
    position: absolute
}

.tns-transparent {
    opacity: 0;
    visibility: hidden
}

.tns-fadeIn {
    filter: alpha(opacity=100);
    opacity: 1;
    z-index: 0
}

.tns-fadeOut, .tns-normal {
    filter: alpha(opacity=0);
    opacity: 0;
    z-index: -1
}

.tns-vpfix {
    white-space: nowrap
}

.tns-vpfix > div, .tns-vpfix > li {
    display: inline-block
}

.tns-t-subp2 {
    height: 10px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    width: 310px
}

.tns-t-ct {
    position: absolute;
    right: 0;
    width: 2333.3333333%;
    width: 2333.33333%
}

.tns-t-ct:after {
    clear: both;
    content: "";
    display: table
}

.tns-t-ct > div {
    float: left;
    height: 10px;
    width: 1.4285714%;
    width: 1.42857%
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    -webkit-text-size-adjust: 100%;
    line-height: 1.15
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b, strong {
    font-weight: bolder
}

code, kbd, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox], [type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

[hidden], template {
    display: none
}

:root {
    --gutter: 2rem;
    --ff-primary: "Nunito Sans", sans-serif;
    --ff-headings: "Libre Baskerville", serif;
    --fs-h1: 4.6rem;
    --lh-h1: 1.3;
    --ff-h1: var(--ff-headings);
    --fw-h1: var(--fw-regular);
    --fs-h1-lg: 5.2rem;
    --lh-h1-lg: 1.25;
    --ls-h1: -1.5px;
    --fs-hero-heading: var(--fs-h1);
    --lh-hero-heading: var(--lh-h1);
    --ff-hero-heading: var(--ff-h1);
    --fw-hero-heading: var(--fw-h1);
    --fs-hero-heading-lg: 7rem;
    --lh-hero-heading-lg: 1.2;
    --ls-hero-heading: -1.5px;
    --fs-h2: 3.8rem;
    --lh-h2: 1.3;
    --ff-h2: var(--ff-headings);
    --fw-h2: var(--fw-regular);
    --fs-h2-lg: 4.4rem;
    --lh-h2-lg: 1.25;
    --fs-h3: 3.2rem;
    --lh-h3: 1.3;
    --ff-h3: var(--ff-primary);
    --fw-h3: var(--fw-light);
    --fs-h3-lg: 3.8rem;
    --lh-h3-lg: 1.2;
    --fs-h4: 2.8rem;
    --lh-h4: 1.3;
    --ff-h4: var(--ff-primary);
    --fw-h4: var(--fw-light);
    --fs-h4-lg: 3.2rem;
    --lh-h4-lg: 1.2;
    --fs-h5: 2.4rem;
    --lh-h5: 1.3;
    --ff-h5: var(--ff-primary);
    --fw-h5: var(--fw-regular);
    --fs-h5-lg: 2.6rem;
    --lh-h5-lg: 1.2;
    --fs-h6: 2rem;
    --lh-h6: 1.3;
    --ff-h6: var(--ff-primary);
    --fw-h6: var(--fw-regular);
    --fs-h6-lg: 2.2rem;
    --lh-h6-lg: 1.2;
    --fs-blockquote: 2rem;
    --fs-blockquote-sm: var(--fs-base);
    --fs-blockquote-md: var(--fs-base-xlg);
    --fs-blockquote-cite: 1.4rem;
    --fs-blockquote-cite-lg: 1.6rem;
    --fs-blockquote-lg: 4.4rem;
    --lh-blockquote: 1.3;
    --lh-blockquote-lg: 1.25;
    --fs-footer-nav: var(--fs-base);
    --lh-sm: 1.5;
    --fs-sm-lg: 1.6rem;
    --fs-xs: 1.2rem;
    --lh-xs: 1.5;
    --fs-xs-lg: 1.4rem;
    --fw-callout: var(--fw-light);
    --w-container-sm: 90rem;
    --w-container-wide: 124rem;
    --c-button-border-radius: 3em;
    --c-button-border-radius-secondary: var(--c-button-border-radius);
    --c-black: #000;
    --c-white: #fff;
    --blue-079: #033b66;
    --green-059: #339e77;
    --green-400: #3ab689;
    --green-700: #1f784e;
    --red-500: #f66a6a;
    --grey-002: #f8f9fa;
    --grey-003: #f4f4f4;
    --grey-025: #bebebe;
    --grey-051: #1e1e1e;
    --grey-076: #3e3e3e;
    --grey-092: #151515;
    --grey-700: #767676;
    --grey-900: #212121;
    --purple-043: #424d92;
    --purple-036: #6b48ff;
    --yellow-200: #fff2b8;
    --c-text: var(--grey-092);
    --c-text-on-dark: var(--c-white);
    --c-heading: var(--grey-076);
    --c-light-grey: var(--grey-002);
    --c-shadow: rgba(62, 62, 62, .55);
    --c-header-bg: var(--c-white);
    --c-header-submenu-bg: var(--grey-002);
    --c-header-utility-link: var(--grey-700);
    --c-header-utility-link-sm: var(--grey-900);
    --c-header-lightweight-sublink-hover-bg: var(--yellow-200);
    --c-header-lightweight-sm-border: var(--grey-003);
    --c-header-lightweight-border: rgba(0, 0, 0, .1);
    --c-header-lightweight-dropdown-bg: var(--c-white);
    --c-header-lightweight-link: var(--grey-092);
    --c-header-comfortable-border: var(--grey-003);
    --c-header-comfortable-submenu-bg: var(--c-white);
    --c-header-comfortable-link: var(--grey-900);
    --c-header-comfortable-link-hover-bg: var(--grey-003);
    --c-header-comfortable-sublink-hover-bg: var(--yellow-200);
    --c-header-dense-border: rgba(0, 0, 0, .1);
    --c-header-dense-sm-border: var(--grey-003);
    --c-header-dense-sublink-hover-bg: var(--c-white);
    --c-header-dense-sublink-hover: var(--green-700);
    --c-header-dense-link-hover-bg: var(--green-400);
    --c-header-dense-link: var(--grey-900);
    --c-focus-ring: var(--c-primary);
    --c-skip-link-bg: var(--grey-025);
    --c-link: var(--c-primary);
    --c-link-hover: var(--c-primary-dark);
    --c-link-hover-bg: transparent;
    --c-link-footer: var(--c-primary-dark);
    --c-link-footer-hover: var(--c-primary-dark);
    --c-button-bg: var(--c-primary);
    --c-button-text: var(--c-text-on-dark);
    --c-button-border-color: var(--c-primary);
    --c-button-bg-hover: var(--c-accent);
    --c-button-bg-hover-alt: var(--c-accent-light);
    --c-button-text-hover: var(--c-text);
    --c-button-bg-hover-secondary: var(--c-accent);
    --c-button-text-hover-secondary: var(--c-text);
    --c-button-border-color-secondary: var(--c-secondary);
    --c-button-border-color-secondary-hover: var(--c-button-text-hover);
    --c-button-text-arrow-color: var(--c-link);
    --c-button-text-arrow-color-hover: var(--c-text);
    --c-button-bg-arrow-hover: var(--c-accent);
    --c-button-bg-arrow-hover-alt: var(--c-accent-light);
    --c-button-bg-disabled: var(--grey-002);
    --c-button-text-disabled: var(--grey-051);
    --c-list-accent: var(--c-secondary);
    --c-tabs-bg: var(--grey-002);
    --c-tab-inactive: var(--grey-051);
    --c-tab-active: var(--c-primary-dark);
    --c-nav-bg: #3e3e3e;
    --c-input-bg: var(--grey-002);
    --c-input-border: var(--grey-700);
    --c-input: var(--grey-092);
    --c-placeholder: var(--grey-076);
    --c-label: var(--grey-700);
    --c-input-border-active: var(--c-primary);
    --c-input-password: var(--c-primary);
    --c-check-radio-color: var(--grey-092);
    --c-success: var(--green-059);
    --c-error: var(--red-500);
    --c-checked: var(--green-059);
    --c-sidebar-nav-bg: var(--grey-002);
    --c-sidebar-nav-bg-lg: var(--grey-002);
    --c-sidebar-nav-link: var(--color--092);
    --c-sidebar-nav-link-bg-hover: var(--c-accent);
    --c-sidebar-nav-link-current-bg: var(--c-primary);
    --c-sidebar-nav-link-current: var(--c-white);
    --c-sidebar-nav-link-current-bg-hover: var(--c-primary);
    --c-sidebar-nav-link-current-hover: var(--c-white);
    --c-breadcrumbs-chevron: var(--c-accent);
    --c-border-callout: var(--c-primary);
    --border-radius-sm: .3rem;
    --border-radius: .4rem;
    --border-width-forms: 3px;
    --border-radius-forms: 3.2rem;
    --box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, .3);
    --fs-sm: 1.4rem;
    --fs-base: 1.6rem;
    --fs-base-lg: 1.8rem;
    --fs-base-xlg: 2.4rem;
    --fs-base-xxlg: 3.2rem;
    --lh-base: 1.5;
    --lh-small: 1.2;
    --fw-light: 300;
    --fw-regular: 400;
    --fw-bold: 700;
    --ff-breadcrumbs: var(--ff-primary);
    --space-base: 2rem;
    --space-half: calc(var(--space-base) / 2);
    --space-quarter: calc(var(--space-base) / 4);
    --space-s: calc(var(--space-base) * 1.5);
    --space-m: calc(var(--space-base) * 2);
    --space-l: calc(var(--space-base) * 3);
    --space-xl: calc(var(--space-base) * 4);
    --space-xxl: calc(var(--space-base) * 5);
    --gallery-gutter: 1.6rem;
    --gallery-gutter-lg: 1.8rem;
    --z-index-header: 99;
    --z-index-navigation: 95;
    --z-index-search: 80;
    --z-index-site-content: 3;
    --header-mobile-height: 60px;
    --header-shared-logo-height: 4.2rem;
    --header-corp-logo-percentage: 60%;
    --header-shared-logo-height-large-bp: 5rem;
    --header-corp-logo-percentage-large-bp: 78%;
    --t-base: .3s ease-out;
    --w-comments: 60rem;
    --w-container-fw: 163.5rem;
    --w-container-fvw: 100vw;
    --w-container-archive: 128rem;
    --w-icon: 8.8rem;
    --ff-button: var(--ff-primary);
    --c-button-border-width: .2rem;
    --c-button-border-width-secondary: .2rem;
    --table-border: 1px;
    --table-border-lg: 2px;
    --table-border-color: var(--grey-025);
    --table-stripe-bg: rgba(0, 0, 0, .3);
    font-size: 62.5%
}

::-moz-selection {
    background-color: var(--c-primary);
    color: #fff;
    color: var(--c-text-on-dark)
}

::selection {
    background-color: var(--c-primary);
    color: #fff;
    color: var(--c-text-on-dark)
}

*, :after, :before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    word-wrap: normal !important;
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px
}

.screen-reader-text.is-focusable:focus {
    clip: auto !important;
    background-color: #bebebe;
    background-color: var(--c-skip-link-bg);
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    clip-path: none;
    color: #fff;
    color: var(--c-text-on-dark);
    display: block;
    font-size: .8em;
    font-weight: 500;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 10px 15px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 999999999
}

@media (min-width: 64em) {
    .desktop-screen-reader-text {
        clip: rect(1px, 1px, 1px, 1px);
        word-wrap: normal !important;
        height: 1px;
        overflow: hidden;
        position: absolute !important;
        width: 1px
    }
}

.mah-universal-theme :focus {
    outline-color: var(--c-primary);
    outline-color: var(--c-focus-ring);
    outline-offset: 3px;
    outline-style: solid;
    outline-width: 2px
}

@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .mah-universal-theme div:focus, .mah-universal-theme span:focus {
        outline: none
    }
}

@media (prefers-reduced-motion: reduce) {
    *, :after, :before {
        -webkit-animation-duration: 1ms !important;
        animation-duration: 1ms !important;
        -webkit-transition-duration: 1ms !important;
        transition-duration: 1ms !important
    }
}

.st-zero {
    padding-top: 0
}

.st-small {
    padding-top: 2rem;
    padding-top: var(--space-base)
}

.st-medium {
    padding-top: 4rem;
    padding-top: var(--space-m)
}

.st-large {
    padding-top: 6rem;
    padding-top: var(--space-l)
}

.st-xlarge {
    padding-top: 8rem;
    padding-top: var(--space-xl)
}

.st-xxlarge {
    padding-top: 10rem;
    padding-top: var(--space-xxl)
}

.sb-zero {
    padding-bottom: 0
}

.sb-small {
    padding-bottom: 2rem;
    padding-bottom: var(--space-base)
}

.sb-medium {
    padding-bottom: 4rem;
    padding-bottom: var(--space-m)
}

.sb-large {
    padding-bottom: 6rem;
    padding-bottom: var(--space-l)
}

.sb-xlarge {
    padding-bottom: 8rem;
    padding-bottom: var(--space-xl)
}

.sb-xxlarge {
    padding-bottom: 10rem;
    padding-bottom: var(--space-xxl)
}

.mt-zero {
    margin-top: 0
}

.mt-medium, .mt-small {
    margin-top: 2rem;
    margin-top: var(--space-base)
}

@media (min-width: 64em) {
    .mt-medium {
        margin-top: 3rem;
        margin-top: var(--space-s)
    }
}

@media (min-width: 80em) {
    .mt-medium {
        margin-top: 4rem;
        margin-top: var(--space-m)
    }
}

.mt-large {
    margin-top: 3rem;
    margin-top: var(--space-s)
}

@media (min-width: 64em) {
    .mt-large {
        margin-top: 4rem;
        margin-top: var(--space-m)
    }
}

@media (min-width: 80em) {
    .mt-large {
        margin-top: 6rem;
        margin-top: var(--space-l)
    }
}

.mt-xlarge {
    margin-top: 4rem;
    margin-top: var(--space-m)
}

@media (min-width: 64em) {
    .mt-xlarge {
        margin-top: 6rem;
        margin-top: var(--space-l)
    }
}

@media (min-width: 80em) {
    .mt-xlarge {
        margin-top: 8rem;
        margin-top: var(--space-xl)
    }
}

.mt-xxlarge {
    margin-top: 6rem;
    margin-top: var(--space-l)
}

@media (min-width: 64em) {
    .mt-xxlarge {
        margin-top: 8rem;
        margin-top: var(--space-xl)
    }
}

@media (min-width: 80em) {
    .mt-xxlarge {
        margin-top: 10rem;
        margin-top: var(--space-xxl)
    }
}

.mb-zero {
    margin-bottom: 0
}

.mb-medium, .mb-small {
    margin-bottom: 2rem;
    margin-bottom: var(--space-base)
}

@media (min-width: 64em) {
    .mb-medium {
        margin-bottom: 3rem;
        margin-bottom: var(--space-s)
    }
}

@media (min-width: 80em) {
    .mb-medium {
        margin-bottom: 4rem;
        margin-bottom: var(--space-m)
    }
}

.mb-large {
    margin-bottom: 3rem;
    margin-bottom: var(--space-s)
}

@media (min-width: 64em) {
    .mb-large {
        margin-bottom: 4rem;
        margin-bottom: var(--space-m)
    }
}

@media (min-width: 80em) {
    .mb-large {
        margin-bottom: 6rem;
        margin-bottom: var(--space-l)
    }
}

.mb-xlarge {
    margin-bottom: 4rem;
    margin-bottom: var(--space-m)
}

@media (min-width: 64em) {
    .mb-xlarge {
        margin-bottom: 6rem;
        margin-bottom: var(--space-l)
    }
}

@media (min-width: 80em) {
    .mb-xlarge {
        margin-bottom: 8rem;
        margin-bottom: var(--space-xl)
    }
}

.mb-xxlarge {
    margin-bottom: 6rem;
    margin-bottom: var(--space-l)
}

@media (min-width: 64em) {
    .mb-xxlarge {
        margin-bottom: 8rem;
        margin-bottom: var(--space-xl)
    }
}

@media (min-width: 80em) {
    .mb-xxlarge {
        margin-bottom: 10rem;
        margin-bottom: var(--space-xxl)
    }
}

.alighright, .alignleft {
    display: block;
    float: none
}

@media (min-width: 37.5em) {
    .alignleft {
        float: left;
        margin-right: 2rem;
        margin-right: var(--space-base);
        text-align: left
    }

    .alignright {
        float: right;
        margin-left: 2rem;
        margin-left: var(--space-base);
        text-align: right
    }
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.wp-caption {
    max-width: 100%
}

.wp-caption.aligncenter {
    text-align: center
}

.wp-caption.alignright {
    text-align: right
}

.wp-caption-text {
    margin: 0
}

.mah-icon {
    fill: currentColor;
    display: inline-block;
    height: 1em;
    line-height: 1;
    vertical-align: middle;
    width: 1em
}

.mah-icon svg {
    fill: inherit;
    height: 100%;
    width: 100%
}

form {
    background-color: transparent;
    display: block;
    margin-bottom: 2rem;
    margin-bottom: var(--space-base)
}

form fieldset {
    border: 0;
    margin: 0 0 2rem;
    margin: 0 0 var(--space-base) 0;
    max-width: none;
    padding: 0
}

form label {
    color: #767676;
    color: var(--c-label);
    display: inline-block;
    font-size: 1.2rem;
    font-size: var(--fs-xs);
    line-height: 1.5;
    line-height: var(--lh-base);
    margin: 0 0 1rem;
    margin: 0 0 var(--space-half) 0;
    padding: 0
}

.has-text-color form label {
    color: inherit
}

form fieldset legend, form form legend {
    color: #151515;
    color: var(--c-text);
    font-family: Nunito Sans, sans-serif;
    font-family: var(--ff-primary);
    font-size: 2.4rem;
    font-size: var(--fs-base-xlg);
    margin: 0 0 2rem;
    margin: 0 0 var(--space-base) 0;
    max-width: none;
    padding: 0
}

form ::-webkit-input-placeholder {
    font-size: 1.4rem;
    font-size: var(--fs-sm)
}

@media (min-width: 64em) {
    form ::-webkit-input-placeholder {
        font-size: 1.6rem;
        font-size: var(--fs-sm-lg)
    }
}

form :-moz-placeholder {
    color: #3e3e3e;
    color: var(--c-placeholder);
    font-size: 1.4rem;
    font-size: var(--fs-sm);
    font-weight: 400;
    font-weight: var(--fw-regular);
    -moz-transition: color .3s ease-out;
    transition: color .3s ease-out;
    -moz-transition: color var(--t-base);
    transition: color var(--t-base)
}

@media (min-width: 64em) {
    form :-moz-placeholder {
        font-size: 1.6rem;
        font-size: var(--fs-sm-lg)
    }
}

form ::-moz-placeholder {
    font-size: 1.4rem;
    font-size: var(--fs-sm)
}

@media (min-width: 64em) {
    form ::-moz-placeholder {
        font-size: 1.6rem;
        font-size: var(--fs-sm-lg)
    }
}

form :-ms-input-placeholder {
    font-size: 1.4rem;
    font-size: var(--fs-sm)
}

@media (min-width: 64em) {
    form :-ms-input-placeholder {
        font-size: 1.6rem;
        font-size: var(--fs-sm-lg)
    }
}

form ::-webkit-input-placeholder {
    color: #3e3e3e;
    color: var(--c-placeholder);
    font-weight: 400;
    font-weight: var(--fw-regular);
    -webkit-transition: color .3s ease-out;
    transition: color .3s ease-out;
    -webkit-transition: color var(--t-base);
    transition: color var(--t-base)
}

form ::-moz-placeholder {
    color: #3e3e3e;
    color: var(--c-placeholder);
    font-weight: 400;
    font-weight: var(--fw-regular);
    -moz-transition: color .3s ease-out;
    transition: color .3s ease-out;
    -moz-transition: color var(--t-base);
    transition: color var(--t-base)
}

form :-ms-input-placeholder {
    color: #3e3e3e;
    color: var(--c-placeholder);
    font-weight: 400;
    font-weight: var(--fw-regular);
    -ms-transition: color .3s ease-out;
    transition: color .3s ease-out;
    -ms-transition: color var(--t-base);
    transition: color var(--t-base)
}

form ::-ms-input-placeholder {
    color: #3e3e3e;
    color: var(--c-placeholder);
    font-weight: 400;
    font-weight: var(--fw-regular);
    -ms-transition: color .3s ease-out;
    transition: color .3s ease-out;
    -ms-transition: color var(--t-base);
    transition: color var(--t-base)
}

form ::placeholder {
    color: #3e3e3e;
    color: var(--c-placeholder);
    font-weight: 400;
    font-weight: var(--fw-regular);
    -webkit-transition: color .3s ease-out;
    transition: color .3s ease-out;
    -webkit-transition: color var(--t-base);
    transition: color var(--t-base)
}

@media (min-width: 64em) {
    form ::-webkit-input-placeholder {
        font-size: 1.6rem;
        font-size: var(--fs-sm-lg)
    }

    form ::-moz-placeholder {
        font-size: 1.6rem;
        font-size: var(--fs-sm-lg)
    }

    form :-ms-input-placeholder {
        font-size: 1.6rem;
        font-size: var(--fs-sm-lg)
    }

    form ::-ms-input-placeholder {
        font-size: 1.6rem;
        font-size: var(--fs-sm-lg)
    }

    form ::placeholder {
        font-size: 1.6rem;
        font-size: var(--fs-sm-lg)
    }
}

input, select, textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0
}

input[type=checkbox], input[type=date], input[type=email], input[type=file], input[type=hidden], input[type=number], input[type=password], input[type=radio], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], select, textarea {
    background: 0 0;
    background-color: #f8f9fa;
    background-color: var(--c-input-bg);
    border: 3px solid #767676;
    border: var(--border-width-forms) solid var(--c-input-border);
    border-radius: 3.2rem;
    border-radius: var(--border-radius-forms);
    color: #151515;
    color: var(--c-input);
    font-size: 1.4rem;
    font-size: var(--fs-sm);
    font-weight: 400;
    font-weight: var(--fw-regular);
    height: 4.8rem;
    line-height: 1.5;
    line-height: var(--lh-base);
    margin-bottom: 2rem;
    margin-bottom: var(--space-base);
    min-height: 4.8rem;
    padding: .9rem 3rem;
    -webkit-transition: color .3s ease-out, border .3s ease-out, background-color .3s ease-out;
    transition: color .3s ease-out, border .3s ease-out, background-color .3s ease-out;
    -webkit-transition: color var(--t-base), border var(--t-base), background-color var(--t-base);
    transition: color var(--t-base), border var(--t-base), background-color var(--t-base);
    width: 100%
}

.mah-universal-theme input[type=checkbox]:active, .mah-universal-theme input[type=checkbox]:focus, .mah-universal-theme input[type=date]:active, .mah-universal-theme input[type=date]:focus, .mah-universal-theme input[type=email]:active, .mah-universal-theme input[type=email]:focus, .mah-universal-theme input[type=file]:active, .mah-universal-theme input[type=file]:focus, .mah-universal-theme input[type=hidden]:active, .mah-universal-theme input[type=hidden]:focus, .mah-universal-theme input[type=number]:active, .mah-universal-theme input[type=number]:focus, .mah-universal-theme input[type=password]:active, .mah-universal-theme input[type=password]:focus, .mah-universal-theme input[type=radio]:active, .mah-universal-theme input[type=radio]:focus, .mah-universal-theme input[type=search]:active, .mah-universal-theme input[type=search]:focus, .mah-universal-theme input[type=tel]:active, .mah-universal-theme input[type=tel]:focus, .mah-universal-theme input[type=text]:active, .mah-universal-theme input[type=text]:focus, .mah-universal-theme input[type=time]:active, .mah-universal-theme input[type=time]:focus, .mah-universal-theme input[type=url]:active, .mah-universal-theme input[type=url]:focus, .mah-universal-theme select:active, .mah-universal-theme select:focus, .mah-universal-theme textarea:active, .mah-universal-theme textarea:focus {
    background-color: #fff;
    background-color: var(--c-white);
    border-color: var(--c-input-border-active);
    outline: none
}

.gform_wrapper input[type=checkbox], .gform_wrapper input[type=date], .gform_wrapper input[type=email], .gform_wrapper input[type=file], .gform_wrapper input[type=hidden], .gform_wrapper input[type=number], .gform_wrapper input[type=password], .gform_wrapper input[type=radio], .gform_wrapper input[type=search], .gform_wrapper input[type=tel], .gform_wrapper input[type=text], .gform_wrapper input[type=time], .gform_wrapper input[type=url], .gform_wrapper select, .gform_wrapper textarea {
    margin-bottom: 0
}

@media (min-width: 64em) {
    input[type=checkbox], input[type=date], input[type=email], input[type=file], input[type=hidden], input[type=number], input[type=password], input[type=radio], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], select, textarea {
        font-size: 1.6rem;
        font-size: var(--fs-sm-lg)
    }
}

.has-accent-dark-background-color input[type=checkbox], .has-accent-dark-background-color input[type=date], .has-accent-dark-background-color input[type=email], .has-accent-dark-background-color input[type=file], .has-accent-dark-background-color input[type=hidden], .has-accent-dark-background-color input[type=number], .has-accent-dark-background-color input[type=password], .has-accent-dark-background-color input[type=radio], .has-accent-dark-background-color input[type=search], .has-accent-dark-background-color input[type=tel], .has-accent-dark-background-color input[type=text], .has-accent-dark-background-color input[type=time], .has-accent-dark-background-color input[type=url], .has-accent-dark-background-color select, .has-accent-dark-background-color textarea, .has-primary-background-color input[type=checkbox], .has-primary-background-color input[type=date], .has-primary-background-color input[type=email], .has-primary-background-color input[type=file], .has-primary-background-color input[type=hidden], .has-primary-background-color input[type=number], .has-primary-background-color input[type=password], .has-primary-background-color input[type=radio], .has-primary-background-color input[type=search], .has-primary-background-color input[type=tel], .has-primary-background-color input[type=text], .has-primary-background-color input[type=time], .has-primary-background-color input[type=url], .has-primary-background-color select, .has-primary-background-color textarea, .has-primary-dark-background-color input[type=checkbox], .has-primary-dark-background-color input[type=date], .has-primary-dark-background-color input[type=email], .has-primary-dark-background-color input[type=file], .has-primary-dark-background-color input[type=hidden], .has-primary-dark-background-color input[type=number], .has-primary-dark-background-color input[type=password], .has-primary-dark-background-color input[type=radio], .has-primary-dark-background-color input[type=search], .has-primary-dark-background-color input[type=tel], .has-primary-dark-background-color input[type=text], .has-primary-dark-background-color input[type=time], .has-primary-dark-background-color input[type=url], .has-primary-dark-background-color select, .has-primary-dark-background-color textarea, .has-secondary-background-color input[type=checkbox], .has-secondary-background-color input[type=date], .has-secondary-background-color input[type=email], .has-secondary-background-color input[type=file], .has-secondary-background-color input[type=hidden], .has-secondary-background-color input[type=number], .has-secondary-background-color input[type=password], .has-secondary-background-color input[type=radio], .has-secondary-background-color input[type=search], .has-secondary-background-color input[type=tel], .has-secondary-background-color input[type=text], .has-secondary-background-color input[type=time], .has-secondary-background-color input[type=url], .has-secondary-background-color select, .has-secondary-background-color textarea, .has-secondary-dark-background-color input[type=checkbox], .has-secondary-dark-background-color input[type=date], .has-secondary-dark-background-color input[type=email], .has-secondary-dark-background-color input[type=file], .has-secondary-dark-background-color input[type=hidden], .has-secondary-dark-background-color input[type=number], .has-secondary-dark-background-color input[type=password], .has-secondary-dark-background-color input[type=radio], .has-secondary-dark-background-color input[type=search], .has-secondary-dark-background-color input[type=tel], .has-secondary-dark-background-color input[type=text], .has-secondary-dark-background-color input[type=time], .has-secondary-dark-background-color input[type=url], .has-secondary-dark-background-color select, .has-secondary-dark-background-color textarea {
    border-color: transparent
}

.mah-universal-theme .has-primary-background-color input[type=checkbox]:active, .mah-universal-theme .has-primary-background-color input[type=checkbox]:focus, .mah-universal-theme .has-primary-background-color input[type=date]:active, .mah-universal-theme .has-primary-background-color input[type=date]:focus, .mah-universal-theme .has-primary-background-color input[type=email]:active, .mah-universal-theme .has-primary-background-color input[type=email]:focus, .mah-universal-theme .has-primary-background-color input[type=file]:active, .mah-universal-theme .has-primary-background-color input[type=file]:focus, .mah-universal-theme .has-primary-background-color input[type=hidden]:active, .mah-universal-theme .has-primary-background-color input[type=hidden]:focus, .mah-universal-theme .has-primary-background-color input[type=number]:active, .mah-universal-theme .has-primary-background-color input[type=number]:focus, .mah-universal-theme .has-primary-background-color input[type=password]:active, .mah-universal-theme .has-primary-background-color input[type=password]:focus, .mah-universal-theme .has-primary-background-color input[type=radio]:active, .mah-universal-theme .has-primary-background-color input[type=radio]:focus, .mah-universal-theme .has-primary-background-color input[type=search]:active, .mah-universal-theme .has-primary-background-color input[type=search]:focus, .mah-universal-theme .has-primary-background-color input[type=tel]:active, .mah-universal-theme .has-primary-background-color input[type=tel]:focus, .mah-universal-theme .has-primary-background-color input[type=text]:active, .mah-universal-theme .has-primary-background-color input[type=text]:focus, .mah-universal-theme .has-primary-background-color input[type=time]:active, .mah-universal-theme .has-primary-background-color input[type=time]:focus, .mah-universal-theme .has-primary-background-color input[type=url]:active, .mah-universal-theme .has-primary-background-color input[type=url]:focus, .mah-universal-theme .has-primary-background-color select:active, .mah-universal-theme .has-primary-background-color select:focus, .mah-universal-theme .has-primary-background-color textarea:active, .mah-universal-theme .has-primary-background-color textarea:focus {
    border-color: #151515;
    border-color: var(--c-text)
}

.has-accent-light-background-color input[type=checkbox], .has-accent-light-background-color input[type=date], .has-accent-light-background-color input[type=email], .has-accent-light-background-color input[type=file], .has-accent-light-background-color input[type=hidden], .has-accent-light-background-color input[type=number], .has-accent-light-background-color input[type=password], .has-accent-light-background-color input[type=radio], .has-accent-light-background-color input[type=search], .has-accent-light-background-color input[type=tel], .has-accent-light-background-color input[type=text], .has-accent-light-background-color input[type=time], .has-accent-light-background-color input[type=url], .has-accent-light-background-color select, .has-accent-light-background-color textarea, .has-primary-light-background-color input[type=checkbox], .has-primary-light-background-color input[type=date], .has-primary-light-background-color input[type=email], .has-primary-light-background-color input[type=file], .has-primary-light-background-color input[type=hidden], .has-primary-light-background-color input[type=number], .has-primary-light-background-color input[type=password], .has-primary-light-background-color input[type=radio], .has-primary-light-background-color input[type=search], .has-primary-light-background-color input[type=tel], .has-primary-light-background-color input[type=text], .has-primary-light-background-color input[type=time], .has-primary-light-background-color input[type=url], .has-primary-light-background-color select, .has-primary-light-background-color textarea, .has-secondary-light-background-color input[type=checkbox], .has-secondary-light-background-color input[type=date], .has-secondary-light-background-color input[type=email], .has-secondary-light-background-color input[type=file], .has-secondary-light-background-color input[type=hidden], .has-secondary-light-background-color input[type=number], .has-secondary-light-background-color input[type=password], .has-secondary-light-background-color input[type=radio], .has-secondary-light-background-color input[type=search], .has-secondary-light-background-color input[type=tel], .has-secondary-light-background-color input[type=text], .has-secondary-light-background-color input[type=time], .has-secondary-light-background-color input[type=url], .has-secondary-light-background-color select, .has-secondary-light-background-color textarea {
    border: 3px solid #767676;
    border: var(--border-width-forms) solid var(--c-label)
}

select[multiple=multiple], textarea {
    height: 14rem
}

select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg class='mah-icon mah-icon--chevron-down' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 9a1 1 0 0 1 1.7-.72l5.3 5.31 5.29-5.3a1 1 0 0 1 1.42 1.42l-6 6a1 1 0 0 1-1.42 0l-6-6A1 1 0 0 1 5 9z'/%3E%3C/svg%3E");
    background-position: right .5em bottom 50%;
    background-repeat: no-repeat;
    background-size: 1em
}

[dir=rtl] select {
    background-position: left .5em bottom 50%
}

input[type=password] {
    color: var(--c-primary);
    color: var(--c-input-password)
}

input[type=range] {
    padding-left: 0;
    padding-right: 0
}

input[type=checkbox], input[type=radio] {
    margin: .3em;
    min-height: 0;
    width: auto
}

input[type=checkbox] + label, input[type=radio] + label {
    font-size: 1.6rem;
    font-size: var(--fs-base)
}

.advanced-search__inputs-group, .comment-form-cookies-consent, .gfield_checkbox li[class^=gchoice_], .gfield_radio li[class^=gchoice_], .ginput_container_consent, .mah-checkbox, .mah-radio {
    position: relative
}

.advanced-search__inputs-group input[type=checkbox], .advanced-search__inputs-group input[type=radio], .comment-form-cookies-consent input[type=checkbox], .comment-form-cookies-consent input[type=radio], .gfield_checkbox li[class^=gchoice_] input[type=checkbox], .gfield_checkbox li[class^=gchoice_] input[type=radio], .gfield_radio li[class^=gchoice_] input[type=checkbox], .gfield_radio li[class^=gchoice_] input[type=radio], .ginput_container_consent input[type=checkbox], .ginput_container_consent input[type=radio], .mah-checkbox input[type=checkbox], .mah-checkbox input[type=radio], .mah-radio input[type=checkbox], .mah-radio input[type=radio] {
    height: 1.8rem;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 1.8rem
}

.advanced-search__inputs-group input[type=checkbox]:focus + label:before, .advanced-search__inputs-group input[type=radio]:focus + label:before, .comment-form-cookies-consent input[type=checkbox]:focus + label:before, .comment-form-cookies-consent input[type=radio]:focus + label:before, .gfield_checkbox li[class^=gchoice_] input[type=checkbox]:focus + label:before, .gfield_checkbox li[class^=gchoice_] input[type=radio]:focus + label:before, .gfield_radio li[class^=gchoice_] input[type=checkbox]:focus + label:before, .gfield_radio li[class^=gchoice_] input[type=radio]:focus + label:before, .ginput_container_consent input[type=checkbox]:focus + label:before, .ginput_container_consent input[type=radio]:focus + label:before, .mah-checkbox input[type=checkbox]:focus + label:before, .mah-checkbox input[type=radio]:focus + label:before, .mah-radio input[type=checkbox]:focus + label:before, .mah-radio input[type=radio]:focus + label:before {
    -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 .5rem var(--c-primary);
    box-shadow: 0 0 0 2px #fff, 0 0 0 .5rem var(--c-primary);
    -webkit-box-shadow: 0 0 0 2px var(--c-white), 0 0 0 var(--space-quarter) var(--c-focus-ring);
    box-shadow: 0 0 0 2px var(--c-white), 0 0 0 var(--space-quarter) var(--c-focus-ring)
}

.advanced-search__inputs-group input[type=checkbox] + label, .advanced-search__inputs-group input[type=radio] + label, .comment-form-cookies-consent input[type=checkbox] + label, .comment-form-cookies-consent input[type=radio] + label, .gfield_checkbox li[class^=gchoice_] input[type=checkbox] + label, .gfield_checkbox li[class^=gchoice_] input[type=radio] + label, .gfield_radio li[class^=gchoice_] input[type=checkbox] + label, .gfield_radio li[class^=gchoice_] input[type=radio] + label, .ginput_container_consent input[type=checkbox] + label, .ginput_container_consent input[type=radio] + label, .mah-checkbox input[type=checkbox] + label, .mah-checkbox input[type=radio] + label, .mah-radio input[type=checkbox] + label, .mah-radio input[type=radio] + label {
    display: inline;
    padding-left: 0
}

.advanced-search__inputs-group input[type=checkbox] + label:before, .advanced-search__inputs-group input[type=radio] + label:before, .comment-form-cookies-consent input[type=checkbox] + label:before, .comment-form-cookies-consent input[type=radio] + label:before, .gfield_checkbox li[class^=gchoice_] input[type=checkbox] + label:before, .gfield_checkbox li[class^=gchoice_] input[type=radio] + label:before, .gfield_radio li[class^=gchoice_] input[type=checkbox] + label:before, .gfield_radio li[class^=gchoice_] input[type=radio] + label:before, .ginput_container_consent input[type=checkbox] + label:before, .ginput_container_consent input[type=radio] + label:before, .mah-checkbox input[type=checkbox] + label:before, .mah-checkbox input[type=radio] + label:before, .mah-radio input[type=checkbox] + label:before, .mah-radio input[type=radio] + label:before {
    background-color: #f8f9fa;
    background-color: var(--c-input-bg);
    border: 1px solid #767676;
    border: 1px solid var(--c-input-border);
    border-radius: 3px;
    border-radius: var(--border-width-forms);
    content: "";
    display: inline-block;
    height: 20px;
    margin-right: 10px;
    vertical-align: text-top;
    width: 20px
}

body.rtl .advanced-search__inputs-group input[type=checkbox] + label:before, body.rtl .advanced-search__inputs-group input[type=radio] + label:before, body.rtl .comment-form-cookies-consent input[type=checkbox] + label:before, body.rtl .comment-form-cookies-consent input[type=radio] + label:before, body.rtl .gfield_checkbox li[class^=gchoice_] input[type=checkbox] + label:before, body.rtl .gfield_checkbox li[class^=gchoice_] input[type=radio] + label:before, body.rtl .gfield_radio li[class^=gchoice_] input[type=checkbox] + label:before, body.rtl .gfield_radio li[class^=gchoice_] input[type=radio] + label:before, body.rtl .ginput_container_consent input[type=checkbox] + label:before, body.rtl .ginput_container_consent input[type=radio] + label:before, body.rtl .mah-checkbox input[type=checkbox] + label:before, body.rtl .mah-checkbox input[type=radio] + label:before, body.rtl .mah-radio input[type=checkbox] + label:before, body.rtl .mah-radio input[type=radio] + label:before {
    margin-left: 10px;
    margin-right: 0
}

.advanced-search__inputs-group input[type=checkbox]:checked + label:before, .advanced-search__inputs-group input[type=radio]:checked + label:before, .comment-form-cookies-consent input[type=checkbox]:checked + label:before, .comment-form-cookies-consent input[type=radio]:checked + label:before, .gfield_checkbox li[class^=gchoice_] input[type=checkbox]:checked + label:before, .gfield_checkbox li[class^=gchoice_] input[type=radio]:checked + label:before, .gfield_radio li[class^=gchoice_] input[type=checkbox]:checked + label:before, .gfield_radio li[class^=gchoice_] input[type=radio]:checked + label:before, .ginput_container_consent input[type=checkbox]:checked + label:before, .ginput_container_consent input[type=radio]:checked + label:before, .mah-checkbox input[type=checkbox]:checked + label:before, .mah-checkbox input[type=radio]:checked + label:before, .mah-radio input[type=checkbox]:checked + label:before, .mah-radio input[type=radio]:checked + label:before {
    border-color: #339e77;
    border-color: var(--c-checked)
}

.advanced-search__inputs-group input[type=checkbox]:checked + label:after, .advanced-search__inputs-group input[type=radio]:checked + label:after, .comment-form-cookies-consent input[type=checkbox]:checked + label:after, .comment-form-cookies-consent input[type=radio]:checked + label:after, .gfield_checkbox li[class^=gchoice_] input[type=checkbox]:checked + label:after, .gfield_checkbox li[class^=gchoice_] input[type=radio]:checked + label:after, .gfield_radio li[class^=gchoice_] input[type=checkbox]:checked + label:after, .gfield_radio li[class^=gchoice_] input[type=radio]:checked + label:after, .ginput_container_consent input[type=checkbox]:checked + label:after, .ginput_container_consent input[type=radio]:checked + label:after, .mah-checkbox input[type=checkbox]:checked + label:after, .mah-checkbox input[type=radio]:checked + label:after, .mah-radio input[type=checkbox]:checked + label:after, .mah-radio input[type=radio]:checked + label:after {
    opacity: 1
}

.has-text-color .advanced-search__inputs-group input[type=checkbox] + label:after, .has-text-color .advanced-search__inputs-group input[type=checkbox] + label:before, .has-text-color .advanced-search__inputs-group input[type=radio] + label:after, .has-text-color .advanced-search__inputs-group input[type=radio] + label:before, .has-text-color .comment-form-cookies-consent input[type=checkbox] + label:after, .has-text-color .comment-form-cookies-consent input[type=checkbox] + label:before, .has-text-color .comment-form-cookies-consent input[type=radio] + label:after, .has-text-color .comment-form-cookies-consent input[type=radio] + label:before, .has-text-color .gfield_checkbox li[class^=gchoice_] input[type=checkbox] + label:after, .has-text-color .gfield_checkbox li[class^=gchoice_] input[type=checkbox] + label:before, .has-text-color .gfield_checkbox li[class^=gchoice_] input[type=radio] + label:after, .has-text-color .gfield_checkbox li[class^=gchoice_] input[type=radio] + label:before, .has-text-color .gfield_radio li[class^=gchoice_] input[type=checkbox] + label:after, .has-text-color .gfield_radio li[class^=gchoice_] input[type=checkbox] + label:before, .has-text-color .gfield_radio li[class^=gchoice_] input[type=radio] + label:after, .has-text-color .gfield_radio li[class^=gchoice_] input[type=radio] + label:before, .has-text-color .ginput_container_consent input[type=checkbox] + label:after, .has-text-color .ginput_container_consent input[type=checkbox] + label:before, .has-text-color .ginput_container_consent input[type=radio] + label:after, .has-text-color .ginput_container_consent input[type=radio] + label:before, .has-text-color .mah-checkbox input[type=checkbox] + label:after, .has-text-color .mah-checkbox input[type=checkbox] + label:before, .has-text-color .mah-checkbox input[type=radio] + label:after, .has-text-color .mah-checkbox input[type=radio] + label:before, .has-text-color .mah-radio input[type=checkbox] + label:after, .has-text-color .mah-radio input[type=checkbox] + label:before, .has-text-color .mah-radio input[type=radio] + label:after, .has-text-color .mah-radio input[type=radio] + label:before {
    border-color: currentColor
}

.has-primary-background-color .advanced-search__inputs-group input[type=checkbox]:focus + label:before, .has-primary-background-color .advanced-search__inputs-group input[type=radio]:focus + label:before, .has-primary-background-color .comment-form-cookies-consent input[type=checkbox]:focus + label:before, .has-primary-background-color .comment-form-cookies-consent input[type=radio]:focus + label:before, .has-primary-background-color .gfield_checkbox li[class^=gchoice_] input[type=checkbox]:focus + label:before, .has-primary-background-color .gfield_checkbox li[class^=gchoice_] input[type=radio]:focus + label:before, .has-primary-background-color .gfield_radio li[class^=gchoice_] input[type=checkbox]:focus + label:before, .has-primary-background-color .gfield_radio li[class^=gchoice_] input[type=radio]:focus + label:before, .has-primary-background-color .ginput_container_consent input[type=checkbox]:focus + label:before, .has-primary-background-color .ginput_container_consent input[type=radio]:focus + label:before, .has-primary-background-color .mah-checkbox input[type=checkbox]:focus + label:before, .has-primary-background-color .mah-checkbox input[type=radio]:focus + label:before, .has-primary-background-color .mah-radio input[type=checkbox]:focus + label:before, .has-primary-background-color .mah-radio input[type=radio]:focus + label:before {
    -webkit-box-shadow: 0 0 0 2px var(--c-primary), 0 0 0 .5rem var(--c-primary);
    box-shadow: 0 0 0 2px var(--c-primary), 0 0 0 .5rem var(--c-primary);
    -webkit-box-shadow: 0 0 0 2px var(--c-primary), 0 0 0 var(--space-quarter) var(--c-focus-ring);
    box-shadow: 0 0 0 2px var(--c-primary), 0 0 0 var(--space-quarter) var(--c-focus-ring)
}

.has-primary-background-color .advanced-search__inputs-group input[type=checkbox] + label:after, .has-primary-background-color .advanced-search__inputs-group input[type=radio] + label:after, .has-primary-background-color .comment-form-cookies-consent input[type=checkbox] + label:after, .has-primary-background-color .comment-form-cookies-consent input[type=radio] + label:after, .has-primary-background-color .gfield_checkbox li[class^=gchoice_] input[type=checkbox] + label:after, .has-primary-background-color .gfield_checkbox li[class^=gchoice_] input[type=radio] + label:after, .has-primary-background-color .gfield_radio li[class^=gchoice_] input[type=checkbox] + label:after, .has-primary-background-color .gfield_radio li[class^=gchoice_] input[type=radio] + label:after, .has-primary-background-color .ginput_container_consent input[type=checkbox] + label:after, .has-primary-background-color .ginput_container_consent input[type=radio] + label:after, .has-primary-background-color .mah-checkbox input[type=checkbox] + label:after, .has-primary-background-color .mah-checkbox input[type=radio] + label:after, .has-primary-background-color .mah-radio input[type=checkbox] + label:after, .has-primary-background-color .mah-radio input[type=radio] + label:after {
    border-color: currentColor;
    -webkit-box-shadow: 3px 0 0 0 var(--c-primary), -3px 0 0 0 var(--c-primary) inset;
    box-shadow: 3px 0 0 0 var(--c-primary), -3px 0 0 0 var(--c-primary) inset
}

.gfield_radio li[class^=gchoice_], .mah-radio {
    position: relative
}

.gfield_radio li[class^=gchoice_] input[type=radio], .mah-radio input[type=radio] {
    height: 2rem;
    height: var(--space-base);
    width: 2rem;
    width: var(--space-base)
}

.gfield_radio li[class^=gchoice_] input[type=radio] + label:before, .mah-radio input[type=radio] + label:before {
    border-radius: 2rem;
    border-radius: var(--space-base);
    height: 2rem;
    height: var(--space-base);
    top: 4px;
    width: 2rem;
    width: var(--space-base)
}

.gfield_radio li[class^=gchoice_] input[type=radio] + label:after, .mah-radio input[type=radio] + label:after {
    left: 30px
}

.mah-checkbox, .mah-radio {
    margin-bottom: 1rem;
    margin-bottom: var(--space-half)
}

img {
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast
}

@font-face {
    font-display: swap;
    font-family: InventionRegular;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/invention_w_rg.9c986bc0.woff2) format("woff2"), url(../fonts/invention_w_rg.8cdc4eef.woff) format("woff"), url(../fonts/invention_w_rg.49032923.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: InventionBold;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/invention_w_bd.83896753.woff2) format("woff2"), url(../fonts/invention_w_bd.28f1ee69.woff) format("woff"), url(../fonts/invention_w_bd.99178960.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: InventionBoldItalic;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/invention_w_bdit.e1cf0901.woff2) format("woff2"), url(../fonts/invention_w_bdit.a1c2a776.woff) format("woff"), url(../fonts/invention_w_bdit.cea3e1bb.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: InventionItalic;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/invention_w_it.c1bfdf67.woff2) format("woff2"), url(../fonts/invention_w_it.417d9dac.woff) format("woff"), url(../fonts/invention_w_it.71fe0c18.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: InventionLight;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/invention_w_lt.13532e57.woff2) format("woff2"), url(../fonts/invention_w_lt.ac969663.woff) format("woff"), url(../fonts/invention_w_lt.f2b5b92c.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: InventionLightItalic;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/invention_w_ltit.19ca9f22.woff2) format("woff2"), url(../fonts/invention_w_ltit.eb0e55ba.woff) format("woff"), url(../fonts/invention_w_ltit.0b8c4f7e.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Invention;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/invention_w_lt.13532e57.woff2) format("woff2"), url(../fonts/invention_w_lt.ac969663.woff) format("woff"), url(../fonts/invention_w_lt.f2b5b92c.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Invention;
    font-style: italic;
    font-weight: 300;
    src: url(../fonts/invention_w_ltit.19ca9f22.woff2) format("woff2"), url(../fonts/invention_w_ltit.eb0e55ba.woff) format("woff"), url(../fonts/invention_w_ltit.0b8c4f7e.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Invention;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/invention_w_rg.9c986bc0.woff2) format("woff2"), url(../fonts/invention_w_rg.8cdc4eef.woff) format("woff"), url(../fonts/invention_w_rg.49032923.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Invention;
    font-style: italic;
    font-weight: 400;
    src: url(../fonts/invention_w_it.c1bfdf67.woff2) format("woff2"), url(../fonts/invention_w_it.417d9dac.woff) format("woff"), url(../fonts/invention_w_it.71fe0c18.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Invention;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/invention_w_bd.83896753.woff2) format("woff2"), url(../fonts/invention_w_bd.28f1ee69.woff) format("woff"), url(../fonts/invention_w_bd.99178960.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Invention;
    font-style: italic;
    font-weight: 700;
    src: url(../fonts/invention_w_bdit.e1cf0901.woff2) format("woff2"), url(../fonts/invention_w_bdit.a1c2a776.woff) format("woff"), url(../fonts/invention_w_bdit.cea3e1bb.ttf) format("truetype")
}

.ui-datepicker {
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .5);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .5);
    font: 9pt Arial, sans-serif;
    height: auto;
    margin: 5px auto 0;
    width: 216px
}

.ui-datepicker a {
    text-decoration: none
}

.ui-datepicker table {
    border-collapse: collapse;
    width: 100%
}

.ui-datepicker-title {
    text-align: center
}

.ui-datepicker-title select {
    border-radius: inherit;
    margin: 2.5% 1%;
    min-height: inherit;
    padding: inherit;
    width: auto
}

.ui-datepicker-next, .ui-datepicker-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg class='mah-icon mah-icon--chevron-right' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9 19a1 1 0 0 1-.71-.29 1 1 0 0 1 0-1.42l5.3-5.29-5.3-5.29a1 1 0 0 1 1.42-1.42l6 6a1 1 0 0 1 0 1.42l-6 6A1 1 0 0 1 9 19z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    cursor: pointer;
    display: inline-block;
    height: 30px;
    line-height: 600%;
    overflow: hidden;
    text-align: center;
    width: 30px
}

.ui-datepicker-prev {
    float: left;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.ui-datepicker-prev:before {
    -webkit-transform: rotate(180deg) !important;
    transform: rotate(180deg) !important
}

.ui-datepicker-next {
    background-position: center 0;
    float: right
}

.ui-datepicker thead {
    background: #f7f7f7;
    background: url(../fonts/3cfc26c67afa489cb854947b59f3aebb.woff);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f7f7f7), to(#f1f1f1));
    background: linear-gradient(180deg, #f7f7f7 0, #f1f1f1);
    border-bottom: 1px solid #bbb
}

.ui-datepicker th {
    color: #666;
    -webkit-filter: dropshadow(color=#fff, offx=1, offy=0);
    filter: dropshadow(color=#fff, offx=1, offy=0);
    font-size: 6pt;
    padding: 5px 0;
    text-align: center;
    text-shadow: 1px 0 0 #fff;
    text-transform: uppercase
}

.ui-datepicker tbody td {
    border-right: 1px solid #bbb;
    border-top: 1px solid #bbb;
    padding: 0
}

.ui-datepicker tbody td:last-child {
    border-right: 0
}

.ui-datepicker tbody tr {
    border-bottom: 1px solid #bbb
}

.ui-datepicker tbody tr:last-child {
    border-bottom: 0
}

.ui-datepicker td a, .ui-datepicker td span {
    color: #666;
    display: inline-block;
    -webkit-filter: dropshadow(color=#fff, offx=1, offy=1);
    filter: dropshadow(color=#fff, offx=1, offy=1);
    font-weight: 700;
    height: 30px;
    line-height: 30px;
    text-align: center;
    text-shadow: 1px 1px 0 #fff;
    width: 30px
}

.ui-datepicker-calendar .ui-state-default {
    background: #ededed;
    background: url(../fonts/4352d4396336407bab74694ece8a28ed.woff);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ededed), to(#dedede));
    background: linear-gradient(180deg, #ededed 0, #dedede);
    -webkit-box-shadow: inset 1px 1px 0 0 hsla(0, 0%, 98%, .5);
    box-shadow: inset 1px 1px 0 0 hsla(0, 0%, 98%, .5)
}

.ui-datepicker-calendar .ui-state-hover {
    background: #f7f7f7
}

.ui-datepicker-calendar .ui-state-active {
    background: #fff2aa;
    border: 1px solid #c19163;
    -webkit-box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, .1);
    box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, .1);
    color: #666;
    -webkit-filter: dropshadow(color=#FFF, offx=0, offy=1);
    filter: dropshadow(color=#FFF, offx=0, offy=1);
    margin: -1px;
    position: relative;
    text-shadow: 0 1px 0 #fff
}

.ui-datepicker-unselectable .ui-state-default {
    background: #f4f4f4;
    color: #b4b3b3
}

.ui-datepicker-calendar td:first-child .ui-state-active {
    margin-left: 0;
    width: 29px
}

.ui-datepicker-calendar td:last-child .ui-state-active {
    margin-right: 0;
    width: 29px
}

.ui-datepicker-calendar tr:last-child .ui-state-active {
    height: 29px;
    margin-bottom: 0
}

td.ui-datepicker-unselectable.ui-state-disabled {
    background-color: #d7d7d7
}

table.ui-datepicker-calendar {
    margin: 0 !important
}

body div#ui-datepicker-div[style] {
    z-index: 9999 !important
}

.gform_wrapper .ginput_complex .ginput_left input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), .gform_wrapper .ginput_complex .ginput_right input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), .gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]) {
    width: 100%
}

.gform_wrapper div.validation_error {
    background-color: hsla(0, 0%, 100%, .75);
    border-bottom: 2px solid #f66a6a;
    border-bottom: 2px solid var(--c-error);
    border-top: 2px solid #f66a6a;
    border-top: 2px solid var(--c-error);
    clear: both;
    color: #f66a6a;
    color: var(--c-error);
    font-weight: 700;
    font-weight: var(--fw-bold);
    margin-bottom: 2rem;
    margin-bottom: var(--space-base);
    padding: 16px 0;
    text-align: center;
    width: 100%
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: hsla(0, 0%, 100%, .75);
    border-bottom: 1px solid #f66a6a;
    border-bottom: 1px solid var(--c-error);
    border-top: 1px solid #f66a6a;
    border-top: 1px solid var(--c-error);
    color: #151515;
    color: var(--c-text);
    margin-bottom: 2rem !important;
    margin-bottom: var(--space-base) !important;
    padding-bottom: 1rem;
    padding-bottom: var(--space-half);
    padding-top: 1rem;
    padding-top: var(--space-half)
}

@media only screen and (--bp-smedium-max) {
    .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
        line-height: 2;
        min-height: 2rem
    }

    .gform_wrapper textarea {
        line-height: 1.5
    }

    .gform_wrapper .chosen-container.chosen-container-single[style] {
        width: 100% !important
    }

    .gform_wrapper .chosen-container-single .chosen-single {
        height: 40px;
        line-height: 2.8
    }

    .gform_wrapper .chosen-container-single .chosen-single div b {
        position: relative;
        top: 10px
    }

    .gform_wrapper div.chosen-container.chosen-container-multi[style] {
        width: 100% !important
    }

    .gform_wrapper .chosen-container.chosen-container-multi ul.chosen-choices li.search-choice, .gform_wrapper .chosen-container.chosen-container-multi ul.chosen-choices li.search-field {
        float: none;
        line-height: inherit;
        width: 100%
    }

    .gform_wrapper .chosen-container.chosen-container-multi ul.chosen-choices li.search-choice span {
        margin-bottom: 0
    }

    .gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
        top: calc(50% - 6px)
    }

    .gform_wrapper .ginput_container span:not(.ginput_price) {
        display: block;
        margin-bottom: 1rem;
        margin-bottom: var(--space-half)
    }

    .gform_wrapper li.field_sublabel_below .ginput_complex {
        margin-top: 12px !important
    }

    .gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label {
        cursor: pointer;
        width: 85%
    }
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    padding-right: 0
}

@media only screen and (min-width: 37.5em) {
    .gform_wrapper .gform_body {
        width: 100%
    }

    .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
        max-width: calc(100% - 2rem) !important;
        max-width: calc(100% - var(--space-base)) !important
    }

    .top_label div.ginput_complex.ginput_container.gf_name_has_1, .top_label div.ginput_complex.ginput_container.gf_name_has_2, .top_label div.ginput_complex.ginput_container.gf_name_has_3 {
        width: calc(100% + 15px)
    }

    .top_label div.ginput_complex.ginput_container.gf_name_has_4 {
        width: calc(100% + 13px)
    }

    .top_label div.ginput_complex.ginput_container.gf_name_has_5 {
        width: calc(100% + 2rem);
        width: calc(100% + var(--space-base))
    }

    ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_1, ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_2, ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_3 {
        margin-left: 29%;
        width: calc(70% + 15px)
    }

    ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_1, ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_2, ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_3 {
        width: calc(70% + 4rem);
        width: calc(70% + var(--space-m))
    }

    ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_4 {
        margin-left: 29%;
        width: calc(70% + 13px)
    }

    ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_5 {
        margin-left: 29%;
        width: calc(70% + 2rem);
        width: calc(70% + var(--space-base))
    }

    div.ginput_container_name span {
        display: inline-block;
        margin-right: -.5rem;
        margin-right: calc(var(--space-quarter) * -1);
        padding-right: 2rem;
        padding-right: var(--gutter);
        vertical-align: top
    }

    div.ginput_complex.ginput_container.gf_name_has_1 span {
        width: 100%
    }

    div.ginput_complex.ginput_container.gf_name_has_2 span {
        width: 50%
    }

    div.ginput_complex.ginput_container.gf_name_has_3 span {
        width: 33.3%
    }

    div.ginput_complex.ginput_container.gf_name_has_4 span {
        width: 25%
    }

    div.ginput_complex.ginput_container.gf_name_has_5 span {
        width: 19.95%
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_1 span {
        width: 99.75% !important
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_2 span {
        width: 49.75% !important
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_3 span {
        width: 33% !important
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_4 span {
        width: 24.75% !important
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_5 span {
        width: 19.75% !important
    }

    body div.ginput_complex.ginput_container.gf_name_has_2 span:first-child, body div.ginput_complex.ginput_container.gf_name_has_3 span:first-child, body div.ginput_complex.ginput_container.gf_name_has_4 span:first-child, body div.ginput_complex.ginput_container.gf_name_has_5 span:first-child {
        margin-left: 0 !important
    }

    .gform_wrapper .left_label li.hidden_label input, .gform_wrapper .right_label li.hidden_label input {
        margin-left: 3.7%
    }

    .gform_wrapper .left_label li.gfield .gfield_password_strength, .gform_wrapper .right_label li.gfield .gfield_password_strength {
        margin-left: 29%
    }

    .gform_wrapper .top_label input.small, .gform_wrapper .top_label select.small {
        width: 25%
    }

    .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
        width: calc(50% - 1rem);
        width: calc(50% - var(--space-half))
    }

    .gform_wrapper.gform_validation_error .top_label input.medium, .gform_wrapper.gform_validation_error .top_label select.medium {
        width: 50%
    }

    .gform_wrapper .hidden_label input.large, .gform_wrapper .hidden_label select.large, .gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large {
        width: 100%
    }

    .gform_wrapper .top_label input.large.datepicker, .gform_wrapper .top_label input.medium.datepicker, .gform_wrapper .top_label input.small.datepicker {
        max-width: 100%;
        width: auto
    }

    .gform_wrapper textarea.small {
        height: 80px;
        width: 100%
    }

    .gform_wrapper textarea.medium {
        height: 160px;
        width: 100%
    }

    .gform_wrapper textarea.large {
        height: 320px;
        width: 100%
    }

    .gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right {
        display: inline-block;
        margin: 0 -.5rem 0 0;
        margin: 0 calc(var(--space-quarter) * -1) 0 0;
        vertical-align: top;
        width: 50%
    }

    .gform_wrapper .ginput_container_password .ginput_right {
        padding-left: 1rem;
        padding-left: var(--space-half)
    }

    .gform_wrapper .gfield_error .ginput_complex .ginput_left, .gform_wrapper .gfield_error .ginput_complex .ginput_right {
        width: 50%
    }

    .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
        font-size: 1em;
        margin: 0 2rem 0 0;
        margin: 0 var(--space-base) 0 0;
        width: auto
    }

    .gform_wrapper ul.gform_fields li.gfield {
        padding-right: 2rem;
        padding-right: var(--space-base)
    }

    .gform_wrapper .ginput_complex .ginput_left {
        padding-right: 1rem;
        padding-right: var(--space-half)
    }

    .gform_wrapper .left_label .ginput_complex.ginput_container_address:after {
        content: "";
        display: block
    }

    .gform_wrapper .ginput_complex.ginput_container_address .ginput_left {
        margin-right: 1rem;
        margin-right: var(--space-half)
    }

    body.rtl .gform_wrapper .ginput_complex.ginput_container_address .ginput_left {
        margin-left: 1rem;
        margin-left: var(--space-half);
        margin-right: 0
    }

    .gform_wrapper .ginput_complex.ginput_container_address .ginput_right {
        margin-right: -1rem;
        margin-right: calc(var(--space-half) * -1);
        padding-right: 1rem;
        padding-right: var(--space-half)
    }

    body.rtl .gform_wrapper .ginput_complex.ginput_container_address .ginput_right {
        margin-left: -1rem;
        margin-left: calc(var(--space-half) * -1);
        margin-right: 0;
        padding-left: 1rem !important;
        padding-left: var(--space-half) !important;
        padding-right: 0
    }

    .gform_wrapper .ginput_complex.ginput_container_address span.ginput_full + span.ginput_right {
        margin-right: 1rem;
        margin-right: var(--space-half);
        padding-right: 1rem !important;
        padding-right: var(--space-half) !important
    }

    .gform_wrapper .ginput_complex.ginput_container_address span.ginput_right + span.ginput_left {
        margin-right: -1rem;
        margin-right: calc(var(--space-half) * -1);
        padding-right: 1rem !important;
        padding-right: var(--space-half) !important
    }

    body.rtl .gform_wrapper .ginput_complex.ginput_container_address span.ginput_right + span.ginput_left {
        margin-left: -1rem;
        margin-left: calc(var(--space-half) * -1);
        margin-right: 0;
        padding-left: 1rem !important;
        padding-left: var(--space-half) !important;
        padding-right: 0 !important
    }

    .gform_wrapper .ginput_complex.ginput_container_address span.ginput_right + span.ginput_left.address_zip {
        margin-right: 1rem;
        margin-right: var(--space-half)
    }

    body.rtl .gform_wrapper .ginput_complex.ginput_container_address span.ginput_right + span.ginput_left.address_zip {
        margin-left: 1rem;
        margin-left: var(--space-half);
        margin-right: 0
    }

    .gform_wrapper .ginput_complex .ginput_cardinfo_left, .gform_wrapper .ginput_complex .ginput_cardinfo_right {
        float: left;
        min-height: 43px;
        position: relative
    }

    .gform_wrapper .ginput_complex.ginput_container.ginput_container_email .ginput_left, .gform_wrapper .ginput_complex.ginput_container.ginput_container_email .ginput_right {
        padding-right: 2rem;
        padding-right: var(--space-base)
    }

    .gform_wrapper ul.left_label li.gfield .gfield_password_strength, .gform_wrapper ul.right_label li.gfield .gfield_password_strength {
        width: 70%
    }

    .gform_wrapper .ginput_complex span.ginput_left + input.gform_hidden + span.ginput_left {
        padding-right: 0
    }

    .gform_wrapper .ginput_complex span.ginput_left.address_country {
        margin-right: 0
    }

    .gform_wrapper .ginput_complex .ginput_cardinfo_left {
        width: 50%
    }
}

.gform_wrapper .clear-multi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.gform_wrapper .gfield_time_ampm, .gform_wrapper .gfield_time_hour, .gform_wrapper .gfield_time_minute {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 33.333%
}

@media only screen and (min-width: 25em) {
    .gform_wrapper .gfield_time_hour, .gform_wrapper .gfield_time_minute {
        max-width: 8rem
    }

    .gform_wrapper .gfield_time_ampm, .gform_wrapper .gfield_time_hour {
        max-width: 8.5rem
    }
}

.gform_wrapper ul.gform_fields:not(.top_label) .ginput_container_time span {
    float: left
}

.gform_wrapper .gfield_time_hour i {
    float: right;
    font-family: sans-serif !important;
    font-style: normal !important;
    margin-top: 9%;
    text-align: center;
    width: 10px
}

.gform_wrapper .gfield_time_minute {
    margin-right: .5rem
}

.gform_wrapper .gfield_time_hour {
    margin-right: .25rem
}

.gform_wrapper .gfield_time_ampm {
    display: inline-block;
    vertical-align: top
}

.gform_wrapper .gfield_time_ampm select {
    border-radius: .5rem;
    border-radius: var(--space-quarter);
    min-width: calc(6rem + 25px);
    padding-left: .5rem;
    padding-left: var(--space-quarter);
    padding-right: .5rem;
    padding-right: var(--space-quarter);
    width: calc(6rem + 25px)
}

.gform_wrapper .gfield_time_ampm_shim {
    display: block;
    font-size: .813em;
    margin: 9px 0 1px 1px
}

.gform_wrapper .gfield_time_hour input, .gform_wrapper .gfield_time_minute input {
    border-radius: .5rem;
    border-radius: var(--space-quarter);
    padding-left: .5rem;
    padding-left: var(--space-quarter);
    padding-right: .5rem;
    padding-right: var(--space-quarter);
    width: 7rem;
    width: calc(6rem + var(--space-half))
}

.gform_wrapper .gfield_time_hour input[type=number], .gform_wrapper .gfield_time_minute input[type=number] {
    width: 7rem !important;
    width: calc(6rem + var(--space-half)) !important
}

.gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
    text-align: center;
    width: 3rem
}

.gform_wrapper .field_hover {
    border: 1px dashed #2175a9;
    cursor: pointer
}

.gform_wrapper .screen-reader-text, .gform_wrapper label.hidden_sub_label {
    clip: rect(1px, 1px, 1px, 1px);
    word-wrap: normal !important;
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.gform_wrapper input.large, .gform_wrapper input.medium, .gform_wrapper input.small, .gform_wrapper select.large, .gform_wrapper select.medium, .gform_wrapper select.small {
    width: 100%
}

.gform_wrapper input.datepicker_with_icon.large, .gform_wrapper input.datepicker_with_icon.medium, .gform_wrapper input.datepicker_with_icon.small {
    width: calc(100% - 4rem);
    width: calc(100% - var(--space-m))
}

.gform_wrapper .gfield_error input.large, .gform_wrapper .gfield_error input.medium, .gform_wrapper .gfield_error input.small, .gform_wrapper .gfield_error select.large, .gform_wrapper .gfield_error select.medium, .gform_wrapper .gfield_error select.small {
    width: 100%
}

.gform_wrapper .gfield_error input.datepicker_with_icon.large, .gform_wrapper .gfield_error input.datepicker_with_icon.medium, .gform_wrapper .gfield_error input.datepicker_with_icon.small {
    width: calc(100% - 32px)
}

body .gform_wrapper img.ui-datepicker-trigger {
    margin: auto auto auto -32px
}

@media only screen and (min-width: 37.5em) {
    .gform_wrapper .top_label li.gfield.gf_inline {
        display: inline-block;
        float: none !important;
        margin: 0;
        padding-right: 2rem;
        padding-right: var(--space-base);
        vertical-align: top;
        width: auto !important
    }

    .gform_wrapper .top_label li.gfield.gf_inline input[type=email].large, .gform_wrapper .top_label li.gfield.gf_inline input[type=email].medium, .gform_wrapper .top_label li.gfield.gf_inline input[type=email].small, .gform_wrapper .top_label li.gfield.gf_inline input[type=number].large, .gform_wrapper .top_label li.gfield.gf_inline input[type=number].medium, .gform_wrapper .top_label li.gfield.gf_inline input[type=number].small, .gform_wrapper .top_label li.gfield.gf_inline input[type=password].large, .gform_wrapper .top_label li.gfield.gf_inline input[type=password].medium, .gform_wrapper .top_label li.gfield.gf_inline input[type=password].small, .gform_wrapper .top_label li.gfield.gf_inline input[type=tel].large, .gform_wrapper .top_label li.gfield.gf_inline input[type=tel].medium, .gform_wrapper .top_label li.gfield.gf_inline input[type=tel].small, .gform_wrapper .top_label li.gfield.gf_inline input[type=text].large, .gform_wrapper .top_label li.gfield.gf_inline input[type=text].medium, .gform_wrapper .top_label li.gfield.gf_inline input[type=text].small, .gform_wrapper .top_label li.gfield.gf_inline input[type=url].large, .gform_wrapper .top_label li.gfield.gf_inline input[type=url].medium, .gform_wrapper .top_label li.gfield.gf_inline input[type=url].small {
        width: 100%
    }

    .gform_wrapper .top_label li.gfield.gf_inline input[type=text].datepicker.medium {
        width: 96px !important
    }

    .gform_wrapper .top_label li.gfield.gf_inline select, .gform_wrapper .top_label li.gfield.gf_inline textarea {
        width: 100%
    }

    .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_hour input[type=text], .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_minute input[type=text] {
        width: 70% !important
    }

    .gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_day, .gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_month, .gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_year, .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_hour, .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_minute {
        width: 50px
    }

    .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_ampm {
        width: auto
    }

    .gform_wrapper li.gf_inline div.ginput_container {
        white-space: nowrap !important
    }

    .gform_wrapper li.gf_inline div.ginput_container.ginput_container_date label {
        display: block !important
    }

    .gform_wrapper li.gfield.gfield_error.gf_inline {
        margin-right: 2rem;
        margin-right: var(--space-base);
        padding-right: 0
    }

    .gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half {
        display: inline-block;
        float: none;
        padding-right: 2rem;
        padding-right: var(--space-base);
        vertical-align: top;
        width: 50%
    }

    .gform_wrapper .top_label li.gfield.gf_left_half .ginput_container, .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container {
        margin: 1rem 0 0;
        margin: var(--space-half) 0 0 0;
        padding-left: 0;
        padding-right: 0
    }

    .gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container), .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container) {
        width: 100% !important
    }

    .gform_wrapper .top_label li.gfield.gf_left_half:before {
        clear: both;
        content: "";
        display: block
    }

    .gform_wrapper .top_label li.gfield.gf_right_half:after {
        clear: both;
        content: "";
        display: table
    }

    .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half, .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
        max-width: calc(50% - 2rem);
        max-width: calc(50% - var(--space-base));
        padding-right: 0
    }

    .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half {
        margin-right: 2rem;
        margin-right: var(--space-base)
    }

    .gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) input.large, .gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) input.medium, .gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) select.large, .gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) select.medium, .gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) input.large, .gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) input.medium, .gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) select.large, .gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) select.medium {
        width: 100%
    }

    .gform_wrapper .top_label li.gfield.gf_left_half textarea, .gform_wrapper .top_label li.gfield.gf_right_half textarea {
        width: 98%
    }

    .gform_wrapper .top_label li.gfield.gf_left_half input.small, .gform_wrapper .top_label li.gfield.gf_right_half input.small {
        width: 35%
    }

    .gform_wrapper .top_label li.gfield.gf_left_half + li.gfield.gsection.gf_left_half, .gform_wrapper .top_label li.gfield.gf_left_half + li.gfield.gsection.gf_right_half, .gform_wrapper .top_label li.gfield.gf_left_half + li.gsection, .gform_wrapper .top_label li.gfield.gf_right_half + li.gfield.gsection.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half + li.gfield.gsection.gf_right_half, .gform_wrapper .top_label li.gfield.gf_right_half + li.gsection, .gform_wrapper .top_label li.gfield.gsection.gf_left_half + li.gfield.gsection.gf_left_half, .gform_wrapper .top_label li.gfield.gsection.gf_right_half + li.gfield.gsection.gf_left_half, .gform_wrapper .top_label li.gfield.gsection.gf_right_half + li.gfield.gsection.gf_right_half {
        padding: 2rem 0 1rem;
        padding: var(--space-base) 0 var(--space-half) 0
    }

    .gform_wrapper .top_label li.gfield.gsection.gf_left_half + li.gfield.gsection.gf_right_half {
        padding: 0 0 1rem;
        padding: 0 0 var(--space-half) 0
    }

    .gform_wrapper .top_label li.gfield.gsection.gf_left_half + li.gfield.gsection.gf_right_half + li.gfield.gsection.gf_left_half + li.gfield.gsection.gf_right_half {
        padding: 2rem 0 1rem;
        padding: var(--space-base) 0 var(--space-half) 0
    }

    .gform_wrapper .top_label li.gfield.gf_left_half + .gform_footer, .gform_wrapper .top_label li.gfield.gf_left_half + li.gfield, .gform_wrapper .top_label li.gfield.gf_right_half + .gform_footer, .gform_wrapper .top_label li.gfield.gf_right_half + li.gfield {
        clear: both
    }

    .gform_wrapper .top_label li.gfield.gf_left_third, .gform_wrapper .top_label li.gfield.gf_middle_third, .gform_wrapper .top_label li.gfield.gf_right_third {
        display: inline-block;
        float: none;
        vertical-align: top
    }

    .gform_wrapper .top_label li.gfield.gf_left_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm), .gform_wrapper .top_label li.gfield.gf_middle_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
        width: 33.3%
    }

    .gform_wrapper .top_label li.gfield.gf_right_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
        width: 33.4%
    }

    .gform_wrapper .top_label li.gfield.gf_left_third, .gform_wrapper .top_label li.gfield.gf_middle_third, .gform_wrapper .top_label li.gfield.gf_right_third {
        margin-bottom: 1rem;
        margin-bottom: var(--space-half)
    }

    .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) input.large, .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) input.medium, .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) select.large, .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) select.medium, .gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) input.large, .gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) input.medium, .gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) select.large, .gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) select.medium, .gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) input.large, .gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) input.medium, .gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) select.large, .gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) select.medium {
        width: 100%
    }

    .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]):not(.ginput_quantity), .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) select, .gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]):not(.ginput_quantity), .gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) select, .gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]):not(.ginput_quantity), .gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) select {
        width: 100% !important
    }

    .gform_wrapper .top_label li.gfield.gfield_error.gf_left_third, .gform_wrapper .top_label li.gfield.gfield_error.gf_middle_third {
        margin-right: 2rem;
        margin-right: var(--space-base);
        width: calc(33.3% - 3rem) !important
    }

    .gform_wrapper .top_label li.gfield.gfield_error.gf_right_third {
        width: 33.4%
    }

    .gform_wrapper .top_label li.gfield.gf_right_third:after {
        clear: both;
        content: "";
        display: table
    }

    .gform_wrapper .top_label li.gfield.gf_left_third + li.gsection, .gform_wrapper .top_label li.gfield.gf_right_third + li.gsection {
        padding: 2rem 0 1rem;
        padding: var(--space-base) 0 var(--space-half) 0
    }

    .gform_wrapper .top_label li.gfield.gf_left_third + .gform_footer, .gform_wrapper .top_label li.gfield.gf_left_third + li.gfield, .gform_wrapper .top_label li.gfield.gf_middle_third + .gform_footer, .gform_wrapper .top_label li.gfield.gf_middle_third + li.gfield, .gform_wrapper .top_label li.gfield.gf_right_third + .gform_footer, .gform_wrapper .top_label li.gfield.gf_right_third + li.gfield {
        clear: both
    }

    .gform_wrapper .top_label li.gfield.gf_first_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm), .gform_wrapper .top_label li.gfield.gf_fourth_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm), .gform_wrapper .top_label li.gfield.gf_second_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm), .gform_wrapper .top_label li.gfield.gf_third_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
        display: inline-block;
        float: none;
        vertical-align: top;
        width: 25%
    }

    .gform_wrapper .top_label li.gfield.gf_first_quarter, .gform_wrapper .top_label li.gfield.gf_fourth_quarter, .gform_wrapper .top_label li.gfield.gf_second_quarter, .gform_wrapper .top_label li.gfield.gf_third_quarter {
        margin-bottom: 1rem;
        margin-bottom: var(--space-half)
    }

    .gform_wrapper .top_label li.gfield.gf_first_quarter div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]), .gform_wrapper .top_label li.gfield.gf_first_quarter div:not(.ginput_container_date) select, .gform_wrapper .top_label li.gfield.gf_fourth_quarter div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]), .gform_wrapper .top_label li.gfield.gf_fourth_quarter div:not(.ginput_container_date) select, .gform_wrapper .top_label li.gfield.gf_second_quarter div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]), .gform_wrapper .top_label li.gfield.gf_second_quarter div:not(.ginput_container_date) select, .gform_wrapper .top_label li.gfield.gf_third_quarter div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]), .gform_wrapper .top_label li.gfield.gf_third_quarter div:not(.ginput_container_date) select {
        width: 100% !important
    }

    .gform_wrapper .top_label li.gfield.gfield_error.gf_first_quarter, .gform_wrapper .top_label li.gfield.gfield_error.gf_fourth_quarter, .gform_wrapper .top_label li.gfield.gfield_error.gf_second_quarter, .gform_wrapper .top_label li.gfield.gfield_error.gf_third_quarter {
        width: 24.5%
    }

    .gform_wrapper .top_label li.gfield.gf_fourth_quarter:after {
        clear: both;
        content: "";
        display: table
    }

    .gform_wrapper .top_label li.gfield.gf_first_quarter input.large, .gform_wrapper .top_label li.gfield.gf_first_quarter input.medium, .gform_wrapper .top_label li.gfield.gf_first_quarter select.large, .gform_wrapper .top_label li.gfield.gf_first_quarter select.medium, .gform_wrapper .top_label li.gfield.gf_fourth_quarter input.large, .gform_wrapper .top_label li.gfield.gf_fourth_quarter input.medium, .gform_wrapper .top_label li.gfield.gf_fourth_quarter select.large, .gform_wrapper .top_label li.gfield.gf_fourth_quarter select.medium, .gform_wrapper .top_label li.gfield.gf_second_quarter input.large, .gform_wrapper .top_label li.gfield.gf_second_quarter input.medium, .gform_wrapper .top_label li.gfield.gf_second_quarter select.large, .gform_wrapper .top_label li.gfield.gf_second_quarter select.medium, .gform_wrapper .top_label li.gfield.gf_third_quarter input.large, .gform_wrapper .top_label li.gfield.gf_third_quarter input.medium, .gform_wrapper .top_label li.gfield.gf_third_quarter select.large, .gform_wrapper .top_label li.gfield.gf_third_quarter select.medium {
        width: 97.5%
    }

    .gform_wrapper .top_label li.gfield.gf_first_quarter + li.gsection, .gform_wrapper .top_label li.gfield.gf_fourth_quarter + li.gsection {
        padding: 2rem 0 1rem;
        padding: var(--space-base) 0 var(--space-half) 0
    }

    .gform_wrapper .top_label li.gfield.gf_first_quarter + .gform_footer, .gform_wrapper .top_label li.gfield.gf_first_quarter + li.gfield, .gform_wrapper .top_label li.gfield.gf_fourth_quarter + .gform_footer, .gform_wrapper .top_label li.gfield.gf_fourth_quarter + li.gfield, .gform_wrapper .top_label li.gfield.gf_second_quarter + .gform_footer, .gform_wrapper .top_label li.gfield.gf_second_quarter + li.gfield, .gform_wrapper .top_label li.gfield.gf_third_quarter + .gform_footer, .gform_wrapper .top_label li.gfield.gf_third_quarter + li.gfield {
        clear: both
    }

    .gform_wrapper .top_label li ul.gfield_checkbox, .gform_wrapper .top_label li ul.gfield_radio {
        width: calc(100% + 2rem);
        width: calc(100% + var(--space-base))
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li ul.gfield_checkbox, .gform_wrapper ul.gform_fields:not(.top_label) li ul.gfield_radio {
        width: calc(70% + 2rem);
        width: calc(70% + var(--space-base))
    }

    .gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li {
        display: inline-block;
        font-size: 90%;
        margin: 0;
        min-height: 4.8rem;
        padding-right: 2rem;
        padding-right: var(--space-base);
        vertical-align: top;
        width: 50%
    }

    .gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li {
        display: inline-block;
        font-size: 90%;
        margin: 0 0 2px;
        min-height: 4.8rem;
        padding-right: 2rem;
        padding-right: var(--space-base);
        vertical-align: top;
        width: 33.3%
    }

    .gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li label, .gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li label, .gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li label, .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li label, .gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li label, .gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li label {
        max-width: 75%;
        overflow: hidden;
        text-overflow: ellipsis;
        vertical-align: middle;
        white-space: nowrap
    }

    .gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li {
        display: inline-block;
        font-size: 90%;
        margin: 0;
        min-height: 4.8rem;
        padding-right: 2rem;
        padding-right: var(--space-base);
        vertical-align: top;
        width: 25%
    }

    .gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_5col ul.gfield_radio li {
        display: inline-block;
        font-size: 90%;
        margin: 0;
        min-height: 4.8rem;
        padding-right: 2rem;
        padding-right: var(--space-base);
        vertical-align: top;
        width: 20%
    }

    .gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox, .gform_wrapper li.gfield.gf_list_2col ul.gfield_radio, .gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox, .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio, .gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox, .gform_wrapper li.gfield.gf_list_4col ul.gfield_radio, .gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox, .gform_wrapper li.gfield.gf_list_5col ul.gfield_radio {
        overflow: hidden
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_2col label.gfield_label, .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_3col label.gfield_label, .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_4col label.gfield_label, .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_5col label.gfield_label, .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_inline label.gfield_label {
        margin: 0 0 10px
    }

    .gform_wrapper li.gf_list_2col_vertical .ginput_container_checkbox ul.gfield_checkbox, .gform_wrapper li.gf_list_3col_vertical .ginput_container_checkbox ul.gfield_checkbox, .gform_wrapper li.gf_list_4col_vertical .ginput_container_checkbox ul.gfield_checkbox, .gform_wrapper li.gf_list_5col_vertical .ginput_container_checkbox ul.gfield_checkbox {
        grid-column-gap: 2rem;
        grid-column-gap: var(--space-base);
        -webkit-column-gap: 2rem;
        -moz-column-gap: 2rem;
        column-gap: 2rem;
        -webkit-column-gap: var(--space-base);
        -moz-column-gap: var(--space-base);
        column-gap: var(--space-base)
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li.gf_list_2col_vertical label.gfield_label {
        margin: 0 0 10px
    }

    .gform_wrapper li.gf_list_2col_vertical .ginput_container_checkbox ul.gfield_checkbox, .gform_wrapper li.gf_list_2col_vertical .ginput_container_radio ul.gfield_radio {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        width: calc(100% - 2rem);
        width: calc(100% - var(--space-base))
    }

    .gform_wrapper li.gf_list_3col_vertical .ginput_container_checkbox ul.gfield_checkbox, .gform_wrapper li.gf_list_3col_vertical .ginput_container_radio ul.gfield_radio {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        width: calc(100% - 1rem);
        width: calc(100% - var(--space-half))
    }

    .gform_wrapper li.gf_list_4col_vertical .ginput_container_checkbox ul.gfield_checkbox, .gform_wrapper li.gf_list_4col_vertical .ginput_container_radio ul.gfield_radio {
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4;
        width: calc(100% - 1rem);
        width: calc(100% - var(--space-half))
    }

    .gform_wrapper li.gf_list_5col_vertical .ginput_container_checkbox ul.gfield_checkbox, .gform_wrapper li.gf_list_5col_vertical .ginput_container_radio ul.gfield_radio {
        -webkit-column-count: 5;
        -moz-column-count: 5;
        column-count: 5;
        width: calc(100% - 1rem);
        width: calc(100% - var(--space-half))
    }

    .gform_wrapper li.gf_list_2col_vertical .ginput_container_checkbox ul.gfield_checkbox li label, .gform_wrapper li.gf_list_2col_vertical .ginput_container_radio ul.gfield_radio li label, .gform_wrapper li.gf_list_3col_vertical .ginput_container_checkbox ul.gfield_checkbox li label, .gform_wrapper li.gf_list_3col_vertical .ginput_container_radio ul.gfield_radio li label, .gform_wrapper li.gf_list_4col_vertical .ginput_container_checkbox ul.gfield_checkbox li label, .gform_wrapper li.gf_list_4col_vertical .ginput_container_radio ul.gfield_radio li label, .gform_wrapper li.gf_list_5col_vertical .ginput_container_checkbox ul.gfield_checkbox li label, .gform_wrapper li.gf_list_5col_vertical .ginput_container_radio ul.gfield_radio li label {
        max-width: 75%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .gform_wrapper li.gf_list_inline ul.gfield_checkbox li, .gform_wrapper li.gf_list_inline ul.gfield_radio li {
        display: inline-block;
        float: none !important;
        margin: 0 1rem 10px 0;
        margin: 0 var(--space-half) 10px 0;
        width: auto !important
    }

    html[dir=rtl] .gform_wrapper li.gf_list_inline ul.gfield_checkbox li, html[dir=rtl] .gform_wrapper li.gf_list_inline ul.gfield_radio li {
        padding-left: 2rem !important;
        padding-left: var(--space-base) !important;
        padding-right: 0 !important
    }

    .gform_wrapper li.gf_hide_ampm div.gfield_time_ampm {
        display: none !important
    }

    .gform_wrapper li.gsection.gf_scroll_text {
        background-color: #fff;
        border: 1px solid #ccc;
        border-bottom: 1px solid #ccc !important;
        height: 240px;
        overflow-x: hidden;
        overflow-y: scroll;
        padding: 2rem;
        padding: var(--space-base);
        width: calc(100% - 2rem);
        width: calc(100% - var(--space-base))
    }

    .gform_wrapper .top_label li.gsection.gf_scroll_text h2.gsection_title {
        margin: 10px 10px 0 1rem !important;
        margin: 10px 10px 0 var(--space-half) !important
    }

    .gform_wrapper.gf_browser_chrome .top_label li.gsection.gf_scroll_text h2.gsection_title, .gform_wrapper.gf_browser_gecko .top_label li.gsection.gf_scroll_text h2.gsection_title {
        margin: 0 10px 0 1rem !important;
        margin: 0 10px 0 var(--space-half) !important
    }

    .gform_wrapper .top_label li.gsection.gf_scroll_text .gsection_description {
        font-size: 12px;
        margin: 10px
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul li, .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul li {
        list-style-type: disc !important;
        margin: 0 0 1rem;
        margin: 0 0 var(--space-half);
        overflow: visible;
        padding-left: 0
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul, .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul {
        list-style-type: disc !important;
        margin: var(--space-base) 0 var(--space-base) 1 var(--space-half);
        padding-left: 0
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li, .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li {
        list-style-type: decimal !important;
        margin: 0 0 1rem;
        margin: 0 0 var(--space-half);
        overflow: visible;
        padding-left: 0
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol, .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol {
        list-style-type: decimal !important;
        margin: var(--space-base) 0 1 var(--space-half) 32px;
        padding-left: 0
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul, .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul li {
        list-style-type: disc !important;
        padding-left: 0
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul {
        margin: var(--space-base) 0 var(--space-base) 1 var(--space-half)
    }

    .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul li {
        margin: 0 0 1rem;
        margin: 0 0 var(--space-half)
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description dl {
        margin: 0 0 1 var(--space-half) 0;
        padding-left: 0
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description dl dd {
        margin: 0 0 var(--space-base) 1 var(--space-half)
    }

    .gform_wrapper.gf_simple_horizontal_wrapper.centered_wrapper {
        display: table;
        margin: 0 auto;
        width: auto
    }

    .gform_wrapper form.gf_simple_horizontal {
        margin: 0 auto;
        width: calc(100% - 2rem);
        width: calc(100% - var(--space-base))
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body, .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
        display: table-cell;
        margin: 0;
        padding: 0;
        position: relative;
        vertical-align: middle
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body {
        max-width: 75%;
        width: auto
    }

    .gform_wrapper form.gf_simple_horizontal div.ginput_container, .gform_wrapper form.gf_simple_horizontal ul li.gfield {
        margin-top: 0 !important
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
        margin: 0;
        max-width: 25%;
        padding: 0;
        width: auto
    }

    body:not(rtl) .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
        text-align: left
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label {
        display: table;
        width: 100%
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield {
        display: table-cell;
        height: auto;
        padding-right: 1em
    }

    .gform_wrapper form.gf_simple_horizontal .gfield_description:not(.validation_message), .gform_wrapper form.gf_simple_horizontal .ginput_complex label, .gform_wrapper form.gf_simple_horizontal label.gfield_label {
        display: block;
        height: 1px;
        left: -9000px;
        overflow: hidden;
        position: absolute;
        top: 0;
        width: 1px
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label.form_sublabel_above li.gfield, .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label.form_sublabel_below li.gfield {
        vertical-align: middle
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield input.large, .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield input.medium, .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield input.small, .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield select.large, .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield select.medium, .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield select.small {
        width: 100%
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=button], .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=image], .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=submit] {
        height: auto
    }

    .gform_wrapper form.gf_simple_horizontal .top_label .gfield_error {
        margin-bottom: 0
    }

    .gform_wrapper form.gf_simple_horizontal ul li.gfield .ginput_container_checkbox ul li, .gform_wrapper form.gf_simple_horizontal ul li.gfield .ginput_container_radio ul li {
        display: inline-block;
        margin-right: .5em
    }

    html[dir=rtl] .gform_wrapper form.gf_simple_horizontal div.ginput_complex.ginput_container.gf_name_has_2 span {
        width: 48.5%
    }

    html[dir=rtl] .gform_wrapper form.gf_simple_horizontal div.ginput_complex.ginput_container.gf_name_has_3 span {
        width: 33%
    }

    html[dir=rtl] .gform_wrapper form.gf_simple_horizontal div.ginput_complex.ginput_container.gf_name_has_4 span {
        width: 24.5%
    }

    html[dir=rtl] .gform_wrapper form.gf_simple_horizontal div.ginput_complex.ginput_container.gf_name_has_5 span {
        width: 19.5%
    }
}

body .gform_wrapper.gf_form_center_wrapper {
    padding: 2rem 0 2rem 2rem;
    padding: var(--space-base) 0 var(--space-base) var(--space-base)
}

.gform_wrapper {
    margin-bottom: 2rem;
    margin-bottom: var(--space-base)
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
    margin: 0 2rem 0 0;
    margin: 0 var(--gutter) 0 0;
    margin-left: auto;
    margin-top: 4rem;
    margin-top: var(--space-m);
    width: auto
}

.has-primary-background-color .gform_wrapper .gform_footer input.button, .has-primary-background-color .gform_wrapper .gform_footer input[type=submit], .has-primary-background-color .gform_wrapper .gform_page_footer input.button, .has-primary-background-color .gform_wrapper .gform_page_footer input[type=submit] {
    background-color: var(--c-secondary)
}

.has-primary-background-color .gform_wrapper .gform_footer input.button:focus, .has-primary-background-color .gform_wrapper .gform_footer input.button:hover, .has-primary-background-color .gform_wrapper .gform_footer input[type=submit]:focus, .has-primary-background-color .gform_wrapper .gform_footer input[type=submit]:hover, .has-primary-background-color .gform_wrapper .gform_page_footer input.button:focus, .has-primary-background-color .gform_wrapper .gform_page_footer input.button:hover, .has-primary-background-color .gform_wrapper .gform_page_footer input[type=submit]:focus, .has-primary-background-color .gform_wrapper .gform_page_footer input[type=submit]:hover {
    background-color: var(--c-accent);
    background-color: var(--c-button-bg-hover)
}

.gform_wrapper ul {
    text-indent: 0
}

.gform_wrapper form li, .gform_wrapper li {
    list-style: none;
    margin-left: 0
}

.gform_wrapper ul.gform_fields {
    display: block;
    list-style-type: none;
    margin: 0 !important
}

.gform_wrapper ul li:after, .gform_wrapper ul li:before, .gform_wrapper ul.gform_fields {
    margin: 0;
    overflow: visible;
    padding: 0
}

.gform_description, .gform_headingf {
    width: 100%
}

.gform_wrapper .top_label .gfield_label, .gform_wrapper legend.gfield_label {
    clear: both;
    display: inline-block
}

.gform_wrapper .hidden_label .gfield_label {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px
}

.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label, .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label, .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
    margin-top: .5rem;
    margin-top: var(--space-quarter)
}

.gfield_description, .gform_wrapper .description, .gform_wrapper .instruction {
    color: #767676;
    color: var(--c-label);
    font-size: 1.4rem;
    font-size: var(--fs-sm);
    padding-left: 2rem;
    padding-left: var(--space-base);
    padding-top: 1rem;
    padding-top: var(--space-half)
}

.has-text-color .gfield_description, .has-text-color .gform_wrapper .description, .has-text-color .gform_wrapper .instruction {
    color: inherit
}

.gfield_required {
    color: #f66a6a;
    color: var(--c-error)
}

.gform_wrapper ul.gfield_checkbox, .gform_wrapper ul.gfield_radio {
    margin: .5rem 0;
    margin: var(--space-quarter) 0;
    padding: 0
}

.gform_description {
    display: block;
    margin-bottom: 2rem;
    margin-bottom: var(--space-base);
    width: 100%
}

.gf_progressbar_wrapper {
    clear: both;
    margin: 0 0 2rem;
    margin: 0 0 var(--space-base) 0;
    padding: 0 0 2rem;
    padding: 0 0 var(--space-base) 0;
    width: 100%
}

.gf_progressbar_title {
    clear: both;
    color: #1e1e1e;
    color: var(--grey-051);
    font-size: 1.4rem;
    font-size: var(--fs-sm);
    line-height: 1;
    margin: 0 0 1rem 2rem;
    margin: 0 0 var(--space-half) var(--space-base);
    padding: 0
}

.has-text-color .gf_progressbar_title {
    color: currentColor
}

.gf_progressbar {
    background-color: #f4f4f4;
    background-color: var(--grey-003);
    border-radius: 2.5rem;
    -webkit-box-shadow: inset 0 0 1px 1px rgba(0, 0, 0, .5);
    box-shadow: inset 0 0 1px 1px rgba(0, 0, 0, .5);
    padding: 1rem;
    padding: var(--space-half);
    position: relative;
    width: 100%
}

.gf_progressbar:after {
    background-color: rgba(0, 0, 0, .1);
    border-bottom-right-radius: 3rem;
    border-top-right-radius: 3rem;
    -webkit-box-shadow: inset 0 0 2px 2px rgba(0, 0, 0, .05);
    box-shadow: inset 0 0 2px 2px rgba(0, 0, 0, .05);
    content: "";
    display: block;
    margin-top: -3rem;
    width: 100%;
    z-index: 990
}

.gf_progressbar:after, .gf_progressbar_percentage {
    border-bottom-left-radius: 3rem;
    border-top-left-radius: 3rem;
    height: 3rem
}

.gf_progressbar_percentage {
    background: repeating-linear-gradient(-45deg, transparent, transparent 10px, rgba(0, 0, 0, .1) 0, rgba(0, 0, 0, .1) 20px), -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, .3)));
    background: repeating-linear-gradient(-45deg, transparent, transparent 10px, rgba(0, 0, 0, .1) 0, rgba(0, 0, 0, .1) 20px), linear-gradient(180deg, transparent, rgba(0, 0, 0, .3));
    background-color: var(--c-primary);
    border-bottom-right-radius: .5rem;
    border-bottom-right-radius: var(--space-quarter);
    border-top-right-radius: .5rem;
    border-top-right-radius: var(--space-quarter);
    color: #fff;
    color: var(--c-text-on-dark);
    font-size: 1.4rem;
    font-size: var(--fs-sm);
    text-align: right;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .5);
    vertical-align: middle;
    z-index: 10
}

.gf_progressbar_percentage span {
    display: block;
    float: right;
    line-height: 2.2;
    margin-left: .5rem;
    margin-right: .5rem;
    width: auto
}

.body .gform_wrapper .top_label div.ginput_container {
    margin-top: 1rem;
    margin-top: var(--space-half)
}

.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label, .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label, .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
    display: block;
    white-space: nowrap
}

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
    padding-left: 2rem;
    padding-left: var(--space-base)
}

.gform_wrapper li.gfield.gfield_error input, .gform_wrapper li.gfield.gfield_error select, .gform_wrapper li.gfield.gfield_error textarea, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning input, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning select, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning textarea {
    border-color: #f66a6a;
    border-color: var(--c-error)
}

.gform_wrapper .validation_message {
    color: #f66a6a;
    color: var(--c-error);
    font-weight: 700
}

.gform_confirmation_wrapper {
    color: currentColor;
    display: block;
    margin-bottom: 2rem;
    margin-bottom: var(--space-base)
}

.gform_wrapper form input[type=checkbox], .gform_wrapper form input[type=radio] {
    margin-top: 0 !important;
    min-height: auto !important;
    padding: unset;
    width: auto !important
}

@media (max-width: 37.4375em) {
    .mah-universal-theme .gform_wrapper.gravity-theme .gform_footer.left_label, .mah-universal-theme .gform_wrapper.gravity-theme .gform_footer.right_label {
        padding: 0;
        text-align: center
    }
}

body {
    color: #151515;
    color: var(--c-text);
    font-family: Nunito Sans, sans-serif;
    font-family: var(--ff-primary);
    font-size: 1.6rem;
    font-size: var(--fs-base)
}

@media (min-width: 64em) {
    body {
        font-size: 1.8rem;
        font-size: var(--fs-base-lg)
    }
}

body.mah-universal-theme {
    overflow-x: hidden;
    padding-bottom: 0;
    padding-bottom: var(--body-bottom-sticky-dialog-spacing, 0)
}

html {
    overflow: visible !important;
    overflow: initial !important
}

a {
    -webkit-transition: color .3s ease-out, background-color .3s ease-out, background-image .3s ease-out, font-weight .3s ease-out;
    transition: color .3s ease-out, background-color .3s ease-out, background-image .3s ease-out, font-weight .3s ease-out;
    -webkit-transition: color var(--t-base), background-color var(--t-base), background-image var(--t-base), font-weight var(--t-base);
    transition: color var(--t-base), background-color var(--t-base), background-image var(--t-base), font-weight var(--t-base)
}

a, a:visited {
    background-color: transparent;
    color: var(--c-primary);
    color: var(--c-link);
    text-decoration: none
}

a:active, a:focus, a:hover {
    background-color: transparent;
    background-color: var(--c-link-hover-bg);
    color: var(--c-primary-dark);
    color: var(--c-link-hover);
    text-decoration: underline
}

[class*=dark-background-color] a {
    color: inherit
}

.archive-container {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 auto;
    max-width: 128rem;
    max-width: var(--w-container-archive);
    width: 100%
}

.archive__container {
    margin: 0 auto;
    max-width: 100vw;
    width: 100%
}

.archive__heading {
    font-size: 5.2rem;
    line-height: 1.5;
    line-height: var(--lh-base);
    margin: 0 auto;
    max-width: 128rem;
    max-width: var(--w-container-archive);
    padding: 6rem 0;
    padding: var(--space-l) 0
}

.archive__link {
    text-decoration: none
}

.archive__link, .archive__link:visited {
    color: #151515;
    color: var(--c-text)
}

.archive__link:focus, .archive__link:hover {
    color: var(--c-primary);
    text-decoration: underline
}

.has-category-nav .archive__heading {
    text-align: center
}

.not-found__container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    margin: 0 auto;
    max-width: 720px;
    min-height: calc(100vh - 420px)
}

.not-found__heading {
    font-size: 4.6rem;
    font-size: var(--fs-h1);
    line-height: 1.2;
    line-height: var(--lh-small);
    text-align: center
}

@media (min-width: 48em) {
    .not-found__heading {
        font-size: 5.2rem
    }
}

.not-found__text {
    font-size: 1.8rem;
    font-size: var(--fs-base-lg);
    line-height: 1.2;
    line-height: var(--lh-small);
    margin-bottom: 4rem;
    margin-bottom: var(--space-m);
    padding: 0 2rem;
    padding: 0 var(--space-base);
    text-align: center
}

@media (min-width: 48em) {
    .not-found__text {
        font-size: 2.4rem
    }
}

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

.not-found__form input[type=search].not-found__input {
    margin-right: 1rem;
    margin-right: var(--space-half)
}

@media (min-width: 30em) {
    .not-found__form input[type=search].not-found__input {
        margin-bottom: 0
    }

    .not-found__form {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.search-container {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 auto;
    max-width: 128rem;
    max-width: var(--w-container-archive);
    width: 100%
}

.search__container {
    margin: 0 auto;
    max-width: 100vw;
    width: 100%
}

.search__header {
    margin: 0 auto;
    max-width: 128rem;
    max-width: var(--w-container-archive);
    padding: 6rem 0;
    padding: var(--space-l) 0
}

.search__heading {
    font-size: 5.2rem;
    line-height: 1.5;
    line-height: var(--lh-base);
    margin: 0 auto;
    max-width: var(--w-container-search)
}

.search__link {
    display: block;
    text-decoration: none
}

.search__link, .search__link:visited {
    color: #151515;
    color: var(--c-text)
}

.search__link:not(.search__link--image-contain):focus, .search__link:not(.search__link--image-contain):hover {
    color: var(--c-primary);
    text-decoration: underline
}

.search__link--image-contain {
    display: block;
    overflow: hidden
}

.search__link--image-contain .article-card__thumbnail-img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    -webkit-transition: -webkit-transform var(--t-base);
    transition: -webkit-transform var(--t-base);
    transition: transform var(--t-base);
    transition: transform var(--t-base), -webkit-transform var(--t-base)
}

.search__link--image-contain:active .article-card__thumbnail-img, .search__link--image-contain:focus .article-card__thumbnail-img, .search__link--image-contain:hover .article-card__thumbnail-img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

body.search .mah-site > h1 {
    font-size: 5.2rem;
    line-height: 1.5;
    line-height: var(--lh-base);
    margin: 0 auto;
    padding: 6rem 2rem;
    padding: var(--space-l) var(--space-base)
}

body.search .mah-site > h1, body.search form.advanced-search {
    max-width: 128rem;
    max-width: var(--w-container-archive);
    width: 100%
}

body.search form.advanced-search label {
    color: #767676;
    color: var(--c-label);
    display: block;
    margin-bottom: 0
}

.has-text-color body.search form.advanced-search label {
    color: inherit
}

body.search .advanced-search__inputs-group-label {
    color: #151515 !important;
    color: var(--c-text) !important;
    display: block;
    padding: 2rem 0;
    padding: var(--space-base) 0
}

.has-text-color body.search .advanced-search__inputs-group-label {
    color: inherit !important
}

body.search .advanced-search__inputs-group label {
    color: #767676;
    color: var(--c-label);
    font-size: 1.2rem;
    font-size: var(--fs-xs);
    line-height: 1.5;
    line-height: var(--lh-base);
    margin: 0 0 1rem;
    margin: 0 0 var(--space-half) 0;
    padding: 0;
    position: relative
}

.has-text-color body.search .advanced-search__inputs-group label {
    color: inherit
}

body.search .advanced-search__inputs-group label input[type=checkbox], body.search .advanced-search__inputs-group label input[type=radio] {
    height: 1.8rem;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 1.8rem
}

body.search .advanced-search__inputs-group label input[type=checkbox]:focus + label:before, body.search .advanced-search__inputs-group label input[type=radio]:focus + label:before {
    -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 .5rem var(--c-primary);
    box-shadow: 0 0 0 2px #fff, 0 0 0 .5rem var(--c-primary);
    -webkit-box-shadow: 0 0 0 2px var(--c-white), 0 0 0 var(--space-quarter) var(--c-focus-ring);
    box-shadow: 0 0 0 2px var(--c-white), 0 0 0 var(--space-quarter) var(--c-focus-ring)
}

body.search .advanced-search__inputs-group label input[type=checkbox] + span, body.search .advanced-search__inputs-group label input[type=radio] + span {
    color: #767676;
    color: var(--c-label);
    display: inline-block;
    font-size: 1.6rem;
    font-size: var(--fs-base);
    line-height: 1.5;
    line-height: var(--lh-base);
    margin: 0 0 1rem;
    margin: 0 0 var(--space-half) 0;
    padding-left: 6rem;
    padding-left: var(--space-l)
}

body.search .advanced-search__inputs-group label input[type=checkbox] + span:before, body.search .advanced-search__inputs-group label input[type=radio] + span:before {
    border: 2px solid #151515;
    border: 2px solid var(--c-check-radio-color);
    border-radius: 2px;
    content: "";
    height: 1.8rem;
    left: 2rem;
    left: var(--space-base);
    position: absolute;
    top: 5px;
    width: 1.8rem
}

body.search .advanced-search__inputs-group label input[type=checkbox] + span:after, body.search .advanced-search__inputs-group label input[type=radio] + span:after {
    border: 2px solid #339e77;
    border: 2px solid var(--c-success);
    border-left: 0;
    border-top: 0;
    -webkit-box-shadow: 3px 0 0 0 #fff, inset -3px 0 0 0 #fff;
    box-shadow: 3px 0 0 0 #fff, inset -3px 0 0 0 #fff;
    -webkit-box-shadow: 3px 0 0 0 var(--c-white), -3px 0 0 0 var(--c-white) inset;
    box-shadow: 3px 0 0 0 var(--c-white), -3px 0 0 0 var(--c-white) inset;
    content: "";
    height: 1.6rem;
    left: 29px;
    opacity: 0;
    position: absolute;
    top: 2px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
    width: 6px
}

body.search .advanced-search__inputs-group label input[type=checkbox]:checked + span:before, body.search .advanced-search__inputs-group label input[type=radio]:checked + span:before {
    border-color: #339e77;
    border-color: var(--c-success)
}

body.search .advanced-search__inputs-group label input[type=checkbox]:checked + span:after, body.search .advanced-search__inputs-group label input[type=radio]:checked + span:after {
    opacity: 1
}

body.search input[type=text].advanced-search__input--text {
    display: block;
    width: 50%
}

body.search .advanced-search__label-text {
    display: block;
    margin: 0 0 1rem;
    margin: 0 0 var(--space-half) 0
}

body.search .advanced-search__submit {
    margin-top: 2rem;
    margin-top: var(--space-base);
    overflow: hidden
}

body.search .advanced-search__submit button {
    float: left;
    margin-right: 20px;
    padding: .75em 1.5em
}

body.search .advanced-search__submit button svg {
    display: inline-block;
    height: 17px;
    margin-right: 10px;
    margin-top: 2px;
    vertical-align: middle
}

body.search .advanced-search__submit .advanced-search__toggle_link {
    float: left;
    margin-top: 6px
}

body.search .advanced-search__wrapper, body.search .search-results__wrapper {
    max-width: 128rem;
    max-width: var(--w-container-archive)
}

body.search .advanced-search__wrapper {
    padding-left: 2rem;
    padding-left: var(--space-base);
    padding-right: 2rem;
    padding-right: var(--space-base);
    width: 100%
}

body.search .pagination {
    border-top: 0
}

body.search ul.page-numbers {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    list-style: none
}

body.search .search-results__hentry-wrapper {
    margin: 6rem auto 0;
    margin: var(--space-l) auto 0 auto;
    max-width: 128rem;
    max-width: var(--w-container-archive);
    padding-left: 2rem;
    padding-left: var(--space-base);
    padding-right: 2rem;
    padding-right: var(--space-base);
    width: 100%
}

.author-card {
    background: #f8f9fa;
    background: var(--grey-002);
    margin: 6rem 0;
    margin: var(--space-l) 0;
    max-width: 100%;
    padding: 4rem;
    padding: var(--space-m)
}

.author-card__avatar {
    border-radius: 50%;
    display: block;
    height: 80px;
    margin: 0 auto 5px;
    width: 80px
}

.author-card__bio {
    color: #1e1e1e;
    color: var(--grey-051);
    font-size: 1.6rem;
    font-size: var(--fs-base);
    width: 100%
}

.author-card__author, .author-card__bio {
    line-height: 1.5;
    line-height: var(--lh-base);
    text-align: center
}

.author-card__author {
    font-family: Nunito Sans, sans-serif;
    font-family: var(--ff-primary);
    font-size: 2.4rem;
    font-size: var(--fs-base-xlg)
}

.author-card__author a {
    color: #151515;
    color: var(--grey-092)
}

.breadcrumbs {
    font-family: Nunito Sans, sans-serif;
    font-family: var(--ff-breadcrumbs);
    margin-bottom: 4rem;
    margin-bottom: var(--space-m);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

@media (min-width: 37.5em) {
    .breadcrumbs {
        text-align: center
    }
}

.mah-site .mah-site__content .breadcrumbs {
    margin-top: 4rem;
    margin-top: var(--space-m)
}

.archive__container .breadcrumbs {
    margin-top: 2rem !important;
    margin-top: var(--space-base) !important;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    text-align: left;
    text-align: initial;
    width: 100%
}

.breadcrumbs .mah-icon--chevron-right {
    fill: var(--c-accent);
    fill: var(--c-breadcrumbs-chevron);
    height: 32px;
    width: 32px
}

.breadcrumbs .breadcrumbs__custom-separator {
    speak: none;
    color: var(--c-accent);
    color: var(--c-breadcrumbs-chevron);
    display: inline-block;
    margin: 0 1rem;
    margin: 0 var(--space-half)
}

.breadcrumbs__last, .breadcrumbs__link {
    color: #151515;
    color: var(--c-text)
}

.breadcrumbs__last:last-child:not(.font-weight__normal), .breadcrumbs__link:last-child:not(.font-weight__normal) {
    font-weight: 700;
    font-weight: var(--fw-bold)
}

.breadcrumbs__link:focus, .breadcrumbs__link:hover {
    color: var(--c-primary);
    color: var(--c-link)
}

.comments {
    background: #f8f9fa;
    background: var(--grey-002)
}

.comment-respond {
    background: #fff;
    background: var(--c-white);
    padding: 6rem 2rem;
    padding: var(--space-l) var(--space-base)
}

.comment-form {
    margin: 0 auto;
    max-width: 56rem;
    max-width: calc(var(--w-comments) - var(--space-m))
}

.comment-form .form-submit {
    text-align: right
}

.no-comments {
    margin: 0 auto;
    max-width: 60rem;
    max-width: var(--w-comments);
    padding-bottom: 6rem;
    padding-bottom: var(--space-l);
    text-align: center
}

.comment-awaiting-moderation {
    color: #1e1e1e;
    color: var(--grey-051);
    display: block;
    font-size: 1.6rem;
    margin: 1rem 0;
    margin: var(--space-half) 0;
    padding-left: 10rem
}

.comment-awaiting-moderation + br {
    display: none
}

.comments__list {
    list-style: none;
    margin: 0 auto;
    max-width: 60rem;
    max-width: var(--w-comments);
    padding: 0 2rem 6rem;
    padding: 0 var(--space-base) var(--space-l)
}

.comments__list li {
    margin-bottom: 0
}

.comments__list .children {
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width: 48em) {
    .comments__list .children {
        padding-left: 6rem;
        padding-left: var(--space-l)
    }
}

.comments__list .children .comment:first-child {
    margin-top: 4rem;
    margin-top: var(--space-m)
}

.comments__list .comment {
    margin-bottom: 4rem;
    margin-bottom: var(--space-m)
}

.comment-author .avatar {
    border-radius: 50%;
    float: left;
    margin-top: 1rem;
    margin-top: var(--space-half)
}

.comments__title {
    margin: 0 auto 4rem;
    margin: 0 auto var(--space-m);
    max-width: 60rem;
    max-width: var(--w-comments);
    padding: 6rem 2rem 0;
    padding: var(--space-l) var(--space-base) 0
}

.comment-reply-title, .comments__title {
    font-size: 2.4rem;
    line-height: 1.2;
    line-height: var(--lh-small)
}

.comment-reply-title {
    margin: 0 auto 1rem;
    margin: 0 auto var(--space-half);
    max-width: 56rem;
    max-width: calc(var(--w-comments) - var(--space-m))
}

.comment-notes {
    color: #1e1e1e;
    color: var(--grey-051);
    font-size: 1.6rem;
    font-size: var(--fs-base);
    line-height: 1.5;
    line-height: var(--lh-base);
    margin-bottom: 4rem;
    margin-bottom: var(--space-m)
}

.comment-form-author input, .comment-form-email input, .comment-form-url input {
    background: #f8f9fa;
    background: var(--grey-002);
    border: 1px solid #fff;
    border: 1px solid var(--c-white);
    border-radius: 32px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1.3rem 3.2rem;
    width: 100%
}

.comment-form-author input:focus, .comment-form-email input:focus, .comment-form-url input:focus {
    border-color: var(--c-primary);
    outline: none
}

.comment-form-cookies-consent label {
    color: #1e1e1e;
    color: var(--grey-051);
    display: inline
}

.comment-navigation {
    margin: 2rem auto;
    margin: var(--space-base) auto;
    max-width: 600px;
    padding: 0 2rem;
    padding: 0 var(--space-base)
}

.comment-navigation .nav-links {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    width: 100%
}

.comment-body p {
    color: #1e1e1e;
    color: var(--grey-051)
}

.comment-body .comment-meta, .comment-body p {
    font-size: 1.6rem;
    font-size: var(--fs-base);
    line-height: 1.5;
    line-height: var(--lh-base);
    padding-left: 10rem
}

.comment-body .comment-meta {
    font-weight: 700;
    font-weight: var(--fw-bold);
    margin-bottom: 1rem;
    margin-bottom: var(--space-half)
}

.comment-body .comment-meta a {
    color: #1e1e1e;
    color: var(--grey-051)
}

.comment-body .says {
    display: none
}

.comment-body .fn {
    font-size: 1.6rem;
    font-size: var(--fs-base);
    font-style: normal;
    padding-left: 2rem;
    padding-left: var(--space-base)
}

.comment-body .fn, .comment-body .reply {
    font-weight: 700;
    font-weight: var(--fw-bold);
    line-height: 1.5;
    line-height: var(--lh-base)
}

.comment-body .reply {
    font-size: 16px;
    padding-left: 10rem
}

.comment-body .reply a {
    color: #151515;
    color: var(--grey-092)
}

.mah-site__footer {
    -webkit-box-shadow: 0 -10px 10px rgba(0, 0, 0, .04);
    box-shadow: 0 -10px 10px rgba(0, 0, 0, .04);
    margin-top: 6rem;
    margin-top: var(--space-l)
}

.footer__social-menu.social-menu {
    text-align: center
}

@media (min-width: 64em) {
    .footer__social-menu.social-menu {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-box-flex: 1;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        align-items: flex-start;
        -ms-flex: 1 0 9rem;
        flex: 1 0 9rem;
        justify-content: flex-end;
        margin-top: 0;
        min-width: 19rem
    }
}

.footer-menus-wrap {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
}

.footer__social-menu + .footer-menus-wrap {
    margin-top: 4rem;
    margin-top: var(--space-m)
}

@media (min-width: 64em) {
    .footer__social-menu + .footer-menus-wrap {
        margin-top: 0
    }
}

.footer-menu {
    list-style: none;
    margin: 0;
    padding: 0
}

.footer-menu .sub-menu {
    list-style: none;
    margin: 2rem 0 4rem;
    margin: var(--space-base) 0 var(--space-m);
    padding: 0
}

.footer-menu .sub-menu a {
    font-size: 1.4rem;
    font-size: var(--fs-sm)
}

.footer-menu .sub-menu:last-child {
    margin-bottom: 0
}

.footer-menu li {
    margin: 0 0 1rem;
    margin: 0 0 var(--space-half) 0;
    text-align: center
}

.footer-menu li a {
    color: var(--c-primary-dark);
    color: var(--c-link-footer);
    display: block;
    font-size: 1.6rem;
    font-size: var(--fs-footer-nav)
}

.footer-menu li a, .footer-menu li a[href] {
    line-height: 1.5;
    line-height: var(--lh-base)
}

.footer-menu li a[href] {
    text-decoration: none
}

.footer-menu li a[href]:visited {
    color: var(--c-primary-dark);
    color: var(--c-link-footer)
}

.footer-menu li a[href]:active, .footer-menu li a[href]:focus, .footer-menu li a[href]:hover {
    color: var(--c-primary-dark);
    color: var(--c-link-footer-hover);
    text-decoration: underline
}

.footer-menu li a:not([href]) {
    color: #151515;
    color: var(--c-text);
    cursor: default
}

.footer-menu li a:not([href]):active, .footer-menu li a:not([href]):focus, .footer-menu li a:not([href]):hover {
    color: var(--text);
    text-decoration: none
}

.footer-menu .menu-item-has-children > a:after {
    display: none
}

@media (min-width: 64em) {
    .footer-menu {
        -webkit-box-flex: 1;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 1 0 25rem;
        flex: 1 0 25rem;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin: 0;
        min-width: 25rem
    }

    .footer-menu li {
        margin-bottom: 0
    }

    .footer-menu li a {
        padding: 0 2rem;
        padding: 0 var(--space-base)
    }
}

.footer__container {
    margin: 0 auto;
    padding-bottom: 2rem;
    padding-bottom: var(--space-base);
    padding-top: 2rem;
    padding-top: var(--space-base);
    position: relative
}

.footer__container:after {
    background-color: #bebebe;
    background-color: var(--grey-025);
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: 0
}

body.rtl .footer__container:after {
    left: 0;
    right: unset
}

.footer__copyright-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

@media (min-width: 64em) {
    .footer__copyright-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap
    }
}

.footer__copyright {
    -webkit-box-flex: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    font-size: 1.2rem;
    font-size: var(--fs-xs);
    line-height: 1.5;
    line-height: var(--lh-base);
    margin-bottom: 0;
    margin-left: auto;
    padding-bottom: 2rem;
    padding-bottom: var(--space-base);
    padding-top: 2rem;
    padding-top: var(--space-base);
    text-align: left;
    width: 50%;
    z-index: 2
}

@media (min-width: 48em) {
    .footer__copyright {
        -webkit-box-flex: 0;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        -ms-flex: 0 1 calc(100% - 18rem);
        flex: 0 1 calc(100% - 18rem);
        justify-content: flex-end;
        text-align: right;
        width: calc(100% - 18rem)
    }
}

@media (min-width: 64em) {
    .footer__copyright {
        font-size: 1.4rem;
        font-size: var(--fs-sm);
        margin-bottom: 0;
        padding-left: 0;
        text-align: right
    }
}

body.rtl .footer__copyright {
    margin-left: unset;
    margin-right: auto;
    text-align: left
}

.footer__images {
    -webkit-box-flex: 0;
    display: block;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

body.rtl .footer__images {
    margin-left: unset;
    margin-right: -2rem;
    margin-right: calc(var(--space-base) * -1)
}

.footer__image-side-tab-link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 4.2rem;
    margin: 20px 20px 20px 0;
    max-width: 20vw;
    overflow: hidden;
    position: relative;
    width: 100%
}

@media (min-width: 64em) {
    .footer__image-side-tab-link {
        height: 5rem
    }
}

.footer__image-side-tab-link:active, .footer__image-side-tab-link:focus:not(.focus-visible), .footer__image-side-tab-link:hover {
    background-color: transparent;
    outline: none
}

.footer__image-side-tab-link:active, .footer__image-side-tab-link:focus:not(:focus-visible), .footer__image-side-tab-link:hover {
    background-color: transparent;
    outline: none
}

.footer__image-side-tab-link.focus-visible {
    background-color: transparent;
    outline: 1px dashed #151515;
    outline: 1px dashed var(--c-text)
}

.footer__image-side-tab-link:focus-visible {
    background-color: transparent;
    outline: 1px dashed #151515;
    outline: 1px dashed var(--c-text)
}

.footer__image-side-tab {
    display: block;
    height: auto;
    margin: 0;
    max-height: 60%;
    max-height: var(--header-corp-logo-percentage);
    max-width: 100%;
    width: auto
}

@media (min-width: 64em) {
    .footer__image-side-tab {
        max-height: 78%;
        max-height: var(--header-corp-logo-percentage-large-bp)
    }
}

.footer__navigation {
    position: relative;
    z-index: 2
}

@media (min-width: 64em) {
    .footer__navigation {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row-reverse nowrap;
        flex-flow: row-reverse nowrap;
        padding-left: 2rem;
        padding-left: var(--space-base);
        padding-right: 2rem;
        padding-right: var(--space-base)
    }
}

.minimal-footer .sub-menu {
    display: none
}

@media (min-width: 64em) {
    .minimal-footer li {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        align-items: center;
        justify-content: center
    }

    .footer-menus-wrap--thick, .minimal-footer li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .footer-menus-wrap--thick {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        max-width: 100rem
    }
}

.menu-footer-nav-wrap--thick {
    padding-bottom: 2rem;
    padding-bottom: var(--space-base);
    padding-top: 2rem;
    padding-top: var(--space-base)
}

@media (min-width: 64em) {
    .menu-footer-nav-wrap--thick {
        margin-right: 2rem;
        margin-right: var(--gutter);
        padding-bottom: 0;
        padding-top: 0
    }
}

.footer-menu--thick .menu-item-has-children + .menu-item {
    margin-top: 6rem;
    margin-top: var(--space-l)
}

@media (min-width: 64em) {
    .footer-menu--thick {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap
    }

    .footer-menu--thick li {
        margin: 0 0 1rem;
        margin: 0 0 var(--space-half) 0;
        text-align: left
    }

    .footer__navigation--thick {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
}

@supports (display:grid) {
    @media (min-width: 64em) {
        .footer-menus-wrap--thick {
            grid-gap: 2rem;
            grid-gap: var(--gutter);
            -ms-grid-columns:(1fr) [ 4 ];
            display: -ms-grid;
            display: grid;
            grid-template-columns:repeat(4, 1fr);
            max-width: 91rem
        }
    }
}

@media (min-width: 64em) {
    .footer-menu {
        min-width: 25%
    }
}

.page-hero__title {
    font-family: Libre Baskerville, serif;
    font-family: var(--ff-headings);
    margin-bottom: 2rem;
    margin-bottom: var(--space-base);
    text-align: center
}

.page-hero__container {
    margin: 6rem auto;
    margin: var(--space-l) auto;
    text-align: center
}

.page-hero__container > :last-child {
    margin-bottom: 0
}

.page-hero__category {
    border-bottom: 3px solid var(--c-primary-light);
    display: inline-block;
    font-size: 2.4rem;
    font-size: var(--fs-h5);
    line-height: 1.3;
    line-height: var(--lh-h5);
    margin-bottom: 2rem;
    margin-bottom: var(--space-base);
    padding: 0 0 .3rem;
    text-align: center
}

.page-hero__category:focus, .page-hero__category:hover {
    text-decoration: none
}

.page-hero__meta {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center
}

.page-hero__meta-item {
    color: #1e1e1e;
    color: var(--grey-051);
    font-weight: 700;
    font-weight: var(--fw-bold);
    margin-bottom: 0;
    padding: 0 2rem;
    padding: 0 var(--space-base)
}

.pagination {
    padding: 6rem 2rem;
    padding: var(--space-l) var(--space-base);
    text-align: center
}

.page-numbers {
    margin: 0 2rem 0 0;
    margin: 0 var(--space-base) 0 0
}

.page-numbers:last-child {
    margin: 0
}

.article-card {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-bottom: 4rem;
    margin-bottom: var(--space-m);
    min-width: 0;
    width: 100%
}

@media (min-width: 48em) {
    .article-card {
        -ms-flex-preferred-size: calc(50% - 1rem);
        -ms-flex-preferred-size: calc(50% - var(--space-base) / 2);
        flex-basis: calc(50% - 1rem);
        flex-basis: calc(50% - var(--space-base) / 2);
        margin-right: 2rem;
        margin-right: var(--space-base);
        max-width: calc(50% - 1rem);
        max-width: calc(50% - var(--space-base) / 2)
    }

    .article-card:nth-child(2n) {
        margin-right: 0
    }
}

@media (min-width: 64em) {
    .article-card {
        -ms-flex-preferred-size: calc(33.3333% - 1.33333rem);
        -ms-flex-preferred-size: calc(33.3333% - var(--space-m) / 3);
        flex-basis: calc(33.3333% - 1.33333rem);
        flex-basis: calc(33.3333% - var(--space-m) / 3);
        max-width: calc(33.3333% - 1.33333rem);
        max-width: calc(33.3333% - var(--space-m) / 3);
        min-width: 0
    }

    .article-card:nth-child(2n) {
        margin-right: 2rem;
        margin-right: var(--space-base)
    }

    .article-card:nth-child(3n) {
        margin-right: 0
    }
}

@media (min-width: 48em) {
    body.rtl .article-card {
        margin-left: 2rem;
        margin-left: var(--space-base);
        margin-right: unset
    }

    body.rtl .article-card:nth-child(2n) {
        margin-left: 0;
        margin-right: unset
    }
}

@media (min-width: 64em) {
    body.rtl .article-card:nth-child(2n) {
        margin-left: 2rem;
        margin-left: var(--space-base);
        margin-right: unset
    }

    body.rtl .article-card:nth-child(3n) {
        margin-left: 0;
        margin-right: unset
    }
}

.article-card__thumbnail {
    overflow: hidden;
    position: relative
}

.article-card__thumbnail:before {
    content: "";
    display: block;
    padding-top: 50%;
    width: 100%
}

.article-card__thumbnail {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%
}

.article-card__thumbnail .article-card__thumbnail-img {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 2
}

.ie11 .article-card__thumbnail .article-card__thumbnail-img {
    left: 50%;
    max-width: none;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: auto
}

.article-card__thumbnail .article-card__thumbnail-img {
    background-color: #bebebe;
    background-color: var(--grey-025);
    font-family: "object-fit:cover";
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover
}

.article-card__placeholder {
    display: block;
    padding-bottom: 50%;
    width: 100%
}

.article-card__placeholder, .article-card__placeholder:focus, .article-card__placeholder:hover {
    background: #bebebe;
    background: var(--grey-025)
}

.article-card__heading {
    font-size: 2.6rem;
    font-weight: 300;
    font-weight: var(--fw-light);
    line-height: 1.2;
    line-height: var(--lh-small);
    margin-bottom: 1rem;
    margin-bottom: var(--space-half)
}

.article-card__description {
    padding: 2rem 0 0;
    padding-top: var(--space-base);
    width: 100%
}

@media (min-width: 25em) {
    .article-card__description {
        padding-left: 4rem;
        padding-left: var(--space-m);
        padding-right: 4rem;
        padding-right: var(--space-m)
    }
}

.article-card__read-more {
    color: var(--c-primary);
    font-size: 1.4rem;
    font-size: var(--fs-sm);
    font-weight: 700;
    font-weight: var(--fw-bold);
    line-height: 1.5;
    line-height: var(--lh-base);
    margin-bottom: 0
}

.article-card__read-more .mah-icon {
    height: 2rem;
    width: 2rem
}

.article-card__read-more-text {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.article-card__excerpt p {
    color: #1e1e1e;
    color: var(--grey-051)
}

.article-card__category, .article-card__excerpt p {
    font-size: 1.4rem;
    font-size: var(--fs-sm);
    line-height: 1.5;
    line-height: var(--lh-base)
}

.article-card__category {
    color: var(--c-primary);
    margin-bottom: 1rem;
    margin-bottom: var(--space-half)
}

.sidebar-navigation {
    background-color: #f8f9fa;
    background-color: var(--c-sidebar-nav-bg);
    padding: 1rem;
    padding: var(--space-half)
}

@media (min-width: 64em) {
    .sidebar-navigation {
        background-color: #f8f9fa;
        background-color: var(--c-sidebar-nav-bg-lg)
    }
}

.sidebar-navigation__toggle {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    border: none;
    border-radius: 3em;
    border-radius: var(--c-button-border-radius);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    font-size: 1.6rem;
    font-size: var(--fs-base);
    font-style: normal;
    font-weight: 700;
    font-weight: var(--fw-bold);
    justify-content: center;
    line-height: 1.2;
    line-height: var(--lh-small);
    padding: .907em 1.5em;
    text-align: center;
    text-decoration: none;
    text-indent: 0;
    text-shadow: none;
    text-transform: none;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: color .3s ease-out, background-color .3s ease-out, -webkit-box-shadow .3s ease-out, -webkit-transform .3s ease-out;
    transition: color .3s ease-out, background-color .3s ease-out, -webkit-box-shadow .3s ease-out, -webkit-transform .3s ease-out;
    transition: color .3s ease-out, box-shadow .3s ease-out, background-color .3s ease-out, transform .3s ease-out;
    transition: color .3s ease-out, box-shadow .3s ease-out, background-color .3s ease-out, transform .3s ease-out, -webkit-box-shadow .3s ease-out, -webkit-transform .3s ease-out;
    -webkit-transition: color var(--t-base), background-color var(--t-base), -webkit-box-shadow var(--t-base), -webkit-transform var(--t-base);
    transition: color var(--t-base), background-color var(--t-base), -webkit-box-shadow var(--t-base), -webkit-transform var(--t-base);
    transition: color var(--t-base), box-shadow var(--t-base), background-color var(--t-base), transform var(--t-base);
    transition: color var(--t-base), box-shadow var(--t-base), background-color var(--t-base), transform var(--t-base), -webkit-box-shadow var(--t-base), -webkit-transform var(--t-base);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: break-spaces
}

@media (min-width: 64em) {
    .sidebar-navigation__toggle {
        font-size: 1.8rem;
        font-size: var(--fs-base-lg);
        padding: .75em 1.5em
    }
}

.sidebar-navigation__toggle {
    background-color: var(--c-primary);
    background-color: var(--c-button-bg);
    border-radius: 0 !important;
    -webkit-box-shadow: inset 0 0 0 .2rem transparent;
    box-shadow: inset 0 0 0 .2rem transparent;
    -webkit-box-shadow: inset 0 0 0 var(--c-button-border-width) transparent;
    box-shadow: inset 0 0 0 var(--c-button-border-width) transparent;
    color: #fff;
    color: var(--c-button-text);
    font-family: Nunito Sans, sans-serif;
    font-family: var(--ff-button);
    padding-right: 2em;
    width: 100%
}

.sidebar-navigation__toggle:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg class='mah-icon mah-icon--chevron-down' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 9a1 1 0 0 1 1-1 1 1 0 0 1 .71.29l5.29 5.3 5.29-5.3a1 1 0 0 1 1.42 1.42l-6 6a1 1 0 0 1-1.41 0l-6-6A1 1 0 0 1 5 9Z' style='fill:%23fff'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no repeat;
    background-size: 1em 1em;
    content: "";
    display: block;
    height: 1em;
    position: absolute;
    right: 1em;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: -webkit-transform .2s ease;
    transition: -webkit-transform .2s ease;
    transition: transform .2s ease;
    transition: transform .2s ease, -webkit-transform .2s ease;
    width: 1em
}

.sidebar-navigation__toggle:visited {
    background-color: var(--c-primary);
    background-color: var(--c-button-bg);
    color: #fff;
    color: var(--c-button-text)
}

.sidebar-navigation__toggle[aria-expanded=true]:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.sidebar-navigation__toggle:focus, .sidebar-navigation__toggle:hover {
    background-color: var(--c-primary-dark);
    color: #fff;
    color: var(--c-white);
    outline: none;
    text-decoration: none
}

@media (min-width: 64em) {
    .sidebar-navigation__toggle {
        display: none;
        visibility: hidden
    }
}

.sidebar-navigation__menu {
    height: auto;
    list-style: none;
    margin: 0;
    max-height: 0;
    overflow: hidden;
    padding: 0;
    -webkit-transition: max-height .3s ease-out, visibility 0s .3s;
    transition: max-height .3s ease-out, visibility 0s .3s;
    visibility: hidden;
    will-change: transform
}

.sidebar-navigation__menu[aria-hidden=false] {
    max-height: 1000px;
    -webkit-transition: max-height .3s ease-out, visibility 0s;
    transition: max-height .3s ease-out, visibility 0s;
    visibility: visible
}

@media (min-width: 64em) {
    .sidebar-navigation__menu[aria-hidden=false] {
        max-height: none
    }

    .sidebar-navigation__menu {
        max-height: none;
        visibility: visible
    }
}

.sidebar-navigation__menu .cat-item, .sidebar-navigation__menu .page_item {
    margin-bottom: 0
}

.sidebar-navigation__menu .cat-item a, .sidebar-navigation__menu .page_item a {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    border: 2px solid transparent;
    color: var(--color--092);
    color: var(--c-sidebar-nav-link);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.6rem;
    font-size: var(--fs-base);
    justify-content: space-between;
    line-height: 1.2;
    line-height: var(--lh-small);
    padding: 1.6rem 2rem 1.6rem 4rem;
    padding: 1.6rem var(--space-base) 1.6rem var(--space-m);
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    -webkit-transition: all var(--t-base);
    transition: all var(--t-base)
}

.sidebar-navigation__menu .cat-item a:focus, .sidebar-navigation__menu .cat-item a:hover, .sidebar-navigation__menu .page_item a:focus, .sidebar-navigation__menu .page_item a:hover {
    background-color: var(--c-accent);
    background-color: var(--c-sidebar-nav-link-bg-hover);
    border-color: var(--c-sidebar-nav-link-bg-hover);
    color: #fff;
    color: var(--c-sidebar-nav-link-current-hover);
    outline: none;
    text-decoration: none
}

.sidebar-navigation__menu .cat-item a svg, .sidebar-navigation__menu .page_item a svg {
    display: none
}

.sidebar-navigation__menu .cat-item.page_item_has_children a svg, .sidebar-navigation__menu .page_item.page_item_has_children a svg {
    display: block
}

.sidebar-navigation__menu .cat-item.current-cat, .sidebar-navigation__menu .cat-item.current_page_item, .sidebar-navigation__menu .page_item.current-cat, .sidebar-navigation__menu .page_item.current_page_item {
    background-color: var(--c-primary);
    background-color: var(--c-sidebar-nav-link-current-bg);
    color: #fff;
    color: var(--c-sidebar-nav-link-current)
}

.sidebar-navigation__menu .cat-item.current-cat a:focus, .sidebar-navigation__menu .cat-item.current-cat a:hover, .sidebar-navigation__menu .cat-item.current_page_item a:focus, .sidebar-navigation__menu .cat-item.current_page_item a:hover, .sidebar-navigation__menu .page_item.current-cat a:focus, .sidebar-navigation__menu .page_item.current-cat a:hover, .sidebar-navigation__menu .page_item.current_page_item a:focus, .sidebar-navigation__menu .page_item.current_page_item a:hover {
    background-color: var(--c-primary-dark);
    border-color: var(--c-primary-dark);
    color: #fff;
    color: var(--c-sidebar-nav-link-current-hover);
    font-weight: var(--fw-normal)
}

.sidebar-navigation__menu .cat-item.sidebar-navigation__parent-page a, .sidebar-navigation__menu .page_item.sidebar-navigation__parent-page a {
    padding: 1.6rem 2rem;
    padding: 1.6rem var(--space-base)
}

.sidebar-navigation__menu .cat-item:first-child, .sidebar-navigation__menu .page_item:first-child {
    margin-top: 1rem;
    margin-top: var(--space-half)
}

@media (min-width: 64em) {
    .sidebar-navigation__menu .cat-item:first-child, .sidebar-navigation__menu .page_item:first-child {
        margin-top: 0
    }
}

.sidebar-navigation__parent-page a {
    background-color: #f4f4f4;
    background-color: var(--c-header-comfortable-link-hover-bg)
}

.social-menu {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    list-style-type: none;
    margin: 0;
    padding: 0
}

.social-menu svg {
    stroke: #151515;
    stroke: var(--grey-092)
}

.social-menu__item {
    margin: 0
}

.social-menu__link {
    display: inline-block;
    margin: 0 .5rem;
    margin: 0 var(--space-quarter);
    padding: 0 !important
}

.social-menu__link:focus, .social-menu__link:hover {
    background: var(--c-accent-light)
}

.social-menu__icon {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 3.2rem;
    justify-content: center;
    width: 3.2rem
}

.social-menu__icon svg {
    stroke: #151515;
    stroke: var(--grey-092)
}

.social-menu__icon.line svg > g > g > path:first-child {
    fill: #151515;
    fill: var(--grey-092);
    fill-rule: evenodd;
    stroke: none
}

.site-header-dynamic .social-menu__icon.line svg > g > g > path:first-child {
    fill: var(--c-primary)
}

.social-menu__icon.line svg > g > g > path:nth-child(2) {
    fill: none;
    stroke: #151515;
    stroke: var(--grey-092);
    stroke-miterlimit: 10;
    stroke-width: 1px
}

.site-header-dynamic .social-menu__icon.line svg > g > g > path:nth-child(2) {
    stroke: var(--c-primary)
}

.wp-block-buttons:not(:last-of-type) .wp-block-button {
    margin-bottom: 2rem;
    margin-bottom: var(--space-base);
    margin-right: 1rem;
    margin-right: var(--space-half)
}

.wp-block-buttons:last-of-type .wp-block-button {
    margin-bottom: 0;
    margin-right: 1rem;
    margin-right: var(--space-half)
}

.mah-button, .wp-block-button__link, .wp-block-file__button, button[type=submit], input[type=button], input[type=submit] {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    border: none;
    border-radius: 3em;
    border-radius: var(--c-button-border-radius);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    font-size: 1.6rem;
    font-size: var(--fs-base);
    font-style: normal;
    font-weight: 700;
    font-weight: var(--fw-bold);
    justify-content: center;
    line-height: 1.2;
    line-height: var(--lh-small);
    padding: .907em 1.5em;
    text-align: center;
    text-decoration: none;
    text-indent: 0;
    text-shadow: none;
    text-transform: none;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: color .3s ease-out, background-color .3s ease-out, -webkit-box-shadow .3s ease-out, -webkit-transform .3s ease-out;
    transition: color .3s ease-out, background-color .3s ease-out, -webkit-box-shadow .3s ease-out, -webkit-transform .3s ease-out;
    transition: color .3s ease-out, box-shadow .3s ease-out, background-color .3s ease-out, transform .3s ease-out;
    transition: color .3s ease-out, box-shadow .3s ease-out, background-color .3s ease-out, transform .3s ease-out, -webkit-box-shadow .3s ease-out, -webkit-transform .3s ease-out;
    -webkit-transition: color var(--t-base), background-color var(--t-base), -webkit-box-shadow var(--t-base), -webkit-transform var(--t-base);
    transition: color var(--t-base), background-color var(--t-base), -webkit-box-shadow var(--t-base), -webkit-transform var(--t-base);
    transition: color var(--t-base), box-shadow var(--t-base), background-color var(--t-base), transform var(--t-base);
    transition: color var(--t-base), box-shadow var(--t-base), background-color var(--t-base), transform var(--t-base), -webkit-box-shadow var(--t-base), -webkit-transform var(--t-base);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: break-spaces
}

@media (min-width: 64em) {
    .mah-button, .wp-block-button__link, .wp-block-file__button, button[type=submit], input[type=button], input[type=submit] {
        font-size: 1.8rem;
        font-size: var(--fs-base-lg);
        padding: .75em 1.5em
    }
}

.mah-button, .wp-block-button__link, .wp-block-file__button, button[type=submit], input[type=button], input[type=submit] {
    -webkit-box-shadow: inset 0 0 0 .2rem transparent;
    box-shadow: inset 0 0 0 .2rem transparent;
    -webkit-box-shadow: inset 0 0 0 var(--c-button-border-width) transparent;
    box-shadow: inset 0 0 0 var(--c-button-border-width) transparent;
    color: #fff;
    color: var(--c-button-text);
    font-family: Nunito Sans, sans-serif;
    font-family: var(--ff-button)
}

.mah-universal-theme .mah-button:focus, .mah-universal-theme .mah-button:hover, .mah-universal-theme .wp-block-button__link:focus, .mah-universal-theme .wp-block-button__link:hover, .mah-universal-theme .wp-block-file__button:focus, .mah-universal-theme .wp-block-file__button:hover, .mah-universal-theme button[type=submit]:focus, .mah-universal-theme button[type=submit]:hover, .mah-universal-theme input[type=button]:focus, .mah-universal-theme input[type=button]:hover, .mah-universal-theme input[type=submit]:focus, .mah-universal-theme input[type=submit]:hover {
    background-color: var(--c-accent);
    background-color: var(--c-button-bg-hover);
    -webkit-box-shadow: inset 0 0 0 .2rem #151515;
    box-shadow: inset 0 0 0 .2rem #151515;
    -webkit-box-shadow: inset 0 0 0 var(--c-button-border-width) var(--c-button-text-hover);
    box-shadow: inset 0 0 0 var(--c-button-border-width) var(--c-button-text-hover);
    color: #151515 !important;
    color: var(--c-button-text-hover) !important;
    text-decoration: none
}

.mah-universal-theme .has-accent-background-color .mah-button:focus, .mah-universal-theme .has-accent-background-color .mah-button:hover, .mah-universal-theme .has-accent-background-color .wp-block-button__link:focus, .mah-universal-theme .has-accent-background-color .wp-block-button__link:hover, .mah-universal-theme .has-accent-background-color .wp-block-file__button:focus, .mah-universal-theme .has-accent-background-color .wp-block-file__button:hover, .mah-universal-theme .has-accent-background-color button[type=submit]:focus, .mah-universal-theme .has-accent-background-color button[type=submit]:hover, .mah-universal-theme .has-accent-background-color input[type=button]:focus, .mah-universal-theme .has-accent-background-color input[type=button]:hover, .mah-universal-theme .has-accent-background-color input[type=submit]:focus, .mah-universal-theme .has-accent-background-color input[type=submit]:hover {
    background-color: var(--c-accent-light) !important;
    background-color: var(--c-button-bg-hover-alt) !important
}

.mah-button:disabled, .wp-block-button__link:disabled, .wp-block-file__button:disabled, button[type=submit]:disabled, input[type=button]:disabled, input[type=submit]:disabled {
    background-color: #f8f9fa !important;
    background-color: var(--c-button-bg-disabled) !important;
    -webkit-box-shadow: inset 0 0 0 .2rem #f8f9fa !important;
    box-shadow: inset 0 0 0 .2rem #f8f9fa !important;
    -webkit-box-shadow: inset 0 0 0 var(--c-button-border-width) var(--c-button-bg-disabled) !important;
    box-shadow: inset 0 0 0 var(--c-button-border-width) var(--c-button-bg-disabled) !important;
    color: #1e1e1e !important;
    color: var(--c-button-text-disabled) !important;
    cursor: not-allowed
}

.mah-button:disabled:focus, .mah-button:disabled:hover, .wp-block-button__link:disabled:focus, .wp-block-button__link:disabled:hover, .wp-block-file__button:disabled:focus, .wp-block-file__button:disabled:hover, button[type=submit]:disabled:focus, button[type=submit]:disabled:hover, input[type=button]:disabled:focus, input[type=button]:disabled:hover, input[type=submit]:disabled:focus, input[type=submit]:disabled:hover {
    color: #1e1e1e !important;
    color: var(--c-button-text-disabled) !important
}

.mah-button:not(.has-background), .wp-block-button__link:not(.has-background), .wp-block-file__button:not(.has-background), button[type=submit]:not(.has-background), input[type=button]:not(.has-background), input[type=submit]:not(.has-background) {
    background-color: var(--c-primary);
    background-color: var(--c-button-bg);
    color: #fff;
    color: var(--c-button-text)
}

.mah-button.has-accent-light-background-color:not(.has-text-color), .mah-button.has-primary-light-background-color:not(.has-text-color), .mah-button.has-secondary-light-background-color:not(.has-text-color), .mah-button.has-text-color.has-accent-light-background-color:not(.has-text-color), .mah-button.has-text-color.has-primary-light-background-color:not(.has-text-color), .mah-button.has-text-color.has-secondary-light-background-color:not(.has-text-color), .mah-button.has-text-color.has-white-background-color:not(.has-text-color), .mah-button.has-white-background-color:not(.has-text-color), .wp-block-button__link.has-accent-light-background-color:not(.has-text-color), .wp-block-button__link.has-primary-light-background-color:not(.has-text-color), .wp-block-button__link.has-secondary-light-background-color:not(.has-text-color), .wp-block-button__link.has-text-color.has-accent-light-background-color:not(.has-text-color), .wp-block-button__link.has-text-color.has-primary-light-background-color:not(.has-text-color), .wp-block-button__link.has-text-color.has-secondary-light-background-color:not(.has-text-color), .wp-block-button__link.has-text-color.has-white-background-color:not(.has-text-color), .wp-block-button__link.has-white-background-color:not(.has-text-color), .wp-block-file__button.has-accent-light-background-color:not(.has-text-color), .wp-block-file__button.has-primary-light-background-color:not(.has-text-color), .wp-block-file__button.has-secondary-light-background-color:not(.has-text-color), .wp-block-file__button.has-text-color.has-accent-light-background-color:not(.has-text-color), .wp-block-file__button.has-text-color.has-primary-light-background-color:not(.has-text-color), .wp-block-file__button.has-text-color.has-secondary-light-background-color:not(.has-text-color), .wp-block-file__button.has-text-color.has-white-background-color:not(.has-text-color), .wp-block-file__button.has-white-background-color:not(.has-text-color), button[type=submit].has-accent-light-background-color:not(.has-text-color), button[type=submit].has-primary-light-background-color:not(.has-text-color), button[type=submit].has-secondary-light-background-color:not(.has-text-color), button[type=submit].has-text-color.has-accent-light-background-color:not(.has-text-color), button[type=submit].has-text-color.has-primary-light-background-color:not(.has-text-color), button[type=submit].has-text-color.has-secondary-light-background-color:not(.has-text-color), button[type=submit].has-text-color.has-white-background-color:not(.has-text-color), button[type=submit].has-white-background-color:not(.has-text-color), input[type=button].has-accent-light-background-color:not(.has-text-color), input[type=button].has-primary-light-background-color:not(.has-text-color), input[type=button].has-secondary-light-background-color:not(.has-text-color), input[type=button].has-text-color.has-accent-light-background-color:not(.has-text-color), input[type=button].has-text-color.has-primary-light-background-color:not(.has-text-color), input[type=button].has-text-color.has-secondary-light-background-color:not(.has-text-color), input[type=button].has-text-color.has-white-background-color:not(.has-text-color), input[type=button].has-white-background-color:not(.has-text-color), input[type=submit].has-accent-light-background-color:not(.has-text-color), input[type=submit].has-primary-light-background-color:not(.has-text-color), input[type=submit].has-secondary-light-background-color:not(.has-text-color), input[type=submit].has-text-color.has-accent-light-background-color:not(.has-text-color), input[type=submit].has-text-color.has-primary-light-background-color:not(.has-text-color), input[type=submit].has-text-color.has-secondary-light-background-color:not(.has-text-color), input[type=submit].has-text-color.has-white-background-color:not(.has-text-color), input[type=submit].has-white-background-color:not(.has-text-color) {
    color: #000;
    color: var(--c-black)
}

.is-style-secondary .wp-block-button__link, .mah-button--secondary {
    border-radius: 3em;
    border-radius: var(--c-button-border-radius-secondary)
}

.is-style-secondary .wp-block-button__link:not(.has-background), .mah-button--secondary:not(.has-background) {
    background-color: transparent !important;
    -webkit-box-shadow: inset 0 0 0 .2rem var(--c-primary);
    box-shadow: inset 0 0 0 .2rem var(--c-primary);
    -webkit-box-shadow: inset 0 0 0 var(--c-button-border-width-secondary) var(--c-primary);
    box-shadow: inset 0 0 0 var(--c-button-border-width-secondary) var(--c-primary);
    color: inherit
}

.mah-universal-theme .is-style-secondary .wp-block-button__link:not(.has-background):focus, .mah-universal-theme .is-style-secondary .wp-block-button__link:not(.has-background):hover, .mah-universal-theme .mah-button--secondary:not(.has-background):focus, .mah-universal-theme .mah-button--secondary:not(.has-background):hover {
    background-color: var(--c-accent) !important;
    background-color: var(--c-button-bg-hover-secondary) !important;
    -webkit-box-shadow: inset 0 0 0 .2rem #151515;
    box-shadow: inset 0 0 0 .2rem #151515;
    -webkit-box-shadow: inset 0 0 0 var(--c-button-border-width-secondary) var(--c-button-border-color-secondary-hover);
    box-shadow: inset 0 0 0 var(--c-button-border-width-secondary) var(--c-button-border-color-secondary-hover);
    color: #151515 !important;
    color: var(--c-button-text-hover-secondary) !important
}

.is-style-secondary .wp-block-button__link:disabled, .is-style-secondary .wp-block-button__link:disabled:not(.has-background), .mah-button--secondary:disabled, .mah-button--secondary:disabled:not(.has-background) {
    -webkit-box-shadow: inset 0 0 0 .2rem #f8f9fa !important;
    box-shadow: inset 0 0 0 .2rem #f8f9fa !important;
    -webkit-box-shadow: inset 0 0 0 var(--c-button-border-width-secondary) var(--c-button-bg-disabled) !important;
    box-shadow: inset 0 0 0 var(--c-button-border-width-secondary) var(--c-button-bg-disabled) !important;
    color: #1e1e1e !important;
    color: var(--c-button-text-disabled) !important;
    cursor: not-allowed
}

.is-style-secondary .wp-block-button__link:disabled:focus, .is-style-secondary .wp-block-button__link:disabled:hover, .is-style-secondary .wp-block-button__link:disabled:not(.has-background):focus, .is-style-secondary .wp-block-button__link:disabled:not(.has-background):hover, .mah-button--secondary:disabled:focus, .mah-button--secondary:disabled:hover, .mah-button--secondary:disabled:not(.has-background):focus, .mah-button--secondary:disabled:not(.has-background):hover {
    background-color: transparent !important;
    color: #1e1e1e !important;
    color: var(--c-button-text-disabled) !important
}

.is-style-secondary .wp-block-button__link.has-background, .mah-button--secondary.has-background {
    background-color: transparent !important;
    color: inherit
}

.mah-universal-theme .is-style-secondary .wp-block-button__link.has-background:focus, .mah-universal-theme .is-style-secondary .wp-block-button__link.has-background:hover, .mah-universal-theme .mah-button--secondary.has-background:focus, .mah-universal-theme .mah-button--secondary.has-background:hover {
    background-color: var(--c-accent) !important;
    background-color: var(--c-button-bg-hover-secondary) !important;
    -webkit-box-shadow: inset 0 0 0 .2rem #151515;
    box-shadow: inset 0 0 0 .2rem #151515;
    -webkit-box-shadow: inset 0 0 0 var(--c-button-border-width-secondary) var(--c-button-border-color-secondary-hover);
    box-shadow: inset 0 0 0 var(--c-button-border-width-secondary) var(--c-button-border-color-secondary-hover);
    color: #151515 !important;
    color: var(--c-button-text-hover-secondary) !important
}

.mah-universal-theme .has-accent-background-color .is-style-secondary .wp-block-button__link.has-background:focus, .mah-universal-theme .has-accent-background-color .is-style-secondary .wp-block-button__link.has-background:hover, .mah-universal-theme .has-accent-background-color .mah-button--secondary.has-background:focus, .mah-universal-theme .has-accent-background-color .mah-button--secondary.has-background:hover {
    background-color: var(--c-accent-light) !important;
    background-color: var(--c-button-bg-hover-alt) !important
}

.is-style-secondary .wp-block-button__link.has-primary-background-color, .mah-button--secondary.has-primary-background-color {
    -webkit-box-shadow: inset 0 0 0 .2rem var(--c-primary);
    box-shadow: inset 0 0 0 .2rem var(--c-primary);
    -webkit-box-shadow: inset 0 0 0 var(--c-button-border-width-secondary) var(--c-primary);
    box-shadow: inset 0 0 0 var(--c-button-border-width-secondary) var(--c-primary)
}

.is-style-secondary .wp-block-button__link.has-primary-dark-background-color, .mah-button--secondary.has-primary-dark-background-color {
    -webkit-box-shadow: inset 0 0 0 .2rem var(--c-primary-dark);
    box-shadow: inset 0 0 0 .2rem var(--c-primary-dark);
    -webkit-box-shadow: inset 0 0 0 var(--c-button-border-width-secondary) var(--c-primary-dark);
    box-shadow: inset 0 0 0 var(--c-button-border-width-secondary) var(--c-primary-dark)
}

.is-style-secondary .wp-block-button__link.has-primary-light-background-color, .mah-button--secondary.has-primary-light-background-color {
    -webkit-box-shadow: inset 0 0 0 .2rem var(--c-primary-light);
    box-shadow: inset 0 0 0 .2rem var(--c-primary-light);
    -webkit-box-shadow: inset 0 0 0 var(--c-button-border-width-secondary) var(--c-primary-light);
    box-shadow: inset 0 0 0 var(--c-button-border-width-secondary) var(--c-primary-light)
}

.is-style-secondary .wp-block-button__link.has-secondary-background-color, .mah-button--secondary.has-secondary-background-color {
    -webkit-box-shadow: inset 0 0 0 .2rem var(--c-secondary);
    box-shadow: inset 0 0 0 .2rem var(--c-secondary);
    -webkit-box-shadow: inset 0 0 0 var(--c-button-border-width-secondary) var(--c-secondary);
    box-shadow: inset 0 0 0 var(--c-button-border-width-secondary) var(--c-secondary)
}

.is-style-secondary .wp-block-button__link.has-secondary-dark-background-color, .mah-button--secondary.has-secondary-dark-background-color {
    -webkit-box-shadow: inset 0 0 0 .2rem var(--c-secondary-dark);
    box-shadow: inset 0 0 0 .2rem var(--c-secondary-dark);
    -webkit-box-shadow: inset 0 0 0 var(--c-button-border-width-secondary) var(--c-secondary-dark);
    box-shadow: inset 0 0 0 var(--c-button-border-width-secondary) var(--c-secondary-dark)
}

.is-style-secondary .wp-block-button__link.has-secondary-light-background-color, .mah-button--secondary.has-secondary-light-background-color {
    -webkit-box-shadow: inset 0 0 0 .2rem var(--c-secondary-light);
    box-shadow: inset 0 0 0 .2rem var(--c-secondary-light);
    -webkit-box-shadow: inset 0 0 0 var(--c-button-border-width-secondary) var(--c-secondary-light);
    box-shadow: inset 0 0 0 var(--c-button-border-width-secondary) var(--c-secondary-light)
}

.is-style-secondary .wp-block-button__link.has-accent-background-color, .mah-button--secondary.has-accent-background-color {
    -webkit-box-shadow: inset 0 0 0 .2rem var(--c-accent);
    box-shadow: inset 0 0 0 .2rem var(--c-accent);
    -webkit-box-shadow: inset 0 0 0 var(--c-button-border-width-secondary) var(--c-accent);
    box-shadow: inset 0 0 0 var(--c-button-border-width-secondary) var(--c-accent)
}

.is-style-secondary .wp-block-button__link.has-accent-dark-background-color, .mah-button--secondary.has-accent-dark-background-color {
    -webkit-box-shadow: inset 0 0 0 .2rem var(--c-accent-dark);
    box-shadow: inset 0 0 0 .2rem var(--c-accent-dark);
    -webkit-box-shadow: inset 0 0 0 var(--c-button-border-width-secondary) var(--c-accent-dark);
    box-shadow: inset 0 0 0 var(--c-button-border-width-secondary) var(--c-accent-dark)
}

.is-style-secondary .wp-block-button__link.has-accent-light-background-color, .mah-button--secondary.has-accent-light-background-color {
    -webkit-box-shadow: inset 0 0 0 .2rem var(--c-accent-light);
    box-shadow: inset 0 0 0 .2rem var(--c-accent-light);
    -webkit-box-shadow: inset 0 0 0 var(--c-button-border-width-secondary) var(--c-accent-light);
    box-shadow: inset 0 0 0 var(--c-button-border-width-secondary) var(--c-accent-light)
}

.is-style-secondary .wp-block-button__link.has-white-background-color, .mah-button--secondary.has-white-background-color {
    -webkit-box-shadow: inset 0 0 0 .2rem #fff;
    box-shadow: inset 0 0 0 .2rem #fff;
    -webkit-box-shadow: inset 0 0 0 var(--c-button-border-width-secondary) var(--c-white);
    box-shadow: inset 0 0 0 var(--c-button-border-width-secondary) var(--c-white)
}

.is-style-secondary .wp-block-button__link.has-black-background-color, .mah-button--secondary.has-black-background-color {
    -webkit-box-shadow: inset 0 0 0 .2rem #000;
    box-shadow: inset 0 0 0 .2rem #000;
    -webkit-box-shadow: inset 0 0 0 var(--c-button-border-width-secondary) var(--c-black);
    box-shadow: inset 0 0 0 var(--c-button-border-width-secondary) var(--c-black)
}

.is-style-secondary .wp-block-button__link.has-white-color, .mah-button--secondary.has-white-color {
    color: #fff;
    color: var(--c-white)
}

.is-style-arrow .wp-block-button__link, .mah-button--arrow {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: transparent !important;
    border-radius: 0 !important;
    -webkit-box-shadow: inset 0 0 0 .2rem transparent;
    box-shadow: inset 0 0 0 .2rem transparent;
    -webkit-box-shadow: inset 0 0 0 var(--c-button-border-width) transparent;
    box-shadow: inset 0 0 0 var(--c-button-border-width) transparent;
    padding: .75em;
    text-align: inherit
}

.is-style-arrow .wp-block-button__link:before, .mah-button--arrow:before {
    background-color: transparent;
    content: "";
    display: block;
    height: 1.5em;
    height: calc(100% - 1em);
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: background-color .3s ease-out;
    transition: background-color .3s ease-out;
    -webkit-transition: background-color var(--t-base);
    transition: background-color var(--t-base);
    width: 100%;
    z-index: -1
}

.mah-universal-theme .is-style-arrow .wp-block-button__link:focus, .mah-universal-theme .is-style-arrow .wp-block-button__link:hover, .mah-universal-theme .is-style-arrow .wp-block-button__link:not(.has-background):not(.has-text-color):focus, .mah-universal-theme .is-style-arrow .wp-block-button__link:not(.has-background):not(.has-text-color):hover, .mah-universal-theme .mah-button--arrow:focus, .mah-universal-theme .mah-button--arrow:hover, .mah-universal-theme .mah-button--arrow:not(.has-background):not(.has-text-color):focus, .mah-universal-theme .mah-button--arrow:not(.has-background):not(.has-text-color):hover {
    background-color: transparent !important;
    -webkit-box-shadow: inset 0 0 0 .2rem transparent;
    box-shadow: inset 0 0 0 .2rem transparent;
    -webkit-box-shadow: inset 0 0 0 var(--c-button-border-width) transparent;
    box-shadow: inset 0 0 0 var(--c-button-border-width) transparent;
    color: #151515 !important;
    color: var(--c-button-text-arrow-color-hover) !important
}

.mah-universal-theme .is-style-arrow .wp-block-button__link:focus:before, .mah-universal-theme .is-style-arrow .wp-block-button__link:hover:before, .mah-universal-theme .is-style-arrow .wp-block-button__link:not(.has-background):not(.has-text-color):focus:before, .mah-universal-theme .is-style-arrow .wp-block-button__link:not(.has-background):not(.has-text-color):hover:before, .mah-universal-theme .mah-button--arrow:focus:before, .mah-universal-theme .mah-button--arrow:hover:before, .mah-universal-theme .mah-button--arrow:not(.has-background):not(.has-text-color):focus:before, .mah-universal-theme .mah-button--arrow:not(.has-background):not(.has-text-color):hover:before {
    background-color: var(--c-accent);
    background-color: var(--c-button-bg-arrow-hover)
}

.mah-universal-theme .has-accent-background-color .is-style-arrow .wp-block-button__link:focus:before, .mah-universal-theme .has-accent-background-color .is-style-arrow .wp-block-button__link:hover:before, .mah-universal-theme .has-accent-background-color .is-style-arrow .wp-block-button__link:not(.has-background):not(.has-text-color):focus:before, .mah-universal-theme .has-accent-background-color .is-style-arrow .wp-block-button__link:not(.has-background):not(.has-text-color):hover:before, .mah-universal-theme .has-accent-background-color .mah-button--arrow:focus:before, .mah-universal-theme .has-accent-background-color .mah-button--arrow:hover:before, .mah-universal-theme .has-accent-background-color .mah-button--arrow:not(.has-background):not(.has-text-color):focus:before, .mah-universal-theme .has-accent-background-color .mah-button--arrow:not(.has-background):not(.has-text-color):hover:before {
    background-color: var(--c-accent-light);
    background-color: var(--c-button-bg-arrow-hover-alt)
}

.is-style-arrow .wp-block-button__link:disabled, .is-style-arrow .wp-block-button__link:not(.has-background):not(.has-text-color):disabled, .mah-button--arrow:disabled, .mah-button--arrow:not(.has-background):not(.has-text-color):disabled {
    background-color: transparent !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    color: #1e1e1e !important;
    color: var(--c-button-text-disabled) !important;
    cursor: not-allowed
}

.is-style-arrow .wp-block-button__link:disabled:focus, .is-style-arrow .wp-block-button__link:disabled:hover, .is-style-arrow .wp-block-button__link:not(.has-background):not(.has-text-color):disabled:focus, .is-style-arrow .wp-block-button__link:not(.has-background):not(.has-text-color):disabled:hover, .mah-button--arrow:disabled:focus, .mah-button--arrow:disabled:hover, .mah-button--arrow:not(.has-background):not(.has-text-color):disabled:focus, .mah-button--arrow:not(.has-background):not(.has-text-color):disabled:hover {
    color: #1e1e1e !important;
    color: var(--c-button-text-disabled) !important
}

.is-style-arrow .wp-block-button__link:disabled:focus:before, .is-style-arrow .wp-block-button__link:disabled:hover:before, .is-style-arrow .wp-block-button__link:not(.has-background):not(.has-text-color):disabled:focus:before, .is-style-arrow .wp-block-button__link:not(.has-background):not(.has-text-color):disabled:hover:before, .mah-button--arrow:disabled:focus:before, .mah-button--arrow:disabled:hover:before, .mah-button--arrow:not(.has-background):not(.has-text-color):disabled:focus:before, .mah-button--arrow:not(.has-background):not(.has-text-color):disabled:hover:before {
    background-color: transparent
}

.is-style-arrow .wp-block-button__link:not(.has-background):not(.has-text-color), .mah-button--arrow:not(.has-background):not(.has-text-color) {
    color: inherit !important
}

.is-style-arrow .wp-block-button__link.has-background, .mah-button--arrow.has-background {
    background-color: transparent !important;
    color: inherit !important
}

.is-style-arrow .wp-block-button__link .mah-icon, .mah-button--arrow .mah-icon {
    -webkit-box-flex: 0;
    display: inline-block;
    -ms-flex: 0 0 1.2em;
    flex: 0 0 1.2em;
    height: 1.2em;
    margin-left: .5em;
    width: 1.2em
}

.is-style-arrow .wp-block-button__link.has-primary-color, .mah-button--arrow.has-primary-color {
    color: var(--c-primary) !important
}

.is-style-arrow .wp-block-button__link.has-primary-dark-color, .mah-button--arrow.has-primary-dark-color {
    color: var(--c-primary-dark) !important
}

.is-style-arrow .wp-block-button__link.has-primary-light-color, .mah-button--arrow.has-primary-light-color {
    color: var(--c-primary-light) !important
}

.is-style-arrow .wp-block-button__link.has-secondary-color, .mah-button--arrow.has-secondary-color {
    color: var(--c-secondary) !important
}

.is-style-arrow .wp-block-button__link.has-secondary-dark-color, .mah-button--arrow.has-secondary-dark-color {
    color: var(--c-secondary-dark) !important
}

.is-style-arrow .wp-block-button__link.has-secondary-light-color, .mah-button--arrow.has-secondary-light-color {
    color: var(--c-secondary-light) !important
}

.is-style-arrow .wp-block-button__link.has-accent-color, .mah-button--arrow.has-accent-color {
    color: var(--c-accent) !important
}

.is-style-arrow .wp-block-button__link.has-accent-dark-color, .mah-button--arrow.has-accent-dark-color {
    color: var(--c-accent-dark) !important
}

.is-style-arrow .wp-block-button__link.has-accent-light-color, .mah-button--arrow.has-accent-light-color {
    color: var(--c-accent-light) !important
}

.is-style-arrow .wp-block-button__link.has-white-color, .mah-button--arrow.has-white-color {
    color: #fff !important;
    color: var(--c-white) !important
}

.is-style-arrow .wp-block-button__link.has-black-color, .mah-button--arrow.has-black-color {
    color: #000 !important;
    color: var(--c-black) !important
}

.wp-block-columns {
    margin-bottom: 0;
    margin-top: 0
}

@media (max-width: 781px) {
    .wp-block-columns {
        -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
        margin-left: 0
    }
}

@media (min-width: 600px) and (max-width: 781px) {
    .wp-block-column {
        -ms-flex-preferred-size: calc(50% - 1rem) !important;
        -ms-flex-preferred-size: calc(50% - var(--gutter) * 0.5) !important;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-basis: calc(50% - 1rem) !important;
        flex-basis: calc(50% - var(--gutter) * 0.5) !important;
        flex-grow: 0
    }

    .wp-block-column:nth-child(2n) {
        margin-left: 2rem;
        margin-left: var(--gutter)
    }
}

@media (min-width: 782px) {
    .wp-block-column:not(:first-child) {
        margin-left: 2rem;
        margin-left: var(--gutter)
    }
}

.wp-block-columns.alignfull {
    max-width: 100vw;
    padding-left: 2rem;
    padding-left: var(--space-base);
    padding-right: 2rem;
    padding-right: var(--space-base);
    width: 163.5rem;
    width: var(--w-container-fw)
}

.content-blocks .wp-block-group__inner-container > .wp-block-columns.alignfull, .content-blocks > .wp-block-columns.alignfull {
    margin-left: 50%;
    max-width: calc(100vw - 4rem);
    max-width: calc(100vw - var(--space-base) * 2);
    padding-left: 0;
    padding-right: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

body.rtl .content-blocks .wp-block-group__inner-container > .wp-block-columns.alignfull, body.rtl .content-blocks > .wp-block-columns.alignfull {
    margin-left: unset;
    margin-right: 50%;
    -webkit-transform: translateX(50%);
    transform: translateX(50%)
}

@media (min-width: 64em) {
    .content-blocks .wp-block-group__inner-container > .wp-block-columns.alignfull.wp-block-heading, .content-blocks .wp-block-group__inner-container > .wp-block-columns.alignfull.wp-block-paragraph, .content-blocks .wp-block-group__inner-container > .wp-block-columns.alignfull.wp-block-pullquote, .content-blocks > .wp-block-columns.alignfull.wp-block-heading, .content-blocks > .wp-block-columns.alignfull.wp-block-paragraph, .content-blocks > .wp-block-columns.alignfull.wp-block-pullquote {
        padding-left: 12.33333rem;
        padding-left: calc(var(--w-container-wide) / 12 + var(--gutter));
        padding-right: 12.33333rem;
        padding-right: calc(var(--w-container-wide) / 12 + var(--gutter))
    }

    .content-blocks.layout-wrap__content .wp-block-group__inner-container > .wp-block-columns.alignfull, .content-blocks.layout-wrap__content > .wp-block-columns.alignfull, .wp-block-column .wp-block-group .wp-block-columns.alignfull {
        max-width: calc(100vw - 40rem)
    }

    .content-blocks.layout-wrap__content .wp-block-group__inner-container > .wp-block-columns.alignfull.wp-block-heading, .content-blocks.layout-wrap__content .wp-block-group__inner-container > .wp-block-columns.alignfull.wp-block-paragraph, .content-blocks.layout-wrap__content .wp-block-group__inner-container > .wp-block-columns.alignfull.wp-block-pullquote, .content-blocks.layout-wrap__content > .wp-block-columns.alignfull.wp-block-heading, .content-blocks.layout-wrap__content > .wp-block-columns.alignfull.wp-block-paragraph, .content-blocks.layout-wrap__content > .wp-block-columns.alignfull.wp-block-pullquote, .wp-block-column .wp-block-group .wp-block-columns.alignfull.wp-block-heading, .wp-block-column .wp-block-group .wp-block-columns.alignfull.wp-block-paragraph, .wp-block-column .wp-block-group .wp-block-columns.alignfull.wp-block-pullquote {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width: 102.43em) {
    .content-blocks.layout-wrap__content .wp-block-group__inner-container > .wp-block-columns.alignfull, .content-blocks.layout-wrap__content > .wp-block-columns.alignfull, .wp-block-column .wp-block-group .wp-block-columns.alignfull {
        max-width: 123.5rem;
        max-width: calc(var(--w-container-fw) - 40rem)
    }
}

.wp-block-column .wp-block-group .wp-block-columns.alignfull, .wp-block-column > .wp-block-columns.alignfull {
    padding-left: 0;
    padding-right: 0;
    width: 100%
}

@media (min-width: 64em) {
    .content-blocks.layout-wrap__content .wp-block-group__inner-container > .wp-block-columns.alignfull {
        max-width: calc(100vw - 44rem)
    }
}

@media (min-width: 102.43em) {
    .content-blocks.layout-wrap__content .wp-block-group__inner-container > .wp-block-columns.alignfull {
        max-width: 119.5rem;
        max-width: calc(var(--w-container-fw) - 44rem)
    }
}

@media (min-width: 600px) and (max-width: 781px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child) {
        -ms-flex-preferred-size: calc(50% - 1rem) !important;
        -ms-flex-preferred-size: calc(50% - var(--gutter) * 0.5) !important;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-basis: calc(50% - 1rem) !important;
        flex-basis: calc(50% - var(--gutter) * 0.5) !important;
        flex-grow: 0
    }

    .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:nth-child(2n) {
        margin-left: 2rem;
        margin-left: var(--gutter)
    }
}

@media (min-width: 782px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column:not(:first-child) {
        margin-left: 2rem;
        margin-left: var(--gutter)
    }
}

.wp-block-cover {
    margin-bottom: 2rem;
    margin-bottom: var(--space-base)
}

.wp-block-cover.alignleft, .wp-block-cover.alignright {
    text-align: inherit
}

.wp-block-cover.alignfull .wp-block-cover__inner-container, .wp-block-cover.alignwide .wp-block-cover__inner-container {
    padding-left: 2rem;
    padding-left: var(--space-base);
    padding-right: 2rem;
    padding-right: var(--space-base);
    width: 100%
}

@media (min-width: 48em) {
    .wp-block-cover.alignfull .wp-block-cover__inner-container, .wp-block-cover.alignwide .wp-block-cover__inner-container {
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
        max-width: calc(55% - 2.2rem);
        max-width: calc(55% - var(--space-base) * 2 * .55)
    }
}

@media (min-width: 64em) {
    .wp-block-cover.alignfull .wp-block-cover__inner-container, .wp-block-cover.alignwide .wp-block-cover__inner-container {
        max-width: calc(55% - 13.56667rem);
        max-width: calc(55% - var(--w-container-wide) / 6 * .55 - var(--gutter) * 2 * .55);
        padding-left: 12.33333rem;
        padding-left: calc(var(--w-container-wide) / 12 + var(--gutter));
        padding-right: 12.33333rem;
        padding-right: calc(var(--w-container-wide) / 12 + var(--gutter))
    }
}

.wp-block-cover.alignfull.alignfull .wp-block-cover__inner-container, .wp-block-cover.alignwide.alignfull .wp-block-cover__inner-container {
    max-width: 163.5rem;
    max-width: var(--w-container-fw)
}

@media (min-width: 48em) {
    .wp-block-cover.alignfull.alignfull .wp-block-cover__inner-container, .wp-block-cover.alignwide.alignfull .wp-block-cover__inner-container {
        max-width: 87.725rem;
        max-width: calc((var(--w-container-fw) - 2 * var(--space-base)) * .55)
    }
}

@media (min-width: 64em) {
    .wp-block-cover.alignfull.alignfull .wp-block-cover__inner-container, .wp-block-cover.alignwide.alignfull .wp-block-cover__inner-container {
        max-width: 76.35833rem;
        max-width: calc(var(--w-container-fw) * .55 - var(--w-container-wide) / 6 * .55 - var(--gutter) * 2 * .55)
    }
}

.wp-block-cover .wp-block-buttons.aligncenter {
    margin-left: 0
}

.wp-block-cover .wp-block-buttons.alignleft, .wp-block-cover .wp-block-buttons.alignright {
    float: none
}

.wp-block-cover.is-position-top-left {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    align-items: flex-start;
    justify-content: flex-start
}

.wp-block-cover.is-position-top-center {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: flex-start;
    justify-content: center
}

.wp-block-cover.is-position-top-right {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    align-items: flex-start;
    justify-content: flex-end
}

.wp-block-cover.is-position-center-left {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    align-items: center;
    justify-content: flex-start
}

.wp-block-cover.is-position-center-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    justify-content: center
}

.wp-block-cover.is-position-center-right {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    align-items: center;
    justify-content: flex-end
}

.wp-block-cover.is-position-bottom-left {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    align-items: flex-end;
    justify-content: flex-start
}

.wp-block-cover.is-position-bottom-center {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: flex-end;
    justify-content: center
}

.wp-block-cover.is-position-bottom-right {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    align-items: flex-end;
    justify-content: flex-end
}

@media (max-width: 1366px) {
    .wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container {
        margin: 0;
        width: 100%
    }
}

.wp-block-cover, .wp-block-cover-image {
    height: auto;
    padding: 2rem;
    padding: var(--space-base)
}

.wp-block-cover.alignfull, .wp-block-cover.alignwide, .wp-block-cover[class*=container--] {
    max-width: 100vw
}

.wp-block-cover.alignfull {
    max-width: 100vw !important;
    width: 100vw
}

.wp-block-cover.is-style-hero {
    min-height: 54rem;
    overflow: hidden;
    position: relative
}

@media (min-width: 48em) {
    .wp-block-cover.is-style-hero {
        min-height: 70rem
    }
}

.wp-block-cover.is-style-hero:before {
    display: none
}

.wp-block-cover.is-style-hero:after {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(37.22%, rgba(0, 0, 0, .04)), color-stop(99.67%, rgba(0, 0, 0, .72)));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .04) 37.22%, rgba(0, 0, 0, .72) 99.67%);
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.wp-block-cover.is-style-hero .wp-block-cover__inner-container {
    margin-top: auto;
    max-width: 163.5rem;
    max-width: var(--w-container-fw);
    padding: 10rem 2rem 2rem;
    padding: calc(var(--space-base) * 5) var(--space-base) var(--space-base);
    position: relative;
    width: 100%;
    z-index: 2
}

.wp-block-cover.is-style-hero .wp-block-cover__inner-container > * {
    max-width: 70rem;
    position: relative;
    z-index: 2
}

@media (min-width: 48em) {
    .wp-block-cover.is-style-hero .wp-block-cover__inner-container {
        padding-bottom: 8rem;
        padding-bottom: calc(var(--gutter) * 4)
    }
}

@media (min-width: 64em) {
    .wp-block-cover.is-style-hero .wp-block-cover__inner-container {
        padding-bottom: 10rem;
        padding-bottom: calc(var(--gutter) * 5);
        padding-left: 12.33333rem;
        padding-left: calc(var(--w-container-wide) / 12 + var(--gutter));
        padding-right: 12.33333rem;
        padding-right: calc(var(--w-container-wide) / 12 + var(--gutter));
        position: static
    }
}

.wp-block-cover.is-style-hero .wp-block-cover__inner-container p {
    font-size: 20px
}

@media (min-width: 64em) {
    .wp-block-cover.is-style-hero .wp-block-cover__inner-container p {
        font-size: 24px
    }
}

h1:not([class*=mb-]), h2:not([class*=mb-]), h3:not([class*=mb-]), h4:not([class*=mb-]), h5:not([class*=mb-]), h6:not([class*=mb-]) {
    margin-bottom: 2rem;
    margin-bottom: var(--space-base)
}

h1:not([class*=mt-]), h2:not([class*=mt-]), h3:not([class*=mt-]), h4:not([class*=mt-]), h5:not([class*=mt-]), h6:not([class*=mt-]) {
    margin-top: 0
}

.is-style-hero-heading {
    font-family: Libre Baskerville, serif;
    font-family: var(--ff-hero-heading);
    font-size: 4.6rem;
    font-size: var(--fs-hero-heading);
    font-weight: 400;
    font-weight: var(--fw-hero-heading);
    letter-spacing: -1.5px;
    letter-spacing: var(--ls-hero-heading);
    line-height: 1.3;
    line-height: var(--lh-hero-heading)
}

@media (min-width: 80em) {
    .is-style-hero-heading {
        font-size: 7rem;
        font-size: var(--fs-hero-heading-lg);
        line-height: 1.2;
        line-height: var(--lh-hero-heading-lg)
    }
}

.is-style-body-font-heading {
    font-family: Nunito Sans, sans-serif;
    font-family: var(--ff-primary)
}

.is-style-h1, h1 {
    font-family: Libre Baskerville, serif;
    font-family: var(--ff-h1);
    font-size: 4.6rem;
    font-size: var(--fs-h1);
    font-weight: 400;
    font-weight: var(--fw-h1);
    letter-spacing: -1.5px;
    letter-spacing: var(--ls-h1, inherit);
    line-height: 1.3;
    line-height: var(--lh-h1)
}

@media (max-width: 767px) {
    .is-style-h1, h1 {
        font-size: var(--fs-h1);
        font-size: var(--fs-h1-sm, var(--fs-h1))
    }
}

@media (min-width: 64em) {
    .is-style-h1, h1 {
        font-size: 5.2rem;
        font-size: var(--fs-h1-lg);
        line-height: 1.25;
        line-height: var(--lh-h1-lg)
    }
}

.is-style-h2, h2 {
    font-family: Libre Baskerville, serif;
    font-family: var(--ff-h2);
    font-size: 3.8rem;
    font-size: var(--fs-h2);
    font-weight: 400;
    font-weight: var(--fw-h2);
    letter-spacing: inherit;
    letter-spacing: var(--ls-h2, inherit);
    line-height: 1.3;
    line-height: var(--lh-h2)
}

@media (max-width: 767px) {
    .is-style-h2, h2 {
        font-size: var(--fs-h2);
        font-size: var(--fs-h2-sm, var(--fs-h2))
    }
}

@media (min-width: 64em) {
    .is-style-h2, h2 {
        font-size: 4.4rem;
        font-size: var(--fs-h2-lg);
        line-height: 1.25;
        line-height: var(--lh-h2-lg)
    }
}

.is-style-h3, h3 {
    font-family: Nunito Sans, sans-serif;
    font-family: var(--ff-h3);
    font-size: 3.2rem;
    font-size: var(--fs-h3);
    font-weight: 300;
    font-weight: var(--fw-h3);
    letter-spacing: inherit;
    letter-spacing: var(--ls-h3, inherit);
    line-height: 1.3;
    line-height: var(--lh-h3)
}

@media (max-width: 767px) {
    .is-style-h3, h3 {
        font-size: var(--fs-h3);
        font-size: var(--fs-h3-sm, var(--fs-h3))
    }
}

@media (min-width: 64em) {
    .is-style-h3, h3 {
        font-size: 3.8rem;
        font-size: var(--fs-h3-lg);
        line-height: 1.2;
        line-height: var(--lh-h3-lg)
    }
}

.is-style-h4, h4 {
    font-family: Nunito Sans, sans-serif;
    font-family: var(--ff-h4);
    font-size: 2.8rem;
    font-size: var(--fs-h4);
    font-weight: 300;
    font-weight: var(--fw-h4);
    letter-spacing: inherit;
    letter-spacing: var(--ls-h4, inherit);
    line-height: 1.3;
    line-height: var(--lh-h4)
}

@media (max-width: 767px) {
    .is-style-h4, h4 {
        font-size: var(--fs-h4);
        font-size: var(--fs-h4-sm, var(--fs-h4))
    }
}

@media (min-width: 64em) {
    .is-style-h4, h4 {
        font-size: 3.2rem;
        font-size: var(--fs-h4-lg);
        line-height: 1.2;
        line-height: var(--lh-h4-lg)
    }
}

.is-style-h5, h5 {
    font-family: Nunito Sans, sans-serif;
    font-family: var(--ff-h5);
    font-size: 2.4rem;
    font-size: var(--fs-h5);
    font-weight: 400;
    font-weight: var(--fw-h5);
    letter-spacing: inherit;
    letter-spacing: var(--ls-h5, inherit);
    line-height: 1.3;
    line-height: var(--lh-h5)
}

@media (max-width: 767px) {
    .is-style-h5, h5 {
        font-size: var(--fs-h5);
        font-size: var(--fs-h5-sm, var(--fs-h5))
    }
}

@media (min-width: 64em) {
    .is-style-h5, h5 {
        font-size: 2.6rem;
        font-size: var(--fs-h5-lg);
        line-height: 1.2;
        line-height: var(--lh-h5-lg)
    }
}

.is-style-h6, h6 {
    font-family: Nunito Sans, sans-serif;
    font-family: var(--ff-h6);
    font-size: 2rem;
    font-size: var(--fs-h6);
    font-weight: 400;
    font-weight: var(--fw-h6);
    letter-spacing: inherit;
    letter-spacing: var(--ls-h6, inherit);
    line-height: 1.3;
    line-height: var(--lh-h6)
}

@media (max-width: 767px) {
    .is-style-h6, h6 {
        font-size: var(--fs-h6);
        font-size: var(--fs-h6-sm, var(--fs-h6))
    }
}

@media (min-width: 64em) {
    .is-style-h6, h6 {
        font-size: 2.2rem;
        font-size: var(--fs-h6-lg);
        line-height: 1.2;
        line-height: var(--lh-h6-lg)
    }
}

.has-normal-font-size, p {
    font-size: 1.6rem;
    font-size: var(--fs-base);
    line-height: 1.5;
    line-height: var(--lh-base);
    margin-bottom: 2rem;
    margin-bottom: var(--space-base);
    margin-top: 0
}

@media (min-width: 64em) {
    .has-normal-font-size, p {
        font-size: 1.8rem;
        font-size: var(--fs-base-lg)
    }
}

.has-xs-font-size {
    font-size: 1.2rem;
    font-size: var(--fs-xs);
    line-height: 1.5;
    line-height: var(--lh-xs)
}

@media (min-width: 64em) {
    .has-xs-font-size {
        font-size: 1.4rem;
        font-size: var(--fs-xs-lg)
    }
}

.has-sm-font-size {
    font-size: 1.4rem;
    font-size: var(--fs-sm);
    line-height: 1.5;
    line-height: var(--lh-sm)
}

@media (min-width: 64em) {
    .has-sm-font-size {
        font-size: 1.6rem;
        font-size: var(--fs-sm-lg)
    }
}

.has-medium-font-size {
    font-size: 2.4rem;
    font-size: var(--fs-h5);
    line-height: 1.3;
    line-height: var(--lh-h5)
}

@media (min-width: 64em) {
    .has-medium-font-size {
        font-size: 2.6rem;
        font-size: var(--fs-h5-lg);
        line-height: 1.2;
        line-height: var(--lh-h5-lg)
    }
}

.has-large-font-size {
    font-size: 2.8rem;
    font-size: var(--fs-h4);
    line-height: 1.3;
    line-height: var(--lh-h4)
}

@media (min-width: 64em) {
    .has-large-font-size {
        font-size: 3.2rem;
        font-size: var(--fs-h4-lg);
        line-height: 1.2;
        line-height: var(--lh-h4-lg)
    }
}

.has-xl-font-size {
    font-size: 3.2rem;
    font-size: var(--fs-h3);
    line-height: 1.3;
    line-height: var(--lh-h3)
}

@media (min-width: 64em) {
    .has-xl-font-size {
        font-size: 3.8rem;
        font-size: var(--fs-h3-lg);
        line-height: 1.2;
        line-height: var(--lh-h3-lg)
    }
}

.has-huge-font-size {
    font-size: 3.8rem;
    font-size: var(--fs-h2);
    line-height: 1.3;
    line-height: var(--lh-h2)
}

@media (min-width: 64em) {
    .has-huge-font-size {
        font-size: 4.4rem;
        font-size: var(--fs-h2-lg);
        line-height: 1.25;
        line-height: var(--lh-h2-lg)
    }
}

.is-style-paragraph-heading {
    font-family: Libre Baskerville, serif;
    font-family: var(--ff-headings)
}

p {
    letter-spacing: inherit;
    letter-spacing: var(--ls-p, inherit)
}

ol, ul {
    font-size: 1.6rem;
    font-size: var(--fs-base);
    line-height: 1.5;
    line-height: var(--lh-base);
    margin-bottom: 2rem;
    margin-bottom: var(--space-base);
    margin-top: 0
}

@media (min-width: 64em) {
    ol, ul {
        font-size: 1.8rem;
        font-size: var(--fs-base-lg)
    }
}

ol, ul {
    margin-left: 0
}

.content-blocks ol ol, .content-blocks ol ul, .content-blocks ul ol, .content-blocks ul ul {
    padding-left: 6rem;
    padding-left: var(--space-l)
}

.content-blocks ol ol li, .content-blocks ol ul li, .content-blocks ul ol li, .content-blocks ul ul li {
    margin-bottom: 0
}

li {
    margin-bottom: var(--list-margin-bottom, var(--space-base));
    margin-top: 0;
    margin-top: var(--list-margin-top, 0)
}

ul.is-style-list-circles {
    list-style: none;
    padding-left: 1.2em
}

ul.is-style-list-circles li {
    display: block;
    padding-left: 2em;
    position: relative
}

ul.is-style-list-circles li:before {
    border: 1px solid var(--c-list-accent);
    border-radius: 5em;
    content: "";
    display: block;
    height: 1rem;
    left: 0;
    margin-right: 1.2em;
    margin-top: .45em;
    position: absolute;
    width: 1rem
}

body.rtl ul.is-style-list-circles li:before {
    left: unset;
    margin-left: 1.2em;
    margin-right: 0;
    right: 0
}

[class*=dark-background-color] ul.is-style-list-circles li:before {
    border-color: currentColor
}

body.rtl ul.is-style-list-circles li {
    padding-left: 0;
    padding-right: 2em
}

.is-style-list-arrows-one {
    list-style: none;
    padding-left: 0
}

.is-style-list-arrows-one li {
    display: block;
    margin-bottom: 3rem;
    margin-top: 3rem;
    padding-left: 4em;
    position: relative
}

.is-style-list-arrows-one li:before {
    background-color: var(--c-secondary);
    background-color: var(--c-list-accent);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg class='mah-icon mah-icon--chevron-right' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9 19a1 1 0 0 1-.71-.29 1 1 0 0 1 0-1.42l5.3-5.29-5.3-5.29a1 1 0 0 1 1.42-1.42l6 6a1 1 0 0 1 0 1.42l-6 6A1 1 0 0 1 9 19z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 20px;
    border-radius: 1.889em;
    content: "";
    display: block;
    height: 1.889em;
    left: .75em;
    margin-right: 1.2em;
    position: absolute;
    top: -.25em;
    width: 1.889em
}

body.rtl .is-style-list-arrows-one li:before {
    left: unset;
    margin-left: 1.2em;
    margin-right: 0;
    right: .75em
}

[class*=dark-background-color] .is-style-list-arrows-one li:before {
    background-color: transparent;
    border: 1px solid
}

body.rtl .is-style-list-arrows-one li {
    padding-left: 0;
    padding-right: 4em
}

.is-style-list-arrows-two {
    list-style: none;
    padding-left: 0
}

.is-style-list-arrows-two li {
    display: block;
    margin-bottom: 3rem;
    margin-top: 3rem;
    padding-right: 2em;
    position: relative
}

.is-style-list-arrows-two li .mah-icon--arrow-right {
    color: var(--c-secondary);
    color: var(--c-list-accent);
    height: 1.2em;
    margin-left: 1.2em;
    position: absolute;
    right: 0;
    top: .1667em;
    width: 1.2em
}

[class*=dark-background-color] .is-style-list-arrows-two li .mah-icon--arrow-right {
    color: currentColor
}

ol.is-style-list-enhanced-numbered {
    list-style: none;
    padding-left: 1.2em
}

ol.is-style-list-enhanced-numbered:not([start]) {
    counter-reset: steps
}

ol.is-style-list-enhanced-numbered li {
    counter-increment: steps;
    display: block;
    padding-left: 2em;
    position: relative
}

ol.is-style-list-enhanced-numbered li:before {
    color: var(--c-secondary);
    color: var(--c-list-accent);
    content: counter(steps) ".";
    font-size: 1.11em;
    left: 0;
    margin-right: .75em;
    position: absolute
}

[class*=dark-background-color] ol.is-style-list-enhanced-numbered li:before {
    color: currentColor
}

ol.is-style-list-enhanced-numbered ol:not([start]) {
    counter-reset: steps
}

.is-style-list-enhanced-numbered[start="2"] {
    counter-reset: steps 1
}

.is-style-list-enhanced-numbered[start="3"] {
    counter-reset: steps 2
}

.is-style-list-enhanced-numbered[start="4"] {
    counter-reset: steps 3
}

.is-style-list-enhanced-numbered[start="5"] {
    counter-reset: steps 4
}

.is-style-list-enhanced-numbered[start="6"] {
    counter-reset: steps 5
}

.is-style-list-enhanced-numbered[start="7"] {
    counter-reset: steps 6
}

.is-style-list-enhanced-numbered[start="8"] {
    counter-reset: steps 7
}

.is-style-list-enhanced-numbered[start="9"] {
    counter-reset: steps 8
}

.is-style-list-enhanced-numbered[start="10"] {
    counter-reset: steps 9
}

.is-style-list-enhanced-numbered[start="11"] {
    counter-reset: steps 10
}

.is-style-list-enhanced-numbered[start="12"] {
    counter-reset: steps 11
}

.is-style-list-enhanced-numbered[start="13"] {
    counter-reset: steps 12
}

.is-style-list-enhanced-numbered[start="14"] {
    counter-reset: steps 13
}

.is-style-list-enhanced-numbered[start="15"] {
    counter-reset: steps 14
}

.is-style-list-enhanced-numbered[start="16"] {
    counter-reset: steps 15
}

.is-style-list-enhanced-numbered[start="17"] {
    counter-reset: steps 16
}

.is-style-list-enhanced-numbered[start="18"] {
    counter-reset: steps 17
}

.is-style-list-enhanced-numbered[start="19"] {
    counter-reset: steps 18
}

.is-style-list-enhanced-numbered[start="20"] {
    counter-reset: steps 19
}

.wp-block-group {
    display: block;
    max-width: 100vw;
    overflow: hidden;
    padding-left: 0;
    padding-right: 0;
    width: 100%
}

.wp-block-group:not([class*=st-]) {
    padding-top: 2rem;
    padding-top: var(--space-base)
}

.wp-block-group:not([class*=sb-]) {
    padding-bottom: 2rem;
    padding-bottom: var(--space-base)
}

.wp-block-group.has-background.mb-zero:last-child {
    margin-bottom: -6rem;
    margin-bottom: calc(var(--space-l) * -1)
}

.wp-block-group.alignfull .wp-block-group__inner-container, .wp-block-group.alignwide .wp-block-group__inner-container {
    width: 100%
}

.wp-block-group.alignfull .wp-block-group__inner-container {
    max-width: var(--w-container-full)
}

.wp-block-group.alignwide {
    max-width: 124rem;
    max-width: var(--w-container-wide)
}

.content-blocks > .wp-block-group, .content-blocks > .wp-block-group .wp-block-group__inner-container > .wp-block-group, .content-blocks > .wp-block-group.alignfull, .content-blocks > .wp-block-group.alignfull .wp-block-group__inner-container > .wp-block-group, .content-blocks > .wp-block-group.alignwide, .content-blocks > .wp-block-group.alignwide .wp-block-group__inner-container > .wp-block-group {
    margin-left: 50%;
    max-width: 100vw;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw
}

@media (min-width: 64em) {
    .content-blocks.layout-wrap__content > .wp-block-group {
        max-width: calc(100vw - 40rem)
    }

    .content-blocks.layout-wrap__content > .wp-block-group.wp-block-heading, .content-blocks.layout-wrap__content > .wp-block-group.wp-block-paragraph {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width: 102.43em) {
    .content-blocks.layout-wrap__content > .wp-block-group {
        max-width: 123.5rem;
        max-width: calc(var(--w-container-fw) - 40rem)
    }
}

@media (min-width: 64em) {
    .content-blocks.layout-wrap__content > .wp-block-group.is-style-fullbleed {
        margin-left: calc(50% - 17rem);
        max-width: 100vw
    }
}

.wp-block-group__inner-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 90rem;
    max-width: var(--w-container-sm);
    padding-left: 2rem;
    padding-left: var(--space-base);
    padding-right: 2rem;
    padding-right: var(--space-base);
    width: 100%
}

.wp-block-group__inner-container:last-child {
    margin-bottom: -2rem;
    margin-bottom: calc(var(--space-base) * -1)
}

.wp-block-separator {
    border: none;
    border-bottom: 2px solid #bebebe;
    border-bottom: 2px solid var(--grey-025);
    margin-left: auto;
    margin-right: auto
}

.wp-block-separator:not([class*=mb-]) {
    margin-bottom: 2rem;
    margin-bottom: var(--space-base)
}

.wp-block-separator:not([class*=mt-]) {
    margin-top: 2rem;
    margin-top: var(--space-base)
}

.wp-block-separator.has-background, .wp-block-separator.has-text-color {
    border-bottom-color: currentColor
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots):not(.is-style-dense-dots):not(.is-style-thick) {
    max-width: 100px
}

.wp-block-separator.is-style-wide {
    border-bottom-width: 1px
}

.wp-block-separator.is-style-dots {
    background: none !important;
    border: none;
    height: auto;
    line-height: 1;
    max-width: none;
    text-align: center
}

.wp-block-separator.is-style-dots:before {
    color: currentColor;
    content: "\00b7 \00b7 \00b7";
    font-family: serif;
    font-size: 20px;
    letter-spacing: 2em;
    padding-left: 2em
}

.wp-block-separator.is-style-dense-dots {
    background-color: transparent;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(20%, currentColor), color-stop(20.0001%, transparent));
    background-image: linear-gradient(90deg, currentColor 20%, transparent 20.0001%);
    background-repeat: repeat-x;
    background-size: 1rem .1rem;
    border: none;
    height: .1rem
}

.wp-block-separator.is-style-thick {
    border-bottom-width: 5px
}

.wp-block-separator.is-style-thick:not(.alignfull):not(.alignwide), table {
    width: 100%
}

table {
    border-bottom: 1px solid #bebebe;
    border-bottom: var(--table-border) solid var(--table-border-color);
    border-collapse: collapse
}

table thead th {
    border-bottom: 2px solid #bebebe;
    border-bottom: var(--table-border-lg) solid var(--table-border-color);
    vertical-align: bottom
}

table td, table th {
    border-top: 1px solid #bebebe;
    border-top: var(--table-border) solid var(--table-border-color);
    padding: .5rem 1rem;
    padding: var(--space-quarter) var(--space-half);
    vertical-align: top
}

@media (min-width: 48em) {
    table td, table th {
        padding: 1rem 2rem;
        padding: var(--space-half) var(--space-base)
    }
}

.wp-block-table {
    margin-bottom: 2rem;
    margin-bottom: var(--space-base);
    margin-left: 0;
    margin-right: 0
}

.wp-block-table thead th {
    text-align: left;
    text-align: initial
}

.wp-block-table thead th.has-text-align-center {
    text-align: center
}

.wp-block-table thead th.has-text-align-right {
    text-align: right
}

.wp-block-table figcaption {
    color: inherit;
    padding-top: .5rem;
    padding-top: var(--space-quarter);
    text-align: center
}

.wp-block-table.is-style-stripes, .wp-block-table.is-style-stripes table {
    border-bottom: 0
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: rgba(0, 0, 0, .3);
    background-color: var(--table-stripe-bg)
}

.wp-block-table.is-style-stripes tfoot td {
    border-top: 1px solid #bebebe;
    border-top: var(--table-border) solid var(--table-border-color)
}

.wp-block-media-text:not([class*=mb-]) {
    margin-bottom: 2rem;
    margin-bottom: var(--space-base)
}

.wp-block-media-text + .wp-block-media-text:not([class*=mt-]) {
    margin-top: -2rem;
    margin-top: calc(var(--space-base) * -1)
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media {
    position: relative
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media:before {
    content: "";
    display: inline-block;
    height: 0;
    padding-bottom: 80.8%;
    width: 1px
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media a {
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.wp-block-media-text .wp-block-media-text__media img {
    border-radius: .4rem;
    border-radius: var(--border-radius)
}

.wp-block-media-text .wp-block-media-text__content {
    padding-left: 2rem;
    padding-left: var(--space-base);
    padding-right: 2rem;
    padding-right: var(--space-base);
    padding-top: 2rem;
    padding-top: var(--space-base)
}

@media (min-width: 64em) {
    .wp-block-media-text .wp-block-media-text__content {
        padding-left: 12rem;
        padding-left: calc(var(--space-base) * 6);
        padding-right: 12rem;
        padding-right: calc(var(--space-base) * 6)
    }

    .layout-wrap__content .wp-block-media-text .wp-block-media-text__content {
        padding-left: 2rem;
        padding-left: var(--space-base);
        padding-right: 2rem;
        padding-right: var(--space-base)
    }

    .wp-block-media-text.is-style-media-text--media-card {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap
    }
}

.wp-block-media-text.is-style-media-text--media-card.has-background:not([class*=has-extra-color-]) {
    background-color: transparent
}

.wp-block-media-text.is-style-media-text--media-card .wp-block-media-text__media {
    margin-bottom: 2rem;
    margin-bottom: var(--space-base)
}

@media (min-width: 64em) {
    .wp-block-media-text.is-style-media-text--media-card .wp-block-media-text__media {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 58%;
        flex: 1 0 58%;
        width: 58%
    }
}

.wp-block-media-text.is-style-media-text--media-card .wp-block-media-text__content {
    background: #fff;
    background: var(--c-white);
    border-radius: .4rem;
    border-radius: var(--border-radius);
    color: #151515;
    color: var(--c-text);
    margin-bottom: 2rem;
    margin-bottom: var(--space-base);
    padding: 2rem 1rem;
    padding: var(--space-base) var(--space-half);
    position: relative;
    z-index: 2
}

@media (min-width: 64em) {
    .wp-block-media-text.is-style-media-text--media-card .wp-block-media-text__content {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 55%;
        flex: 1 0 55%;
        margin-left: -13%;
        padding: 4rem;
        padding: var(--space-m);
        width: 55%
    }
}

.wp-block-media-text.is-style-media-text--media-card.has-primary-background-color .wp-block-media-text__content {
    background-color: var(--c-primary)
}

.wp-block-media-text.is-style-media-text--media-card.has-primary-dark-background-color .wp-block-media-text__content {
    background-color: var(--c-primary-dark)
}

.wp-block-media-text.is-style-media-text--media-card.has-primary-light-background-color .wp-block-media-text__content {
    background-color: var(--c-primary-light)
}

.wp-block-media-text.is-style-media-text--media-card.has-secondary-background-color .wp-block-media-text__content {
    background-color: var(--c-secondary)
}

.wp-block-media-text.is-style-media-text--media-card.has-secondary-dark-background-color .wp-block-media-text__content {
    background-color: var(--c-secondary-dark)
}

.wp-block-media-text.is-style-media-text--media-card.has-secondary-light-background-color .wp-block-media-text__content {
    background-color: var(--c-secondary-light)
}

.wp-block-media-text.is-style-media-text--media-card.has-accent-background-color .wp-block-media-text__content {
    background-color: var(--c-accent)
}

.wp-block-media-text.is-style-media-text--media-card.has-accent-dark-background-color .wp-block-media-text__content {
    background-color: var(--c-accent-dark)
}

.wp-block-media-text.is-style-media-text--media-card.has-accent-light-background-color .wp-block-media-text__content {
    background-color: var(--c-accent-light)
}

.wp-block-media-text.is-style-media-text--media-card.has-white-background-color .wp-block-media-text__content {
    background-color: #fff;
    background-color: var(--c-white)
}

.wp-block-media-text.is-style-media-text--media-card.has-black-background-color .wp-block-media-text__content {
    background-color: #000;
    background-color: var(--c-black)
}

.wp-block-media-text.is-style-media-text--media-card + .is-style-media-text--media-card {
    margin-top: 2rem;
    margin-top: var(--space-base)
}

@media (min-width: 64em) {
    .wp-block-media-text.is-style-media-text--media-card + .is-style-media-text--media-card {
        margin-top: 8rem;
        margin-top: calc(var(--space-base) * 4)
    }
}

@media (max-width: 600px) {
    .wp-block-media-text.is-style-media-text--media-card.has-media-on-the-right .wp-block-media-text__media, .wp-block-media-text.is-style-media-text--media-card.has-media-on-the-right.is-stacked-on-mobile .wp-block-media-text__media {
        -ms-grid-row: 1;
        grid-row: 1
    }
}

@media (min-width: 64em) {
    .wp-block-media-text.is-style-media-text--media-card.has-media-on-the-right .wp-block-media-text__media, .wp-block-media-text.is-style-media-text--media-card.has-media-on-the-right.is-stacked-on-mobile .wp-block-media-text__media {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

@media (max-width: 600px) {
    .wp-block-media-text.is-style-media-text--media-card.has-media-on-the-right .wp-block-media-text__content, .wp-block-media-text.is-style-media-text--media-card.has-media-on-the-right.is-stacked-on-mobile .wp-block-media-text__content {
        -ms-grid-row: 2;
        grid-row: 2
    }
}

@media (min-width: 64em) {
    .wp-block-media-text.is-style-media-text--media-card.has-media-on-the-right .wp-block-media-text__content, .wp-block-media-text.is-style-media-text--media-card.has-media-on-the-right.is-stacked-on-mobile .wp-block-media-text__content {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        margin-left: auto;
        margin-right: -13%;
        order: 1
    }
}

.wp-block-media-text.is-style-media-text--media-card.is-image-fill .wp-block-media-text__media:before {
    padding-bottom: 68.7%
}

.wp-block-media-text.is-style-media-text--media-card[class*=has-extra-color-]:before {
    background-color: #fff;
    background-color: var(--c-white);
    content: "";
    display: block;
    height: 100%;
    margin-left: -1px;
    margin-right: -1px;
    position: absolute;
    width: calc(100% + 2px)
}

.wp-block-media-text.is-style-media-text--media-card[class*=has-extra-color-] .wp-block-media-text__media {
    z-index: 1
}

.wp-block-media-text.is-style-media-text--media-card[class*=has-extra-color-] .wp-block-media-text__content {
    background: inherit !important
}

@media (min-width: 64em) {
    .wp-block-media-text.is-style-media-text--hero {
        -ms-grid-columns: 45% 55% 2fr;
        grid-template-columns:45% 55% 2fr
    }
}

.wp-block-media-text.is-style-media-text--hero .wp-block-media-text__content {
    padding-left: 0;
    padding-right: 0;
    text-align: center
}

@media (min-width: 600px) {
    .wp-block-media-text.is-style-media-text--hero .wp-block-media-text__content {
        padding-left: 2rem;
        padding-left: var(--space-base);
        padding-right: 2rem;
        padding-right: var(--space-base);
        text-align: inherit
    }
}

@media (min-width: 64em) {
    .wp-block-media-text.is-style-media-text--hero .wp-block-media-text__content {
        padding-left: 4rem;
        padding-left: calc(var(--space-m));
        padding-right: 4rem;
        padding-right: calc(var(--space-m))
    }

    .layout-wrap__content .wp-block-media-text.is-style-media-text--hero .wp-block-media-text__content {
        padding-left: 2rem;
        padding-left: var(--space-base);
        padding-right: 2rem;
        padding-right: var(--space-base)
    }

    .wp-block-media-text.is-style-media-text--hero.has-media-on-the-right, .wp-block-media-text.is-style-media-text--hero.has-media-on-the-right.is-stacked-on-mobile {
        -ms-grid-columns: 55% 45% 2fr;
        grid-template-columns:55% 45% 2fr
    }
}

@media (max-width: 600px) {
    .wp-block-media-text.is-style-media-text--hero.has-media-on-the-right .wp-block-media-text__media, .wp-block-media-text.is-style-media-text--hero.has-media-on-the-right.is-stacked-on-mobile .wp-block-media-text__media {
        -ms-grid-row: 1;
        grid-row: 1
    }

    .wp-block-media-text.is-style-media-text--hero.has-media-on-the-right .wp-block-media-text__content, .wp-block-media-text.is-style-media-text--hero.has-media-on-the-right.is-stacked-on-mobile .wp-block-media-text__content {
        -ms-grid-row: 2;
        grid-row: 2
    }
}

.wp-block-image, figure, img {
    margin-bottom: 2rem;
    margin-bottom: var(--space-base);
    margin-left: 0;
    margin-right: 0;
    margin-top: 0
}

.wp-block-image img, figure img, img img {
    height: auto;
    margin: 0
}

figcaption {
    font-size: 1.4rem;
    font-size: var(--fs-sm);
    line-height: 1.5;
    line-height: var(--lh-sm)
}

.wp-block-image .alignright {
    margin-left: 2rem;
    margin-left: var(--space-base)
}

.wp-block-image .alignleft {
    margin-right: 2rem;
    margin-right: var(--space-base)
}

.wp-block-image figcaption {
    margin-bottom: 0;
    margin-top: 1rem;
    margin-top: calc(var(--space-base) * .5)
}

.wp-block-image.is-style-rounded img {
    border-radius: 100%
}

figure img {
    display: block;
    margin: 0
}

figure.wp-block-image img {
    border-radius: .4rem;
    border-radius: var(--border-radius);
    height: auto;
    max-width: 100%
}

.mah-universal-theme figure:not(.wp-block-pullquote).alignwide {
    max-width: 100vw;
    padding-left: 2rem;
    padding-left: var(--space-base);
    padding-right: 2rem;
    padding-right: var(--space-base);
    width: 124rem;
    width: var(--w-container-wide)
}

.content-blocks .wp-block-group__inner-container > .mah-universal-theme figure:not(.wp-block-pullquote).alignwide, .content-blocks > .mah-universal-theme figure:not(.wp-block-pullquote).alignwide {
    margin-left: 50%;
    max-width: calc(100vw - 4rem);
    max-width: calc(100vw - var(--space-base) * 2);
    padding-left: 0;
    padding-right: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

body.rtl .content-blocks .wp-block-group__inner-container > .mah-universal-theme figure:not(.wp-block-pullquote).alignwide, body.rtl .content-blocks > .mah-universal-theme figure:not(.wp-block-pullquote).alignwide {
    margin-left: unset;
    margin-right: 50%;
    -webkit-transform: translateX(50%);
    transform: translateX(50%)
}

@media (min-width: 64em) {
    .content-blocks .wp-block-group__inner-container > .mah-universal-theme figure:not(.wp-block-pullquote).alignwide.wp-block-heading, .content-blocks .wp-block-group__inner-container > .mah-universal-theme figure:not(.wp-block-pullquote).alignwide.wp-block-paragraph, .content-blocks .wp-block-group__inner-container > .mah-universal-theme figure:not(.wp-block-pullquote).alignwide.wp-block-pullquote, .content-blocks > .mah-universal-theme figure:not(.wp-block-pullquote).alignwide.wp-block-heading, .content-blocks > .mah-universal-theme figure:not(.wp-block-pullquote).alignwide.wp-block-paragraph, .content-blocks > .mah-universal-theme figure:not(.wp-block-pullquote).alignwide.wp-block-pullquote {
        padding-left: 12.33333rem;
        padding-left: calc(var(--w-container-wide) / 12 + var(--gutter));
        padding-right: 12.33333rem;
        padding-right: calc(var(--w-container-wide) / 12 + var(--gutter))
    }

    .content-blocks.layout-wrap__content .wp-block-group__inner-container > .mah-universal-theme figure:not(.wp-block-pullquote).alignwide, .content-blocks.layout-wrap__content > .mah-universal-theme figure:not(.wp-block-pullquote).alignwide, .wp-block-column .wp-block-group .mah-universal-theme figure:not(.wp-block-pullquote).alignwide {
        max-width: calc(100vw - 40rem)
    }

    .content-blocks.layout-wrap__content .wp-block-group__inner-container > .mah-universal-theme figure:not(.wp-block-pullquote).alignwide.wp-block-heading, .content-blocks.layout-wrap__content .wp-block-group__inner-container > .mah-universal-theme figure:not(.wp-block-pullquote).alignwide.wp-block-paragraph, .content-blocks.layout-wrap__content .wp-block-group__inner-container > .mah-universal-theme figure:not(.wp-block-pullquote).alignwide.wp-block-pullquote, .content-blocks.layout-wrap__content > .mah-universal-theme figure:not(.wp-block-pullquote).alignwide.wp-block-heading, .content-blocks.layout-wrap__content > .mah-universal-theme figure:not(.wp-block-pullquote).alignwide.wp-block-paragraph, .content-blocks.layout-wrap__content > .mah-universal-theme figure:not(.wp-block-pullquote).alignwide.wp-block-pullquote, .wp-block-column .wp-block-group .mah-universal-theme figure:not(.wp-block-pullquote).alignwide.wp-block-heading, .wp-block-column .wp-block-group .mah-universal-theme figure:not(.wp-block-pullquote).alignwide.wp-block-paragraph, .wp-block-column .wp-block-group .mah-universal-theme figure:not(.wp-block-pullquote).alignwide.wp-block-pullquote {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width: 102.43em) {
    .content-blocks.layout-wrap__content .wp-block-group__inner-container > .mah-universal-theme figure:not(.wp-block-pullquote).alignwide, .content-blocks.layout-wrap__content > .mah-universal-theme figure:not(.wp-block-pullquote).alignwide, .wp-block-column .wp-block-group .mah-universal-theme figure:not(.wp-block-pullquote).alignwide {
        max-width: 123.5rem;
        max-width: calc(var(--w-container-fw) - 40rem)
    }
}

.wp-block-column .wp-block-group .mah-universal-theme figure:not(.wp-block-pullquote).alignwide, .wp-block-column > .mah-universal-theme figure:not(.wp-block-pullquote).alignwide {
    padding-left: 0;
    padding-right: 0;
    width: 100%
}

@media (min-width: 64em) {
    .content-blocks.layout-wrap__content .wp-block-group__inner-container > .mah-universal-theme figure:not(.wp-block-pullquote).alignwide {
        max-width: calc(100vw - 44rem)
    }
}

@media (min-width: 102.43em) {
    .content-blocks.layout-wrap__content .wp-block-group__inner-container > .mah-universal-theme figure:not(.wp-block-pullquote).alignwide {
        max-width: 119.5rem;
        max-width: calc(var(--w-container-fw) - 44rem)
    }
}

@media (min-width: 64em) {
    .mah-universal-theme .content-blocks.layout-wrap__content > figure:not(.wp-block-pullquote).alignwide {
        max-width: calc(100vw - 40rem)
    }
}

.mah-universal-theme figure.alignfull {
    max-width: 100vw;
    padding-left: 2rem;
    padding-left: var(--space-base);
    padding-right: 2rem;
    padding-right: var(--space-base);
    width: 163.5rem;
    width: var(--w-container-fw)
}

.content-blocks .wp-block-group__inner-container > .mah-universal-theme figure.alignfull, .content-blocks > .mah-universal-theme figure.alignfull {
    margin-left: 50%;
    max-width: calc(100vw - 4rem);
    max-width: calc(100vw - var(--space-base) * 2);
    padding-left: 0;
    padding-right: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

body.rtl .content-blocks .wp-block-group__inner-container > .mah-universal-theme figure.alignfull, body.rtl .content-blocks > .mah-universal-theme figure.alignfull {
    margin-left: unset;
    margin-right: 50%;
    -webkit-transform: translateX(50%);
    transform: translateX(50%)
}

@media (min-width: 64em) {
    .content-blocks .wp-block-group__inner-container > .mah-universal-theme figure.alignfull.wp-block-heading, .content-blocks .wp-block-group__inner-container > .mah-universal-theme figure.alignfull.wp-block-paragraph, .content-blocks .wp-block-group__inner-container > .mah-universal-theme figure.alignfull.wp-block-pullquote, .content-blocks > .mah-universal-theme figure.alignfull.wp-block-heading, .content-blocks > .mah-universal-theme figure.alignfull.wp-block-paragraph, .content-blocks > .mah-universal-theme figure.alignfull.wp-block-pullquote {
        padding-left: 12.33333rem;
        padding-left: calc(var(--w-container-wide) / 12 + var(--gutter));
        padding-right: 12.33333rem;
        padding-right: calc(var(--w-container-wide) / 12 + var(--gutter))
    }

    .content-blocks.layout-wrap__content .wp-block-group__inner-container > .mah-universal-theme figure.alignfull, .content-blocks.layout-wrap__content > .mah-universal-theme figure.alignfull, .wp-block-column .wp-block-group .mah-universal-theme figure.alignfull {
        max-width: calc(100vw - 40rem)
    }

    .content-blocks.layout-wrap__content .wp-block-group__inner-container > .mah-universal-theme figure.alignfull.wp-block-heading, .content-blocks.layout-wrap__content .wp-block-group__inner-container > .mah-universal-theme figure.alignfull.wp-block-paragraph, .content-blocks.layout-wrap__content .wp-block-group__inner-container > .mah-universal-theme figure.alignfull.wp-block-pullquote, .content-blocks.layout-wrap__content > .mah-universal-theme figure.alignfull.wp-block-heading, .content-blocks.layout-wrap__content > .mah-universal-theme figure.alignfull.wp-block-paragraph, .content-blocks.layout-wrap__content > .mah-universal-theme figure.alignfull.wp-block-pullquote, .wp-block-column .wp-block-group .mah-universal-theme figure.alignfull.wp-block-heading, .wp-block-column .wp-block-group .mah-universal-theme figure.alignfull.wp-block-paragraph, .wp-block-column .wp-block-group .mah-universal-theme figure.alignfull.wp-block-pullquote {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width: 102.43em) {
    .content-blocks.layout-wrap__content .wp-block-group__inner-container > .mah-universal-theme figure.alignfull, .content-blocks.layout-wrap__content > .mah-universal-theme figure.alignfull, .wp-block-column .wp-block-group .mah-universal-theme figure.alignfull {
        max-width: 123.5rem;
        max-width: calc(var(--w-container-fw) - 40rem)
    }
}

.wp-block-column .wp-block-group .mah-universal-theme figure.alignfull, .wp-block-column > .mah-universal-theme figure.alignfull {
    padding-left: 0;
    padding-right: 0;
    width: 100%
}

@media (min-width: 64em) {
    .content-blocks.layout-wrap__content .wp-block-group__inner-container > .mah-universal-theme figure.alignfull {
        max-width: calc(100vw - 44rem)
    }
}

@media (min-width: 102.43em) {
    .content-blocks.layout-wrap__content .wp-block-group__inner-container > .mah-universal-theme figure.alignfull {
        max-width: 119.5rem;
        max-width: calc(var(--w-container-fw) - 44rem)
    }
}

figure.wp-block-image.size-landscape-2-1-650:not(.wp-block) {
    border-radius: .4rem;
    border-radius: var(--border-radius);
    overflow: hidden;
    position: relative
}

figure.wp-block-image.size-landscape-2-1-650:not(.wp-block):before {
    content: "";
    display: block;
    padding-top: 50%;
    width: 100%
}

figure.wp-block-image.size-landscape-2-1-650:not(.wp-block) img {
    font-family: "object-fit:cover;object-position:center";
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    top: 0;
    width: 100%
}

figure.wp-block-image.is-style-stretched {
    margin-bottom: 0
}

figure.wp-block-image.is-style-stretched img {
    font-family: "object-fit:cover;object-position:center";
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

.wp-block-group > .wp-block-group__inner-container > figure.wp-block-image.is-style-stretched:not(.wp-block) {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: 100vw
}

.wp-block-column .wp-block-group > .wp-block-group__inner-container > figure.wp-block-image.is-style-stretched:not(.wp-block) {
    margin-left: -2rem;
    margin-left: calc(var(--space-base) * -1);
    margin-right: -2rem;
    margin-right: calc(var(--space-base) * -1);
    width: calc(100% + 4rem);
    width: calc(100% + var(--space-base) * 2)
}

.mah-grid-column figure.wp-block-image.is-style-stretched:not(.wp-block) {
    height: 100%;
    width: 100%
}

blockquote {
    margin-bottom: 4rem;
    margin-bottom: var(--space-m);
    margin-left: 0;
    margin-right: 0;
    margin-top: 4rem;
    margin-top: var(--space-m)
}

.wp-block-pullquote {
    border: none;
    color: inherit;
    margin-bottom: 0;
    padding: 0;
    text-align: center
}

.wp-block-pullquote.alignleft, .wp-block-pullquote.alignright {
    max-width: none
}

@media (min-width: 37.5em) {
    .wp-block-pullquote.alignleft, .wp-block-pullquote.alignright {
        max-width: 290px
    }
}

.wp-block-pullquote.alignleft p, .wp-block-pullquote.alignright p {
    font-size: 2rem;
    font-size: var(--fs-blockquote);
    line-height: 1.3;
    line-height: var(--lh-blockquote)
}

.wp-block-pullquote.alignleft cite, .wp-block-pullquote.alignright cite {
    font-size: 1.4rem;
    font-size: var(--fs-blockquote-cite)
}

.wp-block-pullquote p {
    font-family: Libre Baskerville, serif;
    font-family: var(--ff-headings);
    font-size: 2rem;
    font-size: var(--fs-blockquote);
    line-height: 1.3;
    line-height: var(--lh-blockquote)
}

@media (min-width: 64em) {
    .wp-block-pullquote p {
        font-size: 4.4rem;
        font-size: var(--fs-blockquote-lg);
        line-height: 1.25;
        line-height: var(--lh-blockquote-lg)
    }
}

.wp-block-pullquote cite {
    color: #1e1e1e;
    color: var(--grey-051);
    font-size: 1.4rem;
    font-size: var(--fs-blockquote-cite);
    font-style: normal;
    text-transform: uppercase
}

@media (min-width: 64em) {
    .wp-block-pullquote cite {
        font-size: 1.6rem;
        font-size: var(--fs-blockquote-cite-lg)
    }
}

.wp-block-pullquote.is-style-pullquote-small p, .wp-block-pullquote.is-style-pullquote-small.is-style-solid-color blockquote p {
    font-size: 1.6rem;
    font-size: var(--fs-blockquote-sm)
}

@media (min-width: 64em) {
    .wp-block-pullquote.is-style-pullquote-small p, .wp-block-pullquote.is-style-pullquote-small.is-style-solid-color blockquote p {
        font-size: 2.4rem;
        font-size: var(--fs-blockquote-md)
    }

    .wp-block-pullquote.is-style-pullquote-small cite {
        font-size: 1.4rem;
        font-size: var(--fs-blockquote-cite)
    }
}

.wp-block-pullquote .has-text-color cite {
    color: currentColor
}

.wp-block-pullquote.is-style-solid-color blockquote {
    border: none;
    margin-bottom: 4rem;
    margin-bottom: var(--space-m);
    margin-left: 0;
    margin-right: 0;
    margin-top: 4rem;
    margin-top: var(--space-m);
    max-width: none;
    padding: 4rem 2rem;
    padding: var(--space-m) var(--gutter);
    text-align: center
}

.wp-block-pullquote.is-style-solid-color blockquote p {
    font-family: Libre Baskerville, serif;
    font-family: var(--ff-headings);
    font-size: 2rem;
    font-size: var(--fs-blockquote);
    line-height: 1.3;
    line-height: var(--lh-blockquote);
    margin-bottom: 2rem;
    margin-bottom: var(--space-base)
}

@media (min-width: 64em) {
    .wp-block-pullquote.is-style-solid-color blockquote p {
        font-size: 4.4rem;
        font-size: var(--fs-blockquote-lg);
        line-height: 1.25;
        line-height: var(--lh-blockquote-lg)
    }
}

.blocks-gallery-grid .blocks-gallery-image .blocks-gallery-grid .blocks-gallery-item, .wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
    margin: 0 1.6rem 1.6rem 0;
    margin: 0 var(--gallery-gutter) var(--gallery-gutter) 0
}

@media (min-width: 48em) {
    .blocks-gallery-grid .blocks-gallery-image .blocks-gallery-grid .blocks-gallery-item, .wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
        margin: 0 1.8rem 1.8rem 0;
        margin: 0 var(--gallery-gutter-lg) var(--gallery-gutter-lg) 0
    }
}

.blocks-gallery-grid .blocks-gallery-image figcaption, .blocks-gallery-grid .blocks-gallery-item figcaption, .wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption {
    border-radius: .4rem;
    border-radius: var(--border-radius);
    font-size: 1.4rem;
    font-size: var(--fs-sm);
    line-height: 1.5;
    line-height: var(--lh-sm);
    text-align: left
}

@media (min-width: 48em) {
    .blocks-gallery-grid .blocks-gallery-image figcaption, .blocks-gallery-grid .blocks-gallery-item figcaption, .wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption {
        font-size: 1.6rem;
        font-size: var(--fs-sm-lg)
    }
}

.blocks-gallery-grid .blocks-gallery-image, .blocks-gallery-grid .blocks-gallery-item, .wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
    width: calc(50% - 1.6rem);
    width: calc(50% - var(--gallery-gutter) * 2 / 2)
}

@media (min-width: 48em) {
    .blocks-gallery-grid .blocks-gallery-image, .blocks-gallery-grid .blocks-gallery-item, .wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
        width: calc(50% - 1.8rem);
        width: calc(50% - var(--gallery-gutter-lg) * 2 / 2)
    }
}

.blocks-gallery-grid .blocks-gallery-image:nth-of-type(2n), .blocks-gallery-grid .blocks-gallery-item:nth-of-type(2n), .wp-block-gallery .blocks-gallery-image:nth-of-type(2n), .wp-block-gallery .blocks-gallery-item:nth-of-type(2n) {
    margin-right: 0
}

.blocks-gallery-grid.columns-1 .blocks-gallery-image, .blocks-gallery-grid.columns-1 .blocks-gallery-item, .wp-block-gallery.columns-1 .blocks-gallery-image, .wp-block-gallery.columns-1 .blocks-gallery-item {
    margin-right: 0;
    width: 100%
}

@media (min-width: 600px) {
    .blocks-gallery-grid.columns-3 .blocks-gallery-image, .blocks-gallery-grid.columns-3 .blocks-gallery-item, .wp-block-gallery.columns-3 .blocks-gallery-image, .wp-block-gallery.columns-3 .blocks-gallery-item {
        margin-right: 1.6rem;
        margin-right: var(--gallery-gutter);
        width: calc(33.33333% - 1.6rem);
        width: calc(33.33333% - var(--gallery-gutter) * 3 / 3)
    }

    @supports (-ms-ime-align:auto) {
        .blocks-gallery-grid.columns-3 .blocks-gallery-image, .blocks-gallery-grid.columns-3 .blocks-gallery-item, .wp-block-gallery.columns-3 .blocks-gallery-image, .wp-block-gallery.columns-3 .blocks-gallery-item {
            width: calc(33.33333% - 1.6rem - 1px);
            width: calc(33.33333% - var(--gallery-gutter) * 3 / 3 - 1px)
        }
    }.blocks-gallery-grid.columns-4 .blocks-gallery-image, .blocks-gallery-grid.columns-4 .blocks-gallery-item, .wp-block-gallery.columns-4 .blocks-gallery-image, .wp-block-gallery.columns-4 .blocks-gallery-item {
         margin-right: 1.6rem;
         margin-right: var(--gallery-gutter);
         width: calc(25% - 1.6rem);
         width: calc(25% - var(--gallery-gutter) * 4 / 4)
     }

    @supports (-ms-ime-align:auto) {
        .blocks-gallery-grid.columns-4 .blocks-gallery-image, .blocks-gallery-grid.columns-4 .blocks-gallery-item, .wp-block-gallery.columns-4 .blocks-gallery-image, .wp-block-gallery.columns-4 .blocks-gallery-item {
            width: calc(25% - 1.6rem - 1px);
            width: calc(25% - var(--gallery-gutter) * 4 / 4 - 1px)
        }
    }.blocks-gallery-grid.columns-5 .blocks-gallery-image, .blocks-gallery-grid.columns-5 .blocks-gallery-item, .wp-block-gallery.columns-5 .blocks-gallery-image, .wp-block-gallery.columns-5 .blocks-gallery-item {
         margin-right: 1.6rem;
         margin-right: var(--gallery-gutter);
         width: calc(20% - 1.6rem);
         width: calc(20% - var(--gallery-gutter) * 5 / 5)
     }

    @supports (-ms-ime-align:auto) {
        .blocks-gallery-grid.columns-5 .blocks-gallery-image, .blocks-gallery-grid.columns-5 .blocks-gallery-item, .wp-block-gallery.columns-5 .blocks-gallery-image, .wp-block-gallery.columns-5 .blocks-gallery-item {
            width: calc(20% - 1.6rem - 1px);
            width: calc(20% - var(--gallery-gutter) * 5 / 5 - 1px)
        }
    }.blocks-gallery-grid.columns-1 .blocks-gallery-image:nth-of-type(1n), .blocks-gallery-grid.columns-1 .blocks-gallery-item:nth-of-type(1n), .blocks-gallery-grid.columns-2 .blocks-gallery-image:nth-of-type(2n), .blocks-gallery-grid.columns-2 .blocks-gallery-item:nth-of-type(2n), .blocks-gallery-grid.columns-3 .blocks-gallery-image:nth-of-type(3n), .blocks-gallery-grid.columns-3 .blocks-gallery-item:nth-of-type(3n), .blocks-gallery-grid.columns-4 .blocks-gallery-image:nth-of-type(4n), .blocks-gallery-grid.columns-4 .blocks-gallery-item:nth-of-type(4n), .blocks-gallery-grid.columns-5 .blocks-gallery-image:nth-of-type(5n), .blocks-gallery-grid.columns-5 .blocks-gallery-item:nth-of-type(5n), .blocks-gallery-grid.columns-6 .blocks-gallery-image:nth-of-type(6n), .blocks-gallery-grid.columns-6 .blocks-gallery-item:nth-of-type(6n), .blocks-gallery-grid.columns-7 .blocks-gallery-image:nth-of-type(7n), .blocks-gallery-grid.columns-7 .blocks-gallery-item:nth-of-type(7n), .blocks-gallery-grid.columns-8 .blocks-gallery-image:nth-of-type(8n), .blocks-gallery-grid.columns-8 .blocks-gallery-item:nth-of-type(8n), .wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n), .wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n), .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n), .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n), .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n), .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n), .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n), .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n), .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n), .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n), .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n), .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n), .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n), .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n), .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n), .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n) {
         margin-right: 0
     }
}

@media (min-width: 48em) {
    .blocks-gallery-grid.columns-3 .blocks-gallery-image, .blocks-gallery-grid.columns-3 .blocks-gallery-item, .wp-block-gallery.columns-3 .blocks-gallery-image, .wp-block-gallery.columns-3 .blocks-gallery-item {
        margin-right: 1.8rem;
        margin-right: var(--gallery-gutter-lg);
        width: calc(33.33333% - 1.8rem);
        width: calc(33.33333% - var(--gallery-gutter-lg) * 3 / 3)
    }

    @supports (-ms-ime-align:auto) {
        .blocks-gallery-grid.columns-3 .blocks-gallery-image, .blocks-gallery-grid.columns-3 .blocks-gallery-item, .wp-block-gallery.columns-3 .blocks-gallery-image, .wp-block-gallery.columns-3 .blocks-gallery-item {
            width: calc(33.33333% - 1.8rem - 1px);
            width: calc(33.33333% - var(--gallery-gutter-lg) * 3 / 3 - 1px)
        }
    }.blocks-gallery-grid.columns-4 .blocks-gallery-image, .blocks-gallery-grid.columns-4 .blocks-gallery-item, .wp-block-gallery.columns-4 .blocks-gallery-image, .wp-block-gallery.columns-4 .blocks-gallery-item {
         margin-right: 1.8rem;
         margin-right: var(--gallery-gutter-lg);
         width: calc(25% - 1.8rem);
         width: calc(25% - var(--gallery-gutter-lg) * 4 / 4)
     }

    @supports (-ms-ime-align:auto) {
        .blocks-gallery-grid.columns-4 .blocks-gallery-image, .blocks-gallery-grid.columns-4 .blocks-gallery-item, .wp-block-gallery.columns-4 .blocks-gallery-image, .wp-block-gallery.columns-4 .blocks-gallery-item {
            width: calc(25% - 1.8rem - 1px);
            width: calc(25% - var(--gallery-gutter-lg) * 4 / 4 - 1px)
        }
    }.blocks-gallery-grid.columns-5 .blocks-gallery-image, .blocks-gallery-grid.columns-5 .blocks-gallery-item, .wp-block-gallery.columns-5 .blocks-gallery-image, .wp-block-gallery.columns-5 .blocks-gallery-item {
         margin-right: 1.8rem;
         margin-right: var(--gallery-gutter-lg);
         width: calc(20% - 1.8rem);
         width: calc(20% - var(--gallery-gutter-lg) * 5 / 5)
     }

    @supports (-ms-ime-align:auto) {
        .blocks-gallery-grid.columns-5 .blocks-gallery-image, .blocks-gallery-grid.columns-5 .blocks-gallery-item, .wp-block-gallery.columns-5 .blocks-gallery-image, .wp-block-gallery.columns-5 .blocks-gallery-item {
            width: calc(20% - 1.8rem - 1px);
            width: calc(20% - var(--gallery-gutter-lg) * 5 / 5 - 1px)
        }
    }
}

.blocks-gallery-grid .blocks-gallery-image:last-child, .blocks-gallery-grid .blocks-gallery-item:last-child, .wp-block-gallery .blocks-gallery-image:last-child, .wp-block-gallery .blocks-gallery-item:last-child {
    margin-right: 0
}

.blocks-gallery-grid.alignleft, .blocks-gallery-grid.alignright, .wp-block-gallery.alignleft, .wp-block-gallery.alignright {
    max-width: 290px;
    width: 100%
}

.blocks-gallery-grid.aligncenter .blocks-gallery-item figure, .wp-block-gallery.aligncenter .blocks-gallery-item figure {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.wp-block-gallery img {
    border-radius: .4rem;
    border-radius: var(--border-radius)
}

@supports (display:grid) {
    @media (min-width: 48em) {
        .is-style-gallery-5up {
            display: block
        }

        .is-style-gallery-5up .blocks-gallery-grid, .is-style-gallery-5up .wp-block-gallery {
            grid-gap: 1.8rem;
            grid-gap: var(--gallery-gutter-lg);
            -ms-grid-columns:() [ 41 fr ];
            display: -ms-grid;
            display: grid;
            grid-template-columns:repeat(41fr);
            margin-bottom: 1.8rem;
            margin-bottom: var(--gallery-gutter-lg)
        }

        .is-style-gallery-5up .blocks-gallery-grid .blocks-gallery-item, .is-style-gallery-5up .wp-block-gallery .blocks-gallery-item {
            display: block;
            margin: 0;
            position: relative;
            width: 100%
        }

        .is-style-gallery-5up .blocks-gallery-grid .blocks-gallery-item:nth-child(5n+5), .is-style-gallery-5up .wp-block-gallery .blocks-gallery-item:nth-child(5n+5) {
            -ms-grid-row-span: 2;
            -ms-grid-column-span: 2;
            grid-area: 1/3/3/5;
            -ms-grid-column: 3;
            -ms-grid-row: 1
        }

        .is-style-gallery-5up .blocks-gallery-grid .blocks-gallery-item:nth-child(5n+5) figcaption, .is-style-gallery-5up .wp-block-gallery .blocks-gallery-item:nth-child(5n+5) figcaption {
            padding-right: calc(100% - 330px)
        }

        .is-style-gallery-5up .blocks-gallery-grid .blocks-gallery-item:before, .is-style-gallery-5up .wp-block-gallery .blocks-gallery-item:before {
            content: "";
            display: inline-block;
            height: 0;
            padding-bottom: 80.8%;
            width: 1px
        }

        .is-style-gallery-5up .blocks-gallery-grid figure, .is-style-gallery-5up .wp-block-gallery figure {
            -webkit-box-align: end;
            -ms-flex-align: end;
            align-items: end;
            bottom: 0;
            display: -ms-grid;
            display: grid;
            justify-items: start;
            left: 0;
            position: absolute;
            top: 0;
            width: 100%
        }
    }
}

.wp-block-social-links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: center;
    margin-right: -2rem;
    margin-right: calc(var(--gutter) * -1);
    width: calc(100% + 2rem);
    width: calc(100% + var(--gutter))
}

.wp-block-social-links .wp-social-link a, .wp-block-social-links .wp-social-link button.components-button {
    background-color: var(--c-primary-light);
    border-radius: 100rem;
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, .12), 0 0 0 rgba(0, 0, 0, .24);
    box-shadow: 0 0 0 rgba(0, 0, 0, .12), 0 0 0 rgba(0, 0, 0, .24);
    height: 100%;
    padding: 3.4rem;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: color .3s ease-out, background-color .3s ease-out, -webkit-box-shadow .3s ease-out, -webkit-transform .3s ease-out;
    transition: color .3s ease-out, background-color .3s ease-out, -webkit-box-shadow .3s ease-out, -webkit-transform .3s ease-out;
    transition: color .3s ease-out, box-shadow .3s ease-out, background-color .3s ease-out, transform .3s ease-out;
    transition: color .3s ease-out, box-shadow .3s ease-out, background-color .3s ease-out, transform .3s ease-out, -webkit-box-shadow .3s ease-out, -webkit-transform .3s ease-out;
    -webkit-transition: color var(--t-base), background-color var(--t-base), -webkit-box-shadow var(--t-base), -webkit-transform var(--t-base);
    transition: color var(--t-base), background-color var(--t-base), -webkit-box-shadow var(--t-base), -webkit-transform var(--t-base);
    transition: color var(--t-base), box-shadow var(--t-base), background-color var(--t-base), transform var(--t-base);
    transition: color var(--t-base), box-shadow var(--t-base), background-color var(--t-base), transform var(--t-base), -webkit-box-shadow var(--t-base), -webkit-transform var(--t-base);
    width: 100%
}

.wp-block-social-links .wp-social-link a:active, .wp-block-social-links .wp-social-link a:focus, .wp-block-social-links .wp-social-link a:hover, .wp-block-social-links .wp-social-link button.components-button:active, .wp-block-social-links .wp-social-link button.components-button:focus, .wp-block-social-links .wp-social-link button.components-button:hover {
    background-color: var(--c-accent) !important;
    background-color: var(--c-button-bg-hover) !important;
    -webkit-box-shadow: inset 0 0 0 .2rem #151515 !important;
    box-shadow: inset 0 0 0 .2rem #151515 !important;
    -webkit-box-shadow: inset 0 0 0 var(--c-button-border-width) var(--c-button-text-hover) !important;
    box-shadow: inset 0 0 0 var(--c-button-border-width) var(--c-button-text-hover) !important;
    color: #151515 !important;
    color: var(--c-button-text-hover) !important;
    text-decoration: none
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link {
    background-color: transparent;
    color: #151515;
    color: var(--c-text)
}

.wp-social-link {
    border-radius: 0;
    color: #151515;
    color: var(--c-text);
    height: 8.8rem;
    height: var(--w-icon);
    margin-right: 2rem;
    margin-right: var(--gutter);
    width: 8.8rem;
    width: var(--w-icon)
}

.wp-social-link:hover {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.wp-social-link .wp-social-link__icon {
    display: block
}

.wp-block-social-links .wp-social-link svg, .wp-social-link .wp-social-link__icon {
    height: 2rem;
    height: var(--space-base);
    width: 2rem;
    width: var(--space-base)
}

.wp-social-link.wp-social-link-facebook svg, .wp-social-link.wp-social-link-instagram svg, .wp-social-link.wp-social-link-twitter svg, .wp-social-link.wp-social-link-youtube svg {
    fill: none !important
}

.wp-block-social-links .wp-social-link span:not(.screen-reader-text) {
    margin-left: 0;
    margin-right: 0
}

.has-primary-background-color {
    background-color: var(--c-primary)
}

.has-primary-dark-background-color {
    background-color: var(--c-primary-dark)
}

.has-primary-light-background-color {
    background-color: var(--c-primary-light)
}

.has-secondary-background-color {
    background-color: var(--c-secondary)
}

.has-secondary-dark-background-color {
    background-color: var(--c-secondary-dark)
}

.has-secondary-light-background-color {
    background-color: var(--c-secondary-light)
}

.has-accent-background-color {
    background-color: var(--c-accent)
}

.has-accent-dark-background-color {
    background-color: var(--c-accent-dark)
}

.has-accent-light-background-color {
    background-color: var(--c-accent-light)
}

.has-light-grey-background-color {
    background-color: #f8f9fa;
    background-color: var(--c-light-grey)
}

.has-white-background-color {
    background-color: #fff;
    background-color: var(--c-white)
}

.has-black-background-color {
    background-color: #000;
    background-color: var(--c-black)
}

.has-primary-color {
    color: var(--c-primary)
}

.has-primary-dark-color {
    color: var(--c-primary-dark)
}

.has-primary-light-color {
    color: var(--c-primary-light)
}

.has-secondary-color {
    color: var(--c-secondary)
}

.has-secondary-dark-color {
    color: var(--c-secondary-dark)
}

.has-secondary-light-color {
    color: var(--c-secondary-light)
}

.has-accent-color {
    color: var(--c-accent)
}

.has-accent-dark-color {
    color: var(--c-accent-dark)
}

.has-accent-light-color {
    color: var(--c-accent-light)
}

.has-light-grey-color {
    color: #f8f9fa;
    color: var(--c-light-grey)
}

.has-white-color {
    color: #fff;
    color: var(--c-white)
}

.has-black-color {
    color: #000;
    color: var(--c-black)
}

.has-transparent-background-color {
    background-color: transparent
}

.wp-block-embed {
    margin-bottom: 2rem;
    margin-bottom: var(--space-base);
    margin-left: 0;
    margin-right: 0;
    margin-top: 0
}

.wp-block-embed.wp-block-embed-twitter.aligncenter .twitter-tweet {
    margin-left: auto;
    margin-right: auto
}

.wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper {
    overflow: hidden;
    position: relative
}

.wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper:before {
    content: "";
    display: block;
    padding-top: 56.25%;
    width: 100%
}

.wp-block-embed.wp-has-aspect-ratio iframe {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 2
}

.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper {
    overflow: hidden;
    position: relative
}

.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
    content: "";
    display: block;
    padding-top: 56.25%;
    width: 100%
}

.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper {
    overflow: hidden;
    position: relative
}

.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
    content: "";
    display: block;
    padding-top: 100%;
    width: 100%
}

.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper {
    overflow: hidden;
    position: relative
}

.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
    content: "";
    display: block;
    padding-top: 42.85714%;
    width: 100%
}

.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper {
    overflow: hidden;
    position: relative
}

.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
    content: "";
    display: block;
    padding-top: 50%;
    width: 100%
}

.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper {
    overflow: hidden;
    position: relative
}

.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
    content: "";
    display: block;
    padding-top: 75%;
    width: 100%
}

.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper {
    overflow: hidden;
    position: relative
}

.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
    content: "";
    display: block;
    padding-top: 177.77778%;
    width: 100%
}

.wp-block-file {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.is-style-spacer--md, .is-style-spacer--sm {
    height: 2rem !important;
    height: var(--space-base) !important
}

@media (min-width: 48em) {
    .is-style-spacer--md {
        height: 4rem !important;
        height: calc(var(--space-base) * 2) !important
    }
}

.is-style-spacer--lg {
    height: 4rem !important;
    height: calc(var(--space-base) * 2) !important
}

@media (min-width: 48em) {
    .is-style-spacer--lg {
        height: 6rem !important;
        height: calc(var(--space-base) * 3) !important
    }
}

@media (min-width: 64em) {
    .is-style-spacer--lg {
        height: 8rem !important;
        height: calc(var(--space-base) * 4) !important
    }
}

.wp-block-search {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    width: 100%
}

.wp-block-search.aligncenter, .wp-block-search.alignleft, .wp-block-search.alignright {
    float: none
}

.wp-block[data-align] .wp-block-search {
    margin-top: 0
}

.wp-block-search.alignleft, .wp-block[data-align=left] .wp-block-search {
    margin-right: 0
}

.wp-block-search.aligncenter, .wp-block[data-align=center] .wp-block-search {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.wp-block-search.alignright, .wp-block[data-align=right] .wp-block-search {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-left: 0
}

.wp-block-search .wp-block-search__label {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: auto
}

.wp-block-search .wp-block-search__inside-wrapper {
    -webkit-box-flex: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    width: 100%
}

.wp-block-search input.wp-block-search__input:not([type=submit]):not([type=button]) {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-bottom: 0;
    max-width: none;
    width: 100%
}

.wp-block-search .wp-block-search__button {
    -webkit-box-flex: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-left: 2rem;
    margin-left: var(--space-base)
}

@media (min-width: 37.5em) {
    .wp-block-search .wp-block-search__inside-wrapper {
        width: auto
    }

    .wp-block-search input.wp-block-search__input:not([type=submit]):not([type=button]) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-bottom: 0;
        max-width: 36rem;
        width: 36rem
    }
}

.has-blue-green-yellow-gradient-background {
    background: -webkit-gradient(linear, left top, right top, from(#007dba), color-stop(50%, #3ab689), color-stop(85%, #f3d54e));
    background: linear-gradient(90deg, #007dba, #3ab689 50%, #f3d54e 85%)
}

.has-blue-green-gradient-background {
    background: -webkit-gradient(linear, left top, right top, from(#007dba), to(#3ab689));
    background: linear-gradient(90deg, #007dba, #3ab689)
}

.accordion {
    margin-bottom: 2rem;
    margin-bottom: var(--space-base);
    position: relative
}

.accordion + .accordion {
    margin-top: -2rem;
    margin-top: calc(var(--space-base) * -1)
}

.accordion .accordion-header {
    background: 0 0;
    border: 0;
    border-bottom: 1px solid #bebebe;
    border-bottom: 1px solid var(--grey-025);
    border-radius: 0 !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: var(--c-primary);
    color: var(--c-link);
    font-size: 1.6rem;
    font-size: var(--fs-base);
    font-weight: 400;
    font-weight: var(--fw-regular);
    padding: 1.4rem 1rem;
    padding: 1.4rem var(--space-half);
    text-align: left
}

@media (min-width: 48em) {
    .accordion .accordion-header {
        font-size: 1.8rem;
        font-size: var(--fs-base-lg)
    }
}

.mah-universal-theme .accordion .accordion-header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-start
}

.accordion .accordion-header[aria-expanded=true] {
    border: none
}

.accordion .accordion-header[aria-expanded=true] svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.accordion .accordion-header .accordion-header__icon {
    margin-left: auto
}

body.rtl .accordion .accordion-header .accordion-header__icon {
    margin-left: 0;
    margin-right: auto
}

.accordion .accordion-header span {
    pointer-events: none
}

.accordion .accordion-header svg {
    -webkit-transition: -webkit-transform .2s ease;
    transition: -webkit-transform .2s ease;
    transition: transform .2s ease;
    transition: transform .2s ease, -webkit-transform .2s ease
}

.accordion .accordion-header:before {
    display: none
}

.accordion .accordion-header:focus {
    outline: none
}

[class*=dark-background-color] .accordion .accordion-header {
    color: #fff;
    color: var(--c-text-on-dark)
}

.accordion .accordion-content {
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.js .accordion .accordion-content.is-active {
    border-color: #bebebe;
    border-color: var(--grey-025);
    height: auto;
    opacity: 1;
    padding: 1rem;
    padding: var(--space-half);
    visibility: visible
}

.js .accordion .accordion-content {
    display: block;
    height: 0;
    opacity: 0;
    overflow: hidden;
    padding: 0 3rem 0 0;
    padding: 0 var(--space-s) 0 0;
    visibility: hidden
}

.accordion .accordion-label {
    font-size: 1.6rem;
    font-size: var(--fs-base)
}

@media (min-width: 48em) {
    .accordion .accordion-label {
        font-size: 1.8rem;
        font-size: var(--fs-base-lg)
    }
}

.accordion .accordion-label:focus {
    outline: none
}

.callout {
    border-radius: .4rem;
    border-radius: var(--border-radius);
    border-style: solid;
    border-width: .125rem;
    margin: 4rem 0;
    margin: var(--space-m) 0;
    padding: 2rem;
    padding: var(--space-base);
    text-align: center
}

@media (min-width: 48em) {
    .callout {
        padding: 4rem;
        padding: var(--space-m)
    }
}

.callout:not([class*=border-color]) {
    border-color: var(--c-border-callout)
}

@media (min-width: 48em) {
    .callout.alignwide {
        padding-left: 12.33333rem;
        padding-left: calc(var(--w-container-wide) / 12 + var(--gutter));
        padding-right: 12.33333rem;
        padding-right: calc(var(--w-container-wide) / 12 + var(--gutter))
    }
}

@media (min-width: 48em) {
    .content-blocks .wp-block-group__inner-container > .callout.alignwide {
        padding-left: 12.33333rem;
        padding-left: calc(var(--w-container-wide) / 12 + var(--gutter));
        padding-right: 12.33333rem;
        padding-right: calc(var(--w-container-wide) / 12 + var(--gutter))
    }
}

.callout.alignleft {
    text-align: left
}

.callout.alignright {
    text-align: right
}

.callout .callout__heading {
    font-size: 1.6rem;
    font-size: var(--fs-base);
    font-weight: 700;
    font-weight: var(--fw-bold);
    text-transform: uppercase
}

.callout .callout__description, .callout .callout__heading {
    font-family: Nunito Sans, sans-serif;
    font-family: var(--ff-primary);
    margin-bottom: 0
}

.callout .callout__description {
    font-size: 2.4rem;
    font-size: var(--fs-base-xlg);
    font-weight: 300;
    font-weight: var(--fw-callout);
    line-height: 1.2;
    margin-top: 2rem;
    margin-top: var(--space-base)
}

@media (min-width: 48em) {
    .callout .callout__description {
        font-size: 3.2rem;
        font-size: var(--fs-base-xxlg)
    }
}

[class*=dark-background-color] .callout {
    border-color: #fff;
    border-color: var(--c-white)
}

.grid-container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.grid-container, .grid-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.grid-item {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-box-flex: 1;
    align-items: flex-start;
    border-radius: 10px;
    border-radius: var(--mah-universal-theme-grid-block-border-radius, 10px);
    -webkit-box-shadow: inherit;
    box-shadow: inherit;
    -webkit-box-shadow: var(--mah-universal-theme-grid-item-box-shadow, inherit);
    box-shadow: var(--mah-universal-theme-grid-item-box-shadow, inherit);
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    margin: 0 0 10px;
    padding: 20px
}

@media (min-width: 48em) {
    .grid-item {
        margin: 0 1rem 2rem;
        margin: 0 calc(var(--gutter) * .5) var(--gutter) calc(var(--gutter) * .5);
        padding: 6rem 4rem
    }
}

.is-style-full-width .grid-item, .is-style-sticky-button .grid-item {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    overflow: hidden;
    padding: 0
}

@media (min-width: 48em) {
    .mah-universal-theme .grid--2up .grid-item {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(50% - 2rem);
        flex: 1 0 calc(50% - 2rem);
        -ms-flex: 1 0 calc(50% - var(--gutter));
        flex: 1 0 calc(50% - var(--gutter));
        max-width: calc(50% - 2rem);
        max-width: calc(50% - var(--gutter))
    }

    .mah-universal-theme .grid--3up .grid-item {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(33.33% - 2rem);
        flex: 1 0 calc(33.33% - 2rem);
        -ms-flex: 1 0 calc(33.33% - var(--gutter));
        flex: 1 0 calc(33.33% - var(--gutter));
        max-width: calc(33.33% - 2rem);
        max-width: calc(33.33% - var(--gutter))
    }

    .mah-universal-theme .grid--4up .grid-item {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(50% - 2rem);
        flex: 1 0 calc(50% - 2rem);
        -ms-flex: 1 0 calc(50% - var(--gutter));
        flex: 1 0 calc(50% - var(--gutter));
        max-width: calc(50% - 2rem);
        max-width: calc(50% - var(--gutter))
    }
}

@media (min-width: 64em) {
    .mah-universal-theme .grid--4up .grid-item {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(25% - 2rem);
        flex: 1 0 calc(25% - 2rem);
        -ms-flex: 1 0 calc(25% - var(--gutter));
        flex: 1 0 calc(25% - var(--gutter));
        max-width: calc(25% - 2rem);
        max-width: calc(25% - var(--gutter))
    }
}

.mah-universal-theme .has-box-shadow .grid-item {
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .3);
    -webkit-box-shadow: var(--box-shadow);
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .3);
    box-shadow: var(--box-shadow)
}

.grid-item a:not(.has-text-color) {
    color: inherit
}

.grid-item .wp-block-buttons.alignfull, .grid-item .wp-block-buttons.alignwide {
    width: 100%
}

.grid-item .wp-block-buttons:last-of-type .wp-block-button {
    margin-right: 0
}

.grid-item__image {
    position: relative
}

.grid-item__image:before {
    content: "";
    display: block;
    padding-top: 100%;
    width: 100%
}

.grid-item__image {
    -webkit-box-flex: 1;
    border-radius: 100%;
    -ms-flex: 1 0 80px;
    flex: 1 0 80px;
    margin-right: 20px;
    max-width: 80px;
    overflow: hidden;
    padding: 0;
    width: 80px
}

@media (min-width: 48em) {
    .grid-item__image {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 120px;
        flex: 1 0 120px;
        margin-bottom: 20px;
        max-width: 120px;
        width: 120px
    }
}

.is-style-card.has-image-width .grid-item__image {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 80px;
    max-width: var(--mah-universal-theme-grid-block-image-width, 80px);
    width: 80px;
    width: var(--mah-universal-theme-grid-block-image-width, 80px)
}

@media (min-width: 48em) {
    .is-style-card.has-image-width .grid-item__image {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        max-width: 120px;
        max-width: var(--mah-universal-theme-grid-block-image-width, 120px);
        width: 120px;
        width: var(--mah-universal-theme-grid-block-image-width, 120px)
    }
}

.is-style-card .grid-item__image {
    border-radius: 100%;
    border-radius: var(--mah-universal-theme-grid-block-image-border-radius, 100%);
    margin-bottom: 20px
}

.is-style-full-width .grid-item__image, .is-style-sticky-button .grid-item__image {
    -webkit-box-flex: 1;
    border-radius: 0;
    -ms-flex: 1 0 100px;
    flex: 1 0 100px;
    height: 100%;
    margin: 0;
    max-height: 250px;
    max-width: none;
    min-height: 250px;
    width: 100%
}

@media (min-width: 48em) {
    .is-style-full-width .grid-item__image, .is-style-sticky-button .grid-item__image {
        max-height: 350px;
        min-height: 350px
    }
}

.grid-item:not(.alignright):not(.alignleft) .grid-item__image {
    margin-left: auto;
    margin-right: auto
}

.grid-item.alignright .grid-item__image {
    margin-left: auto
}

.grid-item.alignleft .grid-item__image {
    margin-right: auto
}

.grid-item__image img {
    bottom: 0;
    font-family: "object-fit:cover";
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 2
}

.ie11 .grid-item__image img {
    left: 50%;
    max-width: none;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: auto
}

.grid-item__image img {
    display: block
}

.grid-item__inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

@media (min-width: 48em) {
    .grid-item__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.is-style-card .grid-item__inner, .is-style-full-width .grid-item__inner, .is-style-sticky-button .grid-item__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.grid-item:not(.alignright):not(.alignleft) .grid-item__inner {
    text-align: center
}

.grid-item.alignright .grid-item__inner {
    text-align: right
}

.grid-item.alignleft .grid-item__inner {
    text-align: left
}

.grid-item__cta {
    margin-bottom: 0
}

.grid-item__content {
    width: 100%
}

.is-style-full-width .grid-item__content, .is-style-sticky-button .grid-item__content {
    padding: 20px;
    text-align: center
}

@media (min-width: 48em) {
    .is-style-full-width .grid-item__content, .is-style-sticky-button .grid-item__content {
        padding: 4rem
    }
}

.is-style-sticky-button .grid-item__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%
}

.is-style-sticky-button .grid-item__content .wp-block-buttons:last-child {
    margin-top: auto
}

.grid-item.alignright .wp-block-buttons {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.grid-item.alignleft .wp-block-buttons {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.grid-item.aligncenter .wp-block-buttons {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.tabs {
    background-color: #f8f9fa;
    background-color: var(--c-tabs-bg);
    border-radius: 4px;
    margin-bottom: 2rem;
    margin-bottom: var(--space-base);
    padding: 20px
}

@media (min-width: 48em) {
    .tabs {
        margin-left: 50%;
        max-width: calc(100vw - 4rem);
        max-width: calc(100vw - var(--space-base) * 2);
        padding: 30px;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 88rem
    }

    body.rtl .tabs {
        margin-left: 0;
        margin-right: 50%;
        -webkit-transform: translateX(50%);
        transform: translateX(50%)
    }
}

.alignfull > .tabs, .alignwide > .tabs {
    width: 100%
}

@media (min-width: 48em) {
    .alignwide > .tabs {
        padding-left: 12.33333rem;
        padding-left: calc(var(--w-container-wide) / 12 + var(--gutter));
        padding-right: 12.33333rem;
        padding-right: calc(var(--w-container-wide) / 12 + var(--gutter))
    }
}

.alignfull > .tabs, alignwide > .tabs {
    width: 100%
}

@media (min-width: 48em) {
    .content-blocks.layout-wrap__content .tabs {
        max-width: 100%
    }
}

.tab-item {
    font-size: 1.6rem;
    font-size: var(--fs-base);
    font-weight: 700;
    margin-bottom: 1rem;
    margin-bottom: var(--space-half);
    margin-right: 4rem;
    margin-right: var(--space-m)
}

@media (min-width: 48em) {
    .tab-item {
        margin-bottom: 4rem;
        margin-bottom: var(--space-m)
    }
}

.tab-item > [role=tab] {
    border: 0;
    border-bottom: 2px solid transparent;
    color: #1e1e1e;
    color: var(--c-tab-inactive);
    padding: 0
}

.tab-item > [role=tab]:focus, .tab-item > [role=tab]:hover {
    background-color: transparent;
    border-bottom: 2px solid #1e1e1e;
    border-bottom: 2px solid var(--c-tab-inactive)
}

.tab-item > [role=tab]:focus {
    outline: none
}

.tab-item.is-active [role=tab] {
    background-color: transparent;
    border-bottom-color: var(--c-tab-active);
    color: var(--c-primary-dark);
    color: var(--c-tab-active)
}

.tab-item.is-active [role=tab]:focus {
    border-bottom: 2px solid #1e1e1e;
    border-bottom: 2px solid var(--c-tab-inactive)
}

.tab-group {
    border: 0;
    margin-top: 0
}

.tab-content {
    padding: 0
}

@media (min-width: 48em) {
    .tab-heading {
        margin-bottom: 4rem;
        margin-bottom: var(--space-m)
    }
}

.carousel-block {
    position: relative
}

.carousel-block .tns-nav {
    bottom: 40px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.carousel-block .tns-nav button {
    background-color: transparent;
    border: 1px solid #3e3e3e;
    border: 1px solid var(--c-nav-bg);
    border-radius: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 12px;
    margin-right: 1rem;
    margin-right: var(--space-half);
    padding: 0;
    width: 12px
}

@media (min-width: 64em) {
    .carousel-block .tns-nav button {
        height: 14px;
        margin-right: 2rem;
        margin-right: var(--space-base);
        width: 14px
    }
}

.carousel-block .tns-nav button:last-child {
    margin-right: 0
}

.carousel-block .tns-nav button.tns-nav-active {
    background-color: #3e3e3e;
    background-color: var(--c-nav-bg)
}

.carousel-block button[data-action=start], .carousel-block button[data-action=stop] {
    background-color: transparent;
    border: 0;
    bottom: 40px;
    height: 20px;
    padding: 0;
    position: absolute;
    right: 40px;
    width: 20px
}

.carousel-block button[data-action=start]:after {
    border: 10px solid transparent;
    border-left: 10px solid var(--c-nav-bg);
    border-right: 0;
    content: "";
    display: block
}

.carousel-block button[data-action=stop]:after, .carousel-block button[data-action=stop]:before {
    background-color: #3e3e3e;
    background-color: var(--c-nav-bg);
    content: "";
    display: block;
    height: 20px;
    left: 0;
    position: absolute;
    top: 0;
    width: 6px
}

.carousel-block button[data-action=stop]:after {
    left: 12px
}

.carousel-block.alignfull {
    left: 50%;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    max-width: 100vw !important;
    position: relative;
    right: 50%;
    transform: none !important;
    -webkit-transform: none !important;
    width: 100vw
}

body.rtl .carousel-block {
    direction: ltr
}

.js-carousel--white .tns-nav button {
    border: 1px solid #fff;
    border: 1px solid var(--c-white)
}

.js-carousel--white .tns-nav button.tns-nav-active {
    background-color: #fff;
    background-color: var(--c-white)
}

.js-carousel--white button[data-action=start]:after {
    border-left-color: #fff;
    border-left-color: var(--c-white)
}

.js-carousel--white button[data-action=stop]:after, .js-carousel--white button[data-action=stop]:before {
    background-color: #fff;
    background-color: var(--c-white)
}

.carousel-item {
    padding-bottom: 50px;
    position: relative;
    width: 100%
}

@media (min-width: 64em) {
    .carousel-item {
        padding-bottom: 0
    }
}

.carousel-item.carousel-item--image-bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    padding-bottom: 0
}

@media (min-width: 64em) {
    .carousel-item.carousel-item--image-bottom {
        display: block
    }
}

.carousel-item.carousel-item--image-cover {
    padding-bottom: 0
}

.carousel-item__image:after, .carousel-item__video:after {
    content: "";
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

@media (min-width: 64em) {
    .carousel-item__image:after, .carousel-item__video:after {
        display: block
    }
}

.carousel-item--image-cover .carousel-item__image:after, .carousel-item--image-cover .carousel-item__video:after {
    display: block
}

.has-overlay-color .carousel-item__image:after, .has-overlay-color .carousel-item__video:after {
    background-color: var(--carousel-item-overlay-color);
    opacity: var(--carousel-item-overlay-opacity)
}

.carousel-item--no-content .carousel-item__image:after, .carousel-item--no-content .carousel-item__video:after {
    display: none
}

.carousel-item__image:before, .carousel-item__video:before {
    border-radius: 0 120% 120% 0;
    content: "";
    display: none;
    height: 150%;
    left: 0;
    position: absolute;
    top: -25%;
    width: 50%;
    z-index: 3
}

.is-enable-half-circle-overlay .carousel-item__image:before, .is-enable-half-circle-overlay .carousel-item__video:before {
    background-color: var(--carousel-item-half-circle-color);
    opacity: var(--carousel-item-half-circle-opacity)
}

.has-half-circle-position-right .carousel-item__image:before, .has-half-circle-position-right .carousel-item__video:before {
    border-radius: 120% 0 0 120%;
    left: unset;
    right: 0
}

@media (min-width: 64em) {
    .carousel-item__image:before, .carousel-item__video:before {
        display: block
    }
}

.mah-universal-theme .carousel-item__image {
    position: relative;
    z-index: 1
}

.mah-universal-theme .carousel-item__image img {
    display: block;
    height: auto;
    margin-bottom: 0;
    width: 100%
}

.mah-universal-theme .carousel-item--image-cover .carousel-item__image {
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 1
}

@media (min-width: 64em) {
    .mah-universal-theme .carousel-item--image-cover .carousel-item__image {
        height: auto;
        position: relative
    }
}

.mah-universal-theme .carousel-item--image-cover .carousel-item__image img {
    font-family: "object-fit:cover";
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.mah-universal-theme .carousel-item--image-cover .carousel-item__content {
    padding: 50px 2rem 80px;
    padding: 50px var(--space-base) 80px var(--space-base);
    position: relative;
    z-index: 2
}

@media (min-width: 64em) {
    .mah-universal-theme .carousel-item--image-cover .carousel-item__content {
        padding: 4rem 10%;
        padding: var(--space-m) 10%;
        position: absolute
    }
}

.mah-universal-theme .carousel-item__content {
    padding: 2rem;
    padding: var(--space-base)
}

@media (min-width: 64em) {
    .mah-universal-theme .carousel-item__content {
        left: 0;
        max-width: 50%;
        padding: 4rem 10%;
        padding: var(--space-m) 10%;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 100%;
        z-index: 4
    }

    .mah-universal-theme .carousel-item--no-image .carousel-item__content {
        padding: 10%;
        position: relative;
        top: auto;
        -webkit-transform: none;
        transform: none
    }
}

.carousel-block.fix-height .tns-slider, .carousel-block.fix-height .tns-slider > .tns-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.carousel-block.fix-height .tns-slider > .tns-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 100%
}

.carousel-block.fix-height .carousel-item__image {
    height: 100%
}

.carousel-block.fix-height .carousel-item__image img {
    font-family: "object-fit:cover;object-position:center";
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.carousel-block.fix-height .carousel-item--image-cover {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width: 64em) {
    .carousel-block.fix-height .carousel-item--image-cover .carousel-item__image, .carousel-block.fix-height .carousel-item--image-cover .carousel-item__image img {
        height: 100%
    }
}

.carousel-block.fix-height .carousel-item--image-cover .carousel-item__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (max-width: 1366px) {
    .carousel-block.fix-height .carousel-item--image-cover .carousel-item__content {
        padding-left: 4rem;
        padding-left: var(--space-m);
        padding-right: 4rem;
        padding-right: var(--space-m)
    }
}

.carousel-block.fix-height .carousel-item--image-top .carousel-item__image {
    height: auto
}

@media (min-width: 64em) {
    .carousel-block.fix-height .carousel-item--image-top .carousel-item__image {
        height: 100%
    }
}

.carousel-block.fix-height .carousel-item--image-top img {
    height: auto
}

@media (min-width: 64em) {
    .carousel-block.fix-height .carousel-item--image-top img {
        height: 100%
    }
}

.carousel-block.fix-height {

.js-carousel__wrapper {
    opacity: 0
}

.js-carousel__wrapper.tns-slider {
    opacity: 1
}

}
.tns-controls {
    -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;
    position: absolute;
    top: 50%;
    -webkit-transform: translatey(-50%);
    transform: translatey(-50%);
    width: 100%;
    z-index: 1
}

.tns-controls button {
    background-color: transparent;
    opacity: .5
}

.tns-controls button:focus, .tns-controls button:hover {
    background-color: transparent !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    opacity: 1;
    outline: none !important
}

@media (max-width: 1366px) {
    .tns-controls button {
        padding: 1rem;
        padding: var(--space-half)
    }
}

.tns-controls .carousel-control-next-icon, .tns-controls .carousel-control-prev-icon {
    background-size: 100% 100%;
    height: 24px;
    width: 24px
}

.tns-controls .carousel-control-next-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")
}

.tns-controls .carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")
}

.tns-controls:focus, .tns-controls[focus-within] {
    outline: none
}

.tns-controls:focus, .tns-controls:focus-within {
    outline: none
}

.tns-gallery > .tns-item {
    bottom: 0;
    top: 0
}

.cover-overlap {
    position: relative;
    z-index: 2
}

.cover-overlap .wp-block-cover {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    background-color: transparent !important;
    color: #000;
    color: var(--c-black);
    justify-content: flex-start;
    margin-bottom: 0
}

.cover-overlap .wp-block-cover .wp-block-cover__inner-container {
    color: inherit;
    padding-bottom: 100px;
    padding-left: 2rem;
    padding-left: var(--space-base);
    padding-right: 2rem;
    padding-right: var(--space-base);
    width: 100%
}

@media (min-width: 64em) {
    .cover-overlap .wp-block-cover .wp-block-cover__inner-container {
        max-width: 50%;
        padding-bottom: 0
    }
}

.cover-overlap.has-bg-image .wp-block-cover {
    background-color: #fff;
    background-color: var(--c-white)
}

.cover-overlap.alignfull {
    margin-left: 50%;
    max-width: 100vw !important;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw
}

.cover-overlap.cover-overlap--left .wp-block-cover {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.cover-overlap__image {
    display: block;
    height: auto;
    margin: -100px auto 0;
    max-width: 95%;
    position: relative;
    z-index: 2
}

@media (min-width: 64em) {
    .cover-overlap__image {
        margin-top: -300px;
        max-width: 50%
    }

    .cover-overlap__image.cover-overlap__image--right {
        margin-left: auto;
        margin-right: 20px
    }

    .cover-overlap__image.cover-overlap__image--left {
        margin-left: 20px;
        margin-right: auto
    }
}

.video-cover {
    margin-bottom: 2rem;
    margin-bottom: var(--space-base);
    position: relative
}

.video-cover:after {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .04)), to(rgba(0, 0, 0, .72)));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .04), rgba(0, 0, 0, .72));
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.video-cover.alignfull {
    max-width: 100vw !important;
    width: 100vw
}

.video-cover__video {
    overflow: hidden;
    position: relative
}

.video-cover__video:before {
    content: "";
    display: block;
    padding-top: 56.25%;
    width: 100%
}

.video-cover__video {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%
}

.video-cover__video iframe {
    bottom: 0;
    font-family: "object-fit:cover";
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 2
}

.ie11 .video-cover__video iframe {
    left: 50%;
    max-width: none;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: auto
}

.video-cover__video iframe {
    font-family: "object-fit:fill";
    height: 100% !important;
    -o-object-fit: fill;
    object-fit: fill;
    z-index: 1
}

.video-cover__content {
    bottom: 0;
    color: #fff;
    color: var(--c-text-on-dark);
    left: 0;
    padding: 2rem;
    padding: var(--space-base);
    position: absolute;
    width: 100%;
    z-index: 3
}

@media (min-width: 48em) {
    .video-cover__content {
        padding-bottom: 8rem;
        padding-bottom: calc(var(--gutter) * 4)
    }
}

@media (min-width: 64em) {
    .video-cover__content {
        padding-bottom: 10rem;
        padding-bottom: calc(var(--gutter) * 5);
        padding-left: 12.33333rem;
        padding-left: calc(var(--w-container-wide) / 12 + var(--gutter));
        padding-right: 12.33333rem;
        padding-right: calc(var(--w-container-wide) / 12 + var(--gutter))
    }
}

.has-child-selected .video-cover:not(.video-cover--has-video) .video-cover__content, .video-cover--empty .video-cover__content {
    position: relative
}

.resources-block__post-link:not(.resources-block__post-link--image) .resources-block__post-link-inner {
    background-color: var(--c-primary) !important
}

.resources-block__post-link:not(.resources-block__post-link--image) .resources-block__post-link-inner:hover {
    color: #151515 !important;
    color: var(--c-button-text-hover) !important
}

.load-more__button {
    background-color: var(--c-primary) !important;
    cursor: pointer
}

.load-more__button:hover {
    -webkit-box-shadow: unset;
    box-shadow: unset;
    color: #151515 !important;
    color: var(--c-button-text-hover) !important
}

.resources-block--grid .resources-block__post {
    border: 1px solid var(--c-primary) !important
}

.resources-block--accordion .resources-block__post {
    border-bottom: 1px solid var(--c-primary) !important
}

.resources-block--accordion .resources-block__accordion-item-toggle:after {
    border-color: var(--c-primary) transparent transparent transparent !important
}

.resources-block--accordion .resources-block__post.is-open .resources-block__accordion-item-toggle:after {
    border-color: transparent transparent var(--c-primary) transparent !important
}

.resources-block--accordion .resources-block__accordion-item-content {
    background-color: #f8f9fa !important;
    background-color: var(--c-light-grey) !important
}

.resources-block select {
    padding: 0 15px !important
}

.advanced-search__submit button {
    white-space: nowrap
}

body, html {
    margin: 0;
    min-height: 100%;
    padding: 0;
    position: relative;
    width: 100%
}

html {
    height: 100%
}

body {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    align-items: stretch;
    background: #fff;
    background: var(--c-white);
    color: #000;
    color: var(--c-black);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: stretch;
    max-width: 100vw;
    overflow-x: hidden;
    width: 100%
}

.mah-site__footer, .site-header {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.mah-site {
    -webkit-box-flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    left: 0;
    max-width: 100vw;
    overflow: hidden;
    position: relative;
    width: 100%
}

@media (--bp-nav-break) {
    .mah-site {
        overflow: hidden
    }
}

.mah-site__content {
    margin-bottom: auto;
    z-index: 3;
    z-index: var(--z-index-site-content)
}

.container {
    width: 124rem;
    width: var(--w-container-wide)
}

.container, .container--narrow, .container-content {
    margin-left: auto;
    margin-right: auto;
    padding-left: 2rem;
    padding-left: var(--space-base);
    padding-right: 2rem;
    padding-right: var(--space-base)
}

.container--narrow, .container-content {
    max-width: 90rem;
    max-width: var(--w-container-sm);
    width: 100%
}

.alignwide, .container--wide {
    max-width: 100vw;
    padding-left: 2rem;
    padding-left: var(--space-base);
    padding-right: 2rem;
    padding-right: var(--space-base);
    width: 124rem;
    width: var(--w-container-wide)
}

.content-blocks .wp-block-group__inner-container > .alignwide, .content-blocks .wp-block-group__inner-container > .container--wide, .content-blocks > .alignwide, .content-blocks > .container--wide {
    margin-left: 50%;
    max-width: calc(100vw - 4rem);
    max-width: calc(100vw - var(--space-base) * 2);
    padding-left: 0;
    padding-right: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

body.rtl .content-blocks .wp-block-group__inner-container > .alignwide, body.rtl .content-blocks .wp-block-group__inner-container > .container--wide, body.rtl .content-blocks > .alignwide, body.rtl .content-blocks > .container--wide {
    margin-left: unset;
    margin-right: 50%;
    -webkit-transform: translateX(50%);
    transform: translateX(50%)
}

@media (min-width: 64em) {
    .content-blocks .wp-block-group__inner-container > .alignwide.wp-block-heading, .content-blocks .wp-block-group__inner-container > .alignwide.wp-block-paragraph, .content-blocks .wp-block-group__inner-container > .alignwide.wp-block-pullquote, .content-blocks .wp-block-group__inner-container > .container--wide.wp-block-heading, .content-blocks .wp-block-group__inner-container > .container--wide.wp-block-paragraph, .content-blocks .wp-block-group__inner-container > .container--wide.wp-block-pullquote, .content-blocks > .alignwide.wp-block-heading, .content-blocks > .alignwide.wp-block-paragraph, .content-blocks > .alignwide.wp-block-pullquote, .content-blocks > .container--wide.wp-block-heading, .content-blocks > .container--wide.wp-block-paragraph, .content-blocks > .container--wide.wp-block-pullquote {
        padding-left: 12.33333rem;
        padding-left: calc(var(--w-container-wide) / 12 + var(--gutter));
        padding-right: 12.33333rem;
        padding-right: calc(var(--w-container-wide) / 12 + var(--gutter))
    }

    .content-blocks.layout-wrap__content .wp-block-group__inner-container > .alignwide, .content-blocks.layout-wrap__content .wp-block-group__inner-container > .container--wide, .content-blocks.layout-wrap__content > .alignwide, .content-blocks.layout-wrap__content > .container--wide, .wp-block-column .wp-block-group .alignwide, .wp-block-column .wp-block-group .container--wide {
        max-width: calc(100vw - 40rem)
    }

    .content-blocks.layout-wrap__content .wp-block-group__inner-container > .alignwide.wp-block-heading, .content-blocks.layout-wrap__content .wp-block-group__inner-container > .alignwide.wp-block-paragraph, .content-blocks.layout-wrap__content .wp-block-group__inner-container > .alignwide.wp-block-pullquote, .content-blocks.layout-wrap__content .wp-block-group__inner-container > .container--wide.wp-block-heading, .content-blocks.layout-wrap__content .wp-block-group__inner-container > .container--wide.wp-block-paragraph, .content-blocks.layout-wrap__content .wp-block-group__inner-container > .container--wide.wp-block-pullquote, .content-blocks.layout-wrap__content > .alignwide.wp-block-heading, .content-blocks.layout-wrap__content > .alignwide.wp-block-paragraph, .content-blocks.layout-wrap__content > .alignwide.wp-block-pullquote, .content-blocks.layout-wrap__content > .container--wide.wp-block-heading, .content-blocks.layout-wrap__content > .container--wide.wp-block-paragraph, .content-blocks.layout-wrap__content > .container--wide.wp-block-pullquote, .wp-block-column .wp-block-group .alignwide.wp-block-heading, .wp-block-column .wp-block-group .alignwide.wp-block-paragraph, .wp-block-column .wp-block-group .alignwide.wp-block-pullquote, .wp-block-column .wp-block-group .container--wide.wp-block-heading, .wp-block-column .wp-block-group .container--wide.wp-block-paragraph, .wp-block-column .wp-block-group .container--wide.wp-block-pullquote {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width: 102.43em) {
    .content-blocks.layout-wrap__content .wp-block-group__inner-container > .alignwide, .content-blocks.layout-wrap__content .wp-block-group__inner-container > .container--wide, .content-blocks.layout-wrap__content > .alignwide, .content-blocks.layout-wrap__content > .container--wide, .wp-block-column .wp-block-group .alignwide, .wp-block-column .wp-block-group .container--wide {
        max-width: 123.5rem;
        max-width: calc(var(--w-container-fw) - 40rem)
    }
}

.wp-block-column .wp-block-group .alignwide, .wp-block-column .wp-block-group .container--wide, .wp-block-column > .alignwide, .wp-block-column > .container--wide {
    padding-left: 0;
    padding-right: 0;
    width: 100%
}

@media (min-width: 64em) {
    .content-blocks.layout-wrap__content .wp-block-group__inner-container > .alignwide, .content-blocks.layout-wrap__content .wp-block-group__inner-container > .container--wide {
        max-width: calc(100vw - 44rem)
    }
}

@media (min-width: 102.43em) {
    .content-blocks.layout-wrap__content .wp-block-group__inner-container > .alignwide, .content-blocks.layout-wrap__content .wp-block-group__inner-container > .container--wide {
        max-width: 119.5rem;
        max-width: calc(var(--w-container-fw) - 44rem)
    }
}

.alignfull, .container--fw {
    max-width: 100vw;
    padding-left: 2rem;
    padding-left: var(--space-base);
    padding-right: 2rem;
    padding-right: var(--space-base);
    width: 163.5rem;
    width: var(--w-container-fw)
}

.content-blocks .wp-block-group__inner-container > .alignfull, .content-blocks .wp-block-group__inner-container > .container--fw, .content-blocks > .alignfull, .content-blocks > .container--fw {
    margin-left: 50%;
    max-width: calc(100vw - 4rem);
    max-width: calc(100vw - var(--space-base) * 2);
    padding-left: 0;
    padding-right: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

body.rtl .content-blocks .wp-block-group__inner-container > .alignfull, body.rtl .content-blocks .wp-block-group__inner-container > .container--fw, body.rtl .content-blocks > .alignfull, body.rtl .content-blocks > .container--fw {
    margin-left: unset;
    margin-right: 50%;
    -webkit-transform: translateX(50%);
    transform: translateX(50%)
}

@media (min-width: 64em) {
    .content-blocks .wp-block-group__inner-container > .alignfull.wp-block-heading, .content-blocks .wp-block-group__inner-container > .alignfull.wp-block-paragraph, .content-blocks .wp-block-group__inner-container > .alignfull.wp-block-pullquote, .content-blocks .wp-block-group__inner-container > .container--fw.wp-block-heading, .content-blocks .wp-block-group__inner-container > .container--fw.wp-block-paragraph, .content-blocks .wp-block-group__inner-container > .container--fw.wp-block-pullquote, .content-blocks > .alignfull.wp-block-heading, .content-blocks > .alignfull.wp-block-paragraph, .content-blocks > .alignfull.wp-block-pullquote, .content-blocks > .container--fw.wp-block-heading, .content-blocks > .container--fw.wp-block-paragraph, .content-blocks > .container--fw.wp-block-pullquote {
        padding-left: 12.33333rem;
        padding-left: calc(var(--w-container-wide) / 12 + var(--gutter));
        padding-right: 12.33333rem;
        padding-right: calc(var(--w-container-wide) / 12 + var(--gutter))
    }

    .content-blocks.layout-wrap__content .wp-block-group__inner-container > .alignfull, .content-blocks.layout-wrap__content .wp-block-group__inner-container > .container--fw, .content-blocks.layout-wrap__content > .alignfull, .content-blocks.layout-wrap__content > .container--fw, .wp-block-column .wp-block-group .alignfull, .wp-block-column .wp-block-group .container--fw {
        max-width: calc(100vw - 40rem)
    }

    .content-blocks.layout-wrap__content .wp-block-group__inner-container > .alignfull.wp-block-heading, .content-blocks.layout-wrap__content .wp-block-group__inner-container > .alignfull.wp-block-paragraph, .content-blocks.layout-wrap__content .wp-block-group__inner-container > .alignfull.wp-block-pullquote, .content-blocks.layout-wrap__content .wp-block-group__inner-container > .container--fw.wp-block-heading, .content-blocks.layout-wrap__content .wp-block-group__inner-container > .container--fw.wp-block-paragraph, .content-blocks.layout-wrap__content .wp-block-group__inner-container > .container--fw.wp-block-pullquote, .content-blocks.layout-wrap__content > .alignfull.wp-block-heading, .content-blocks.layout-wrap__content > .alignfull.wp-block-paragraph, .content-blocks.layout-wrap__content > .alignfull.wp-block-pullquote, .content-blocks.layout-wrap__content > .container--fw.wp-block-heading, .content-blocks.layout-wrap__content > .container--fw.wp-block-paragraph, .content-blocks.layout-wrap__content > .container--fw.wp-block-pullquote, .wp-block-column .wp-block-group .alignfull.wp-block-heading, .wp-block-column .wp-block-group .alignfull.wp-block-paragraph, .wp-block-column .wp-block-group .alignfull.wp-block-pullquote, .wp-block-column .wp-block-group .container--fw.wp-block-heading, .wp-block-column .wp-block-group .container--fw.wp-block-paragraph, .wp-block-column .wp-block-group .container--fw.wp-block-pullquote {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width: 102.43em) {
    .content-blocks.layout-wrap__content .wp-block-group__inner-container > .alignfull, .content-blocks.layout-wrap__content .wp-block-group__inner-container > .container--fw, .content-blocks.layout-wrap__content > .alignfull, .content-blocks.layout-wrap__content > .container--fw, .wp-block-column .wp-block-group .alignfull, .wp-block-column .wp-block-group .container--fw {
        max-width: 123.5rem;
        max-width: calc(var(--w-container-fw) - 40rem)
    }
}

.wp-block-column .wp-block-group .alignfull, .wp-block-column .wp-block-group .container--fw, .wp-block-column > .alignfull, .wp-block-column > .container--fw {
    padding-left: 0;
    padding-right: 0;
    width: 100%
}

@media (min-width: 64em) {
    .content-blocks.layout-wrap__content .wp-block-group__inner-container > .alignfull, .content-blocks.layout-wrap__content .wp-block-group__inner-container > .container--fw {
        max-width: calc(100vw - 44rem)
    }
}

@media (min-width: 102.43em) {
    .content-blocks.layout-wrap__content .wp-block-group__inner-container > .alignfull, .content-blocks.layout-wrap__content .wp-block-group__inner-container > .container--fw {
        max-width: 119.5rem;
        max-width: calc(var(--w-container-fw) - 44rem)
    }
}

.container--fvw {
    max-width: 100vw;
    padding-left: 2rem;
    padding-left: var(--space-base);
    padding-right: 2rem;
    padding-right: var(--space-base);
    width: 100vw;
    width: var(--w-container-fvw)
}

.content-blocks .wp-block-group__inner-container > .container--fvw, .content-blocks > .container--fvw {
    margin-left: 50%;
    max-width: calc(100vw - 4rem);
    max-width: calc(100vw - var(--space-base) * 2);
    padding-left: 0;
    padding-right: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

body.rtl .content-blocks .wp-block-group__inner-container > .container--fvw, body.rtl .content-blocks > .container--fvw {
    margin-left: unset;
    margin-right: 50%;
    -webkit-transform: translateX(50%);
    transform: translateX(50%)
}

@media (min-width: 64em) {
    .content-blocks .wp-block-group__inner-container > .container--fvw.wp-block-heading, .content-blocks .wp-block-group__inner-container > .container--fvw.wp-block-paragraph, .content-blocks .wp-block-group__inner-container > .container--fvw.wp-block-pullquote, .content-blocks > .container--fvw.wp-block-heading, .content-blocks > .container--fvw.wp-block-paragraph, .content-blocks > .container--fvw.wp-block-pullquote {
        padding-left: 12.33333rem;
        padding-left: calc(var(--w-container-wide) / 12 + var(--gutter));
        padding-right: 12.33333rem;
        padding-right: calc(var(--w-container-wide) / 12 + var(--gutter))
    }

    .content-blocks.layout-wrap__content .wp-block-group__inner-container > .container--fvw, .content-blocks.layout-wrap__content > .container--fvw, .wp-block-column .wp-block-group .container--fvw {
        max-width: calc(100vw - 40rem)
    }

    .content-blocks.layout-wrap__content .wp-block-group__inner-container > .container--fvw.wp-block-heading, .content-blocks.layout-wrap__content .wp-block-group__inner-container > .container--fvw.wp-block-paragraph, .content-blocks.layout-wrap__content .wp-block-group__inner-container > .container--fvw.wp-block-pullquote, .content-blocks.layout-wrap__content > .container--fvw.wp-block-heading, .content-blocks.layout-wrap__content > .container--fvw.wp-block-paragraph, .content-blocks.layout-wrap__content > .container--fvw.wp-block-pullquote, .wp-block-column .wp-block-group .container--fvw.wp-block-heading, .wp-block-column .wp-block-group .container--fvw.wp-block-paragraph, .wp-block-column .wp-block-group .container--fvw.wp-block-pullquote {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width: 102.43em) {
    .content-blocks.layout-wrap__content .wp-block-group__inner-container > .container--fvw, .content-blocks.layout-wrap__content > .container--fvw, .wp-block-column .wp-block-group .container--fvw {
        max-width: 123.5rem;
        max-width: calc(var(--w-container-fw) - 40rem)
    }
}

.wp-block-column .wp-block-group .container--fvw, .wp-block-column > .container--fvw {
    padding-left: 0;
    padding-right: 0;
    width: 100%
}

@media (min-width: 64em) {
    .content-blocks.layout-wrap__content .wp-block-group__inner-container > .container--fvw {
        max-width: calc(100vw - 44rem)
    }
}

@media (min-width: 102.43em) {
    .content-blocks.layout-wrap__content .wp-block-group__inner-container > .container--fvw {
        max-width: 119.5rem;
        max-width: calc(var(--w-container-fw) - 44rem)
    }
}

.block-editor-block-list__layout > .alignwide.text-align-wide, .block-editor-block-list__layout > .container-compact--wide, .content-blocks > .alignwide.text-align-wide, .content-blocks > .container-compact--wide, .wp-block-group__inner-container > .alignwide.text-align-wide, .wp-block-group__inner-container > .container-compact--wide {
    margin-left: 50%;
    max-width: calc(100vw - 4rem);
    max-width: calc(100vw - var(--space-base) * 2);
    padding-left: 0;
    padding-right: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 124rem;
    width: var(--w-container-wide)
}

@media (min-width: 48em) {
    .block-editor-block-list__layout > .alignwide.text-align-wide, .block-editor-block-list__layout > .container-compact--wide, .content-blocks > .alignwide.text-align-wide, .content-blocks > .container-compact--wide, .wp-block-group__inner-container > .alignwide.text-align-wide, .wp-block-group__inner-container > .container-compact--wide {
        padding-left: 12.33333rem;
        padding-left: calc(var(--w-container-wide) / 12 + var(--gutter));
        padding-right: 12.33333rem;
        padding-right: calc(var(--w-container-wide) / 12 + var(--gutter))
    }
}

.layout-wrap {
    display: block
}

.layout-wrap--flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    margin-left: auto;
    margin-right: auto;
    max-width: 163.5rem;
    max-width: var(--w-container-fw);
    padding-left: 2rem;
    padding-left: var(--space-base);
    padding-right: 2rem;
    padding-right: var(--space-base)
}

.layout-wrap--flex .layout-wrap__sidebar {
    display: block;
    margin-bottom: 2rem;
    margin-bottom: var(--space-base);
    width: 100%
}

.layout-wrap--flex .layout-wrap__content {
    margin-left: auto;
    margin-right: auto;
    max-width: 90rem;
    max-width: var(--w-container-sm);
    width: 100%
}

.layout-wrap--flex .layout-wrap__content-full {
    width: 100%
}

@media (min-width: 64em) {
    .layout-wrap--flex {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap
    }

    .layout-wrap--flex .layout-wrap__sidebar {
        -webkit-box-flex: 1;
        display: block;
        -ms-flex: 1 0 34rem;
        flex: 1 0 34rem;
        max-width: 34rem;
        padding-right: 2rem;
        padding-right: var(--space-base)
    }
}

.layout-wrap--home {
    margin-top: 4rem;
    margin-top: var(--space-m)
}

.js-sm-menu-open {
    overflow: hidden
}

@media (min-width: 64em) {
    .js-sm-menu-open {
        overflow: auto
    }
}

.header-search__button {
    background: 0 0;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0;
    box-shadow: 0 0;
    cursor: pointer;
    display: none;
    height: 2.8rem;
    margin: 0 0 0 2rem;
    margin: 0 0 0 var(--space-base);
    padding: .2rem;
    width: 2.8rem
}

@media (min-width: 64em) {
    .header-search__button {
        display: block
    }
}

.header-search__button:focus, .header-search__button:hover {
    background: 0 0;
    border: 0;
    -webkit-box-shadow: 0 0;
    box-shadow: 0 0
}

.header-search__button .icon {
    width: 2.4rem
}

.header-search__button .icon-close, .header-search__button[aria-expanded=true] .icon-search {
    display: none
}

.header-search__button[aria-expanded=true] .icon-close {
    display: inline
}

.header-search__button {

&
--hide {
    opacity: 0;
    visibility: hidden
}

}
body.rtl .header-search__button {
    margin: 0 2rem 0 0;
    margin: 0 var(--space-base) 0 0
}

.header-search {
    display: block;
    opacity: 0;
    position: relative;
    -webkit-transition: width .3s ease-out, opacity .3s ease-out;
    transition: width .3s ease-out, opacity .3s ease-out;
    -webkit-transition: width var(--t-base), opacity var(--t-base);
    transition: width var(--t-base), opacity var(--t-base);
    visibility: hidden;
    width: 0;
    z-index: -1
}

@media (min-width: 64em) {
    .header-search {
        bottom: -1px;
        position: absolute;
        right: 0
    }
}

.header-search[aria-hidden=false] {
    display: block;
    opacity: 1;
    visibility: visible;
    width: 100%;
    z-index: 80;
    z-index: var(--z-index-search)
}

@media (min-width: 64em) {
    .header-search[aria-hidden=false] {
        width: 36rem;
        width: 40rem
    }

    .header-search[aria-hidden=false] .header-search__form {
        overflow: hidden;
        width: 100%
    }

    body.rtl .header-search {
        left: 0;
        right: unset
    }
}

.header-search__form {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
    margin-top: 2rem;
    margin-top: var(--space-base);
    position: relative;
    -webkit-transition: width .3s ease-out;
    transition: width .3s ease-out;
    -webkit-transition: width var(--t-base);
    transition: width var(--t-base)
}

.header-search__form input[type=search].header-search__field {
    background: 0 0;
    background: #f8f9fa;
    background: var(--c-input-bg);
    border: 1px solid #000;
    border: 1px solid var(--c-black);
    border-radius: 3.2rem;
    font-size: 1.6rem;
    font-size: var(--fs-base);
    height: 3.2rem;
    margin-bottom: 0;
    min-height: 3.2rem;
    padding: 6px 30px 6px 20px;
    width: 100%
}

.header-search__form input[type=search].header-search__field:focus {
    border-color: #000;
    border-color: var(--c-black);
    outline: none
}

body.rtl .header-search__form input[type=search].header-search__field {
    padding: 6px 20px 6px 30px
}

@media (min-width: 64em) {
    .header-search__form {
        -webkit-box-shadow: 2px 2px 4px 0 rgba(62, 62, 62, .55);
        box-shadow: 2px 2px 4px 0 rgba(62, 62, 62, .55);
        -webkit-box-shadow: 2px 2px 4px 0 var(--c-shadow);
        box-shadow: 2px 2px 4px 0 var(--c-shadow);
        margin-top: 0;
        padding: 1.5rem 2rem;
        padding: 1.5rem var(--space-base);
        position: absolute;
        right: 0;
        top: 0
    }

    .header-search__form > * {
        z-index: 82;
        z-index: calc(var(--z-index-search) + 2)
    }

    .header-search__form:after {
        background: #fff;
        background: var(--c-white);
        bottom: 0;
        content: "";
        left: 0;
        opacity: .5;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 81;
        z-index: calc(var(--z-index-search) + 1)
    }
}

input.header-search__field[type=search]::-ms-clear, input.header-search__field[type=search]::-ms-reveal {
    display: none;
    height: 0;
    width: 0
}

input.header-search__field[type=search]::-webkit-search-cancel-button, input.header-search__field[type=search]::-webkit-search-decoration, input.header-search__field[type=search]::-webkit-search-results-button, input.header-search__field[type=search]::-webkit-search-results-decoration {
    display: none
}

button[type=submit].header-search__submit {
    background: 0 0;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0;
    box-shadow: 0 0;
    cursor: pointer;
    height: 30px;
    margin-top: -15px;
    padding: 6px;
    position: absolute;
    right: 2px;
    top: 50%;
    width: 30px
}

button[type=submit].header-search__submit:focus, button[type=submit].header-search__submit:hover {
    background: 0 0;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline-offset: 0
}

button[type=submit].header-search__submit .icon {
    width: 17px
}

@media (min-width: 64em) {
    button[type=submit].header-search__submit {
        right: calc(2rem + 2px);
        right: calc(var(--space-base) + 2px)
    }
}

body.rtl button[type=submit].header-search__submit {
    left: 2px;
    right: unset
}

@media (min-width: 64em) {
    body.rtl button[type=submit].header-search__submit {
        left: calc(2rem + 2px);
        left: calc(var(--space-base) + 2px);
        right: unset
    }
}

.site-header {
    background-color: #fff;
    background-color: var(--c-header-bg);
    -webkit-box-shadow: 0 1px #bebebe;
    box-shadow: 0 1px #bebebe;
    -webkit-box-shadow: 0 1px var(--grey-025);
    box-shadow: 0 1px var(--grey-025);
    position: sticky;
    top: 0;
    z-index: 99;
    z-index: var(--z-index-header)
}

@media (min-width: 64em) {
    .site-header {
        position: relative
    }
}

.admin-bar .site-header {
    top: 0
}

@media (min-width: 600px) {
    .admin-bar .site-header {
        top: 46px
    }
}

@media (min-width: 782px) {
    .admin-bar .site-header {
        top: 32px
    }
}

@media (min-width: 64em) {
    .admin-bar .site-header {
        top: auto
    }
}

.site-header__top-wrap {
    display: block;
    max-width: 100vw;
    overflow: visible;
    position: relative
}

.site-header-utility-area {
    -webkit-box-orient: horizontal;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -ms-flex-flow: row;
    flex-flow: row;
    justify-content: flex-end;
    margin: 0 2rem;
    margin: 0 var(--space-base)
}

.header-social-search-wrapper, .site-header-utility-area {
    -webkit-box-flex: 1;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header-social-search-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    align-items: center;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    justify-content: flex-start;
    padding: 0 2rem 3rem;
    padding: 0 var(--space-base) var(--space-s) var(--space-base)
}

@media (min-width: 64em) {
    .header-social-search-wrapper {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        align-items: center;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        justify-content: flex-end;
        padding: 0
    }
}

.site-header-dense .header-social-search-wrapper {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.header-social-wrapper {
    margin-top: 2rem;
    margin-top: var(--space-base)
}

@media (min-width: 64em) {
    .header-social-wrapper {
        margin-top: 0
    }
}

.site-header__main-nav {
    z-index: 10
}

@media (min-width: 64em) {
    .has-sticky-header-nav .site-header {
        position: sticky;
        top: 0
    }
}

@media (min-width: 782px) {
    .has-sticky-header-nav.admin-bar .site-header {
        top: 32px
    }
}

@media (min-width: 64em) {
    .primary-nav .sub-menu {
        z-index: 1
    }
}

.mega-nav ul, .primary-nav ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width: 64em) {
    .mega-nav > ul > li, .primary-nav > ul > li {
        margin-bottom: .5rem;
        margin-bottom: var(--space-quarter)
    }
}

.site-header__brand-logo-contain, .site-header__corporate-logo-link-contain {
    -webkit-box-flex: 0;
    display: block;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.site-header__brand-logo-link, .site-header__corporate-logo-link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 4.2rem;
    height: var(--header-shared-logo-height)
}

.site-header__brand-logo-link:active, .site-header__brand-logo-link:focus:not(.focus-visible), .site-header__brand-logo-link:hover, .site-header__corporate-logo-link:active, .site-header__corporate-logo-link:focus:not(.focus-visible), .site-header__corporate-logo-link:hover {
    background-color: transparent;
    outline: none
}

.site-header__brand-logo-link:active, .site-header__brand-logo-link:focus:not(:focus-visible), .site-header__brand-logo-link:hover, .site-header__corporate-logo-link:active, .site-header__corporate-logo-link:focus:not(:focus-visible), .site-header__corporate-logo-link:hover {
    background-color: transparent;
    outline: none
}

.site-header__brand-logo-link.focus-visible, .site-header__corporate-logo-link.focus-visible {
    background-color: transparent;
    outline: 1px dashed #151515;
    outline: 1px dashed var(--c-text)
}

.site-header__brand-logo-link:focus-visible, .site-header__corporate-logo-link:focus-visible {
    background-color: transparent;
    outline: 1px dashed #151515;
    outline: 1px dashed var(--c-text)
}

@media (min-width: 64em) {
    .site-header__brand-logo-link, .site-header__corporate-logo-link {
        height: 5rem;
        height: var(--header-shared-logo-height-large-bp)
    }
}

.site-header__brand-logo, .site-header__logo {
    display: block;
    height: auto;
    margin: 0;
    max-height: 100%;
    max-width: 100%;
    width: auto
}

.site-header__brand-logo-link {
    max-width: 33vw
}

.site-header__corporate-logo-link {
    max-width: 20vw
}

.site-header__logo {
    max-height: 60%;
    max-height: var(--header-corp-logo-percentage)
}

@media (min-width: 64em) {
    .site-header__logo {
        max-height: 78%;
        max-height: var(--header-corp-logo-percentage-large-bp)
    }
}

.header-menu-toggle {
    background: 0 0;
    border: 0;
    -webkit-box-shadow: 0 0;
    box-shadow: 0 0;
    height: 2.8rem;
    margin-left: 2rem;
    margin-left: var(--space-base);
    padding: .2rem;
    width: 2.8rem
}

.header-menu-toggle:focus, .header-menu-toggle:hover {
    background: #fff;
    background: var(--c-white)
}

.header-menu-toggle .icon {
    width: 24px
}

.header-menu-toggle .icon-menu {
    display: inline
}

.header-menu-toggle .icon-close, .header-menu-toggle[aria-expanded=true] .icon-menu {
    display: none
}

.header-menu-toggle[aria-expanded=true] .icon-close {
    display: inline
}

.header-menu-toggle:not([data-mq="max-width: 0"]) {
    display: block
}

@media (min-width: 64em) {
    .header-menu-toggle:not([data-mq="max-width: 0"]) {
        display: none
    }
}

body.rtl .header-menu-toggle {
    margin-left: 0;
    margin-right: 2rem;
    margin-right: var(--space-base)
}

.header-submenu-toggle {
    background-color: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='8' height='14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 13 6-6-6-6' stroke='%23767676' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 8px 14px;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    float: right;
    height: 25px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 2rem;
    right: var(--space-base);
    top: 12px;
    vertical-align: middle;
    width: 25px
}

@media (min-width: 64em) {
    .header-submenu-toggle {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 6 6 6-6' stroke='%23C4C4C4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-size: 12px 6px;
        float: none;
        margin-left: 10px;
        position: relative;
        right: auto;
        top: auto
    }
}

.header-submenu-toggle:focus {
    background-color: transparent
}

.header-submenu-toggle:hover {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

@media (min-width: 64em) {
    .site-header-lightweight .header-submenu-toggle {
        margin-left: 0;
        position: absolute;
        right: 0;
        top: 13px
    }

    body.rtl .site-header-lightweight .header-submenu-toggle {
        left: 0;
        right: unset
    }
}

.header-submenu-toggle[aria-expanded=true] {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 6 6 6-6' stroke='%23767676' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: 14px 8px
}

@media (min-width: 64em) {
    .header-submenu-toggle[aria-expanded=true] {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 7 6-6 6 6' stroke='%23212121' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-size: 12px 6px
    }
}

.has-menu-item-colours__mobile .header-submenu-toggle[aria-expanded=true] {
    background-color: var(--c-menu-item-text);
    background-image: none;
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 6 6 6-6' stroke='%23767676' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 6 6 6-6' stroke='%23767676' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    -webkit-mask-size: 14px 8px;
    mask-size: 14px 8px
}

.has-menu-item-colours__mobile .header-submenu-toggle {
    background-color: var(--c-menu-item-text);
    background-image: none;
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='8' height='14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 13 6-6-6-6' stroke='%23767676' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='8' height='14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 13 6-6-6-6' stroke='%23767676' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 8px 14px;
    mask-size: 8px 14px
}

body.rtl .header-submenu-toggle {
    left: 2rem;
    left: var(--space-base);
    right: unset
}

@media (min-width: 64em) {
    body.rtl .header-submenu-toggle {
        left: auto;
        margin-left: 0;
        margin-right: 10px;
        right: unset
    }
}

.header-utility-nav ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width: 64em) {
    .header-utility-nav ul {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin: 25px 10px 0 0
    }
}

.site-header-dense .header-utility-nav .menu > li {
    margin: 0
}

@media (min-width: 64em) {
    .site-header-dense .header-utility-nav .menu > li {
        margin: 0 10px
    }
}

.site-header-comfortable .header-utility-nav .menu > li {
    margin: 0 -2rem;
    margin: 0 calc(var(--space-base) * -1)
}

@media (min-width: 64em) {
    .site-header-comfortable .header-utility-nav .menu > li {
        margin: 0 10px
    }
}

.header-utility-nav a {
    color: #212121;
    color: var(--c-header-utility-link-sm);
    display: block;
    font-size: 1.6rem;
    font-size: var(--fs-base);
    font-weight: 700;
    line-height: 1.1875;
    padding: 15px 2rem;
    padding: 15px var(--space-base);
    text-decoration: none
}

@media (min-width: 64em) {
    .header-utility-nav a {
        color: #767676;
        color: var(--c-header-utility-link);
        font-weight: 400;
        padding: 0
    }
}

.header-utility-nav a:focus, .header-utility-nav a:hover {
    color: #767676;
    color: var(--c-header-utility-link)
}

@media (min-width: 64em) {
    .header-utility-nav a:focus, .header-utility-nav a:hover {
        color: #212121;
        color: var(--c-header-utility-link-sm)
    }
}

.menu-item__hit-area-helper {
    display: none
}

@media (min-width: 64em) {
    .menu-item__hit-area-helper {
        fill: transparent;
        bottom: 0;
        height: 100%;
        left: 0;
        pointer-events: none;
        position: fixed;
        width: 100%
    }

    .sub-menu[aria-hidden=false] + .menu-item__hit-area-helper {
        display: block
    }

    .menu-item__hit-area-helper > path {
        pointer-events: all
    }
}

.site-header-lightweight__inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 100%;
    padding-bottom: 1rem;
    padding-bottom: var(--space-half);
    padding-top: 1rem;
    padding-top: var(--space-half);
    position: relative
}

@media (min-width: 64em) {
    .site-header-lightweight__inner {
        padding-bottom: 2rem;
        padding-bottom: var(--space-base);
        padding-top: 2rem;
        padding-top: var(--space-base)
    }
}

@media (max-width: 375px) {
    .site-header-lightweight__inner .site-header-utility-area {
        margin: 0
    }

    .site-header-lightweight__inner .header-social-search-wrapper {
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto;
        padding: 0 3rem 3rem 0;
        padding: 0 var(--space-s) var(--space-s) 0
    }
}

.site-header-lightweight .header-search__button {
    margin-right: 1rem;
    margin-right: var(--space-half)
}

.site-header-lightweight__nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-overflow-scrolling: touch;
    background-color: #fff;
    background-color: var(--c-header-lightweight-dropdown-bg);
    border-top: 1px solid #f4f4f4;
    border-top: 1px solid var(--c-header-lightweight-sm-border);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: calc(100vh - 60px);
    height: calc(100vh - var(--header-mobile-height));
    opacity: 0;
    overflow: auto;
    padding: 0;
    position: absolute;
    right: 0;
    top: 100%;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: opacity .2s ease, width .2s ease .2s, visibility .2s ease .2s, -webkit-transform .2s ease;
    transition: opacity .2s ease, width .2s ease .2s, visibility .2s ease .2s, -webkit-transform .2s ease;
    transition: transform .2s ease, opacity .2s ease, width .2s ease .2s, visibility .2s ease .2s;
    transition: transform .2s ease, opacity .2s ease, width .2s ease .2s, visibility .2s ease .2s, -webkit-transform .2s ease;
    visibility: hidden;
    width: 0;
    z-index: 99
}

body.rtl .site-header-lightweight__nav {
    left: 0;
    right: unset
}

@media (min-width: 64em) {
    .site-header-lightweight__nav {
        border: 1px solid rgba(0, 0, 0, .1);
        border: 1px solid var(--c-header-lightweight-border);
        border-radius: 4px;
        -webkit-box-shadow: 0 4px 30px rgba(0, 0, 0, .18);
        box-shadow: 0 4px 30px rgba(0, 0, 0, .18);
        height: auto;
        overflow: visible;
        overflow: initial;
        padding: 2rem;
        padding: var(--space-base);
        right: 10px;
        top: calc(100% - 15px);
        -webkit-transform: none;
        transform: none;
        width: 336px
    }
}

.admin-bar .site-header-lightweight__nav {
    height: calc(100vh - 156px)
}

@media (min-width: 782px) {
    .admin-bar .site-header-lightweight__nav {
        height: calc(100vh - 142px)
    }
}

@media (min-width: 64em) {
    .admin-bar .site-header-lightweight__nav {
        height: auto
    }
}

.site-header-lightweight__nav[aria-hidden=false] {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: opacity .2s ease, width 0s 0s, visibility 0s 0s, -webkit-transform .2s ease;
    transition: opacity .2s ease, width 0s 0s, visibility 0s 0s, -webkit-transform .2s ease;
    transition: transform .2s ease, opacity .2s ease, width 0s 0s, visibility 0s 0s;
    transition: transform .2s ease, opacity .2s ease, width 0s 0s, visibility 0s 0s, -webkit-transform .2s ease;
    visibility: visible;
    width: 100%
}

@media (min-width: 64em) {
    .site-header-lightweight__nav[aria-hidden=false] {
        -webkit-transform: none;
        transform: none;
        width: 336px
    }
}

.site-header-lightweight__nav[aria-hidden=true] {
    opacity: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    visibility: hidden;
    width: 0
}

@media (min-width: 64em) {
    .site-header-lightweight__nav[aria-hidden=true] {
        -webkit-transform: none;
        transform: none;
        width: 336px
    }

    .site-header-lightweight__nav:after, .site-header-lightweight__nav:before {
        border: 10px solid transparent;
        border-bottom: 10px solid var(--c-header-lightweight-dropdown-bg);
        border-top: 0;
        content: "";
        display: block;
        height: 0;
        position: absolute;
        right: 13px;
        top: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        width: 0
    }

    body.rtl .site-header-lightweight__nav:after, body.rtl .site-header-lightweight__nav:before {
        left: 13px;
        right: unset
    }

    .site-header-lightweight__nav:before {
        border-bottom-color: rgba(0, 0, 0, .1);
        border-bottom-color: var(--c-header-lightweight-border);
        border-width: 11px;
        right: 12px
    }
}

.site-header-lightweight__nav ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.site-header-lightweight__nav li {
    margin-bottom: 0
}

.site-header-lightweight__nav .sub-menu {
    background-color: #f8f9fa;
    background-color: var(--c-header-submenu-bg);
    border-bottom: 1px solid #f4f4f4;
    border-bottom: 1px solid var(--c-header-lightweight-sm-border)
}

@media (min-width: 64em) {
    .site-header-lightweight__nav .sub-menu {
        border-bottom: 0
    }
}

.js .site-header-lightweight__nav .sub-menu {
    display: none
}

.site-header-lightweight__nav .sub-menu[aria-hidden=false] {
    display: block
}

.site-header-lightweight__nav .sub-menu[aria-hidden=true] {
    display: none
}

.site-header-lightweight__nav .sub-menu li {
    border-top: 1px solid #f4f4f4;
    border-top: 1px solid var(--c-header-lightweight-sm-border)
}

@media (min-width: 64em) {
    .site-header-lightweight__nav .sub-menu li {
        border-top: 0
    }
}

.site-header-lightweight__nav .sub-menu a {
    padding: 1.6rem calc(2rem + 10px);
    padding: 1.6rem calc(var(--space-base) + 10px)
}

@media (min-width: 64em) {
    .site-header-lightweight__nav .sub-menu a {
        padding: 1.6rem 2rem;
        padding: 1.6rem var(--space-base)
    }
}

.site-header-lightweight__nav .menu-item-has-children {
    position: relative
}

.site-header-lightweight__nav a:not(.site-header__logo-link) {
    color: #151515;
    color: var(--c-header-lightweight-link);
    display: block;
    font-size: 1.4rem;
    font-size: var(--fs-sm);
    font-weight: 700;
    font-weight: var(--fw-bold);
    line-height: 1.5;
    line-height: var(--lh-base);
    padding: 1.6rem 2rem;
    padding: 1.6rem var(--space-base);
    text-decoration: none;
    text-transform: uppercase
}

.site-header-lightweight__nav a:not(.site-header__logo-link):active, .site-header-lightweight__nav a:not(.site-header__logo-link):visited {
    background: #fff;
    background: var(--c-header-lightweight-dropdown-bg)
}

.site-header-lightweight__nav a:not(.site-header__logo-link):focus, .site-header-lightweight__nav a:not(.site-header__logo-link):hover {
    background: #fff2b8;
    background: var(--c-header-lightweight-sublink-hover-bg)
}

.site-header-lightweight__nav a:not(.site-header__logo-link):focus {
    outline: none
}

@media (min-width: 64em) {
    .site-header-lightweight__nav.has-menu-item-colours .header-submenu-toggle {
        background-color: var(--c-menu-item-text);
        background-image: none;
        -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 6 6 6-6' stroke='%23C4C4C4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 6 6 6-6' stroke='%23C4C4C4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        -webkit-mask-position: center;
        mask-position: center;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: 12px 6px;
        mask-size: 12px 6px
    }

    .site-header-lightweight__nav.has-menu-item-colours .header-submenu-toggle[aria-expanded=true] {
        -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 7 6-6 6 6' stroke='%23212121' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 7 6-6 6 6' stroke='%23212121' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        -webkit-mask-size: 12px 6px;
        mask-size: 12px 6px
    }

    .site-header-lightweight__nav.has-menu-item-colours .menu > li > a:not(.site-header__logo-link), .site-header-lightweight__nav.has-menu-item-colours .menu > ul > li > a:not(.site-header__logo-link) {
        background-color: var(--c-menu-item-background);
        color: var(--c-menu-item-text)
    }

    .site-header-lightweight__nav.has-menu-item-colours .menu > li > a:not(.site-header__logo-link):focus, .site-header-lightweight__nav.has-menu-item-colours .menu > li > a:not(.site-header__logo-link):hover, .site-header-lightweight__nav.has-menu-item-colours .menu > ul > li > a:not(.site-header__logo-link):focus, .site-header-lightweight__nav.has-menu-item-colours .menu > ul > li > a:not(.site-header__logo-link):hover {
        background-color: var(--c-menu-item-background-hover);
        color: var(--c-menu-item-text-hover)
    }

    .site-header-lightweight__nav.has-menu-item-colours .menu > li > a:not(.site-header__logo-link):focus + .header-submenu-toggle, .site-header-lightweight__nav.has-menu-item-colours .menu > li > a:not(.site-header__logo-link):hover + .header-submenu-toggle, .site-header-lightweight__nav.has-menu-item-colours .menu > ul > li > a:not(.site-header__logo-link):focus + .header-submenu-toggle, .site-header-lightweight__nav.has-menu-item-colours .menu > ul > li > a:not(.site-header__logo-link):hover + .header-submenu-toggle {
        background-color: var(--c-menu-item-text-hover)
    }

    .site-header-comfortable .site-header-utility-area {
        margin-right: 0
    }

    .site-header-comfortable .header-social-search-wrapper {
        padding-left: 2rem;
        padding-left: var(--space-base)
    }

    body.rtl .site-header-comfortable .header-social-search-wrapper {
        padding-left: 0;
        padding-right: 2rem;
        padding-right: var(--space-base)
    }
}

.site-header-comfortable__inner-top {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    max-width: 100%;
    padding-bottom: 1rem;
    padding-bottom: var(--space-half);
    padding-top: 1rem;
    padding-top: var(--space-half)
}

@media (min-width: 64em) {
    .site-header-comfortable__inner-top {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-bottom: 2.5rem;
        padding-bottom: calc(var(--space-base) + var(--space-quarter));
        padding-right: 2rem;
        padding-right: var(--space-base);
        padding-top: 0
    }

    .site-header-comfortable__inner-top.site-header-comfortable__inner-top--flare {
        padding-right: 380px
    }
}

@media (min-width: 1600px) {
    .site-header-comfortable__inner-top.site-header-comfortable__inner-top--flare {
        padding-right: calc(380px - 50vw + 81.75rem);
        padding-right: calc(380px - (100vw - var(--w-container-fw)) / 2)
    }
}

@media (min-width: 2200px) {
    .site-header-comfortable__inner-top.site-header-comfortable__inner-top--flare {
        padding-right: 0
    }
}

.site-header-comfortable__inner-top .site-header-comfortable__utility-nav {
    display: none
}

@media (min-width: 64em) {
    .site-header-comfortable__inner-top .site-header-comfortable__utility-nav {
        display: block
    }
}

.site-header-comfortable__inner-bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-overflow-scrolling: touch;
    background-color: #fff;
    background-color: var(--c-header-bg);
    border-top: 1px solid #f4f4f4;
    border-top: 1px solid var(--c-header-comfortable-border);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    height: calc(100vh - 60px);
    height: calc(100vh - var(--header-mobile-height));
    opacity: 0;
    overflow: auto;
    position: fixed;
    top: 60px;
    top: var(--header-mobile-height);
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: opacity .2s ease, width .2s ease .2s, visibility .2s ease .2s, -webkit-transform .2s ease;
    transition: opacity .2s ease, width .2s ease .2s, visibility .2s ease .2s, -webkit-transform .2s ease;
    transition: transform .2s ease, opacity .2s ease, width .2s ease .2s, visibility .2s ease .2s;
    transition: transform .2s ease, opacity .2s ease, width .2s ease .2s, visibility .2s ease .2s, -webkit-transform .2s ease;
    visibility: hidden;
    width: 0
}

@media (min-width: 64em) {
    .site-header-comfortable__inner-bottom {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        align-items: flex-start;
        background-color: transparent;
        border-top: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        height: auto;
        justify-content: space-between;
        max-width: 100%;
        opacity: 1;
        overflow: visible;
        overflow: initial;
        position: relative;
        top: auto;
        -webkit-transform: none;
        transform: none;
        visibility: visible;
        width: 163.5rem;
        width: var(--w-container-fw)
    }
}

.admin-bar .site-header-comfortable__inner-bottom {
    height: calc(100vh - 106px)
}

@media (min-width: 782px) {
    .admin-bar .site-header-comfortable__inner-bottom {
        height: calc(100vh - 92px)
    }
}

@media (min-width: 64em) {
    .admin-bar .site-header-comfortable__inner-bottom {
        height: auto
    }
}

.site-header-comfortable__inner-bottom[aria-hidden=false] {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: opacity .2s ease, width 0s 0s, visibility 0s 0s, -webkit-transform .2s ease;
    transition: opacity .2s ease, width 0s 0s, visibility 0s 0s, -webkit-transform .2s ease;
    transition: transform .2s ease, opacity .2s ease, width 0s 0s, visibility 0s 0s;
    transition: transform .2s ease, opacity .2s ease, width 0s 0s, visibility 0s 0s, -webkit-transform .2s ease;
    visibility: visible;
    width: 100%
}

@media (min-width: 64em) {
    .site-header-comfortable__inner-bottom[aria-hidden=false] {
        -webkit-transform: none;
        transform: none;
        width: 163.5rem;
        width: var(--w-container-fw)
    }
}

.site-header-comfortable__inner-bottom[aria-hidden=true] {
    opacity: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    visibility: hidden;
    width: 0
}

@media (min-width: 64em) {
    .site-header-comfortable__inner-bottom[aria-hidden=true] {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
        visibility: visible;
        width: 163.5rem;
        width: var(--w-container-fw)
    }

    .site-header-comfortable__inner-bottom > nav {
        margin-left: -10px
    }

    .site-header-comfortable__logo {
        margin-top: 2rem;
        margin-top: var(--space-base)
    }

    .site-header__corporate-logo-link-contain--comfortable {
        margin-top: 18px
    }

    .site-header-comfortable__corporate-logo-link {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-left: 30px
    }
}

.site-header-comfortable__nav {
    z-index: 95;
    z-index: var(--z-index-navigation)
}

@media (min-width: 64em) {
    .site-header-comfortable__nav {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        width: 100%
    }
}

.site-header-comfortable__nav ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width: 64em) {
    .site-header-comfortable__nav ul {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.site-header-comfortable__nav a {
    color: #212121;
    color: var(--c-header-comfortable-link);
    display: block;
    font-size: 1.6rem;
    font-size: var(--fs-base);
    font-weight: 400;
    line-height: 1.1875;
    padding: 15px 2rem;
    padding: 15px var(--space-base);
    text-decoration: none
}

@media (min-width: 64em) {
    .site-header-comfortable__nav a {
        display: inline-block;
        padding: 0
    }
}

.site-header-comfortable__nav a:active, .site-header-comfortable__nav a:focus, .site-header-comfortable__nav a:hover {
    background-color: transparent
}

.site-header-comfortable__nav .menu > li {
    margin-bottom: 0;
    margin-left: -2rem;
    margin-left: calc(var(--space-base) * -1);
    margin-right: -2rem;
    margin-right: calc(var(--space-base) * -1);
    position: relative
}

@media (min-width: 64em) {
    .site-header-comfortable__nav .menu > li {
        margin-left: 0;
        margin-right: 10px;
        padding: 4px 10px 16px
    }

    .site-header-comfortable__nav .menu > li:hover:before, .site-header-comfortable__nav .menu > li[focus-within]:before {
        background-color: #f4f4f4;
        background-color: var(--c-header-comfortable-link-hover-bg);
        border-radius: 4px;
        content: "";
        display: block;
        height: 36px;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: -1
    }
}

@media (min-width: 64em) {
    .site-header-comfortable__nav .menu > li:focus-within:before, .site-header-comfortable__nav .menu > li:hover:before {
        background-color: #f4f4f4;
        background-color: var(--c-header-comfortable-link-hover-bg);
        border-radius: 4px;
        content: "";
        display: block;
        height: 36px;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: -1
    }
}

.site-header-comfortable__nav .sub-menu {
    background-color: #f8f9fa;
    background-color: var(--c-header-submenu-bg);
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width: 64em) {
    .site-header-comfortable__nav .sub-menu {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: #fff;
        background-color: var(--c-header-comfortable-submenu-bg);
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px;
        -webkit-box-shadow: 0 4px 7px rgba(0, 0, 0, .15);
        box-shadow: 0 4px 7px rgba(0, 0, 0, .15);
        left: 0;
        overflow: visible;
        position: absolute;
        top: 100%;
        width: 296px
    }
}

.js .site-header-comfortable__nav .sub-menu {
    display: none
}

.site-header-comfortable__nav .sub-menu[aria-hidden=false] {
    display: block
}

.site-header-comfortable__nav .sub-menu[aria-hidden=true] {
    display: none
}

.site-header-comfortable__nav .sub-menu li {
    margin-bottom: 0;
    position: relative
}

.site-header-comfortable__nav .sub-menu a {
    display: block;
    padding: 15px 30px
}

@media (min-width: 64em) {
    .site-header-comfortable__nav .sub-menu a {
        padding: 15px 20px
    }
}

.site-header-comfortable__nav .sub-menu a:focus, .site-header-comfortable__nav .sub-menu a:hover {
    background-color: #fff2b8;
    background-color: var(--c-header-comfortable-sublink-hover-bg)
}

@media (min-width: 64em) {
    body.rtl .site-header-comfortable__nav .sub-menu {
        left: unset;
        right: 0
    }
}

.site-header-comfortable__nav.has-menu-item-colours .menu > li {
    border-radius: 4px
}

@media (min-width: 64em) {
    .site-header-comfortable__nav.has-menu-item-colours .menu > li {
        background-color: transparent;
        border-radius: 0
    }

    .site-header-comfortable__nav.has-menu-item-colours .menu > li > a {
        color: var(--c-menu-item-text)
    }

    .site-header-comfortable__nav.has-menu-item-colours .menu > li:before {
        background-color: var(--c-menu-item-background);
        border-radius: 4px;
        content: "";
        display: block;
        height: 36px;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: -1
    }
}

.site-header-comfortable__nav.has-menu-item-colours .menu > li .header-submenu-toggle {
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

@media (min-width: 64em) {
    .site-header-comfortable__nav.has-menu-item-colours .menu > li .header-submenu-toggle {
        background-color: var(--c-menu-item-text);
        background-image: none;
        -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 6 6 6-6' stroke='%23C4C4C4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 6 6 6-6' stroke='%23C4C4C4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        -webkit-mask-size: 12px 6px;
        mask-size: 12px 6px
    }

    .site-header-comfortable__nav.has-menu-item-colours .menu > li .header-submenu-toggle[aria-expanded=true] {
        background-color: var(--c-menu-item-text-hover);
        -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 7 6-6 6 6' stroke='%23212121' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 7 6-6 6 6' stroke='%23212121' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        -webkit-mask-size: 12px 6px;
        mask-size: 12px 6px
    }
}

.site-header-comfortable__nav.has-menu-item-colours .menu > li:hover, .site-header-comfortable__nav.has-menu-item-colours .menu > li[focus-within] {
/ / background-color: var(--c-menu-item-background-hover);
    cursor: pointer
}

.site-header-comfortable__nav.has-menu-item-colours .menu > li:focus-within, .site-header-comfortable__nav.has-menu-item-colours .menu > li:hover {
/ / background-color: var(--c-menu-item-background-hover);
    cursor: pointer
}

@media (min-width: 64em) {
    .site-header-comfortable__nav.has-menu-item-colours .menu > li:hover, .site-header-comfortable__nav.has-menu-item-colours .menu > li[focus-within] {
        background-color: transparent
    }

    .site-header-comfortable__nav.has-menu-item-colours .menu > li:focus-within, .site-header-comfortable__nav.has-menu-item-colours .menu > li:hover {
        background-color: transparent
    }
}

@media (min-width: 64em) {
    .site-header-comfortable__nav.has-menu-item-colours .menu > li:hover > a, .site-header-comfortable__nav.has-menu-item-colours .menu > li[focus-within] > a {
        color: var(--c-menu-item-text-hover)
    }

    .site-header-comfortable__nav.has-menu-item-colours .menu > li:focus-within > a, .site-header-comfortable__nav.has-menu-item-colours .menu > li:hover > a {
        color: var(--c-menu-item-text-hover)
    }
}

@media (min-width: 64em) {
    .site-header-comfortable__nav.has-menu-item-colours .menu > li:hover:before, .site-header-comfortable__nav.has-menu-item-colours .menu > li[focus-within]:before {
        background-color: var(--c-menu-item-background-hover)
    }

    .site-header-comfortable__nav.has-menu-item-colours .menu > li:focus-within:before, .site-header-comfortable__nav.has-menu-item-colours .menu > li:hover:before {
        background-color: var(--c-menu-item-background-hover)
    }
}

@media (min-width: 64em) {
    .site-header-comfortable__nav.has-menu-item-colours .menu > li:hover .header-submenu-toggle, .site-header-comfortable__nav.has-menu-item-colours .menu > li[focus-within] .header-submenu-toggle {
        background-color: var(--c-menu-item-text-hover)
    }

    .site-header-comfortable__nav.has-menu-item-colours .menu > li:focus-within .header-submenu-toggle, .site-header-comfortable__nav.has-menu-item-colours .menu > li:hover .header-submenu-toggle {
        background-color: var(--c-menu-item-text-hover)
    }
}

.site-header-comfortable__nav.has-menu-item-colours .sub-menu a:focus, .site-header-comfortable__nav.has-menu-item-colours .sub-menu a:hover {
    background-color: var(--c-menu-item-background-hover-light)
}

@media (min-width: 64em) {
    .is-primary-nav-left .site-header-comfortable__nav .primary-nav > ul {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .is-primary-nav-right .site-header-comfortable__nav .primary-nav > ul {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .is-primary-nav-center .site-header-comfortable__nav .primary-nav > ul {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (max-width: 1023px) {
    .has-menu-item-colours__mobile .site-header-comfortable__nav .menu li {
        padding-bottom: 1px
    }

    .has-menu-item-colours__mobile .site-header-comfortable__nav .menu li a {
        background-color: var(--c-menu-item-background);
        color: var(--c-menu-item-text)
    }

    .has-menu-item-colours__mobile .site-header-comfortable__nav .sub-menu {
        padding-top: 1px
    }
}

.site-header-comfortable__nav .menu > li > ul > li > ul {
    left: 100%;
    top: 0
}

.site-header-comfortable__nav .menu > li > ul > li > ul.pull-left {
    left: -100%
}

.site-header-comfortable__nav .menu > li > ul > li > ul a {
    padding: 15px 45px
}

@media (min-width: 64em) {
    .site-header-comfortable__nav .menu > li > ul > li > ul a {
        padding: 15px 20px
    }
}

.site-header-comfortable__nav .menu > li > ul > li > .header-submenu-toggle {
    position: absolute;
    right: 2rem;
    right: var(--space-base);
    top: 12px
}

@media (min-width: 64em) {
    .site-header-dense .site-header-utility-area {
        margin-right: 1rem;
        margin-right: var(--space-half)
    }

    .site-header-dense .header-social-search-wrapper {
        padding-left: 2rem;
        padding-left: var(--space-base)
    }

    body.rtl .site-header-dense .header-social-search-wrapper {
        padding-left: 0;
        padding-right: 2rem;
        padding-right: var(--space-base)
    }
}

.site-header-dense__inner-top {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    max-width: 100%;
    padding-bottom: 1rem;
    padding-bottom: var(--space-half);
    padding-top: 1rem;
    padding-top: var(--space-half)
}

@media (min-width: 64em) {
    .site-header-dense__inner-top {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-bottom: 2rem;
        padding-bottom: var(--space-base);
        padding-right: 2rem;
        padding-right: var(--space-base);
        padding-top: 0
    }

    .site-header-dense__inner-top.site-header-dense__inner-top--flare {
        padding-right: 380px
    }
}

@media (min-width: 1600px) {
    .site-header-dense__inner-top.site-header-dense__inner-top--flare {
        padding-right: calc(380px - 50vw + 81.75rem);
        padding-right: calc(380px - (100vw - var(--w-container-fw)) / 2)
    }
}

@media (min-width: 2200px) {
    .site-header-dense__inner-top.site-header-dense__inner-top--flare {
        padding-right: 0
    }
}

.site-header-dense__inner-top .site-header-dense__utility-nav {
    display: none
}

@media (min-width: 64em) {
    .site-header-dense__inner-top .site-header-dense__utility-nav {
        display: block
    }
}

.site-header-dense__inner-bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-overflow-scrolling: touch;
    background-color: #fff;
    background-color: var(--c-header-bg);
    border-top: 1px solid #f4f4f4;
    border-top: 1px solid var(--c-header-dense-sm-border);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    height: calc(100vh - 60px);
    height: calc(100vh - var(--header-mobile-height));
    opacity: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: fixed;
    top: 60px;
    top: var(--header-mobile-height);
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: opacity .5s ease, width .5s ease .5s, visibility .5s ease .5s, -webkit-transform .5s ease;
    transition: opacity .5s ease, width .5s ease .5s, visibility .5s ease .5s, -webkit-transform .5s ease;
    transition: transform .5s ease, opacity .5s ease, width .5s ease .5s, visibility .5s ease .5s;
    transition: transform .5s ease, opacity .5s ease, width .5s ease .5s, visibility .5s ease .5s, -webkit-transform .5s ease;
    visibility: hidden;
    width: 0
}

@media (min-width: 64em) {
    .site-header-dense__inner-bottom {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        align-items: flex-start;
        background-color: transparent;
        border-top: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        height: auto;
        justify-content: space-between;
        max-width: 100%;
        opacity: 1;
        overflow-x: visible;
        overflow-x: initial;
        overflow-y: visible;
        overflow-y: initial;
        position: relative;
        top: auto;
        -webkit-transform: none;
        transform: none;
        visibility: visible;
        width: 163.5rem;
        width: var(--w-container-fw)
    }
}

.admin-bar .site-header-dense__inner-bottom {
    height: calc(100vh - 106px)
}

@media (min-width: 782px) {
    .admin-bar .site-header-dense__inner-bottom {
        height: calc(100vh - 92px)
    }
}

@media (min-width: 64em) {
    .admin-bar .site-header-dense__inner-bottom {
        height: auto;
        -webkit-transform: none;
        transform: none
    }
}

.site-header-dense__inner-bottom[aria-hidden=false] {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: opacity .5s ease, width 0s 0s, visibility 0s 0s, -webkit-transform .5s ease;
    transition: opacity .5s ease, width 0s 0s, visibility 0s 0s, -webkit-transform .5s ease;
    transition: transform .5s ease, opacity .5s ease, width 0s 0s, visibility 0s 0s;
    transition: transform .5s ease, opacity .5s ease, width 0s 0s, visibility 0s 0s, -webkit-transform .5s ease;
    visibility: visible;
    width: 100%
}

@media (min-width: 64em) {
    .site-header-dense__inner-bottom[aria-hidden=false] {
        -webkit-transform: none;
        transform: none;
        width: 163.5rem;
        width: var(--w-container-fw)
    }
}

.site-header-dense__inner-bottom[aria-hidden=true] {
    opacity: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    visibility: hidden;
    width: 0
}

@media (min-width: 64em) {
    .site-header-dense__inner-bottom[aria-hidden=true] {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
        visibility: visible;
        width: 163.5rem;
        width: var(--w-container-fw)
    }
}

.site-header-dense__inner-bottom > nav {
    margin-left: -2rem;
    margin-left: calc(var(--space-base) * -1);
    margin-right: -2rem;
    margin-right: calc(var(--space-base) * -1);
    -webkit-transition: -webkit-transform .5s ease-in-out;
    transition: -webkit-transform .5s ease-in-out;
    transition: transform .5s ease-in-out;
    transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out
}

@media (min-width: 64em) {
    .site-header-dense__inner-bottom > nav {
        margin-left: -10px;
        margin-right: auto
    }
}

.site-header-dense__inner-bottom.has-submenu-open > .site-header-dense__corporate-logo--sm, .site-header-dense__inner-bottom.has-submenu-open > nav {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    visibility: visible
}

@media (min-width: 64em) {
    .site-header-dense__inner-bottom.has-submenu-open > .site-header-dense__corporate-logo--sm, .site-header-dense__inner-bottom.has-submenu-open > nav {
        height: 100%;
        -webkit-transform: none;
        transform: none
    }
}

.site-header-dense__inner-bottom.has-utility-submenu-open > .site-header__main-nav {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    visibility: visible
}

@media (min-width: 64em) {
    .site-header-dense__inner-bottom.has-utility-submenu-open > .site-header__main-nav {
        display: inherit
    }
}

.site-header-dense__inner-bottom .site-header-dense__utility-nav {
    display: none;
    margin-top: 30px;
    position: relative
}

.site-header-dense__inner-bottom .site-header-dense__utility-nav:before {
    border-top: 1px solid #bebebe;
    border-top: 1px solid var(--grey-025);
    content: "";
    height: 0;
    left: 2rem;
    left: var(--space-base);
    position: absolute;
    right: 2rem;
    right: var(--space-base);
    top: -15px
}

.site-header-dense__inner-bottom .site-header-dense__utility-nav a {
    font-weight: 400
}

@media (min-width: 64em) {
    .site-header-dense__inner-bottom .site-header-dense__utility-nav a {
        color: #767676;
        color: var(--c-header-utility-link)
    }
}

.site-header-dense__inner-bottom .site-header-dense__utility-nav a:focus, .site-header-dense__inner-bottom .site-header-dense__utility-nav a:hover {
    color: #212121;
    color: var(--c-header-dense-link)
}

@media (min-width: 64em) {
    .site-header-dense__inner-bottom .site-header-dense__utility-nav a:focus, .site-header-dense__inner-bottom .site-header-dense__utility-nav a:hover {
        color: #212121;
        color: var(--c-header-utility-link-sm)
    }

    .site-header-dense__logo {
        margin-top: 2rem;
        margin-top: var(--space-base)
    }

    .site-header__corporate-logo-link-contain--dense {
        margin-top: 18px
    }

    .site-header-dense__corporate-logo-link {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.site-header-dense__nav {
    z-index: 95;
    z-index: var(--z-index-navigation)
}

@media (min-width: 64em) {
    .site-header-dense__nav {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        margin-bottom: 15px;
        width: 100%
    }
}

.site-header-dense__nav ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width: 64em) {
    .site-header-dense__nav ul {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.site-header-dense__nav li {
    margin-bottom: 0
}

.site-header-dense__nav li.menu-item__utility-item {
    display: list-item
}

@media (min-width: 64em) {
    .site-header-dense__nav li.menu-item__utility-item {
        display: none
    }
}

.site-header-dense__nav li.menu-item__divider:before {
    border-top: 1px solid #bebebe;
    border-top: 1px solid var(--grey-025);
    content: "";
    display: block;
    height: auto;
    margin: .5rem 2rem;
    margin: var(--space-quarter) var(--space-base)
}

@media (min-width: 64em) {
    .site-header-dense__nav li.menu-item__divider:before {
        display: none
    }
}

.site-header-dense__nav .sub-menu__non-link, .site-header-dense__nav a {
    color: #212121;
    color: var(--c-header-dense-link);
    display: block;
    font-size: 1.6rem;
    font-size: var(--fs-base);
    font-weight: 400;
    line-height: 1.1875;
    padding: 15px 2rem;
    padding: 15px var(--space-base);
    text-decoration: none
}

@media (min-width: 64em) {
    .site-header-dense__nav .sub-menu__non-link, .site-header-dense__nav a {
        display: inline-block;
        padding: 0
    }

    .is-primary-nav-left .site-header-dense__nav .mega-nav > ul {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .is-primary-nav-right .site-header-dense__nav .mega-nav > ul {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .is-primary-nav-center .site-header-dense__nav .mega-nav > ul {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .menu-item-close {
        display: none
    }
}

.sub-menu__close {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='8' height='14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 13 1 7l6-6' stroke='%23767676' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: center left 10px;
    background-repeat: no-repeat;
    border: 0;
    border-radius: 0;
    color: #151515;
    color: var(--c-text);
    display: block;
    font-weight: 400;
    padding: 15px 20px 15px 30px;
    text-align: left;
    width: 100%
}

.sub-menu__close, .sub-menu__close:focus, .sub-menu__close:hover {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

.sub-menu__close:focus, .sub-menu__close:hover {
    outline-offset: -2px
}

@media (min-width: 64em) {
    .mega-nav > .menu > li {
        margin-right: 10px
    }
}

.mega-nav > .menu > li > a {
    border-radius: 4px;
    display: block;
    font-weight: 700;
    padding: 15px 2rem;
    padding: 15px var(--space-base)
}

@media (min-width: 64em) {
    .mega-nav > .menu > li > a {
        font-weight: 400;
        padding: 9px 10px
    }

    .mega-nav > .menu > li > a:focus, .mega-nav > .menu > li > a:hover, .mega-nav > .menu > li > a[aria-expanded=true] {
        background-color: #3ab689;
        background-color: var(--c-header-dense-link-hover-bg);
        color: #fff;
        color: var(--c-white)
    }
}

.mega-nav > .menu > li.menu-item-has-children > a {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='8' height='14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 13 6-6-6-6' stroke='%23767676' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: center right 20px;
    background-repeat: no-repeat;
    background-size: 8px 14px;
    padding: 15px 30px 15px 2rem;
    padding: 15px 30px 15px var(--space-base)
}

@media (min-width: 64em) {
    .mega-nav > .menu > li.menu-item-has-children > a {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 6 6 6-6' stroke='%23C4C4C4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-position: center right 10px;
        background-size: 12px 6px;
        padding: 9px 30px 9px 10px
    }

    .mega-nav > .menu > li.menu-item-has-children > a:focus, .mega-nav > .menu > li.menu-item-has-children > a:hover {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 6 6 6-6' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    }
}

.mega-nav > .menu > li.menu-item-has-children > a[aria-expanded=true] {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 7 6-6 6 6' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

body.rtl .mega-nav > .menu > li.menu-item-has-children > a {
    background-position: center left 20px
}

@media (min-width: 64em) {
    body.rtl .mega-nav > .menu > li.menu-item-has-children > a {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 6 6 6-6' stroke='%23C4C4C4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-position: center left 10px;
        background-size: 12px 6px;
        padding: 9px 10px 9px 30px
    }

    .mega-nav > .menu > li.more > a {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='M12 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4ZM20 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4ZM4 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z' stroke='%23212121' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
        background-position: 50% !important;
        background-size: 24px !important;
        min-height: 37px;
        min-width: 61px;
        padding: 9px 10px !important
    }

    .mega-nav > .menu > li.more > a:focus, .mega-nav > .menu > li.more > a:hover {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='M12 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4ZM20 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4ZM4 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important
    }
}

.mega-nav > .menu > li > .sub-menu {
    background-color: #fff;
    background-color: var(--c-white);
    left: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    width: 100%
}

@media (min-width: 64em) {
    .mega-nav > .menu > li > .sub-menu {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        left: 0;
        padding: 35px 0;
        top: 100%
    }

    .mega-nav > .menu > li > .sub-menu, .mega-nav > .menu > li > .sub-menu:before {
        background-color: #f8f9fa;
        background-color: var(--c-header-submenu-bg)
    }

    .mega-nav > .menu > li > .sub-menu:before {
        -webkit-box-shadow: 0 -1px 0 0 rgba(0, 0, 0, .1);
        box-shadow: 0 -1px 0 0 rgba(0, 0, 0, .1);
        -webkit-box-shadow: 0 -1px 0 0 var(--c-header-dense-border);
        box-shadow: 0 -1px 0 0 var(--c-header-dense-border);
        content: "";
        display: block;
        height: 100%;
        left: 50%;
        position: absolute;
        top: 0;
        -webkit-transform: translateX(-50vw);
        transform: translateX(-50vw);
        width: 100vw;
        z-index: -1
    }
}

.js .mega-nav > .menu > li > .sub-menu {
    height: 0;
    opacity: 0;
    overflow: hidden;
    visibility: hidden
}

.mega-nav > .menu > li > .sub-menu[aria-hidden=false] {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    height: 80vh;
    justify-content: flex-start;
    max-height: calc(100vh - 60px);
    max-height: calc(100vh - var(--header-mobile-height));
    opacity: 1;
    overflow-x: hidden;
    overflow-y: auto;
    padding-bottom: 120px;
    visibility: visible
}

@media (min-width: 64em) {
    .mega-nav > .menu > li > .sub-menu[aria-hidden=false] {
        height: auto;
        max-height: none;
        overflow: hidden;
        padding-bottom: 35px
    }
}

.mega-nav > .menu > li > .sub-menu[aria-hidden=true] {
    height: 0;
    opacity: 0;
    visibility: hidden
}

.mega-nav > .menu > li > .sub-menu > li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%
}

@media (min-width: 64em) {
    .mega-nav > .menu > li > .sub-menu > li {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        max-width: 300px;
        padding: 0 20px
    }
}

.mega-nav > .menu > li > .sub-menu > li > .sub-menu__non-link, .mega-nav > .menu > li > .sub-menu > li > a {
    font-weight: 700
}

.mega-nav > .menu > li > .sub-menu .sub-menu__non-link, .mega-nav > .menu > li > .sub-menu a {
    border-radius: 4px;
    display: block;
    padding: 15px 20px
}

.mega-nav > .menu > li > .sub-menu a:focus, .mega-nav > .menu > li > .sub-menu a:hover {
    background-color: var(--c-secondary-light);
    color: #212121;
    color: var(--c-header-dense-link)
}

@media (min-width: 64em) {
    .mega-nav > .menu > li > .sub-menu a:focus, .mega-nav > .menu > li > .sub-menu a:hover {
        background-color: #fff;
        background-color: var(--c-header-dense-sublink-hover-bg);
        color: #1f784e;
        color: var(--c-header-dense-sublink-hover)
    }
}

.mega-nav > .menu > li > .sub-menu ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 64em) {
    .has-menu-item-colours .mega-nav > .menu > li > a {
        background-color: var(--c-menu-item-background);
        color: var(--c-menu-item-text)
    }

    .has-menu-item-colours .mega-nav > .menu > li > a:focus, .has-menu-item-colours .mega-nav > .menu > li > a:hover, .has-menu-item-colours .mega-nav > .menu > li > a[aria-expanded=true] {
        background-color: var(--c-menu-item-background-hover);
        color: var(--c-menu-item-text-hover)
    }

    .has-menu-item-colours .mega-nav > .menu > li.menu-item-has-children > a {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        align-items: center;
        background-color: var(--c-menu-item-background);
        background-image: none;
        color: var(--c-menu-item-text);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between;
        padding: 9px 10px
    }

    .has-menu-item-colours .mega-nav > .menu > li.menu-item-has-children > a:after {
        background-color: var(--c-menu-item-text);
        content: "";
        display: inline-block;
        height: 14px;
        margin-left: 10px;
        -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 6 6 6-6' stroke='%23C4C4C4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 6 6 6-6' stroke='%23C4C4C4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        -webkit-mask-position: center;
        mask-position: center;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: 12px 6px;
        mask-size: 12px 6px;
        position: relative;
        width: 8px
    }

    body.rtl .has-menu-item-colours .mega-nav > .menu > li.menu-item-has-children > a:after {
        margin-left: 0;
        margin-right: 10px
    }

    .has-menu-item-colours .mega-nav > .menu > li.menu-item-has-children > a:focus, .has-menu-item-colours .mega-nav > .menu > li.menu-item-has-children > a:hover {
        background-color: var(--c-menu-item-background-hover);
        color: var(--c-menu-item-text-hover)
    }

    .has-menu-item-colours .mega-nav > .menu > li.menu-item-has-children > a:focus:after, .has-menu-item-colours .mega-nav > .menu > li.menu-item-has-children > a:hover:after {
        background-color: var(--c-menu-item-text-hover)
    }

    .has-menu-item-colours .mega-nav > .menu > li.menu-item-has-children > a[aria-expanded=true]:after {
        -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='6' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 7 6-6 6 6' stroke='%23212121' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='6' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 7 6-6 6 6' stroke='%23212121' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    }
}

.has-menu-item-colours .mega-nav .sub-menu li a:focus, .has-menu-item-colours .mega-nav .sub-menu li a:hover {
    color: var(--c-primary)
}

.page-hero__container {
    width: 100%
}

@media (min-width: 80em) {
    .page-hero__container {
        max-width: 100vw;
        padding-left: 2rem;
        padding-left: var(--space-base);
        padding-right: 2rem;
        padding-right: var(--space-base);
        width: 124rem;
        width: var(--w-container-wide)
    }

    .content-blocks .wp-block-group__inner-container > .page-hero__container, .content-blocks > .page-hero__container {
        margin-left: 50%;
        max-width: calc(100vw - 4rem);
        max-width: calc(100vw - var(--space-base) * 2);
        padding-left: 0;
        padding-right: 0;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    body.rtl .content-blocks .wp-block-group__inner-container > .page-hero__container, body.rtl .content-blocks > .page-hero__container {
        margin-left: unset;
        margin-right: 50%;
        -webkit-transform: translateX(50%);
        transform: translateX(50%)
    }
}

@media (min-width: 80em) and (min-width: 64em) {
    .content-blocks .wp-block-group__inner-container > .page-hero__container.wp-block-heading, .content-blocks .wp-block-group__inner-container > .page-hero__container.wp-block-paragraph, .content-blocks .wp-block-group__inner-container > .page-hero__container.wp-block-pullquote, .content-blocks > .page-hero__container.wp-block-heading, .content-blocks > .page-hero__container.wp-block-paragraph, .content-blocks > .page-hero__container.wp-block-pullquote {
        padding-left: 12.33333rem;
        padding-left: calc(var(--w-container-wide) / 12 + var(--gutter));
        padding-right: 12.33333rem;
        padding-right: calc(var(--w-container-wide) / 12 + var(--gutter))
    }

    .content-blocks.layout-wrap__content .wp-block-group__inner-container > .page-hero__container, .content-blocks.layout-wrap__content > .page-hero__container, .wp-block-column .wp-block-group .page-hero__container {
        max-width: calc(100vw - 40rem)
    }

    .content-blocks.layout-wrap__content .wp-block-group__inner-container > .page-hero__container.wp-block-heading, .content-blocks.layout-wrap__content .wp-block-group__inner-container > .page-hero__container.wp-block-paragraph, .content-blocks.layout-wrap__content .wp-block-group__inner-container > .page-hero__container.wp-block-pullquote, .content-blocks.layout-wrap__content > .page-hero__container.wp-block-heading, .content-blocks.layout-wrap__content > .page-hero__container.wp-block-paragraph, .content-blocks.layout-wrap__content > .page-hero__container.wp-block-pullquote, .wp-block-column .wp-block-group .page-hero__container.wp-block-heading, .wp-block-column .wp-block-group .page-hero__container.wp-block-paragraph, .wp-block-column .wp-block-group .page-hero__container.wp-block-pullquote {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width: 80em) and (min-width: 102.43em) {
    .content-blocks.layout-wrap__content .wp-block-group__inner-container > .page-hero__container, .content-blocks.layout-wrap__content > .page-hero__container, .wp-block-column .wp-block-group .page-hero__container {
        max-width: 123.5rem;
        max-width: calc(var(--w-container-fw) - 40rem)
    }
}

@media (min-width: 80em) {
    .wp-block-column .wp-block-group .page-hero__container, .wp-block-column > .page-hero__container {
        padding-left: 0;
        padding-right: 0;
        width: 100%
    }
}

@media (min-width: 80em) and (min-width: 64em) {
    .content-blocks.layout-wrap__content .wp-block-group__inner-container > .page-hero__container {
        max-width: calc(100vw - 44rem)
    }
}

@media (min-width: 80em) and (min-width: 102.43em) {
    .content-blocks.layout-wrap__content .wp-block-group__inner-container > .page-hero__container {
        max-width: 119.5rem;
        max-width: calc(var(--w-container-fw) - 44rem)
    }
}

.page-hero__image {
    background-color: #bebebe;
    background-color: var(--grey-025);
    font-family: "object-fit:cover";
    height: auto;
    margin: 0;
    -o-object-fit: cover;
    object-fit: cover;
    padding: 0;
    width: 100%
}

.page-hero__image-contain--static .page-hero__image--static {
    margin-bottom: 6rem;
    margin-bottom: var(--space-l)
}

.hero--image-full {
    margin-bottom: 2rem;
    margin-bottom: var(--space-base);
    width: 100%
}

.hero--image-full .wp-block-cover {
    margin: 0 auto
}

.page-hero__image-contain--full {
    height: 100%;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.page-hero__image-contain--full .page-hero__image--full {
    height: 100%;
    margin: 0
}

.dialog[aria-hidden=true] {
    visibility: hidden
}

.inpsyde-dialog {
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .5);
    margin: 0;
    max-width: 100%;
    padding: 30px;
    pointer-events: auto;
    position: relative
}

.inpsyde-dialog:after {
    clear: both;
    content: "";
    display: table
}

.inpsyde-dialog.has-no-padding {
    padding: 0
}

.inpsyde-dialog__close {
    background-color: #000;
    border: 2px solid #fff;
    border-radius: 14px;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .5);
    box-sizing: border-box;
    color: #fff;
    content: "&times;";
    cursor: pointer;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: 600;
    height: 28px;
    line-height: 24px;
    margin: 0;
    padding: 0;
    position: absolute;
    right: -14px;
    text-align: center;
    top: -14px;
    width: 28px;
    z-index: 100001
}

.inpsyde-dialog__close:hover {
    text-decoration: none
}

.has-no-outer-spaces .inpsyde-dialog__close {
    right: 8px
}

.is-size-nano .inpsyde-dialog {
    width: 200px
}

.is-size-micro .inpsyde-dialog {
    width: 400px
}

.is-size-small .inpsyde-dialog {
    width: 600px
}

.is-size-medium .inpsyde-dialog {
    width: 800px
}

.is-size-large .inpsyde-dialog {
    width: 1000px
}

.is-size-full .inpsyde-dialog {
    width: 100%
}

.is-size-fluid .inpsyde-dialog {
    width: auto
}

.inpsyde-dialog-background-overlay {
    background-color: transparent;
    pointer-events: none
}

.inpsyde-dialog-background-overlay.is-enabled {
    pointer-events: auto
}

.inpsyde-dialog-background-overlay.has-black-background-color {
    background-color: rgba(0, 0, 0, .75)
}

.inpsyde-dialog-background-overlay.has-black-background-color.has-background-dim-10 {
    background-color: rgba(0, 0, 0, .1) !important
}

.inpsyde-dialog-background-overlay.has-black-background-color.has-background-dim-20 {
    background-color: rgba(0, 0, 0, .2) !important
}

.inpsyde-dialog-background-overlay.has-black-background-color.has-background-dim-30 {
    background-color: rgba(0, 0, 0, .3) !important
}

.inpsyde-dialog-background-overlay.has-black-background-color.has-background-dim-40 {
    background-color: rgba(0, 0, 0, .4) !important
}

.inpsyde-dialog-background-overlay.has-black-background-color.has-background-dim-50 {
    background-color: rgba(0, 0, 0, .5) !important
}

.inpsyde-dialog-background-overlay.has-black-background-color.has-background-dim-60 {
    background-color: rgba(0, 0, 0, .6) !important
}

.inpsyde-dialog-background-overlay.has-black-background-color.has-background-dim-70 {
    background-color: rgba(0, 0, 0, .7) !important
}

.inpsyde-dialog-background-overlay.has-black-background-color.has-background-dim-80 {
    background-color: rgba(0, 0, 0, .8) !important
}

.inpsyde-dialog-background-overlay.has-black-background-color.has-background-dim-90 {
    background-color: rgba(0, 0, 0, .9) !important
}

.inpsyde-dialog-background-overlay.has-black-background-color.has-background-dim-100 {
    background-color: #000 !important
}

.inpsyde-dialog-background-overlay.has-white-background-color {
    background-color: hsla(0, 0%, 100%, .75)
}

.inpsyde-dialog-background-overlay.has-white-background-color.has-background-dim-10 {
    background-color: hsla(0, 0%, 100%, .1) !important
}

.inpsyde-dialog-background-overlay.has-white-background-color.has-background-dim-20 {
    background-color: hsla(0, 0%, 100%, .2) !important
}

.inpsyde-dialog-background-overlay.has-white-background-color.has-background-dim-30 {
    background-color: hsla(0, 0%, 100%, .3) !important
}

.inpsyde-dialog-background-overlay.has-white-background-color.has-background-dim-40 {
    background-color: hsla(0, 0%, 100%, .4) !important
}

.inpsyde-dialog-background-overlay.has-white-background-color.has-background-dim-50 {
    background-color: hsla(0, 0%, 100%, .5) !important
}

.inpsyde-dialog-background-overlay.has-white-background-color.has-background-dim-60 {
    background-color: hsla(0, 0%, 100%, .6) !important
}

.inpsyde-dialog-background-overlay.has-white-background-color.has-background-dim-70 {
    background-color: hsla(0, 0%, 100%, .7) !important
}

.inpsyde-dialog-background-overlay.has-white-background-color.has-background-dim-80 {
    background-color: hsla(0, 0%, 100%, .8) !important
}

.inpsyde-dialog-background-overlay.has-white-background-color.has-background-dim-90 {
    background-color: hsla(0, 0%, 100%, .9) !important
}

.inpsyde-dialog-background-overlay.has-white-background-color.has-background-dim-100 {
    background-color: #fff !important
}

.inpsyde-dialog-background-overlay__inner {
    display: flex
}

.is-position-top-left .inpsyde-dialog-background-overlay__inner {
    align-items: flex-start;
    justify-content: flex-start
}

.is-position-top-center .inpsyde-dialog-background-overlay__inner {
    align-items: flex-start;
    justify-content: center
}

.is-position-top-right .inpsyde-dialog-background-overlay__inner {
    align-items: flex-start;
    justify-content: flex-end
}

.is-position-center-left .inpsyde-dialog-background-overlay__inner {
    align-items: center;
    justify-content: flex-start
}

.is-position-center-center .inpsyde-dialog-background-overlay__inner {
    align-items: center;
    justify-content: center
}

.is-position-center-right .inpsyde-dialog-background-overlay__inner {
    align-items: center;
    justify-content: flex-end
}

.is-position-bottom-left .inpsyde-dialog-background-overlay__inner {
    align-items: flex-end;
    justify-content: flex-start
}

.is-position-bottom-center .inpsyde-dialog-background-overlay__inner {
    align-items: flex-end;
    justify-content: center
}

.is-position-bottom-right .inpsyde-dialog-background-overlay__inner {
    align-items: flex-end;
    justify-content: flex-end
}

html.has-inpsyde-dialog-open {
    overflow: hidden
}

[data-dialog-trigger-open] {
    cursor: pointer
}

.inpsyde-dialog {
    display: flex;
    flex-direction: column;
    max-height: 100%
}

.inpsyde-dialog__content {
    background-clip: padding-box;
    overflow: hidden;
    overflow-y: auto
}

.inpsyde-dialog__content > :first-child {
    margin-top: 0 !important;
    padding-top: 0 !important
}

.inpsyde-dialog__content > :last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important
}

.inpsyde-dialog-background-overlay {
    bottom: 0;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition-duration: .1s;
    transition-property: all;
    transition-timing-function: ease-in-out;
    visibility: hidden;
    z-index: 100000
}

.dialog--is-open > .inpsyde-dialog-block > .inpsyde-dialog-background-overlay {
    opacity: 1 !important;
    visibility: visible !important
}

.inpsyde-dialog-background-overlay__inner {
    outline: none;
    position: fixed
}

/*!******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[3]!./resources/scss/mah-geo-locale-banner.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************/
.geo-local-dialog-country-selector {
    margin: auto
}

.geo-local-dialog-country-selector__countries {
    display: grid;
    grid-template-columns:33% 33% 33%
}

.geo-local-dialog-country-selector__countries a {
    align-items: center;
    display: flex;
    gap: 5px;
    height: 36px;
    padding: 5px
}

.geo-local-dialog-country-selector__countries img {
    border-radius: 50%;
    height: 100%;
    margin: 0;
    max-height: 30px;
    max-width: 30px
}

.geo-local-dialog-country-selector__heading {
    align-items: center;
    display: flex;
    flex-direction: column
}

.geo-local-dialog-country-selector__heading .custom-logo-link img {
    height: 100%;
    max-height: 100px;
    width: auto
}

.geo-local-dialog-country-selector__heading .button img {
    border-radius: 50%;
    max-width: 30px
}

.geo-local-dialog-country-selector__heading a {
    box-shadow: none !important;
    display: flex;
    gap: 10px;
    justify-content: center;
    margin: auto;
    max-width: 300px;
    outline: 0 !important;
    padding: 10px;
    width: 300px
}

.geo-local-dialog-country-selector__text {
    display: flex;
    justify-content: center;
    margin-bottom: 12px
}

.geo-local-dialog-country-selector-button {
    display: flex
}

.mah-geo-locale-banner {
    background-color: var(--mah-geo-locale-banner-background-color);
    box-shadow: 0 2px 4px #f5f5f5;
    display: flex;
    left: 0;
    padding: .75em 1.5em;
    position: fixed;
    right: 0;
    top: calc(var(--wp-admin--admin-bar--height, 0px));
    z-index: 99999
}

.mah-geo-locale-banner.hidden {
    display: none;
    height: 0;
    width: 0
}

.mah-geo-locale-banner__wrapper {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 1024px;
    width: 100%
}

@media (max-width: 991px) {
    .mah-geo-locale-banner__wrapper {
        align-items: flex-start;
        flex-direction: column
    }

    .mah-geo-locale-banner__wrapper > * {
        margin: .75em 0
    }
}

.mah-geo-locale-banner__text {
    display: block;
    flex: 1
}

.mah-geo-locale-banner__action {
    display: flex;
    flex: 1;
    justify-content: flex-end
}

@media (max-width: 991px) {
    .mah-geo-locale-banner__action {
        width: 100%
    }
}

.mah-geo-locale-banner__dropdown {
    border: 1px solid var(--mah-geo-locale-banner-dropdown-border-color);
    min-width: 32rem;
    position: relative
}

@media (max-width: 991px) {
    .mah-geo-locale-banner__dropdown {
        max-width: 100%;
        min-width: auto;
        position: relative;
        width: 100%
    }
}

.mah-geo-locale-banner__dropdown-selected {
    background-color: var(--mah-geo-locale-banner-dropdown-options-background-color);
    bottom: 0;
    cursor: pointer;
    left: 0;
    padding: .75em 1.5em;
    position: absolute;
    right: 0;
    top: 0
}

.mah-geo-locale-banner__dropdown-selected:after {
    border: 7px solid transparent;
    border-color: var(--mah-geo-locale-banner-closing-button-icon-background) transparent transparent transparent;
    content: "";
    height: 0;
    position: absolute;
    right: 10px;
    top: 20px;
    width: 0
}

.mah-geo-locale-banner__dropdown.open .mah-geo-locale-banner__dropdown-selected:after {
    border-color: transparent transparent var(--mah-geo-locale-banner-closing-button-icon-background) transparent;
    top: 13px
}

.mah-geo-locale-banner__dropdown-options {
    background-color: var(--mah-geo-locale-banner-dropdown-options-background-color);
    box-shadow: 0 2px 4px #f5f5f5;
    display: none;
    left: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 999
}

.mah-geo-locale-banner__dropdown.open .mah-geo-locale-banner__dropdown-options {
    display: block
}

.mah-geo-locale-banner__dropdown-option {
    cursor: pointer;
    margin: 0;
    padding: .75em 1.5em
}

.mah-geo-locale-banner__continue-button {
    background-color: var(--mah-geo-locale-banner-continue-button-background-color);
    border-radius: var(--mah-geo-locale-banner-continue-border-radius);
    color: var(--mah-geo-locale-banner-continue-button-text-color);
    cursor: pointer;
    margin-left: 1.5em;
    padding: .75em 1.5em;
    text-align: center;
    text-decoration: none;
    white-space: nowrap
}

.mah-geo-locale-banner__continue-button:hover {
    opacity: .7;
    text-decoration: none
}

.mah-geo-locale-banner__closing-button {
    background-color: var(--mah-geo-locale-banner-closing-button-background);
    margin-bottom: auto;
    margin-left: 1.5em;
    margin-top: auto;
    opacity: .6
}

.mah-geo-locale-banner__closing-button:hover {
    background-color: var(--mah-geo-locale-banner-closing-button-background-hover);
    opacity: .8
}

.mah-geo-locale-banner__closing-button:after, .mah-geo-locale-banner__closing-button:before {
    background-color: var(--mah-geo-locale-banner-closing-button-icon-background);
    content: "";
    display: block;
    height: 80%;
    left: 50%;
    position: absolute;
    top: 0;
    transform: rotate(45deg) translateX(0);
    width: 2px
}

.mah-geo-locale-banner__closing-button:after {
    transform: rotate(-45deg) translateX(0)
}

.mah-geo-locale-banner__closing-button .sr-only {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    clip: rect(0, 0, 0, 0);
    border: 0
}

@media (max-width: 991px) {
    .mah-geo-locale-banner__closing-button {
        position: absolute;
        right: 12px;
        top: 20px
    }
}

.leaflet-image-layer, .leaflet-layer, .leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-pane, .leaflet-pane > canvas, .leaflet-pane > svg, .leaflet-tile, .leaflet-tile-container, .leaflet-zoom-box {
    left: 0;
    position: absolute;
    top: 0
}

.leaflet-container {
    overflow: hidden
}

.leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-tile {
    -webkit-user-drag: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.leaflet-tile::-moz-selection {
    background: 0 0
}

.leaflet-tile::selection {
    background: 0 0
}

.leaflet-safari .leaflet-tile {
    image-rendering: -webkit-optimize-contrast
}

.leaflet-safari .leaflet-tile-container {
    height: 1600px;
    -webkit-transform-origin: 0 0;
    width: 1600px
}

.leaflet-marker-icon, .leaflet-marker-shadow {
    display: block
}

.leaflet-container .leaflet-overlay-pane svg {
    max-height: none !important;
    max-width: none !important
}

.leaflet-container .leaflet-marker-pane img, .leaflet-container .leaflet-shadow-pane img, .leaflet-container .leaflet-tile, .leaflet-container .leaflet-tile-pane img, .leaflet-container img.leaflet-image-layer {
    max-height: none !important;
    max-width: none !important;
    padding: 0;
    width: auto
}

.leaflet-container.leaflet-touch-zoom {
    touch-action: pan-x pan-y
}

.leaflet-container.leaflet-touch-drag {
    touch-action: none;
    touch-action: pinch-zoom
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
    touch-action: none
}

.leaflet-container {
    -webkit-tap-highlight-color: transparent
}

.leaflet-container a {
    -webkit-tap-highlight-color: rgba(51, 181, 229, .4)
}

.leaflet-tile {
    filter: inherit;
    visibility: hidden
}

.leaflet-tile-loaded {
    visibility: inherit
}

.leaflet-zoom-box {
    box-sizing: border-box;
    height: 0;
    width: 0;
    z-index: 800
}

.leaflet-overlay-pane svg {
    -moz-user-select: none
}

.leaflet-pane {
    z-index: 400
}

.leaflet-tile-pane {
    z-index: 200
}

.leaflet-overlay-pane {
    z-index: 400
}

.leaflet-shadow-pane {
    z-index: 500
}

.leaflet-marker-pane {
    z-index: 600
}

.leaflet-tooltip-pane {
    z-index: 650
}

.leaflet-popup-pane {
    z-index: 700
}

.leaflet-map-pane canvas {
    z-index: 100
}

.leaflet-map-pane svg {
    z-index: 200
}

.leaflet-vml-shape {
    height: 1px;
    width: 1px
}

.lvml {
    behavior: url(../fonts/c9b31417b3c14ce3bd85afafbef741a1.woff)
}

.leaflet-pan-anim .leaflet-tile, .leaflet-zoom-anim .leaflet-tile {
    transition: none
}

.leaflet-zoom-anim .leaflet-zoom-hide {
    visibility: hidden
}

.leaflet-interactive {
    cursor: pointer
}

.leaflet-grab {
    cursor: grab
}

.leaflet-crosshair, .leaflet-crosshair .leaflet-interactive {
    cursor: crosshair
}

.leaflet-control, .leaflet-popup-pane {
    cursor: auto
}

.leaflet-dragging .leaflet-grab, .leaflet-dragging .leaflet-grab .leaflet-interactive, .leaflet-dragging .leaflet-marker-draggable {
    cursor: move;
    cursor: grabbing
}

.leaflet-image-layer, .leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-pane > svg path, .leaflet-tile-container {
    pointer-events: none
}

.leaflet-image-layer.leaflet-interactive, .leaflet-marker-icon.leaflet-interactive, .leaflet-pane > svg path.leaflet-interactive, svg.leaflet-image-layer.leaflet-interactive path {
    pointer-events: visiblePainted;
    pointer-events: auto
}

.leaflet-container {
    background: #ddd;
    outline-offset: 1px
}

.leaflet-container a {
    color: #0078a8
}

.leaflet-zoom-box {
    background: hsla(0, 0%, 100%, .5);
    border: 2px dotted #38f
}

.leaflet-container {
    font-family: Helvetica Neue, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.5
}

.leaflet-bar {
    border-radius: 4px;
    box-shadow: 0 1px 5px rgba(0, 0, 0, .65)
}

.leaflet-bar a {
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    color: #000;
    display: block;
    height: 26px;
    line-height: 26px;
    text-align: center;
    text-decoration: none;
    width: 26px
}

.leaflet-bar a, .leaflet-control-layers-toggle {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: block
}

.leaflet-bar a:focus, .leaflet-bar a:hover {
    background-color: #f4f4f4
}

.leaflet-bar a:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

.leaflet-bar a:last-child {
    border-bottom: none;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px
}

.leaflet-bar a.leaflet-disabled {
    background-color: #f4f4f4;
    color: #bbb;
    cursor: default
}

.leaflet-touch .leaflet-bar a {
    height: 30px;
    line-height: 30px;
    width: 30px
}

.leaflet-touch .leaflet-bar a:first-child {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px
}

.leaflet-touch .leaflet-bar a:last-child {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px
}

.leaflet-control-zoom-in, .leaflet-control-zoom-out {
    font: 700 18px Lucida Console, Monaco, monospace;
    text-indent: 1px
}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
    font-size: 22px
}

.leaflet-control-layers {
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 1px 5px rgba(0, 0, 0, .4)
}

.leaflet-control-layers-toggle {
    background-image: url(../images/layers.png);
    height: 36px;
    width: 36px
}

.leaflet-retina .leaflet-control-layers-toggle {
    background-image: url(../images/layers-2x.png);
    background-size: 26px 26px
}

.leaflet-touch .leaflet-control-layers-toggle {
    height: 44px;
    width: 44px
}

.leaflet-control-layers .leaflet-control-layers-list, .leaflet-control-layers-expanded .leaflet-control-layers-toggle {
    display: none
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
    display: block;
    position: relative
}

.leaflet-control-layers-expanded {
    background: #fff;
    color: #333;
    padding: 6px 10px 6px 6px
}

.leaflet-control-layers-scrollbar {
    overflow-x: hidden;
    overflow-y: scroll;
    padding-right: 5px
}

.leaflet-control-layers-selector {
    margin-top: 2px;
    position: relative;
    top: 1px
}

.leaflet-control-layers label {
    display: block;
    font-size: 13px;
    font-size: 1.08333em
}

.leaflet-control-layers-separator {
    border-top: 1px solid #ddd;
    height: 0;
    margin: 5px -10px 5px -6px
}

.leaflet-default-icon-path {
    background-image: url(../images/marker-icon.png)
}

.leaflet-container .leaflet-control-attribution {
    background: #fff;
    background: hsla(0, 0%, 100%, .8);
    margin: 0
}

.leaflet-control-attribution, .leaflet-control-scale-line {
    color: #333;
    line-height: 1.4;
    padding: 0 5px
}

.leaflet-control-attribution a {
    text-decoration: none
}

.leaflet-control-attribution a:focus, .leaflet-control-attribution a:hover {
    text-decoration: underline
}

.leaflet-attribution-flag {
    display: inline !important;
    height: .6669em;
    vertical-align: baseline !important;
    width: 1em
}

.leaflet-left .leaflet-control-scale {
    margin-left: 5px
}

.leaflet-bottom .leaflet-control-scale {
    margin-bottom: 5px
}

.leaflet-control-scale-line {
    background: hsla(0, 0%, 100%, .8);
    border: 2px solid #777;
    border-top: none;
    box-sizing: border-box;
    line-height: 1.1;
    padding: 2px 5px 1px;
    text-shadow: 1px 1px #fff;
    white-space: nowrap
}

.leaflet-control-scale-line:not(:first-child) {
    border-bottom: none;
    border-top: 2px solid #777;
    margin-top: -2px
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
    border-bottom: 2px solid #777
}

.leaflet-touch .leaflet-bar, .leaflet-touch .leaflet-control-attribution, .leaflet-touch .leaflet-control-layers {
    box-shadow: none
}

.leaflet-touch .leaflet-bar, .leaflet-touch .leaflet-control-layers {
    background-clip: padding-box;
    border: 2px solid rgba(0, 0, 0, .2)
}

.leaflet-popup {
    margin-bottom: 20px;
    position: absolute;
    text-align: center
}

.leaflet-popup-content-wrapper {
    border-radius: 12px;
    padding: 1px;
    text-align: left
}

.leaflet-popup-content {
    font-size: 13px;
    font-size: 1.08333em;
    line-height: 1.3;
    margin: 13px 24px 13px 20px;
    min-height: 1px
}

.leaflet-popup-content p {
    margin: 1.3em 0
}

.leaflet-popup-tip-container {
    height: 20px;
    left: 50%;
    margin-left: -20px;
    margin-top: -1px;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    width: 40px
}

.leaflet-popup-tip {
    height: 17px;
    margin: -10px auto 0;
    padding: 1px;
    pointer-events: auto;
    transform: rotate(45deg);
    width: 17px
}

.leaflet-popup-content-wrapper, .leaflet-popup-tip {
    background: #fff;
    box-shadow: 0 3px 14px rgba(0, 0, 0, .4);
    color: #333
}

.leaflet-container a.leaflet-popup-close-button {
    background: 0 0;
    border: none;
    color: #757575;
    font: 16px/24px Tahoma, Verdana, sans-serif;
    height: 24px;
    position: absolute;
    right: 0;
    text-align: center;
    text-decoration: none;
    top: 0;
    width: 24px
}

.leaflet-container a.leaflet-popup-close-button:focus, .leaflet-container a.leaflet-popup-close-button:hover {
    color: #585858
}

.leaflet-popup-scrolled {
    overflow: auto
}

.leaflet-oldie .leaflet-popup-content-wrapper {
    -ms-zoom: 1
}

.leaflet-oldie .leaflet-popup-tip {
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
    filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
    margin: 0 auto;
    width: 24px
}

.leaflet-oldie .leaflet-control-layers, .leaflet-oldie .leaflet-control-zoom, .leaflet-oldie .leaflet-popup-content-wrapper, .leaflet-oldie .leaflet-popup-tip {
    border: 1px solid #999
}

.leaflet-div-icon {
    background: #fff;
    border: 1px solid #666
}

.leaflet-tooltip {
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 3px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .4);
    color: #222;
    padding: 6px;
    pointer-events: none;
    position: absolute;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    white-space: nowrap
}

.leaflet-tooltip.leaflet-interactive {
    cursor: pointer;
    pointer-events: auto
}

.leaflet-tooltip-bottom:before, .leaflet-tooltip-left:before, .leaflet-tooltip-right:before, .leaflet-tooltip-top:before {
    background: 0 0;
    border: 6px solid transparent;
    content: "";
    pointer-events: none;
    position: absolute
}

.leaflet-tooltip-bottom {
    margin-top: 6px
}

.leaflet-tooltip-top {
    margin-top: -6px
}

.leaflet-tooltip-bottom:before, .leaflet-tooltip-top:before {
    left: 50%;
    margin-left: -6px
}

.leaflet-tooltip-top:before {
    border-top-color: #fff;
    bottom: 0;
    margin-bottom: -12px
}

.leaflet-tooltip-bottom:before {
    border-bottom-color: #fff;
    margin-left: -6px;
    margin-top: -12px;
    top: 0
}

.leaflet-tooltip-left {
    margin-left: -6px
}

.leaflet-tooltip-right {
    margin-left: 6px
}

.leaflet-tooltip-left:before, .leaflet-tooltip-right:before {
    margin-top: -6px;
    top: 50%
}

.leaflet-tooltip-left:before {
    border-left-color: #fff;
    margin-right: -12px;
    right: 0
}

.leaflet-tooltip-right:before {
    border-right-color: #fff;
    left: 0;
    margin-left: -12px
}

@media print {
    .leaflet-control {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact
    }
}

.poi-Form {
    grid-gap: var(--poi-spacing);
    align-items: center;
    display: grid;
    grid-template-columns:1fr calc(25% - 60px) 60px;
    margin: 0 auto;
    max-width: 750px
}

@media print {
    .poi-Form {
        display: none;
        height: 0
    }
}

@media (min-width: 1025px) {
    .poi-FinderBlock--hasGroupFilter .poi-Form {
        grid-template-areas:"search search search" "group-filter distance submit" "filters filters filters"
    }
}

@media (max-width: 1024px) {
    .poi-FinderBlock--hasGroupFilter .poi-Form {
        grid-template-areas:"search search search" "group-filter group-filter group-filter" "distance distance submit" "filters filters filters"
    }
}

@media (min-width: 1025px) {
    .poi-FinderBlock--hasNoGroupFilter .poi-Form {
        grid-template-areas:"search distance submit" "filters filters filters"
    }
}

@media (max-width: 1024px) {
    .poi-FinderBlock--hasNoGroupFilter .poi-Form {
        grid-template-areas:"search search search" "distance distance submit" "filters filters filters"
    }
}

.poi-Form .poi-Form__Label {
    color: var(--poi-color-heading);
    display: block;
    font-size: 14px;
    font-weight: 100;
    margin-bottom: var(--poi-spacing--small);
    text-align: left
}

.poi-Form .poi-Form__Row {
    height: 100px
}

.poi-Form .poi-Form__Row--SearchInput {
    grid-area: search
}

.poi-Form .poi-Form__Row--DistanceSelection {
    grid-area: distance
}

.poi-Form .poi-Form__Row--GroupFilter {
    grid-area: group-filter
}

.poi-Form .poi-Form__Row--GroupFilter select {
    display: block;
    height: 60px;
    min-width: 100%;
    width: 100%
}

.poi-Form .poi-Form__Row--Filters {
    grid-area: filters;
    height: auto;
    text-align: center
}

.poi-Form .poi-Form__Row--Filters svg {
    height: 24px;
    width: 24px
}

.poi-Form .poi-Form__Row--SubmitButon {
    grid-area: submit
}

@media (min-width: 1025px) {
    .poi-Form .poi-Form__Row--SearchInput {
        -ms-grid-column-span: 5;
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .poi-FinderBlock--hasNoGroupFilter .poi-Form > .poi-Form__Row--SearchInput {
        -ms-grid-column-span: 1;
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .poi-Form .poi-Form__Row--DistanceSelection {
        -ms-grid-column: 3;
        -ms-grid-row: 3
    }

    .poi-FinderBlock--hasNoGroupFilter .poi-Form > .poi-Form__Row--DistanceSelection {
        -ms-grid-column-span: 1;
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .poi-Form .poi-Form__Row--GroupFilter {
        -ms-grid-column: 1;
        -ms-grid-row: 3
    }

    .poi-Form .poi-Form__Row--Filters {
        -ms-grid-column-span: 5;
        -ms-grid-column: 1;
        -ms-grid-row: 5
    }

    .poi-FinderBlock--hasNoGroupFilter .poi-Form > .poi-Form__Row--Filters {
        -ms-grid-column-span: 5;
        -ms-grid-column: 1;
        -ms-grid-row: 3
    }

    .poi-Form .poi-Form__Row--SubmitButon {
        -ms-grid-column: 5;
        -ms-grid-row: 3
    }

    .poi-FinderBlock--hasNoGroupFilter .poi-Form > .poi-Form__Row--SubmitButon {
        -ms-grid-column: 5;
        -ms-grid-row: 1
    }
}

@media (max-width: 1024px) {
    .poi-FinderBlock--hasNoGroupFilter .poi-Form > .poi-Form__Row--SearchInput, .poi-Form .poi-Form__Row--SearchInput {
        -ms-grid-column-span: 5;
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .poi-Form .poi-Form__Row--DistanceSelection {
        -ms-grid-column-span: 3;
        -ms-grid-column: 1;
        -ms-grid-row: 5
    }

    .poi-FinderBlock--hasNoGroupFilter .poi-Form > .poi-Form__Row--DistanceSelection {
        -ms-grid-column-span: 3;
        -ms-grid-column: 1;
        -ms-grid-row: 3
    }

    .poi-Form .poi-Form__Row--GroupFilter {
        -ms-grid-column-span: 5;
        -ms-grid-column: 1;
        -ms-grid-row: 3
    }

    .poi-Form .poi-Form__Row--Filters {
        -ms-grid-column-span: 5;
        -ms-grid-column: 1;
        -ms-grid-row: 7
    }

    .poi-FinderBlock--hasNoGroupFilter .poi-Form > .poi-Form__Row--Filters {
        -ms-grid-column-span: 5;
        -ms-grid-column: 1;
        -ms-grid-row: 5
    }

    .poi-Form .poi-Form__Row--SubmitButon {
        -ms-grid-column: 5;
        -ms-grid-row: 5
    }

    .poi-FinderBlock--hasNoGroupFilter .poi-Form > .poi-Form__Row--SubmitButon {
        -ms-grid-column: 5;
        -ms-grid-row: 3
    }
}

.poi-Form .poi-Form__DistanceSelection, .poi-Form .poi-Form__Filters, .poi-Form .poi-Form__SearchInput, .poi-Form .poi-Form__SubmitButton {
    border-radius: 0;
    height: 60px;
    line-height: 60px;
    padding: 0 var(--poi-spacing);
    width: 100%
}

.poi-Form .poi-Form__DistanceSelection, .poi-Form .poi-Form__SearchInput {
    background-color: var(--poi-color--input-background);
    border: 1px solid var(--poi-color--input-border);
    color: var(--poi-color--input);
    font-size: 16px
}

.poi-Form .poi-Form__DistanceSelection:focus, .poi-Form .poi-Form__DistanceSelection:hover, .poi-Form .poi-Form__SearchInput:focus, .poi-Form .poi-Form__SearchInput:hover {
    border: 1px solid var(--poi-color--input-border-hover)
}

.poi-Form .poi-Form__SubmitButton {
    background: var(--poi-color--button-background);
    border: 1px solid var(--poi-color--button-background);
    color: var(--poi-color--button);
    display: block;
    height: 60px;
    line-height: 60px;
    margin: 29px 0 0;
    padding-bottom: 0;
    padding-top: 0;
    position: relative
}

.poi-Form .poi-Form__SubmitButton:focus, .poi-Form .poi-Form__SubmitButton:hover {
    background: var(--poi-color--button-background-hover);
    border: 1px solid var(--poi-color--button-background-hover);
    color: var(--poi-color--button-hover)
}

.poi-Form .poi-Form__SubmitButton svg {
    fill: var(--poi-color--button);
    height: 24px;
    left: var(--poi-spacing);
    line-height: 24px;
    position: absolute;
    top: var(--poi-spacing)
}

.poi-Form .poi-Form__SubmitButton svg:hover {
    fill: var(--poi-color--button-hover)
}

.poi-FinderBlock--isLoading .poi-Form .poi-Form__SearchIcon, .poi-Form .poi-Form__LoadingIcon {
    display: none !important
}

.poi-FinderBlock--isLoading .poi-Form .poi-Form__LoadingIcon {
    display: block !important
}

.poi-Form .poi-Form__Filter--Checkbox .poi-Form__Label, .poi-Form .poi-Form__Filter--Radio .poi-Form__Label {
    cursor: pointer;
    position: relative
}

.poi-Form .poi-Form__Filter--Checkbox .poi-Form__Label:before, .poi-Form .poi-Form__Filter--Radio .poi-Form__Label:before {
    -webkit-appearance: none;
    background-color: transparent;
    border: 2px solid var(--poi-color--button-background);
    content: "";
    cursor: pointer;
    display: inline-block;
    margin-right: 5px;
    padding: 10px;
    position: relative;
    vertical-align: bottom
}

.poi-Form .poi-Form__Filter--Checkbox .poi-Form__Input, .poi-Form .poi-Form__Filter--Radio .poi-Form__Input {
    cursor: pointer;
    display: none;
    height: auto;
    margin-bottom: 0;
    padding: 0;
    width: auto
}

.poi-Form .poi-Form__Filter--Checkbox input:checked + label:after {
    border: solid var(--poi-color--button-background);
    border-width: 0 2px 2px 0;
    content: "";
    display: block;
    height: 14px;
    left: 9px;
    position: absolute;
    top: 2px;
    transform: rotate(45deg);
    width: 6px
}

.poi-Form .poi-Form__Filter--Radio .poi-Form__Label:before {
    border-radius: 50%
}

.poi-Form .poi-Form__Filter--Radio input:checked + label:after {
    background: var(--poi-color--button-background);
    border-radius: 50%;
    content: "";
    display: block;
    height: 14px;
    left: 5px;
    position: absolute;
    top: 5px;
    width: 14px
}

.poi-Form .choices__input {
    background: 0 0;
    margin-bottom: 0;
    width: auto !important
}

.poi-Form .choices__inner {
    background-color: var(--poi-color--input-background);
    border: 1px solid var(--poi-color--input-border);
    border-radius: 0;
    color: var(--poi-color--input);
    font-size: 16px;
    min-height: 60px;
    padding: var(--poi-spacing--small) var(--poi-spacing) !important;
    width: 100%
}

.poi-Form .choices__inner:focus, .poi-Form .choices__inner:hover {
    border: 1px solid var(--poi-color--input-border-hover)
}

.poi-Form .choices__list--single {
    font-weight: 100;
    padding: 0
}

.poi-Form .choices__list--dropdown {
    z-index: 99999
}

.poi-Form .choices__list--multiple .choices__item {
    background-color: var(--poi-color--button-background);
    display: inline-block;
    height: 40px;
    line-height: 40px;
    margin: 0 var(--poi-spacing) var(--poi-spacing) 0;
    overflow: hidden;
    padding: 0 var(--poi-spacing--small);
    vertical-align: middle
}

.poi-Form .choices__list--multiple .choices__item[data-deletable] {
    padding-right: var(--poi-spacing--small)
}

.poi-Filters {
    background-color: var(--poi-color--white);
    box-shadow: 0 0 8px var(--poi-color--border);
    display: none;
    height: 100%;
    position: fixed;
    right: 0;
    top: 0;
    width: 300px;
    z-index: 999999
}

.poi-Filters--isVisible {
    display: block
}

.poi-Filters__Inner {
    display: grid;
    grid-template-columns:100%;
    grid-template-rows:50px 1fr 70px;
    height: 100vh;
    min-height: 100%
}

.poi-Filters__Header {
    position: relative
}

.poi-Filters__Heading {
    margin: var(--poi-spacing--small) var(--poi-spacing) 0
}

.poi-Filters__Content {
    overflow-y: auto;
    padding: var(--poi-spacing)
}

.poi-Filters__Footer {
    text-align: center
}

.poi-Filters__Row {
    margin-bottom: var(--poi-spacing)
}

.poi-Filters__Title {
    margin-top: 0
}

.poi-Filters__Action--Apply {
    margin-top: var(--poi-spacing--small)
}

.poi-Filters__Action--Open:focus, .poi-Filters__Action--Open:hover {
    text-decoration: none
}

.poi-Filters__Action--Open svg {
    fill: currentcolor;
    height: 20px;
    vertical-align: sub;
    width: 20px
}

.poi-Filters__Action--Close {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: var(--poi-color--button-background);
    border: 1px solid var(--poi-color--button-background);
    color: var(--poi-color--button);
    display: block;
    height: 26px;
    position: absolute;
    right: var(--poi-spacing--small);
    text-align: center;
    top: var(--poi-spacing--small);
    vertical-align: middle;
    width: 26px
}

.poi-Filters__Action--Close svg {
    fill: var(--poi-color--button);
    display: inline-block;
    vertical-align: middle
}

.poi-Meta {
    margin-top: var(--poi-spacing)
}

.poi-Meta__Link {
    display: block;
    font-size: 12px;
    margin-top: var(--poi-spacing--small);
    white-space: nowrap
}

.poi-Meta__Link svg {
    display: inline-block;
    margin-right: 4px;
    vertical-align: middle;
    width: 12px
}

@media (max-width: 1024px) {
    .poi-Meta__Link--ShowPin {
        display: none
    }
}

.poi-FinderBlock--hasNoMap .poi-Meta__Link--ShowPin, .poi-Popup .poi-Meta__Link--ShowPin {
    display: none
}

.poi-Status {
    text-align: center
}

.poi-Status__Content, .poi-Status__Title {
    font-size: 16px;
    font-weight: 600
}

.poi-Status__Title {
    color: var(--poi-color--heading)
}

.poi-Status__Content {
    color: var(--poi-color--text)
}

.poi-Popup__Addres, .poi-Popup__Title {
    font-size: 14px;
    margin: 0;
    padding: 0
}

.poi-Popup__Address, .poi-Popup__Title {
    color: var(--poi-color--text)
}

.poi-Popup__Address {
    font-style: normal
}

.poi-ResultItem {
    border-bottom: 1px solid var(--poi-color--border);
    border-top: 1px solid var(--poi-color--border);
    font-size: 16px;
    padding: var(--poi-spacing) var(--poi-spacing--big)
}

.poi-ResultItem__Address, .poi-ResultItem__Title {
    font-size: 14px;
    font-style: normal;
    line-height: 1.6;
    margin: 0;
    padding: 0
}

.poi-ResultItem__PoiGroups {
    color: var(--poi-color--terms);
    font-size: 12px
}

.poi-ResultItem__Title {
    font-weight: 600
}

.poi-ResultItem__Address, .poi-ResultItem__Distance, .poi-ResultItem__Title {
    color: var(--poi-color--text)
}

.poi-ResultItem__Distance {
    font-size: 12px;
    margin-bottom: 0;
    margin-top: var(--poi-spacing--small)
}

.poi-FinderBlock__ResultsWrapper {
    align-items: normal;
    display: grid
}

@media (min-width: 1025px) {
    .poi-FinderBlock__ResultsWrapper {
        grid-template-rows:auto 1fr;
        overflow: hidden
    }
}

.poi-FinderBlock__ResultsWrapper--isLoading__ResultsWrapper {
    height: 0
}

@media (min-width: 1025px) {
    .poi-FinderBlock--hasMap .poi-FinderBlock__ResultsWrapper {
        grid-template-areas:"status status" "results map";
        grid-template-columns:25% 75%
    }

    .poi-FinderBlock--hasMap .poi-FinderBlock__ResultsWrapper--hasResults {
        min-height: 600px
    }
}

.poi-FinderBlock--hasNoMap .poi-FinderBlock__ResultsWrapper {
    grid-template-areas:"status" "results";
    grid-template-columns:100%
}

@media (max-width: 1024px) {
    .poi-FinderBlock__ResultsWrapper {
        grid-template-areas:"status" "results";
        grid-template-columns:100%;
        grid-template-rows:1fr
    }
}

@media print {
    .poi-FinderBlock__ResultsWrapper {
        grid-template-areas:"status" "results";
        grid-template-columns:100%;
        grid-template-rows:1fr
    }
}

.poi-FinderBlock__Status {
    font-weight: 600;
    grid-area: status;
    margin-bottom: var(--poi-spacing--big);
    margin-top: var(--poi-spacing--big);
    text-align: center
}

.poi-FinderBlock--hasNoMap .poi-FinderBlock__ResultsWrapper > .poi-FinderBlock__Status {
    -ms-grid-column-span: 1;
    -ms-grid-column: 1;
    -ms-grid-row: 1
}

.poi-FinderBlock__Results {
    grid-area: results
}

.poi-FinderBlock--hasNoMap .poi-FinderBlock__ResultsWrapper > .poi-FinderBlock__Results {
    -ms-grid-column: 1;
    -ms-grid-row: 2
}

@media (min-width: 1025px) {
    .poi-FinderBlock__Results {
        max-height: 600px;
        overflow-y: auto
    }
}

@media print {
    .poi-FinderBlock__Results {
        max-height: 100%
    }
}

.poi-FinderBlock__Map {
    grid-area: map
}

@media (min-width: 1025px) {
    .poi-FinderBlock__Status {
        -ms-grid-column-span: 2;
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .poi-FinderBlock__Results {
        -ms-grid-column: 1;
        -ms-grid-row: 2
    }

    .poi-FinderBlock__Map {
        -ms-grid-column: 2;
        -ms-grid-row: 2
    }
}

@media (max-width: 1024px) {
    .poi-FinderBlock__ResultsWrapper > .poi-FinderBlock__Status {
        -ms-grid-column-span: 1;
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .poi-FinderBlock__ResultsWrapper > .poi-FinderBlock__Results {
        -ms-grid-column: 1;
        -ms-grid-row: 2
    }
}

@media print {
    .poi-FinderBlock__ResultsWrapper > .poi-FinderBlock__Status {
        -ms-grid-column-span: 1;
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .poi-FinderBlock__ResultsWrapper > .poi-FinderBlock__Results {
        -ms-grid-column: 1;
        -ms-grid-row: 2
    }
}

.poi-FinderBlock__Map .leaflet-popup-content-wrapper {
    background: var(--poi-color-background-popup);
    border-radius: 0
}

.choices {
    font-size: 16px;
    margin-bottom: 24px;
    overflow: hidden;
    position: relative
}

.choices:focus {
    outline: none
}

.choices:last-child {
    margin-bottom: 0
}

.choices.is-open {
    overflow: initial
}

.choices.is-disabled .choices__inner, .choices.is-disabled .choices__input {
    background-color: #eaeaea;
    cursor: not-allowed;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.choices.is-disabled .choices__item {
    cursor: not-allowed
}

.choices [hidden] {
    display: none !important
}

.choices[data-type*=select-one] {
    cursor: pointer
}

.choices[data-type*=select-one] .choices__inner {
    padding-bottom: 7.5px
}

.choices[data-type*=select-one] .choices__input {
    background-color: #fff;
    border-bottom: 1px solid #ddd;
    display: block;
    margin: 0;
    padding: 10px;
    width: 100%
}

.choices[data-type*=select-one] .choices__button {
    background-image: url(../fonts/fa42e22eb3b64805a49d3f7b4ec44a34.woff);
    background-size: 8px;
    border-radius: 10em;
    height: 20px;
    margin-right: 25px;
    margin-top: -10px;
    opacity: .25;
    padding: 0;
    position: absolute;
    right: 0;
    top: 50%;
    width: 20px
}

.choices[data-type*=select-one] .choices__button:focus, .choices[data-type*=select-one] .choices__button:hover {
    opacity: 1
}

.choices[data-type*=select-one] .choices__button:focus {
    box-shadow: 0 0 0 2px #00bcd4
}

.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button {
    display: none
}

.choices[data-type*=select-one]:after {
    border: 5px solid transparent;
    border-top-color: #333;
    content: "";
    height: 0;
    margin-top: -2.5px;
    pointer-events: none;
    position: absolute;
    right: 11.5px;
    top: 50%;
    width: 0
}

.choices[data-type*=select-one].is-open:after {
    border-color: transparent transparent #333;
    margin-top: -7.5px
}

.choices[data-type*=select-one][dir=rtl]:after {
    left: 11.5px;
    right: auto
}

.choices[data-type*=select-one][dir=rtl] .choices__button {
    left: 0;
    margin-left: 25px;
    margin-right: 0;
    right: auto
}

.choices[data-type*=select-multiple] .choices__inner, .choices[data-type*=text] .choices__inner {
    cursor: text
}

.choices[data-type*=select-multiple] .choices__button, .choices[data-type*=text] .choices__button {
    background-image: url(../fonts/6ea10bcaab3a4b92bb489c57d1b80105.woff);
    background-size: 8px;
    border-left: 1px solid #008fa1;
    border-radius: 0;
    display: inline-block;
    line-height: 1;
    margin: 0 -4px 0 8px;
    opacity: .75;
    padding-left: 16px;
    position: relative;
    width: 8px
}

.choices[data-type*=select-multiple] .choices__button:focus, .choices[data-type*=select-multiple] .choices__button:hover, .choices[data-type*=text] .choices__button:focus, .choices[data-type*=text] .choices__button:hover {
    opacity: 1
}

.choices__inner {
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 2.5px;
    display: inline-block;
    font-size: 14px;
    min-height: 44px;
    overflow: hidden;
    padding: 7.5px 7.5px 3.75px;
    vertical-align: top;
    width: 100%
}

.is-focused .choices__inner, .is-open .choices__inner {
    border-color: #b7b7b7
}

.is-open .choices__inner {
    border-radius: 2.5px 2.5px 0 0
}

.is-flipped.is-open .choices__inner {
    border-radius: 0 0 2.5px 2.5px
}

.choices__list {
    list-style: none;
    margin: 0;
    padding-left: 0
}

.choices__list--single {
    display: inline-block;
    padding: 4px 16px 4px 4px;
    width: 100%
}

[dir=rtl] .choices__list--single {
    padding-left: 16px;
    padding-right: 4px
}

.choices__list--single .choices__item {
    width: 100%
}

.choices__list--multiple {
    display: inline
}

.choices__list--multiple .choices__item {
    background-color: #00bcd4;
    border: 1px solid #00a5bb;
    border-radius: 20px;
    box-sizing: border-box;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 3.75px;
    margin-right: 3.75px;
    padding: 4px 10px;
    vertical-align: middle;
    word-break: break-all
}

.choices__list--multiple .choices__item[data-deletable] {
    padding-right: 5px
}

[dir=rtl] .choices__list--multiple .choices__item {
    margin-left: 3.75px;
    margin-right: 0
}

.choices__list--multiple .choices__item.is-highlighted {
    background-color: #00a5bb;
    border: 1px solid #008fa1
}

.is-disabled .choices__list--multiple .choices__item {
    background-color: #aaa;
    border: 1px solid #919191
}

.choices__list--dropdown {
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-left-radius: 2.5px;
    border-bottom-right-radius: 2.5px;
    margin-top: -1px;
    overflow: hidden;
    position: absolute;
    top: 100%;
    visibility: hidden;
    width: 100%;
    will-change: visibility;
    word-break: break-all;
    z-index: 1
}

.choices__list--dropdown.is-active {
    visibility: visible
}

.is-open .choices__list--dropdown {
    border-color: #b7b7b7
}

.is-flipped .choices__list--dropdown {
    border-radius: .25rem .25rem 0 0;
    bottom: 100%;
    margin-bottom: -1px;
    margin-top: 0;
    top: auto
}

.choices__list--dropdown .choices__list {
    -webkit-overflow-scrolling: touch;
    max-height: 300px;
    overflow: auto;
    position: relative;
    will-change: scroll-position
}

.choices__list--dropdown .choices__item {
    font-size: 14px;
    padding: 10px;
    position: relative
}

[dir=rtl] .choices__list--dropdown .choices__item {
    text-align: right
}

@media (min-width: 640px) {
    .choices__list--dropdown .choices__item--selectable {
        padding-right: 100px
    }

    .choices__list--dropdown .choices__item--selectable:after {
        content: attr(data-select-text);
        font-size: 12px;
        opacity: 0;
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%)
    }

    [dir=rtl] .choices__list--dropdown .choices__item--selectable {
        padding-left: 100px;
        padding-right: 10px;
        text-align: right
    }

    [dir=rtl] .choices__list--dropdown .choices__item--selectable:after {
        left: 10px;
        right: auto
    }
}

.choices__list--dropdown .choices__item--selectable.is-highlighted {
    background-color: #f2f2f2
}

.choices__list--dropdown .choices__item--selectable.is-highlighted:after {
    opacity: .5
}

.choices__item {
    cursor: default
}

.choices__item--selectable {
    cursor: pointer
}

.choices__item--disabled {
    cursor: not-allowed;
    opacity: .5;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.choices__heading {
    border-bottom: 1px solid #f7f7f7;
    color: gray;
    font-size: 12px;
    font-weight: 600;
    padding: 10px
}

.choices__button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    background-position: 50%;
    background-repeat: no-repeat;
    border: 0;
    cursor: pointer;
    text-indent: -9999px
}

.choices__button:focus {
    outline: none
}

.choices__input {
    background-color: #f9f9f9;
    border: 0;
    border-radius: 0;
    display: inline-block;
    font-size: 14px;
    margin-bottom: 5px;
    max-width: 100%;
    padding: 4px 0 4px 2px;
    vertical-align: baseline
}

.choices__input:focus {
    outline: 0
}

[dir=rtl] .choices__input {
    padding-left: 0;
    padding-right: 2px
}

.choices__placeholder {
    opacity: .5
}

@keyframes spinner-line-fade-more {
    0%, to {
        opacity: 0
    }
    1% {
        opacity: 1
    }
}

@keyframes spinner-line-fade-quick {
    0%, 39%, to {
        opacity: .25
    }
    40% {
        opacity: 1
    }
}

@keyframes spinner-line-fade-default {
    0%, to {
        opacity: .22
    }
    1% {
        opacity: 1
    }
}

@keyframes spinner-line-shrink {
    0%, 25%, to {
        opacity: .25;
        transform: scale(.5)
    }
    26% {
        opacity: 1;
        transform: scale(1)
    }
}

.mah-ui-spinner {
    background-color: hsla(0, 0%, 100%, .4);
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%
}

.mah-ui-spinner .spinner {
    top: 30% !important
}

.mah-ui-spinner.color-teal .spinner > div > div {
    background: #00857c !important
}

.mah-ui-spinner.color-light-teal .spinner > div > div {
    background: #6eceb2 !important
}

.mah-ui-spinner.color-purple .spinner > div > div {
    background: #662046 !important
}

.mah-ui-spinner.color-dark-gray .spinner > div > div {
    background: #37424a !important
}

.logged-in .login-link, .logged-in .register-account-link, .not-logged-in .logout-link, .not-logged-in .manage-profile-link {
    display: none !important
}

.inpsyde-gutenberg-animated.startHidden > * {
    opacity: 0
}

@-webkit-keyframes bounce {
    0%, 20%, 53%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    40%, 43% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0)
    }
    70% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0)
    }
}

@keyframes bounce {
    0%, 20%, 53%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    40%, 43% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0)
    }
    70% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0)
    }
}

.inpsyde-gutenberg-animated .bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom
}

@-webkit-keyframes flash {
    0%, 50%, to {
        opacity: 1
    }
    25%, 75% {
        opacity: 0
    }
}

@keyframes flash {
    0%, 50%, to {
        opacity: 1
    }
    25%, 75% {
        opacity: 0
    }
}

.inpsyde-gutenberg-animated .flash {
    -webkit-animation-name: flash;
    animation-name: flash
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.inpsyde-gutenberg-animated .pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse
}

@-webkit-keyframes rubberBand {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    30% {
        -webkit-transform: scale3d(1.25, .75, 1);
        transform: scale3d(1.25, .75, 1)
    }
    40% {
        -webkit-transform: scale3d(.75, 1.25, 1);
        transform: scale3d(.75, 1.25, 1)
    }
    50% {
        -webkit-transform: scale3d(1.15, .85, 1);
        transform: scale3d(1.15, .85, 1)
    }
    65% {
        -webkit-transform: scale3d(.95, 1.05, 1);
        transform: scale3d(.95, 1.05, 1)
    }
    75% {
        -webkit-transform: scale3d(1.05, .95, 1);
        transform: scale3d(1.05, .95, 1)
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes rubberBand {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    30% {
        -webkit-transform: scale3d(1.25, .75, 1);
        transform: scale3d(1.25, .75, 1)
    }
    40% {
        -webkit-transform: scale3d(.75, 1.25, 1);
        transform: scale3d(.75, 1.25, 1)
    }
    50% {
        -webkit-transform: scale3d(1.15, .85, 1);
        transform: scale3d(1.15, .85, 1)
    }
    65% {
        -webkit-transform: scale3d(.95, 1.05, 1);
        transform: scale3d(.95, 1.05, 1)
    }
    75% {
        -webkit-transform: scale3d(1.05, .95, 1);
        transform: scale3d(1.05, .95, 1)
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.inpsyde-gutenberg-animated .rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand
}

@-webkit-keyframes shake {
    0%, to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    10%, 30%, 50%, 70%, 90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }
    20%, 40%, 60%, 80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
}

@keyframes shake {
    0%, to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    10%, 30%, 50%, 70%, 90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }
    20%, 40%, 60%, 80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
}

.inpsyde-gutenberg-animated .shake {
    -webkit-animation-name: shake;
    animation-name: shake
}

@-webkit-keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg)
    }
    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg)
    }
    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg)
    }
    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg)
    }
    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg)
    }
    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg)
    }
    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg)
    }
    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg)
    }
    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.inpsyde-gutenberg-animated .headShake {
    -webkit-animation-name: headShake;
    animation-name: headShake;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }
    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }
    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }
    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }
    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }
    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }
    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

.inpsyde-gutenberg-animated .swing {
    -webkit-animation-name: swing;
    animation-name: swing;
    -webkit-transform-origin: top center;
    transform-origin: top center
}

@-webkit-keyframes tada {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    10%, 20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate(-3deg);
        transform: scale3d(.9, .9, .9) rotate(-3deg)
    }
    30%, 50%, 70%, 90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(3deg)
    }
    40%, 60%, 80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg)
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes tada {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    10%, 20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate(-3deg);
        transform: scale3d(.9, .9, .9) rotate(-3deg)
    }
    30%, 50%, 70%, 90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(3deg)
    }
    40%, 60%, 80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg)
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.inpsyde-gutenberg-animated .tada {
    -webkit-animation-name: tada;
    animation-name: tada
}

@-webkit-keyframes wobble {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
        transform: translate3d(-25%, 0, 0) rotate(-5deg)
    }
    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
        transform: translate3d(20%, 0, 0) rotate(3deg)
    }
    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
        transform: translate3d(-15%, 0, 0) rotate(-3deg)
    }
    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
        transform: translate3d(10%, 0, 0) rotate(2deg)
    }
    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
        transform: translate3d(-5%, 0, 0) rotate(-1deg)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes wobble {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
        transform: translate3d(-25%, 0, 0) rotate(-5deg)
    }
    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
        transform: translate3d(20%, 0, 0) rotate(3deg)
    }
    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
        transform: translate3d(-15%, 0, 0) rotate(-3deg)
    }
    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
        transform: translate3d(10%, 0, 0) rotate(2deg)
    }
    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
        transform: translate3d(-5%, 0, 0) rotate(-1deg)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.inpsyde-gutenberg-animated .wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble
}

@-webkit-keyframes jello {
    0%, 11.1%, to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }
    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }
    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }
    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }
    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }
    77.7% {
        -webkit-transform: skewX(.39062deg) skewY(.39062deg);
        transform: skewX(.39062deg) skewY(.39062deg)
    }
    88.8% {
        -webkit-transform: skewX(-.19531deg) skewY(-.19531deg);
        transform: skewX(-.19531deg) skewY(-.19531deg)
    }
}

@keyframes jello {
    0%, 11.1%, to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }
    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }
    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }
    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }
    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }
    77.7% {
        -webkit-transform: skewX(.39062deg) skewY(.39062deg);
        transform: skewX(.39062deg) skewY(.39062deg)
    }
    88.8% {
        -webkit-transform: skewX(-.19531deg) skewY(-.19531deg);
        transform: skewX(-.19531deg) skewY(-.19531deg)
    }
}

.inpsyde-gutenberg-animated .jello {
    -webkit-animation-name: jello;
    animation-name: jello;
    -webkit-transform-origin: center;
    transform-origin: center
}

@-webkit-keyframes heartBeat {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    14% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }
    28% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    42% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }
    70% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes heartBeat {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    14% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }
    28% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    42% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }
    70% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.inpsyde-gutenberg-animated .heartBeat {
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s;
    -webkit-animation-name: heartBeat;
    animation-name: heartBeat;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
}

@-webkit-keyframes bounceIn {
    0%, 20%, 40%, 60%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    40% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }
    80% {
        -webkit-transform: scale3d(.97, .97, .97);
        transform: scale3d(.97, .97, .97)
    }
    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes bounceIn {
    0%, 20%, 40%, 60%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    40% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }
    80% {
        -webkit-transform: scale3d(.97, .97, .97);
        transform: scale3d(.97, .97, .97)
    }
    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.inpsyde-gutenberg-animated .bounceIn {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn
}

@-webkit-keyframes bounceInDown {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0)
    }
    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes bounceInDown {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0)
    }
    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.inpsyde-gutenberg-animated .bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown
}

@-webkit-keyframes bounceInLeft {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0)
    }
    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }
    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes bounceInLeft {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0)
    }
    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }
    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.inpsyde-gutenberg-animated .bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft
}

@-webkit-keyframes bounceInRight {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0)
    }
    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes bounceInRight {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0)
    }
    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.inpsyde-gutenberg-animated .bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight
}

@-webkit-keyframes bounceInUp {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes bounceInUp {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.inpsyde-gutenberg-animated .bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp
}

@-webkit-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }
    50%, 55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
}

@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }
    50%, 55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
}

.inpsyde-gutenberg-animated .bounceOut {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut
}

@-webkit-keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }
    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

@keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }
    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

.inpsyde-gutenberg-animated .bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown
}

@-webkit-keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

.inpsyde-gutenberg-animated .bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft
}

@-webkit-keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

.inpsyde-gutenberg-animated .bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight
}

@-webkit-keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }
    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

@keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }
    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

.inpsyde-gutenberg-animated .bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.inpsyde-gutenberg-animated .fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

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

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

.inpsyde-gutenberg-animated .fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown
}

@-webkit-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.inpsyde-gutenberg-animated .fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig
}

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

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

.inpsyde-gutenberg-animated .fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

@-webkit-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.inpsyde-gutenberg-animated .fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig
}

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

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

.inpsyde-gutenberg-animated .fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}

@-webkit-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.inpsyde-gutenberg-animated .fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig
}

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

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

.inpsyde-gutenberg-animated .fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

@-webkit-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.inpsyde-gutenberg-animated .fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.inpsyde-gutenberg-animated .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes fadeOutDown {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

.inpsyde-gutenberg-animated .fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown
}

@-webkit-keyframes fadeOutDownBig {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

@keyframes fadeOutDownBig {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

.inpsyde-gutenberg-animated .fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig
}

@-webkit-keyframes fadeOutLeft {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes fadeOutLeft {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

.inpsyde-gutenberg-animated .fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft
}

@-webkit-keyframes fadeOutLeftBig {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

@keyframes fadeOutLeftBig {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

.inpsyde-gutenberg-animated .fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig
}

@-webkit-keyframes fadeOutRight {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes fadeOutRight {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

.inpsyde-gutenberg-animated .fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight
}

@-webkit-keyframes fadeOutRightBig {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

@keyframes fadeOutRightBig {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

.inpsyde-gutenberg-animated .fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig
}

@-webkit-keyframes fadeOutUp {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

@keyframes fadeOutUp {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

.inpsyde-gutenberg-animated .fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp
}

@-webkit-keyframes fadeOutUpBig {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

@keyframes fadeOutUpBig {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

.inpsyde-gutenberg-animated .fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig
}

@-webkit-keyframes flip {
    0% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
        transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn)
    }
    40% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
        transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg)
    }
    50% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
        transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg)
    }
    80% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) scale3d(.95, .95, .95) translateZ(0) rotateY(0deg);
        transform: perspective(400px) scale3d(.95, .95, .95) translateZ(0) rotateY(0deg)
    }
    to {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
        transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg)
    }
}

@keyframes flip {
    0% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
        transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn)
    }
    40% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
        transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg)
    }
    50% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
        transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg)
    }
    80% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) scale3d(.95, .95, .95) translateZ(0) rotateY(0deg);
        transform: perspective(400px) scale3d(.95, .95, .95) translateZ(0) rotateY(0deg)
    }
    to {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
        transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg)
    }
}

.inpsyde-gutenberg-animated .animated.flip {
    -webkit-animation-name: flip;
    animation-name: flip;
    -webkit-backface-visibility: visible;
    backface-visibility: visible
}

@-webkit-keyframes flipInX {
    0% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg)
    }
    40% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg)
    }
    60% {
        opacity: 1;
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg)
    }
    80% {
        -webkit-transform: perspective(400px) rotateX(-5deg);
        transform: perspective(400px) rotateX(-5deg)
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInX {
    0% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg)
    }
    40% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg)
    }
    60% {
        opacity: 1;
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg)
    }
    80% {
        -webkit-transform: perspective(400px) rotateX(-5deg);
        transform: perspective(400px) rotateX(-5deg)
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.inpsyde-gutenberg-animated .flipInX {
    -webkit-animation-name: flipInX;
    animation-name: flipInX;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
}

@-webkit-keyframes flipInY {
    0% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg)
    }
    40% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) rotateY(-20deg);
        transform: perspective(400px) rotateY(-20deg)
    }
    60% {
        opacity: 1;
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg)
    }
    80% {
        -webkit-transform: perspective(400px) rotateY(-5deg);
        transform: perspective(400px) rotateY(-5deg)
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInY {
    0% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg)
    }
    40% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) rotateY(-20deg);
        transform: perspective(400px) rotateY(-20deg)
    }
    60% {
        opacity: 1;
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg)
    }
    80% {
        -webkit-transform: perspective(400px) rotateY(-5deg);
        transform: perspective(400px) rotateY(-5deg)
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.inpsyde-gutenberg-animated .flipInY {
    -webkit-animation-name: flipInY;
    animation-name: flipInY;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
}

@-webkit-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
    30% {
        opacity: 1;
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg)
    }
    to {
        opacity: 0;
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg)
    }
}

@keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
    30% {
        opacity: 1;
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg)
    }
    to {
        opacity: 0;
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg)
    }
}

.inpsyde-gutenberg-animated .flipOutX {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
}

@-webkit-keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
    30% {
        opacity: 1;
        -webkit-transform: perspective(400px) rotateY(-15deg);
        transform: perspective(400px) rotateY(-15deg)
    }
    to {
        opacity: 0;
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg)
    }
}

@keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
    30% {
        opacity: 1;
        -webkit-transform: perspective(400px) rotateY(-15deg);
        transform: perspective(400px) rotateY(-15deg)
    }
    to {
        opacity: 0;
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg)
    }
}

.inpsyde-gutenberg-animated .flipOutY {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
}

@-webkit-keyframes lightSpeedIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg)
    }
    60% {
        opacity: 1;
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg)
    }
    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes lightSpeedIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg)
    }
    60% {
        opacity: 1;
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg)
    }
    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.inpsyde-gutenberg-animated .lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

@-webkit-keyframes lightSpeedOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg)
    }
}

@keyframes lightSpeedOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg)
    }
}

.inpsyde-gutenberg-animated .lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
}

@-webkit-keyframes rotateIn {
    0% {
        opacity: 0;
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg);
        -webkit-transform-origin: center;
        transform-origin: center
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-transform-origin: center;
        transform-origin: center
    }
}

@keyframes rotateIn {
    0% {
        opacity: 0;
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg);
        -webkit-transform-origin: center;
        transform-origin: center
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-transform-origin: center;
        transform-origin: center
    }
}

.inpsyde-gutenberg-animated .rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn
}

@-webkit-keyframes rotateInDownLeft {
    0% {
        opacity: 0;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom
    }
}

@keyframes rotateInDownLeft {
    0% {
        opacity: 0;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom
    }
}

.inpsyde-gutenberg-animated .rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft
}

@-webkit-keyframes rotateInDownRight {
    0% {
        opacity: 0;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom
    }
}

@keyframes rotateInDownRight {
    0% {
        opacity: 0;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom
    }
}

.inpsyde-gutenberg-animated .rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight
}

@-webkit-keyframes rotateInUpLeft {
    0% {
        opacity: 0;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom
    }
}

@keyframes rotateInUpLeft {
    0% {
        opacity: 0;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom
    }
}

.inpsyde-gutenberg-animated .rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft
}

@-webkit-keyframes rotateInUpRight {
    0% {
        opacity: 0;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom
    }
}

@keyframes rotateInUpRight {
    0% {
        opacity: 0;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom
    }
}

.inpsyde-gutenberg-animated .rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight
}

@-webkit-keyframes rotateOut {
    0% {
        opacity: 1;
        -webkit-transform-origin: center;
        transform-origin: center
    }
    to {
        opacity: 0;
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg);
        -webkit-transform-origin: center;
        transform-origin: center
    }
}

@keyframes rotateOut {
    0% {
        opacity: 1;
        -webkit-transform-origin: center;
        transform-origin: center
    }
    to {
        opacity: 0;
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg);
        -webkit-transform-origin: center;
        transform-origin: center
    }
}

.inpsyde-gutenberg-animated .rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut
}

@-webkit-keyframes rotateOutDownLeft {
    0% {
        opacity: 1;
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom
    }
    to {
        opacity: 0;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom
    }
}

@keyframes rotateOutDownLeft {
    0% {
        opacity: 1;
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom
    }
    to {
        opacity: 0;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom
    }
}

.inpsyde-gutenberg-animated .rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft
}

@-webkit-keyframes rotateOutDownRight {
    0% {
        opacity: 1;
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom
    }
    to {
        opacity: 0;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom
    }
}

@keyframes rotateOutDownRight {
    0% {
        opacity: 1;
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom
    }
    to {
        opacity: 0;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom
    }
}

.inpsyde-gutenberg-animated .rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight
}

@-webkit-keyframes rotateOutUpLeft {
    0% {
        opacity: 1;
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom
    }
    to {
        opacity: 0;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom
    }
}

@keyframes rotateOutUpLeft {
    0% {
        opacity: 1;
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom
    }
    to {
        opacity: 0;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom
    }
}

.inpsyde-gutenberg-animated .rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft
}

@-webkit-keyframes rotateOutUpRight {
    0% {
        opacity: 1;
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom
    }
    to {
        opacity: 0;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom
    }
}

@keyframes rotateOutUpRight {
    0% {
        opacity: 1;
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom
    }
    to {
        opacity: 0;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom
    }
}

.inpsyde-gutenberg-animated .rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight
}

@-webkit-keyframes hinge {
    0% {
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        -webkit-transform-origin: top left;
        transform-origin: top left
    }
    20%, 60% {
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left
    }
    40%, 80% {
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0)
    }
}

@keyframes hinge {
    0% {
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        -webkit-transform-origin: top left;
        transform-origin: top left
    }
    20%, 60% {
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left
    }
    40%, 80% {
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0)
    }
}

.inpsyde-gutenberg-animated .hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-name: hinge;
    animation-name: hinge
}

@-webkit-keyframes jackInTheBox {
    0% {
        opacity: 0;
        -webkit-transform: scale(.1) rotate(30deg);
        transform: scale(.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom
    }
    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes jackInTheBox {
    0% {
        opacity: 0;
        -webkit-transform: scale(.1) rotate(30deg);
        transform: scale(.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom
    }
    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.inpsyde-gutenberg-animated .jackInTheBox {
    -webkit-animation-name: jackInTheBox;
    animation-name: jackInTheBox
}

@-webkit-keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
        transform: translate3d(-100%, 0, 0) rotate(-120deg)
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
        transform: translate3d(-100%, 0, 0) rotate(-120deg)
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.inpsyde-gutenberg-animated .rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn
}

@-webkit-keyframes rollOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
        transform: translate3d(100%, 0, 0) rotate(120deg)
    }
}

@keyframes rollOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
        transform: translate3d(100%, 0, 0) rotate(120deg)
    }
}

.inpsyde-gutenberg-animated .rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut
}

@-webkit-keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    50% {
        opacity: 1
    }
}

@keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    50% {
        opacity: 1
    }
}

.inpsyde-gutenberg-animated .zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn
}

@-webkit-keyframes zoomInDown {
    0% {
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0)
    }
    60% {
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0)
    }
}

@keyframes zoomInDown {
    0% {
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0)
    }
    60% {
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0)
    }
}

.inpsyde-gutenberg-animated .zoomInDown {
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown
}

@-webkit-keyframes zoomInLeft {
    0% {
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0)
    }
    60% {
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0)
    }
}

@keyframes zoomInLeft {
    0% {
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0)
    }
    60% {
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0)
    }
}

.inpsyde-gutenberg-animated .zoomInLeft {
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft
}

@-webkit-keyframes zoomInRight {
    0% {
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0)
    }
    60% {
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0)
    }
}

@keyframes zoomInRight {
    0% {
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0)
    }
    60% {
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0)
    }
}

.inpsyde-gutenberg-animated .zoomInRight {
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight
}

@-webkit-keyframes zoomInUp {
    0% {
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0)
    }
    60% {
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0)
    }
}

@keyframes zoomInUp {
    0% {
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0)
    }
    60% {
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0)
    }
}

.inpsyde-gutenberg-animated .zoomInUp {
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp
}

@-webkit-keyframes zoomOut {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    to {
        opacity: 0
    }
}

@keyframes zoomOut {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    to {
        opacity: 0
    }
}

.inpsyde-gutenberg-animated .zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut
}

@-webkit-keyframes zoomOutDown {
    40% {
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0)
    }
    to {
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom
    }
}

@keyframes zoomOutDown {
    40% {
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0)
    }
    to {
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom
    }
}

.inpsyde-gutenberg-animated .zoomOutDown {
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown
}

@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
        transform: scale(.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
        transform: scale(.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }
}

.inpsyde-gutenberg-animated .zoomOutLeft {
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft
}

@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
        transform: scale(.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center
    }
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
        transform: scale(.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center
    }
}

.inpsyde-gutenberg-animated .zoomOutRight {
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight
}

@-webkit-keyframes zoomOutUp {
    40% {
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0)
    }
    to {
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom
    }
}

@keyframes zoomOutUp {
    40% {
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0)
    }
    to {
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom
    }
}

.inpsyde-gutenberg-animated .zoomOutUp {
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp
}

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

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

.inpsyde-gutenberg-animated .slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown
}

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

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

.inpsyde-gutenberg-animated .slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft
}

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

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

.inpsyde-gutenberg-animated .slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight
}

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

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

.inpsyde-gutenberg-animated .slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp
}

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

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

.inpsyde-gutenberg-animated .slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown
}

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

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

.inpsyde-gutenberg-animated .slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft
}

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

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

.inpsyde-gutenberg-animated .slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight
}

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

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

.inpsyde-gutenberg-animated .slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp
}

.inpsyde-gutenberg-animated .animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.inpsyde-gutenberg-animated .animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.inpsyde-gutenberg-animated .animated.delay-1s {
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

.inpsyde-gutenberg-animated .animated.delay-2s {
    -webkit-animation-delay: 2s;
    animation-delay: 2s
}

.inpsyde-gutenberg-animated .animated.delay-3s {
    -webkit-animation-delay: 3s;
    animation-delay: 3s
}

.inpsyde-gutenberg-animated .animated.delay-4s {
    -webkit-animation-delay: 4s;
    animation-delay: 4s
}

.inpsyde-gutenberg-animated .animated.delay-5s {
    -webkit-animation-delay: 5s;
    animation-delay: 5s
}

.inpsyde-gutenberg-animated .animated.fast {
    -webkit-animation-duration: .8s;
    animation-duration: .8s
}

.inpsyde-gutenberg-animated .animated.faster {
    -webkit-animation-duration: .5s;
    animation-duration: .5s
}

.inpsyde-gutenberg-animated .animated.slow {
    -webkit-animation-duration: 2s;
    animation-duration: 2s
}

.inpsyde-gutenberg-animated .animated.slower {
    -webkit-animation-duration: 3s;
    animation-duration: 3s
}

@media (prefers-reduced-motion: reduce),(print) {
    .inpsyde-gutenberg-animated .animated {
        -webkit-animation-duration: 1ms !important;
        animation-duration: 1ms !important;
        -webkit-animation-iteration-count: 1 !important;
        animation-iteration-count: 1 !important;
        -webkit-transition-duration: 1ms !important;
        transition-duration: 1ms !important
    }
}

.tippy-box[data-animation=fade][data-state=hidden] {
    opacity: 0
}

[data-tippy-root] {
    max-width: calc(100vw - 10px)
}

.tippy-box {
    background-color: #333;
    border-radius: 4px;
    color: #fff;
    font-size: 14px;
    line-height: 1.4;
    outline: 0;
    position: relative;
    -webkit-transition-property: visibility, opacity, -webkit-transform;
    transition-property: visibility, opacity, -webkit-transform;
    transition-property: transform, visibility, opacity;
    transition-property: transform, visibility, opacity, -webkit-transform;
    white-space: normal
}

.tippy-box[data-placement^=top] > .tippy-arrow {
    bottom: 0
}

.tippy-box[data-placement^=top] > .tippy-arrow:before {
    border-top-color: initial;
    border-width: 8px 8px 0;
    bottom: -7px;
    left: 0;
    -webkit-transform-origin: center top;
    transform-origin: center top
}

.tippy-box[data-placement^=bottom] > .tippy-arrow {
    top: 0
}

.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
    border-bottom-color: initial;
    border-width: 0 8px 8px;
    left: 0;
    top: -7px;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom
}

.tippy-box[data-placement^=left] > .tippy-arrow {
    right: 0
}

.tippy-box[data-placement^=left] > .tippy-arrow:before {
    border-left-color: initial;
    border-width: 8px 0 8px 8px;
    right: -7px;
    -webkit-transform-origin: center left;
    transform-origin: center left
}

.tippy-box[data-placement^=right] > .tippy-arrow {
    left: 0
}

.tippy-box[data-placement^=right] > .tippy-arrow:before {
    border-right-color: initial;
    border-width: 8px 8px 8px 0;
    left: -7px;
    -webkit-transform-origin: center right;
    transform-origin: center right
}

.tippy-box[data-inertia][data-state=visible] {
    -webkit-transition-timing-function: cubic-bezier(.54, 1.5, .38, 1.11);
    transition-timing-function: cubic-bezier(.54, 1.5, .38, 1.11)
}

.tippy-arrow {
    color: #333;
    height: 16px;
    width: 16px
}

.tippy-arrow:before {
    border-color: transparent;
    border-style: solid;
    content: "";
    position: absolute
}

.tippy-content {
    padding: 5px 9px;
    position: relative;
    z-index: 1
}

.glightbox-container {
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    -ms-touch-action: none;
    touch-action: none;
    width: 100%;
    z-index: 999999 !important
}

.glightbox-container.inactive {
    display: none
}

.glightbox-container .gcontainer {
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 9999
}

.glightbox-container .gslider {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: relative;
    top: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease
}

.glightbox-container .gslide, .glightbox-container .gslider {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center;
    width: 100%
}

.glightbox-container .gslide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 0;
    position: absolute;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.glightbox-container .gslide.current {
    opacity: 1;
    position: relative;
    z-index: 99999
}

.glightbox-container .gslide.prev {
    opacity: 1;
    z-index: 9999
}

.glightbox-container .gslide-inner-content {
    width: 100%
}

.glightbox-container .ginner-container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100vh;
    justify-content: center;
    margin: auto;
    max-width: 100%;
    position: relative;
    width: 100%
}

.glightbox-container .ginner-container.gvideo-container {
    width: 100%
}

.glightbox-container .ginner-container.desc-bottom, .glightbox-container .ginner-container.desc-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.glightbox-container .ginner-container.desc-left, .glightbox-container .ginner-container.desc-right {
    max-width: 100% !important
}

.gslide iframe, .gslide video {
    -webkit-overflow-scrolling: touch;
    border: none;
    min-height: 165px;
    outline: none !important;
    -ms-touch-action: auto;
    touch-action: auto
}

.gslide:not(.current) {
    pointer-events: none
}

.gslide-image {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.gslide-image img {
    border: none;
    display: block;
    float: none;
    font-family: "object-fit:cover";
    height: auto;
    margin: auto;
    max-height: 100vh;
    max-width: 100vw;
    min-width: 200px;
    -o-object-fit: cover;
    object-fit: cover;
    outline: none;
    padding: 0;
    -ms-touch-action: none;
    touch-action: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: auto
}

.desc-bottom .gslide-image img, .desc-top .gslide-image img {
    width: auto
}

.desc-left .gslide-image img, .desc-right .gslide-image img {
    max-width: 100%;
    width: auto
}

.gslide-image img.zoomable {
    position: relative
}

.gslide-image img.dragging {
    cursor: -webkit-grabbing !important;
    cursor: grabbing !important;
    -webkit-transition: none;
    transition: none
}

.gslide-video {
    max-width: 100vh;
    position: relative;
    width: 100% !important
}

.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
    display: none
}

.gslide-video .gvideo-wrapper {
    margin: auto;
    width: 100%
}

.gslide-video:before {
    background: rgba(255, 0, 0, .34);
    content: "";
    display: none;
    height: 100%;
    position: absolute;
    width: 100%
}

.gslide-video.playing:before {
    display: none
}

.gslide-video.fullscreen {
    height: 75vh;
    max-width: 100% !important;
    min-width: 100%
}

.gslide-video.fullscreen video {
    max-width: 100% !important;
    width: 100% !important
}

.gslide-inline {
    background: #fff;
    margin: auto;
    max-height: calc(100vh - 40px);
    max-width: 100%;
    overflow: auto;
    text-align: left
}

.gslide-inline .ginlined-content {
    padding: 20px;
    width: 100%
}

.gslide-inline .dragging {
    cursor: -webkit-grabbing !important;
    cursor: grabbing !important;
    -webkit-transition: none;
    transition: none
}

.ginlined-content {
    display: block !important;
    opacity: 1;
    overflow: auto
}

.gslide-external {
    background: #fff;
    height: 100%;
    max-height: 75vh;
    min-width: 100%;
    overflow: auto;
    padding: 0;
    width: 100%
}

.gslide-external, .gslide-media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.gslide-media {
    width: auto
}

.zoomed .gslide-media {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.desc-bottom .gslide-media, .desc-top .gslide-media {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 auto
}

.gslide-description {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    position: relative
}

.gslide-description.description-left, .gslide-description.description-right {
    max-width: 100%
}

.gslide-description.description-bottom, .gslide-description.description-top {
    margin: 0 auto;
    width: 100%
}

.gslide-description p {
    margin-bottom: 12px
}

.gslide-description p:last-child {
    margin-bottom: 0
}

.glightbox-button-hidden, .zoomed .gslide-description {
    display: none
}

.glightbox-mobile .glightbox-container .gslide-description {
    -webkit-box-ordinal-group: 3 !important;
    -ms-flex-order: 2 !important;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, .75)));
    background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, .75));
    bottom: 0;
    height: auto !important;
    max-height: 78vh;
    max-width: 100vw !important;
    order: 2 !important;
    overflow: auto !important;
    padding: 19px 11px 50px;
    position: absolute;
    -webkit-transition: opacity .3s linear;
    transition: opacity .3s linear;
    width: 100%
}

.glightbox-mobile .glightbox-container .gslide-title {
    color: #fff;
    font-size: 1em
}

.glightbox-mobile .glightbox-container .gslide-desc {
    color: #a1a1a1
}

.glightbox-mobile .glightbox-container .gslide-desc a {
    color: #fff;
    font-weight: 700
}

.glightbox-mobile .glightbox-container .gslide-desc * {
    color: inherit
}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
    color: #fff;
    opacity: .4
}

.gdesc-open .gslide-media {
    opacity: .4;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease
}

.gdesc-open .gdesc-inner {
    padding-bottom: 30px
}

.gdesc-closed .gslide-media {
    opacity: 1;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease
}

.greset {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.gabsolute {
    position: absolute
}

.grelative {
    position: relative
}

.glightbox-desc {
    display: none !important
}

.glightbox-open {
    overflow: hidden
}

.gloader {
    -webkit-animation: lightboxLoader .8s linear infinite;
    animation: lightboxLoader .8s linear infinite;
    border: 2px solid #fff;
    border-radius: 50%;
    border-right-color: transparent;
    display: block;
    height: 25px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 47%;
    width: 25px;
    z-index: 9999
}

.goverlay {
    height: calc(100vh + 1px);
    left: 0;
    position: fixed;
    top: -1px;
    width: 100%;
    will-change: opacity
}

.glightbox-mobile .goverlay, .goverlay {
    background: #000
}

.gclose, .gnext, .gprev {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    align-items: center;
    border: none;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 44px;
    justify-content: center;
    width: 26px;
    z-index: 99999
}

.gclose svg, .gnext svg, .gprev svg {
    display: block;
    height: auto;
    margin: 0;
    padding: 0;
    width: 25px
}

.gclose.disabled, .gnext.disabled, .gprev.disabled {
    opacity: .1
}

.gclose .garrow, .gnext .garrow, .gprev .garrow {
    stroke: #fff
}

.gbtn.focused {
    outline: 2px solid #0f3d81
}

iframe.wait-autoplay {
    opacity: 0
}

.glightbox-closing .gclose, .glightbox-closing .gnext, .glightbox-closing .gprev {
    opacity: 0 !important
}

.glightbox-clean .gslide-description {
    background: #fff
}

.glightbox-clean .gdesc-inner {
    padding: 22px 20px
}

.glightbox-clean .gslide-title {
    color: #000;
    font-family: arial;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.4em;
    margin-bottom: 19px
}

.glightbox-clean .gslide-desc {
    font-family: arial;
    font-size: .86em;
    line-height: 1.4em;
    margin-bottom: 0
}

.glightbox-clean .gslide-video {
    background: #000
}

.glightbox-clean .gclose, .glightbox-clean .gnext, .glightbox-clean .gprev {
    background-color: rgba(0, 0, 0, .75);
    border-radius: 4px
}

.glightbox-clean .gclose path, .glightbox-clean .gnext path, .glightbox-clean .gprev path {
    fill: #fff
}

.glightbox-clean .gprev {
    left: 30px
}

.glightbox-clean .gnext, .glightbox-clean .gprev {
    height: 50px;
    position: absolute;
    top: -100%;
    width: 40px
}

.glightbox-clean .gnext {
    right: 30px
}

.glightbox-clean .gclose {
    height: 35px;
    position: absolute;
    right: 10px;
    top: 15px;
    width: 35px
}

.glightbox-clean .gclose svg {
    height: auto;
    width: 18px
}

.glightbox-clean .gclose:hover {
    opacity: 1
}

.gfadeIn {
    -webkit-animation: gfadeIn .5s ease;
    animation: gfadeIn .5s ease
}

.gfadeOut {
    -webkit-animation: gfadeOut .5s ease;
    animation: gfadeOut .5s ease
}

.gslideOutLeft {
    -webkit-animation: gslideOutLeft .3s ease;
    animation: gslideOutLeft .3s ease
}

.gslideInLeft {
    -webkit-animation: gslideInLeft .3s ease;
    animation: gslideInLeft .3s ease
}

.gslideOutRight {
    -webkit-animation: gslideOutRight .3s ease;
    animation: gslideOutRight .3s ease
}

.gslideInRight {
    -webkit-animation: gslideInRight .3s ease;
    animation: gslideInRight .3s ease
}

.gzoomIn {
    -webkit-animation: gzoomIn .5s ease;
    animation: gzoomIn .5s ease
}

.gzoomOut {
    -webkit-animation: gzoomOut .5s ease;
    animation: gzoomOut .5s ease
}

@-webkit-keyframes lightboxLoader {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes lightboxLoader {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@-webkit-keyframes gfadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes gfadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@-webkit-keyframes gfadeOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes gfadeOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes gslideInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-60%, 0, 0);
        transform: translate3d(-60%, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        visibility: visible
    }
}

@keyframes gslideInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-60%, 0, 0);
        transform: translate3d(-60%, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        visibility: visible
    }
}

@-webkit-keyframes gslideOutLeft {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        visibility: visible
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-60%, 0, 0);
        transform: translate3d(-60%, 0, 0);
        visibility: hidden
    }
}

@keyframes gslideOutLeft {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        visibility: visible
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-60%, 0, 0);
        transform: translate3d(-60%, 0, 0);
        visibility: hidden
    }
}

@-webkit-keyframes gslideInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(60%, 0, 0);
        transform: translate3d(60%, 0, 0);
        visibility: visible
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes gslideInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(60%, 0, 0);
        transform: translate3d(60%, 0, 0);
        visibility: visible
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes gslideOutRight {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        visibility: visible
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(60%, 0, 0);
        transform: translate3d(60%, 0, 0)
    }
}

@keyframes gslideOutRight {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        visibility: visible
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(60%, 0, 0);
        transform: translate3d(60%, 0, 0)
    }
}

@-webkit-keyframes gzoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    to {
        opacity: 1
    }
}

@keyframes gzoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    to {
        opacity: 1
    }
}

@-webkit-keyframes gzoomOut {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    to {
        opacity: 0
    }
}

@keyframes gzoomOut {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    to {
        opacity: 0
    }
}

@media (min-width: 769px) {
    .glightbox-container .ginner-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        height: auto;
        width: auto
    }

    .glightbox-container .ginner-container.desc-top .gslide-description {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .glightbox-container .ginner-container.desc-top .gslide-image, .glightbox-container .ginner-container.desc-top .gslide-image img {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .glightbox-container .ginner-container.desc-left .gslide-description {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .glightbox-container .ginner-container.desc-left .gslide-image {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .gslide-image img {
        max-height: 97vh;
        max-width: 100%
    }

    .gslide-image img.zoomable {
        cursor: -webkit-zoom-in;
        cursor: zoom-in
    }

    .zoomed .gslide-image img.zoomable {
        cursor: -webkit-grab;
        cursor: grab
    }

    .gslide-inline {
        max-height: 95vh
    }

    .gslide-external {
        max-height: 100vh
    }

    .gslide-description.description-left, .gslide-description.description-right {
        max-width: 275px
    }

    .glightbox-open {
        height: auto
    }

    .goverlay {
        background: rgba(0, 0, 0, .92)
    }

    .glightbox-clean .gslide-media {
        -webkit-box-shadow: 1px 2px 9px 0 rgba(0, 0, 0, .65);
        box-shadow: 1px 2px 9px 0 rgba(0, 0, 0, .65)
    }

    .glightbox-clean .description-left .gdesc-inner, .glightbox-clean .description-right .gdesc-inner {
        height: 100%;
        overflow-y: auto;
        position: absolute
    }

    .glightbox-clean .gclose, .glightbox-clean .gnext, .glightbox-clean .gprev {
        background-color: rgba(0, 0, 0, .32)
    }

    .glightbox-clean .gclose:hover, .glightbox-clean .gnext:hover, .glightbox-clean .gprev:hover {
        background-color: rgba(0, 0, 0, .7)
    }

    .glightbox-clean .gnext, .glightbox-clean .gprev {
        top: 45%
    }
}

@media (min-width: 992px) {
    .glightbox-clean .gclose {
        opacity: .7;
        right: 20px
    }
}

@media screen and (max-height: 420px) {
    .goverlay {
        background: #000
    }
}

.choices {
    font-size: 16px;
    margin-bottom: 24px;
    overflow: hidden;
    position: relative
}

.choices:focus {
    outline: none
}

.choices:last-child {
    margin-bottom: 0
}

.choices.is-open {
    overflow: visible
}

.choices.is-disabled .choices__inner, .choices.is-disabled .choices__input {
    background-color: #eaeaea;
    cursor: not-allowed;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.choices.is-disabled .choices__item {
    cursor: not-allowed
}

.choices [hidden] {
    display: none !important
}

.choices[data-type*=select-one] {
    cursor: pointer
}

.choices[data-type*=select-one] .choices__inner {
    padding-bottom: 7.5px
}

.choices[data-type*=select-one] .choices__input {
    background-color: #fff;
    border-bottom: 1px solid #ddd;
    display: block;
    margin: 0;
    padding: 10px;
    width: 100%
}

.choices[data-type*=select-one] .choices__button {
    background-image: url("../fonts/fa42e22eb3b64805a49d3f7b4ec44a34.woff");
    background-size: 8px;
    border-radius: 10em;
    height: 20px;
    margin-right: 25px;
    margin-top: -10px;
    opacity: .25;
    padding: 0;
    position: absolute;
    right: 0;
    top: 50%;
    width: 20px
}

.choices[data-type*=select-one] .choices__button:focus, .choices[data-type*=select-one] .choices__button:hover {
    opacity: 1
}

.choices[data-type*=select-one] .choices__button:focus {
    -webkit-box-shadow: 0 0 0 2px #00bcd4;
    box-shadow: 0 0 0 2px #00bcd4
}

.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button {
    display: none
}

.choices[data-type*=select-one]:after {
    border: 5px solid transparent;
    border-top-color: #333;
    content: "";
    height: 0;
    margin-top: -2.5px;
    pointer-events: none;
    position: absolute;
    right: 11.5px;
    top: 50%;
    width: 0
}

.choices[data-type*=select-one].is-open:after {
    border-color: transparent transparent #333;
    margin-top: -7.5px
}

.choices[data-type*=select-one][dir=rtl]:after {
    left: 11.5px;
    right: auto
}

.choices[data-type*=select-one][dir=rtl] .choices__button {
    left: 0;
    margin-left: 25px;
    margin-right: 0;
    right: auto
}

.choices[data-type*=select-multiple] .choices__inner, .choices[data-type*=text] .choices__inner {
    cursor: text
}

.choices[data-type*=select-multiple] .choices__button, .choices[data-type*=text] .choices__button {
    background-image: url("../fonts/6ea10bcaab3a4b92bb489c57d1b80105.woff");
    background-size: 8px;
    border-left: 1px solid #008fa1;
    border-radius: 0;
    display: inline-block;
    line-height: 1;
    margin: 0 -4px 0 8px;
    opacity: .75;
    padding-left: 16px;
    position: relative;
    width: 8px
}

.choices[data-type*=select-multiple] .choices__button:focus, .choices[data-type*=select-multiple] .choices__button:hover, .choices[data-type*=text] .choices__button:focus, .choices[data-type*=text] .choices__button:hover {
    opacity: 1
}

.choices__inner {
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 2.5px;
    display: inline-block;
    font-size: 14px;
    min-height: 44px;
    overflow: hidden;
    padding: 7.5px 7.5px 3.75px;
    vertical-align: top;
    width: 100%
}

.is-focused .choices__inner, .is-open .choices__inner {
    border-color: #b7b7b7
}

.is-open .choices__inner {
    border-radius: 2.5px 2.5px 0 0
}

.is-flipped.is-open .choices__inner {
    border-radius: 0 0 2.5px 2.5px
}

.choices__list {
    list-style: none;
    margin: 0;
    padding-left: 0
}

.choices__list--single {
    display: inline-block;
    padding: 4px 16px 4px 4px;
    width: 100%
}

[dir=rtl] .choices__list--single {
    padding-left: 16px;
    padding-right: 4px
}

.choices__list--single .choices__item {
    width: 100%
}

.choices__list--multiple {
    display: inline
}

.choices__list--multiple .choices__item {
    background-color: #00bcd4;
    border: 1px solid #00a5bb;
    border-radius: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 3.75px;
    margin-right: 3.75px;
    padding: 4px 10px;
    vertical-align: middle;
    word-break: break-all
}

.choices__list--multiple .choices__item[data-deletable] {
    padding-right: 5px
}

[dir=rtl] .choices__list--multiple .choices__item {
    margin-left: 3.75px;
    margin-right: 0
}

.choices__list--multiple .choices__item.is-highlighted {
    background-color: #00a5bb;
    border: 1px solid #008fa1
}

.is-disabled .choices__list--multiple .choices__item {
    background-color: #aaa;
    border: 1px solid #919191
}

.choices__list--dropdown, .choices__list[aria-expanded] {
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-left-radius: 2.5px;
    border-bottom-right-radius: 2.5px;
    margin-top: -1px;
    overflow: hidden;
    position: absolute;
    top: 100%;
    visibility: hidden;
    width: 100%;
    will-change: visibility;
    word-break: break-all;
    z-index: 1
}

.is-active.choices__list--dropdown, .is-active.choices__list[aria-expanded] {
    visibility: visible
}

.is-open .choices__list--dropdown, .is-open .choices__list[aria-expanded] {
    border-color: #b7b7b7
}

.is-flipped .choices__list--dropdown, .is-flipped .choices__list[aria-expanded] {
    border-radius: .25rem .25rem 0 0;
    bottom: 100%;
    margin-bottom: -1px;
    margin-top: 0;
    top: auto
}

.choices__list--dropdown .choices__list, .choices__list[aria-expanded] .choices__list {
    -webkit-overflow-scrolling: touch;
    max-height: 300px;
    overflow: auto;
    position: relative;
    will-change: scroll-position
}

.choices__list--dropdown .choices__item, .choices__list[aria-expanded] .choices__item {
    font-size: 14px;
    padding: 10px;
    position: relative
}

[dir=rtl] .choices__list--dropdown .choices__item, [dir=rtl] .choices__list[aria-expanded] .choices__item {
    text-align: right
}

@media (min-width: 640px) {
    .choices__list--dropdown .choices__item--selectable, .choices__list[aria-expanded] .choices__item--selectable {
        padding-right: 100px
    }

    .choices__list--dropdown .choices__item--selectable:after, .choices__list[aria-expanded] .choices__item--selectable:after {
        content: attr(data-select-text);
        font-size: 12px;
        opacity: 0;
        position: absolute;
        right: 10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    [dir=rtl] .choices__list--dropdown .choices__item--selectable, [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable {
        padding-left: 100px;
        padding-right: 10px;
        text-align: right
    }

    [dir=rtl] .choices__list--dropdown .choices__item--selectable:after, [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable:after {
        left: 10px;
        right: auto
    }
}

.choices__list--dropdown .choices__item--selectable.is-highlighted, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
    background-color: #f2f2f2
}

.choices__list--dropdown .choices__item--selectable.is-highlighted:after, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted:after {
    opacity: .5
}

.choices__item {
    cursor: default
}

.choices__item--selectable {
    cursor: pointer
}

.choices__item--disabled {
    cursor: not-allowed;
    opacity: .5;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.choices__heading {
    border-bottom: 1px solid #f7f7f7;
    color: gray;
    font-size: 12px;
    font-weight: 600;
    padding: 10px
}

.choices__button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    background-position: 50%;
    background-repeat: no-repeat;
    border: 0;
    cursor: pointer;
    text-indent: -9999px
}

.choices__button:focus {
    outline: none
}

.choices__input {
    background-color: #f9f9f9;
    border: 0;
    border-radius: 0;
    display: inline-block;
    font-size: 14px;
    margin-bottom: 5px;
    max-width: 100%;
    padding: 4px 0 4px 2px;
    vertical-align: baseline
}

.choices__input:focus {
    outline: 0
}

.choices__input::-webkit-search-cancel-button, .choices__input::-webkit-search-decoration, .choices__input::-webkit-search-results-button, .choices__input::-webkit-search-results-decoration {
    display: none
}

.choices__input::-ms-clear, .choices__input::-ms-reveal {
    display: none;
    height: 0;
    width: 0
}

[dir=rtl] .choices__input {
    padding-left: 0;
    padding-right: 2px
}

.choices__placeholder {
    opacity: .5
}

.invisible {
    opacity: 0;
    position: absolute
}

button {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    background-color: var(--c-primary);
    border: none;
    border-radius: var(--c-button-border-radius);
    color: var(--c-button-text);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    font-size: var(--fs-base);
    font-style: normal;
    font-weight: var(--fw-bold);
    justify-content: center;
    line-height: var(--lh-small);
    padding: .907em 1.5em;
    text-align: center;
    text-decoration: none;
    text-indent: 0;
    text-shadow: none;
    text-transform: none;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: color var(--t-base), background-color var(--t-base), -webkit-box-shadow var(--t-base), -webkit-transform var(--t-base);
    transition: color var(--t-base), background-color var(--t-base), -webkit-box-shadow var(--t-base), -webkit-transform var(--t-base);
    transition: color var(--t-base), box-shadow var(--t-base), background-color var(--t-base), transform var(--t-base);
    transition: color var(--t-base), box-shadow var(--t-base), background-color var(--t-base), transform var(--t-base), -webkit-box-shadow var(--t-base), -webkit-transform var(--t-base);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@media (--bp-font-break) {
    button {
        font-size: var(--fs-base-lg);
        padding: .75em 1.5em
    }
}

.mah-universal-theme button:focus, .mah-universal-theme button:hover {
    background-color: var(--c-button-bg-hover);
    -webkit-box-shadow: inset 0 0 0 var(--c-button-border-width) var(--c-button-text-hover);
    box-shadow: inset 0 0 0 var(--c-button-border-width) var(--c-button-text-hover);
    color: var(--c-button-text-hover) !important;
    text-decoration: none
}

.mah-universal-theme .has-accent-background-color button:focus, .mah-universal-theme .has-accent-background-color button:hover {
    background-color: var(--c-button-bg-hover-alt) !important
}

button.button--inverted {
    background-color: transparent !important;
    -webkit-box-shadow: inset 0 0 0 var(--c-button-border-width-secondary) var(--c-primary);
    box-shadow: inset 0 0 0 var(--c-button-border-width-secondary) var(--c-primary);
    color: inherit !important
}

.mah-universal-theme button.button--inverted:focus, .mah-universal-theme button.button--inverted:hover {
    background-color: var(--c-button-bg-hover-secondary) !important;
    -webkit-box-shadow: inset 0 0 0 var(--c-button-border-width-secondary) var(--c-button-border-color-secondary-hover);
    box-shadow: inset 0 0 0 var(--c-button-border-width-secondary) var(--c-button-border-color-secondary-hover);
    color: var(--c-button-text-hover-secondary) !important
}

mark {
    background-color: inherit
}

sub, sup {
    font-size: 55%
}

.site-header-variation-1 {
    --header-mobile-height: 70px
}

.site-header-variation-1__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;
    padding: var(--space-half) var(--space-base);
    width: 100%
}

@media (min-width: 64em) {
    .site-header-variation-1__inner {
        padding: var(--space-s) var(--space-base)
    }
}

.site-header-variation-1__logo {
    margin-top: 0
}

@media (min-width: 64em) {
    .site-header-variation-1__corporate-logo .site-header__brand-logo-link {
        height: 5rem !important
    }
}

.site-header-variation-1 .site-header__corporate-logo-link-contain {
    display: none;
    margin-top: 0
}

@media (min-width: 64em) {
    .site-header-variation-1 .site-header__corporate-logo-link-contain {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.site-header-variation-1 .site-header__brand-logo-link {
    height: 5rem
}

@media (min-width: 64em) {
    .site-header-variation-1 .site-header__brand-logo-link {
        height: 6rem
    }
}

.site-header-variation-1 .header-search__button, [dir=rtl] .site-header-variation-1 .header-search__button {
    margin-left: var(--space-base);
    margin-right: var(--space-base)
}

.site-header-variation-1 .icon-search path {
    stroke: var(--grey-900);
    stroke-width: 3px
}

.site-header-variation-1 a.has-menu-item-color {
    background: var(--menu-item-color);
    color: var(--menu-item-text-color);
    font-weight: 700
}

.site-header-variation-1 a.has-menu-item-color:active, .site-header-variation-1 a.has-menu-item-color:focus, .site-header-variation-1 a.has-menu-item-color:hover {
    opacity: .8
}

.site-header-variation-1 .site-header__top-wrap {
    overflow: visible
}

.site-header-variation-1__nav {
    display: none
}

@media (min-width: 64em) {
    .site-header-variation-1__nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-left: auto
    }
}

.site-header-variation-1__nav ul {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0
}

.site-header-variation-1__nav ul li {
    margin-bottom: 0
}

.site-header-variation-1__nav ul li.menu-item-has-children a {
    padding-right: 0 !important
}

body.rtl .site-header-variation-1__nav ul li.menu-item-has-children a {
    padding-left: 0 !important;
    padding-right: var(--space-base) !important
}

.site-header-variation-1__nav ul li:last-child a:not(.has-menu-item-color) {
    padding-right: 0 !important
}

.is-disabled-search .site-header-variation-1__nav ul li:last-child {
    padding-right: var(--space-base)
}

.site-header-variation-1__nav a {
    color: var(--grey-900);
    display: block;
    font-size: var(--fs-base);
    font-weight: 400;
    line-height: 1.1875;
    padding: var(--space-half) var(--space-base);
    text-decoration: none
}

@media (min-width: 64em) {
    .site-header-variation-1__nav a {
        display: inline-block
    }
}

.site-header-variation-1__nav a:active, .site-header-variation-1__nav a:focus, .site-header-variation-1__nav a:hover {
    outline: none;
    text-decoration: underline
}

.site-header-variation-1__nav .menu > li {
    position: relative
}

.site-header-variation-1__nav .sub-menu {
    background-color: var(--c-header-submenu-bg);
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width: 64em) {
    .site-header-variation-1__nav .sub-menu {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: var(--c-header-comfortable-submenu-bg);
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px;
        left: 0;
        overflow: hidden;
        position: absolute;
        top: 100%;
        width: 296px
    }
}

.js .site-header-variation-1__nav .sub-menu {
    display: none
}

.site-header-variation-1__nav .sub-menu[aria-hidden=false] {
    display: block
}

.site-header-variation-1__nav .sub-menu[aria-hidden=true] {
    display: none
}

.site-header-variation-1__nav .sub-menu li {
    margin-bottom: 0
}

.site-header-variation-1__nav .sub-menu a {
    display: block;
    padding: 15px 30px
}

@media (min-width: 64em) {
    .site-header-variation-1__nav .sub-menu a {
        padding: 15px 20px
    }
}

.site-header-variation-1__nav .sub-menu a:focus, .site-header-variation-1__nav .sub-menu a:hover {
    background-color: var(--c-header-comfortable-sublink-hover-bg)
}

@media (min-width: 64em) {
    body.rtl .site-header-variation-1__nav .sub-menu {
        left: unset;
        right: 0
    }

    .is-primary-nav-left .site-header-variation-1__nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-left: unset !important;
        margin-right: auto !important
    }

    .is-primary-nav-right .site-header-variation-1__nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-left: auto !important;
        margin-right: unset !important
    }

    .is-primary-nav-center .site-header-variation-1__nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-left: auto !important;
        margin-right: auto !important
    }
}

.site-header-variation-1__nav.has-menu-item-colours .menu > li {
    border-radius: 4px
}

@media (min-width: 64em) {
    .site-header-variation-1__nav.has-menu-item-colours .menu > li {
        background-color: transparent;
        border-radius: 0
    }

    .site-header-variation-1__nav.has-menu-item-colours .menu > li:not(:last-child) {
        margin-right: var(--space-half)
    }

    body.rtl .site-header-variation-1__nav.has-menu-item-colours .menu > li:not(:last-child) {
        margin-left: var(--space-half);
        margin-right: 0
    }
}

.site-header-variation-1__nav.has-menu-item-colours .menu > li:last-child:not(.menu-item-has-children) a {
    padding-right: var(--space-base) !important
}

@media (min-width: 64em) {
    .site-header-variation-1__nav.has-menu-item-colours .menu > li > a {
        color: var(--c-menu-item-text)
    }

    .site-header-variation-1__nav.has-menu-item-colours .menu > li:before {
        background-color: var(--c-menu-item-background);
        border-radius: 4px;
        content: "";
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: -1
    }
}

.site-header-variation-1__nav.has-menu-item-colours .menu > li .header-submenu-toggle {
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

@media (min-width: 64em) {
    .site-header-variation-1__nav.has-menu-item-colours .menu > li .header-submenu-toggle {
        background-color: var(--c-menu-item-text);
        background-image: none;
        -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 6 6 6-6' stroke='%23C4C4C4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 6 6 6-6' stroke='%23C4C4C4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        -webkit-mask-size: 12px 6px;
        mask-size: 12px 6px
    }

    .site-header-variation-1__nav.has-menu-item-colours .menu > li .header-submenu-toggle[aria-expanded=true] {
        background-color: var(--c-menu-item-text-hover);
        -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 7 6-6 6 6' stroke='%23212121' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 7 6-6 6 6' stroke='%23212121' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        -webkit-mask-size: 12px 6px;
        mask-size: 12px 6px
    }

    .site-header-variation-1__nav.has-menu-item-colours .menu > li:hover, .site-header-variation-1__nav.has-menu-item-colours .menu > li[focus-within] {
        background-color: transparent
    }
}

@media (min-width: 64em) {
    .site-header-variation-1__nav.has-menu-item-colours .menu > li:focus-within, .site-header-variation-1__nav.has-menu-item-colours .menu > li:hover {
        background-color: transparent
    }
}

@media (min-width: 64em) {
    .site-header-variation-1__nav.has-menu-item-colours .menu > li:hover > a, .site-header-variation-1__nav.has-menu-item-colours .menu > li[focus-within] > a {
        color: var(--c-menu-item-text-hover)
    }

    .site-header-variation-1__nav.has-menu-item-colours .menu > li:focus-within > a, .site-header-variation-1__nav.has-menu-item-colours .menu > li:hover > a {
        color: var(--c-menu-item-text-hover)
    }
}

@media (min-width: 64em) {
    .site-header-variation-1__nav.has-menu-item-colours .menu > li:hover:before, .site-header-variation-1__nav.has-menu-item-colours .menu > li[focus-within]:before {
        background-color: var(--c-menu-item-background-hover)
    }

    .site-header-variation-1__nav.has-menu-item-colours .menu > li:focus-within:before, .site-header-variation-1__nav.has-menu-item-colours .menu > li:hover:before {
        background-color: var(--c-menu-item-background-hover)
    }
}

@media (min-width: 64em) {
    .site-header-variation-1__nav.has-menu-item-colours .menu > li:hover .header-submenu-toggle, .site-header-variation-1__nav.has-menu-item-colours .menu > li[focus-within] .header-submenu-toggle {
        background-color: var(--c-menu-item-text-hover)
    }

    .site-header-variation-1__nav.has-menu-item-colours .menu > li:focus-within .header-submenu-toggle, .site-header-variation-1__nav.has-menu-item-colours .menu > li:hover .header-submenu-toggle {
        background-color: var(--c-menu-item-text-hover)
    }
}

.site-header-variation-1__nav.has-menu-item-colours .sub-menu a:focus, .site-header-variation-1__nav.has-menu-item-colours .sub-menu a:hover {
    background-color: var(--c-menu-item-background-hover-light)
}

.site-header-variation-1__mobile-toggle_container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width: 64em) {
    .site-header-variation-1__mobile-toggle_container {
        display: none
    }
}

.site-header-variation-1__mobile-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-overflow-scrolling: touch;
    background-color: var(--c-header-bg);
    border-top: 1px solid var(--c-header-comfortable-border);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    height: calc(100vh - var(--header-mobile-height));
    opacity: 0;
    overflow: auto;
    position: fixed;
    top: var(--header-mobile-height);
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: opacity .2s ease, width .2s ease .2s, visibility .2s ease .2s, -webkit-transform .2s ease;
    transition: opacity .2s ease, width .2s ease .2s, visibility .2s ease .2s, -webkit-transform .2s ease;
    transition: transform .2s ease, opacity .2s ease, width .2s ease .2s, visibility .2s ease .2s;
    transition: transform .2s ease, opacity .2s ease, width .2s ease .2s, visibility .2s ease .2s, -webkit-transform .2s ease;
    visibility: hidden;
    width: 0
}

@media (min-width: 64em) {
    .site-header-variation-1__mobile-container {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        align-items: flex-start;
        background-color: transparent;
        border-top: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        height: auto;
        justify-content: space-between;
        max-width: 100%;
        opacity: 1;
        overflow: visible;
        overflow: initial;
        position: relative;
        top: auto;
        -webkit-transform: none;
        transform: none;
        visibility: visible;
        width: var(--w-container-fw)
    }
}

.site-header-variation-1__mobile-container[aria-hidden=false] {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: opacity .2s ease, width 0s 0s, visibility 0s 0s, -webkit-transform .2s ease;
    transition: opacity .2s ease, width 0s 0s, visibility 0s 0s, -webkit-transform .2s ease;
    transition: transform .2s ease, opacity .2s ease, width 0s 0s, visibility 0s 0s;
    transition: transform .2s ease, opacity .2s ease, width 0s 0s, visibility 0s 0s, -webkit-transform .2s ease;
    visibility: visible;
    width: 100%
}

@media (min-width: 64em) {
    .site-header-variation-1__mobile-container[aria-hidden=false] {
        -webkit-transform: none;
        transform: none;
        width: var(--w-container-fw)
    }
}

.site-header-variation-1__mobile-container[aria-hidden=true] {
    opacity: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    visibility: hidden;
    width: 0
}

@media (min-width: 64em) {
    .site-header-variation-1__mobile-container[aria-hidden=true] {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
        visibility: visible;
        width: var(--w-container-fw)
    }
}

.site-header-variation-1__mobile-container .header-search {
    display: block;
    opacity: 1;
    visibility: visible;
    width: 100%;
    z-index: var(--z-index-search)
}

@media (min-width: 64em) {
    .site-header-variation-1__mobile-container {
        display: none
    }
}

.site-header-variation-1__mobile-nav {
    z-index: var(--z-index-navigation)
}

@media (min-width: 64em) {
    .site-header-variation-1__mobile-nav {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        width: 100%
    }
}

.site-header-variation-1__mobile-nav ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width: 64em) {
    .site-header-variation-1__mobile-nav ul {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.site-header-variation-1__mobile-nav a {
    color: var(--c-header-comfortable-link);
    display: block;
    font-size: var(--fs-base);
    font-weight: 400;
    line-height: 1.1875;
    padding: 15px var(--space-base);
    text-decoration: none
}

@media (min-width: 64em) {
    .site-header-variation-1__mobile-nav a {
        display: inline-block;
        padding: 0
    }
}

.site-header-variation-1__mobile-nav a:active, .site-header-variation-1__mobile-nav a:focus, .site-header-variation-1__mobile-nav a:hover {
    background-color: transparent
}

.site-header-variation-1__mobile-nav .menu > li {
    margin-bottom: 0;
    margin-left: calc(var(--space-base) * -1);
    margin-right: calc(var(--space-base) * -1);
    position: relative
}

@media (min-width: 64em) {
    .site-header-variation-1__mobile-nav .menu > li {
        margin-left: 0;
        margin-right: 10px;
        padding: 4px 10px 16px
    }

    .site-header-variation-1__mobile-nav .menu > li:hover:before, .site-header-variation-1__mobile-nav .menu > li[focus-within]:before {
        background-color: var(--c-header-comfortable-link-hover-bg);
        border-radius: 4px;
        content: "";
        display: block;
        height: 36px;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: -1
    }
}

@media (min-width: 64em) {
    .site-header-variation-1__mobile-nav .menu > li:focus-within:before, .site-header-variation-1__mobile-nav .menu > li:hover:before {
        background-color: var(--c-header-comfortable-link-hover-bg);
        border-radius: 4px;
        content: "";
        display: block;
        height: 36px;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: -1
    }
}

.site-header-variation-1__mobile-nav .sub-menu {
    background-color: var(--c-header-submenu-bg);
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width: 64em) {
    .site-header-variation-1__mobile-nav .sub-menu {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: var(--c-header-comfortable-submenu-bg);
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px;
        left: 0;
        overflow: hidden;
        position: absolute;
        top: 100%;
        width: 296px
    }
}

.js .site-header-variation-1__mobile-nav .sub-menu {
    display: none
}

.site-header-variation-1__mobile-nav .sub-menu[aria-hidden=false] {
    display: block
}

.site-header-variation-1__mobile-nav .sub-menu[aria-hidden=true] {
    display: none
}

.site-header-variation-1__mobile-nav .sub-menu li {
    margin-bottom: 0
}

.site-header-variation-1__mobile-nav .sub-menu a {
    display: block;
    padding: 15px 30px
}

@media (min-width: 64em) {
    .site-header-variation-1__mobile-nav .sub-menu a {
        padding: 15px 20px
    }
}

.site-header-variation-1__mobile-nav .sub-menu a:focus, .site-header-variation-1__mobile-nav .sub-menu a:hover {
    background-color: var(--c-header-comfortable-sublink-hover-bg)
}

.has-menu-item-colours__mobile .site-header-variation-1__mobile-nav .menu > li {
    padding-bottom: 1px
}

.has-menu-item-colours__mobile .site-header-variation-1__mobile-nav a {
    background-color: var(--c-menu-item-background);
    color: var(--c-menu-item-text)
}

@media (min-width: 64em) {
    .site-header-variation-1__bigger .site-header-variation-1__inner {
        padding: var(--space-base)
    }
}

.site-header-variation-1__bigger .site-header__brand-logo-link {
    height: 5rem
}

@media (min-width: 64em) {
    .site-header-variation-1__bigger .site-header__brand-logo-link {
        height: 9rem !important
    }

    .site-header-variation-1__bigger a {
        font-size: 2rem
    }

    .site-header-dynamic .site-header-utility-area {
        margin-right: var(--space-half)
    }

    .site-header-dynamic .header-social-search-wrapper {
        padding-left: var(--space-base)
    }

    .site-header-dynamic .header-search {
        display: block;
        opacity: 1;
        position: relative;
        visibility: visible;
        width: 40rem;
        z-index: var(--z-index-search)
    }

    .site-header-dynamic .header-search__form {
        -webkit-box-shadow: none;
        box-shadow: none;
        position: relative
    }

    .site-header-dynamic .header-search__form:after {
        background: 0 0
    }
}

.site-header-dynamic .header-search__submit {
    background-color: var(--c-primary) !important;
    border-bottom-right-radius: 3.2rem !important;
    border-top-right-radius: 3.2rem !important
}

body.rtl .site-header-dynamic .header-search__submit {
    border-radius: 3.2rem 0 0 3.2rem !important
}

.site-header-dynamic .header-search__field {
    border: 2px solid var(--c-primary) !important
}

.site-header-dynamic .icon-search path {
    stroke: var(--grey-900);
    stroke-width: 3px
}

.site-header-dynamic .social-menu__icon svg {
    stroke: var(--c-primary);
    stroke-width: 2px
}

.site-header-dynamic__inner-top {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    max-width: 100%;
    padding-bottom: var(--space-half);
    padding-top: var(--space-half)
}

@media (min-width: 64em) {
    .site-header-dynamic__inner-top {
        padding: var(--space-base)
    }
}

@media (min-width: 64em) {
    .site-header-dynamic__inner-top.site-header-dynamic__inner-top--flare {
        padding-right: 380px
    }
}

@media (min-width: 1600px) {
    .site-header-dynamic__inner-top.site-header-dynamic__inner-top--flare {
        padding-right: calc(380px - (100vw - var(--w-container-fw)) / 2)
    }
}

@media (min-width: 2200px) {
    .site-header-dynamic__inner-top.site-header-dynamic__inner-top--flare {
        padding-right: 0
    }
}

.site-header-dynamic__inner-top .site-header-dynamic__utility-nav {
    display: none
}

@media (min-width: 64em) {
    .site-header-dynamic__inner-top .site-header-dynamic__utility-nav {
        display: block
    }

    .site-header-dynamic__inner-top .site-header-dynamic__corporate-logo-link {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.site-header-dynamic__inner-top .header-social-search-wrapper {
    height: 0;
    visibility: hidden;
    width: 0
}

@media (min-width: 64em) {
    .site-header-dynamic__inner-top .header-social-search-wrapper {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        height: auto;
        visibility: visible;
        width: auto
    }

    .site-header-dynamic__inner-top .header-social-search-wrapper .header-search__form {
        padding: 0 var(--space-base)
    }
}

.site-header-dynamic__inner-bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-overflow-scrolling: touch;
    background-color: var(--c-header-bg);
    border-top: 1px solid var(--c-header-comfortable-border);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    height: calc(100vh - var(--header-mobile-height));
    opacity: 0;
    overflow: auto;
    position: fixed;
    top: var(--header-mobile-height);
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: opacity .2s ease, width .2s ease .2s, visibility .2s ease .2s, -webkit-transform .2s ease;
    transition: opacity .2s ease, width .2s ease .2s, visibility .2s ease .2s, -webkit-transform .2s ease;
    transition: transform .2s ease, opacity .2s ease, width .2s ease .2s, visibility .2s ease .2s;
    transition: transform .2s ease, opacity .2s ease, width .2s ease .2s, visibility .2s ease .2s, -webkit-transform .2s ease;
    visibility: hidden;
    width: 0
}

@media (max-width: 63em) {
    .site-header-dynamic__inner-bottom {
        padding-left: var(--space-base);
        padding-right: var(--space-base)
    }
}

@media (min-width: 64em) {
    .site-header-dynamic__inner-bottom {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        align-items: flex-start;
        background-color: var(--c-primary);
        border-top: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        height: auto;
        justify-content: space-between;
        max-width: 100%;
        opacity: 1;
        overflow: visible;
        overflow: initial;
        position: relative;
        top: auto;
        -webkit-transform: none;
        transform: none;
        visibility: visible;
        width: 100%
    }
}

.admin-bar .site-header-dynamic__inner-bottom {
    height: calc(100vh - 106px)
}

@media (min-width: 782px) {
    .admin-bar .site-header-dynamic__inner-bottom {
        height: calc(100vh - 92px)
    }
}

@media (min-width: 64em) {
    .admin-bar .site-header-dynamic__inner-bottom {
        height: auto
    }
}

.site-header-dynamic__inner-bottom[aria-hidden=false] {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: opacity .2s ease, width 0s 0s, visibility 0s 0s, -webkit-transform .2s ease;
    transition: opacity .2s ease, width 0s 0s, visibility 0s 0s, -webkit-transform .2s ease;
    transition: transform .2s ease, opacity .2s ease, width 0s 0s, visibility 0s 0s;
    transition: transform .2s ease, opacity .2s ease, width 0s 0s, visibility 0s 0s, -webkit-transform .2s ease;
    visibility: visible;
    width: 100%
}

@media (min-width: 64em) {
    .site-header-dynamic__inner-bottom[aria-hidden=false] {
        -webkit-transform: none;
        transform: none
    }
}

.site-header-dynamic__inner-bottom[aria-hidden=true] {
    opacity: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    visibility: hidden;
    width: 0
}

@media (min-width: 64em) {
    .site-header-dynamic__inner-bottom[aria-hidden=true] {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
        visibility: visible;
        width: 100%
    }

    .site-header-dynamic__inner-bottom .header-social-search-wrapper {
        display: none
    }
}

@media (max-width: 63em) {
    .site-header-dynamic__inner-bottom .header-search {
        display: block;
        opacity: 1;
        visibility: visible;
        width: 100%;
        z-index: var(--z-index-search)
    }

    .has-menu-item-colours__mobile .site-header-dynamic__inner-bottom .menu li {
        padding-bottom: 1px
    }

    .has-menu-item-colours__mobile .site-header-dynamic__inner-bottom .menu li a {
        background-color: var(--c-menu-item-background);
        color: var(--c-menu-item-text)
    }
}

@media (min-width: 64em) {
    .site-header-dynamic__logo, .site-header__corporate-logo-link-contain--dynamic {
        margin-top: 0
    }

    .site-header-dynamic__corporate-logo-link {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.site-header-dynamic__nav {
    z-index: var(--z-index-navigation)
}

@media (min-width: 64em) {
    .site-header-dynamic__nav {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        width: 100%
    }
}

.site-header-dynamic__nav ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width: 64em) {
    .site-header-dynamic__nav ul {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.site-header-dynamic__nav a {
    color: var(--c-header-comfortable-link);
    display: block;
    font-size: var(--fs-base);
    font-weight: 400;
    line-height: 1.1875;
    padding: 15px var(--space-base);
    text-decoration: none
}

@media (min-width: 64em) {
    .site-header-dynamic__nav a {
        display: inline-block;
        padding: 0
    }
}

.site-header-dynamic__nav a:active, .site-header-dynamic__nav a:focus, .site-header-dynamic__nav a:hover {
    background-color: transparent
}

.site-header-dynamic__nav .menu > li {
    margin-bottom: 0;
    margin-left: calc(var(--space-base) * -1);
    margin-right: calc(var(--space-base) * -1);
    position: relative
}

@media (min-width: 64em) {
    .site-header-dynamic__nav .menu > li {
        margin-left: 0;
        margin-right: 10px;
        padding: 10px 16px
    }

    .site-header-dynamic__nav .menu > li:hover:before, .site-header-dynamic__nav .menu > li[focus-within]:before {
        background-color: var(--c-header-comfortable-link-hover-bg);
        border-radius: 4px;
        content: "";
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: -1
    }
}

@media (min-width: 64em) {
    .site-header-dynamic__nav .menu > li:focus-within:before, .site-header-dynamic__nav .menu > li:hover:before {
        background-color: var(--c-header-comfortable-link-hover-bg);
        border-radius: 4px;
        content: "";
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: -1
    }
}

.site-header-dynamic__nav .sub-menu {
    background-color: var(--c-header-submenu-bg);
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width: 64em) {
    .site-header-dynamic__nav .sub-menu {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: var(--c-header-comfortable-submenu-bg);
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px;
        left: 0;
        overflow: hidden;
        position: absolute;
        top: 100%;
        width: 296px
    }

    body.rtl .site-header-dynamic__nav .sub-menu {
        left: unset;
        right: 0
    }
}

.js .site-header-dynamic__nav .sub-menu {
    display: none
}

.site-header-dynamic__nav .sub-menu[aria-hidden=false] {
    display: block
}

.site-header-dynamic__nav .sub-menu[aria-hidden=true] {
    display: none
}

.site-header-dynamic__nav .sub-menu li {
    margin-bottom: 0
}

.site-header-dynamic__nav .sub-menu a {
    display: block;
    padding: 15px 30px
}

@media (min-width: 64em) {
    .site-header-dynamic__nav .sub-menu a {
        padding: 15px 20px
    }
}

.site-header-dynamic__nav .sub-menu a:focus, .site-header-dynamic__nav .sub-menu a:hover {
    background-color: var(--c-primary-light)
}

.site-header-dynamic__nav.has-menu-item-colours .menu > li {
    border-radius: 4px
}

@media (min-width: 64em) {
    .site-header-dynamic__nav.has-menu-item-colours .menu > li {
        background-color: transparent;
        border-radius: 0
    }

    .site-header-dynamic__nav.has-menu-item-colours .menu > li > a {
        color: var(--c-menu-item-text)
    }

    .site-header-dynamic__nav.has-menu-item-colours .menu > li:before {
        background-color: var(--c-menu-item-background);
        border-radius: 4px;
        content: "";
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: -1
    }
}

.site-header-dynamic__nav.has-menu-item-colours .menu > li .header-submenu-toggle {
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

@media (min-width: 64em) {
    .site-header-dynamic__nav.has-menu-item-colours .menu > li .header-submenu-toggle {
        background-color: var(--c-menu-item-text);
        background-image: none;
        -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 6 6 6-6' stroke='%23C4C4C4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 6 6 6-6' stroke='%23C4C4C4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        -webkit-mask-size: 12px 6px;
        mask-size: 12px 6px
    }

    .site-header-dynamic__nav.has-menu-item-colours .menu > li .header-submenu-toggle[aria-expanded=true] {
        background-color: var(--c-menu-item-text-hover);
        -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 7 6-6 6 6' stroke='%23212121' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 7 6-6 6 6' stroke='%23212121' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        -webkit-mask-size: 12px 6px;
        mask-size: 12px 6px
    }

    .site-header-dynamic__nav.has-menu-item-colours .menu > li:hover, .site-header-dynamic__nav.has-menu-item-colours .menu > li[focus-within] {
        background-color: transparent
    }
}

@media (min-width: 64em) {
    .site-header-dynamic__nav.has-menu-item-colours .menu > li:focus-within, .site-header-dynamic__nav.has-menu-item-colours .menu > li:hover {
        background-color: transparent
    }
}

@media (min-width: 64em) {
    .site-header-dynamic__nav.has-menu-item-colours .menu > li:hover > a, .site-header-dynamic__nav.has-menu-item-colours .menu > li[focus-within] > a {
        color: var(--c-menu-item-text-hover)
    }

    .site-header-dynamic__nav.has-menu-item-colours .menu > li:focus-within > a, .site-header-dynamic__nav.has-menu-item-colours .menu > li:hover > a {
        color: var(--c-menu-item-text-hover)
    }
}

@media (min-width: 64em) {
    .site-header-dynamic__nav.has-menu-item-colours .menu > li:hover:before, .site-header-dynamic__nav.has-menu-item-colours .menu > li[focus-within]:before {
        background-color: var(--c-menu-item-background-hover)
    }

    .site-header-dynamic__nav.has-menu-item-colours .menu > li:focus-within:before, .site-header-dynamic__nav.has-menu-item-colours .menu > li:hover:before {
        background-color: var(--c-menu-item-background-hover)
    }
}

@media (min-width: 64em) {
    .site-header-dynamic__nav.has-menu-item-colours .menu > li:hover .header-submenu-toggle, .site-header-dynamic__nav.has-menu-item-colours .menu > li[focus-within] .header-submenu-toggle {
        background-color: var(--c-menu-item-text-hover)
    }

    .site-header-dynamic__nav.has-menu-item-colours .menu > li:focus-within .header-submenu-toggle, .site-header-dynamic__nav.has-menu-item-colours .menu > li:hover .header-submenu-toggle {
        background-color: var(--c-menu-item-text-hover)
    }
}

.site-header-dynamic__nav.has-menu-item-colours .sub-menu a:focus, .site-header-dynamic__nav.has-menu-item-colours .sub-menu a:hover {
    background-color: var(--c-primary-light)
}

.site-header-dynamic__nav .primary-nav > ul {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.site-header-variation-2 {
    --header-mobile-height: 90px
}

@media (min-width: 37.5em) {
    .site-header-variation-2 {
        --header-mobile-height: calc(90px + var(--wp-admin--admin-bar--height, 0px))
    }
}

body.home.admin-bar.has-sticky-header-nav .site-header-variation-2 {
    top: auto
}

.site-header-variation-2__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;
    padding: var(--space-half) var(--space-base);
    width: 100%
}

@media (min-width: 64em) {
    .site-header-variation-2__inner {
        padding: var(--space-base)
    }
}

.site-header-variation-2__logo {
    margin-top: 0
}

.site-header-variation-2 .site-header__corporate-logo-link-contain {
    display: none;
    margin-top: 0
}

@media (min-width: 64em) {
    .site-header-variation-2 .site-header__corporate-logo-link-contain {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .site-header-variation-2__logo-img {
        visibility: hidden
    }
}

.site-header-variation-2 .header-search__button {
    margin-left: var(--space-base);
    margin-right: var(--space-base)
}

.site-header-variation-2 .icon-search path {
    stroke: var(--c-primary);
    stroke-width: 3px
}

.site-header-variation-2 .icon-search:hover path {
    stroke: var(--c-menu-item-text-hover);
    -webkit-transition: all var(--t-base);
    transition: all var(--t-base)
}

.site-header-variation-2 a.has-menu-item-color {
    background: var(--menu-item-color);
    color: var(--menu-item-text-color);
    font-weight: 700
}

.site-header-variation-2 a.has-menu-item-color:active, .site-header-variation-2 a.has-menu-item-color:focus, .site-header-variation-2 a.has-menu-item-color:hover {
    opacity: .8
}

.site-header-variation-2 .site-header__top-wrap {
    overflow: visible
}

@media (min-width: 64em) {
    body.home .site-header-variation-2 {
        background-color: transparent;
        -webkit-box-shadow: none;
        box-shadow: none;
        position: absolute;
        -webkit-transition: background-color .5s ease-in-out;
        transition: background-color .5s ease-in-out;
        width: 100%
    }

    body.home.sticky .site-header-variation-2 {
        position: fixed
    }

    .site-header-variation-2 .header-search {
        width: 25rem !important
    }
}

@media (min-width: 80em) {
    .site-header-variation-2 .header-search {
        width: 30rem !important
    }
}

.site-header-variation-2 .header-search__field {
    background: #f2f2f2 !important;
    border: none !important;
    height: 5.2rem !important
}

.site-header-variation-2 .header-search__field::-webkit-input-placeholder {
    color: #b4b4b4
}

.site-header-variation-2 .header-search__field::-moz-placeholder {
    color: #b4b4b4
}

.site-header-variation-2 .header-search__field::placeholder {
    color: #b4b4b4
}

.site-header-variation-2 .header-search__field:-ms-input-placeholder {
    color: #b4b4b4
}

.site-header-variation-2 .header-search__field::-ms-input-placeholder {
    color: #b4b4b4
}

.site-header-variation-2 .header-search__button, .site-header-variation-2 .header-search__submit {
    height: 40px !important;
    width: 40px !important
}

.site-header-variation-2 .header-search__button .icon, .site-header-variation-2 .header-search__submit .icon {
    width: 28px !important
}

.site-header-variation-2 .header-search__submit {
    margin-top: -19px !important
}

.site-header-variation-2 .header-search__button:hover {
    background-color: transparent !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    opacity: 90%
}

@media (min-width: 64em) {
    :not(.is-search-layout-icon-with-input) .site-header-variation-2 .header-search {
        bottom: unset;
        height: 100%;
        top: -1px
    }
}

:not(.is-search-layout-icon-with-input) .site-header-variation-2 .header-search__form {
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0
}

@media (min-width: 64em) {
    :not(.is-search-layout-icon-with-input) .site-header-variation-2 .header-search__form {
        margin-right: var(--space-half)
    }
}

:not(.is-search-layout-icon-with-input) .site-header-variation-2 .header-search__form:after {
    background: 0 0
}

.site-header-variation-2 .header-search-wrapper {
    height: 100%;
    position: relative
}

.site-header-variation-2 .header-search-wrapper, .site-header-variation-2 .social-menu__link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.site-header-variation-2 .social-menu__link {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    background-color: var(--c-primary);
    border-radius: 8px;
    height: 40px;
    justify-content: center;
    width: 40px
}

.site-header-variation-2 .social-menu__link:hover {
    background-color: var(--c-menu-item-text-hover);
    -webkit-transition: all var(--t-base);
    transition: all var(--t-base)
}

.site-header-variation-2 .social-menu__link.focus-visible, .site-header-variation-2 .social-menu__link:focus {
    outline: none
}

.site-header-variation-2 .social-menu__link:focus, .site-header-variation-2 .social-menu__link:focus-visible {
    outline: none
}

.site-header-variation-2 .social-menu__icon svg {
    stroke: var(--c-white);
    stroke-width: 2px
}

.site-header-variation-2__inner:not(.site-header-variation-2__shrink-inner) {
    opacity: 1;
    -webkit-transition: opacity 1s;
    transition: opacity 1s
}

@media (min-width: 64em) {
    body.home.sticky .site-header-variation-2__inner:not(.site-header-variation-2__shrink-inner) {
        opacity: 0;
        -webkit-transition: opacity .5s;
        transition: opacity .5s
    }
}

.site-header-variation-2__inner:not(.site-header-variation-2__shrink-inner) .site-header__brand-logo-link {
    height: 7rem
}

@media (min-width: 64em) {
    .site-header-variation-2__inner:not(.site-header-variation-2__shrink-inner) .site-header__brand-logo-link {
        content: var(--header-logo);
        height: 14rem
    }
}

.site-header-variation-2__shrink-inner {
    background-color: #fff;
    height: auto;
    overflow: hidden;
    position: fixed;
    top: 0;
    -webkit-transform: translateY(-160px);
    transform: translateY(-160px);
    -webkit-transition: -webkit-transform .5s ease-out;
    transition: -webkit-transform .5s ease-out;
    transition: transform .5s ease-out;
    transition: transform .5s ease-out, -webkit-transform .5s ease-out
}

@media (min-width: 64em) {
    body.home.sticky .site-header-variation-2__shrink-inner {
        overflow: visible;
        padding: var(--space-base);
        -webkit-transform: translate(0);
        transform: translate(0);
        -webkit-transition: -webkit-transform .5s ease-out;
        transition: -webkit-transform .5s ease-out;
        transition: transform .5s ease-out;
        transition: transform .5s ease-out, -webkit-transform .5s ease-out
    }
}

body.admin-bar .site-header-variation-2__shrink-inner {
    top: 32px
}

.site-header-variation-2__shrink-inner .site-header__brand-logo-link {
    content: var(--header-logo-shrink)
}

.site-header-variation-2__nav {
    display: none
}

@media (min-width: 64em) {
    .site-header-variation-2__nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-left: auto
    }
}

.site-header-variation-2__nav ul {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0
}

.site-header-variation-2__nav ul li {
    margin-bottom: 0
}

.site-header-variation-2__nav ul li.menu-item-has-children a {
    padding-right: 0 !important
}

body.rtl .site-header-variation-2__nav ul li.menu-item-has-children a {
    padding-left: 0 !important;
    padding-right: var(--space-base) !important
}

.site-header-variation-2__nav ul li:last-child a:not(.has-menu-item-color) {
    padding-right: 0 !important
}

.site-header-variation-2__nav a {
    color: var(--grey-900);
    display: block;
    font-size: var(--fs-base);
    font-weight: 400;
    line-height: 1.1875;
    padding: var(--space-half) var(--space-base);
    text-decoration: none
}

@media (min-width: 64em) {
    .site-header-variation-2__nav a {
        display: inline-block
    }
}

.site-header-variation-2__nav a:active, .site-header-variation-2__nav a:focus, .site-header-variation-2__nav a:hover {
    outline: none;
    text-decoration: none
}

.site-header-variation-2__nav .menu > li {
    position: relative
}

.site-header-variation-2__nav .sub-menu {
    background-color: var(--c-header-submenu-bg);
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width: 64em) {
    .site-header-variation-2__nav .sub-menu {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: var(--c-header-comfortable-submenu-bg);
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px;
        left: 0;
        overflow: hidden;
        position: absolute;
        top: 100%;
        width: 296px
    }

    body.home .site-header-variation-2__nav .sub-menu {
        border-radius: 4px
    }

    body.rtl .site-header-variation-2__nav .sub-menu {
        left: unset;
        right: 0
    }
}

.js .site-header-variation-2__nav .sub-menu {
    display: none
}

.site-header-variation-2__nav .sub-menu[aria-hidden=false] {
    display: block
}

.site-header-variation-2__nav .sub-menu[aria-hidden=true] {
    display: none
}

.site-header-variation-2__nav .sub-menu li {
    margin-bottom: 0
}

.site-header-variation-2__nav .sub-menu a {
    display: block;
    padding: 15px 30px
}

@media (min-width: 64em) {
    .site-header-variation-2__nav .sub-menu a {
        padding: 15px 20px
    }
}

.site-header-variation-2__nav .sub-menu a:focus, .site-header-variation-2__nav .sub-menu a:hover {
    background-color: var(--c-header-comfortable-sublink-hover-bg)
}

@media (min-width: 64em) {
    .is-primary-nav-left .site-header-variation-2__nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-left: var(--space-m) !important;
        margin-right: auto !important
    }

    .is-primary-nav-right .site-header-variation-2__nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-left: auto !important;
        margin-right: unset !important
    }

    .is-primary-nav-center .site-header-variation-2__nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-left: auto !important;
        margin-right: auto !important
    }
}

.site-header-variation-2__nav.has-menu-item-colours .menu > li {
    border-radius: 4px
}

@media (min-width: 64em) {
    .site-header-variation-2__nav.has-menu-item-colours .menu > li {
        background-color: transparent;
        border-radius: 0
    }

    .site-header-variation-2__nav.has-menu-item-colours .menu > li:not(:last-child) {
        margin-right: var(--space-half)
    }

    body.rtl .site-header-variation-2__nav.has-menu-item-colours .menu > li:not(:last-child) {
        margin-left: var(--space-half);
        margin-right: unset
    }
}

.site-header-variation-2__nav.has-menu-item-colours .menu > li:last-child:not(.menu-item-has-children) a {
    padding-right: var(--space-base) !important
}

@media (min-width: 64em) {
    .site-header-variation-2__nav.has-menu-item-colours .menu > li > a {
        color: var(--c-menu-item-text)
    }

    body.home:not(.sticky) .site-header-variation-2__nav.has-menu-item-colours .menu > li > a {
        color: var(--c-menu-item-text);
        color: var(--c-homepage-menu-item-text, var(--c-menu-item-text))
    }

    .site-header-variation-2__nav.has-menu-item-colours .menu > li:before {
        background-color: var(--c-menu-item-background);
        border-radius: 4px;
        content: "";
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: -1
    }

    body.home:not(.sticky) .site-header-variation-2__nav.has-menu-item-colours .menu > li:before {
        background: transparent !important
    }
}

.site-header-variation-2__nav.has-menu-item-colours .menu > li .header-submenu-toggle {
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

@media (min-width: 64em) {
    .site-header-variation-2__nav.has-menu-item-colours .menu > li .header-submenu-toggle {
        background-color: var(--c-menu-item-text);
        background-image: none;
        margin-left: 0;
        margin-right: calc(var(--space-base) - 10px);
        -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 6 6 6-6' stroke='%23C4C4C4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 6 6 6-6' stroke='%23C4C4C4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        -webkit-mask-size: 12px 6px;
        mask-size: 12px 6px
    }

    .site-header-variation-2__nav.has-menu-item-colours .menu > li .header-submenu-toggle[aria-expanded=true] {
        background-color: var(--c-menu-item-text-hover);
        margin-top: -3px;
        -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 7 6-6 6 6' stroke='%23212121' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 7 6-6 6 6' stroke='%23212121' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        -webkit-mask-size: 12px 6px;
        mask-size: 12px 6px
    }

    body.home:not(.sticky) .site-header-variation-2__nav.has-menu-item-colours .menu > li .header-submenu-toggle {
        background-color: var(--c-menu-item-text);
        background-color: var(--c-homepage-menu-item-text, var(--c-menu-item-text))
    }

    .site-header-variation-2__nav.has-menu-item-colours .menu > li:hover, .site-header-variation-2__nav.has-menu-item-colours .menu > li[focus-within] {
        background-color: var(--c-menu-item-background-hover);
        border-radius: 4px;
        color: var(--c-menu-item-text-hover)
    }
}

@media (min-width: 64em) {
    .site-header-variation-2__nav.has-menu-item-colours .menu > li:focus-within, .site-header-variation-2__nav.has-menu-item-colours .menu > li:hover {
        background-color: var(--c-menu-item-background-hover);
        border-radius: 4px;
        color: var(--c-menu-item-text-hover)
    }
}

@media (min-width: 64em) {
    .site-header-variation-2__nav.has-menu-item-colours .menu > li:hover > a, .site-header-variation-2__nav.has-menu-item-colours .menu > li[focus-within] > a {
        color: var(--c-menu-item-text-hover)
    }

    .site-header-variation-2__nav.has-menu-item-colours .menu > li:focus-within > a, .site-header-variation-2__nav.has-menu-item-colours .menu > li:hover > a {
        color: var(--c-menu-item-text-hover)
    }
}

@media (min-width: 64em) {
    body.home:not(.sticky) .site-header-variation-2__nav.has-menu-item-colours .menu > li:hover > a, body.home:not(.sticky) .site-header-variation-2__nav.has-menu-item-colours .menu > li[focus-within] > a {
        color: var(--c-menu-item-text-hover)
    }

    body.home:not(.sticky) .site-header-variation-2__nav.has-menu-item-colours .menu > li:focus-within > a, body.home:not(.sticky) .site-header-variation-2__nav.has-menu-item-colours .menu > li:hover > a {
        color: var(--c-menu-item-text-hover)
    }
}

@media (min-width: 64em) {
    .site-header-variation-2__nav.has-menu-item-colours .menu > li:hover:before, .site-header-variation-2__nav.has-menu-item-colours .menu > li[focus-within]:before {
        background-color: var(--c-menu-item-background-hover)
    }

    .site-header-variation-2__nav.has-menu-item-colours .menu > li:focus-within:before, .site-header-variation-2__nav.has-menu-item-colours .menu > li:hover:before {
        background-color: var(--c-menu-item-background-hover)
    }
}

@media (min-width: 64em) {
    .site-header-variation-2__nav.has-menu-item-colours .menu > li:hover .header-submenu-toggle, .site-header-variation-2__nav.has-menu-item-colours .menu > li[focus-within] .header-submenu-toggle {
        background-color: var(--c-menu-item-text-hover)
    }

    .site-header-variation-2__nav.has-menu-item-colours .menu > li:focus-within .header-submenu-toggle, .site-header-variation-2__nav.has-menu-item-colours .menu > li:hover .header-submenu-toggle {
        background-color: var(--c-menu-item-text-hover)
    }
}

@media (min-width: 64em) {
    body.home:not(.sticky) .site-header-variation-2__nav.has-menu-item-colours .menu > li:hover .header-submenu-toggle, body.home:not(.sticky) .site-header-variation-2__nav.has-menu-item-colours .menu > li[focus-within] .header-submenu-toggle {
        background-color: var(--c-menu-item-text-hover)
    }

    body.home:not(.sticky) .site-header-variation-2__nav.has-menu-item-colours .menu > li:focus-within .header-submenu-toggle, body.home:not(.sticky) .site-header-variation-2__nav.has-menu-item-colours .menu > li:hover .header-submenu-toggle {
        background-color: var(--c-menu-item-text-hover)
    }
}

.site-header-variation-2__nav.has-menu-item-colours .sub-menu a:focus, .site-header-variation-2__nav.has-menu-item-colours .sub-menu a:hover {
    background-color: var(--c-menu-item-background-hover-light)
}

.site-header-variation-2__mobile-toggle_container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width: 64em) {
    .site-header-variation-2__mobile-toggle_container {
        display: none
    }
}

.site-header-variation-2__mobile-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-overflow-scrolling: touch;
    background-color: var(--c-header-bg);
    border-top: 1px solid var(--c-header-comfortable-border);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    height: calc(100vh - var(--header-mobile-height));
    opacity: 0;
    overflow: auto;
    position: fixed;
    top: var(--header-mobile-height);
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: opacity .2s ease, width .2s ease .2s, visibility .2s ease .2s, -webkit-transform .2s ease;
    transition: opacity .2s ease, width .2s ease .2s, visibility .2s ease .2s, -webkit-transform .2s ease;
    transition: transform .2s ease, opacity .2s ease, width .2s ease .2s, visibility .2s ease .2s;
    transition: transform .2s ease, opacity .2s ease, width .2s ease .2s, visibility .2s ease .2s, -webkit-transform .2s ease;
    visibility: hidden;
    width: 0
}

@media (min-width: 64em) {
    .site-header-variation-2__mobile-container {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        align-items: flex-start;
        background-color: transparent;
        border-top: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        height: auto;
        justify-content: space-between;
        max-width: 100%;
        opacity: 1;
        overflow: visible;
        overflow: initial;
        position: relative;
        top: auto;
        -webkit-transform: none;
        transform: none;
        visibility: visible;
        width: var(--w-container-fw)
    }
}

.site-header-variation-2__mobile-container[aria-hidden=false] {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: opacity .2s ease, width 0s 0s, visibility 0s 0s, -webkit-transform .2s ease;
    transition: opacity .2s ease, width 0s 0s, visibility 0s 0s, -webkit-transform .2s ease;
    transition: transform .2s ease, opacity .2s ease, width 0s 0s, visibility 0s 0s;
    transition: transform .2s ease, opacity .2s ease, width 0s 0s, visibility 0s 0s, -webkit-transform .2s ease;
    visibility: visible;
    width: 100%
}

@media (min-width: 64em) {
    .site-header-variation-2__mobile-container[aria-hidden=false] {
        -webkit-transform: none;
        transform: none;
        width: var(--w-container-fw)
    }
}

.site-header-variation-2__mobile-container[aria-hidden=true] {
    opacity: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    visibility: hidden;
    width: 0
}

@media (min-width: 64em) {
    .site-header-variation-2__mobile-container[aria-hidden=true] {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
        visibility: visible;
        width: var(--w-container-fw)
    }
}

.site-header-variation-2__mobile-container .header-search {
    display: block;
    opacity: 1;
    visibility: visible;
    width: 100%;
    z-index: var(--z-index-search)
}

@media (min-width: 64em) {
    .site-header-variation-2__mobile-container {
        display: none
    }
}

.site-header-variation-2__mobile-nav {
    z-index: var(--z-index-navigation)
}

@media (min-width: 64em) {
    .site-header-variation-2__mobile-nav {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        width: 100%
    }
}

.site-header-variation-2__mobile-nav ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width: 64em) {
    .site-header-variation-2__mobile-nav ul {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.site-header-variation-2__mobile-nav a {
    color: var(--c-header-comfortable-link);
    display: block;
    font-size: var(--fs-base);
    font-weight: 400;
    line-height: 1.1875;
    padding: 15px var(--space-base);
    text-decoration: none
}

@media (min-width: 64em) {
    .site-header-variation-2__mobile-nav a {
        display: inline-block;
        padding: 0
    }
}

.site-header-variation-2__mobile-nav a:active, .site-header-variation-2__mobile-nav a:focus, .site-header-variation-2__mobile-nav a:hover {
    background-color: transparent
}

.site-header-variation-2__mobile-nav .menu > li {
    margin-bottom: 0;
    margin-left: calc(var(--space-base) * -1);
    margin-right: calc(var(--space-base) * -1);
    position: relative
}

@media (min-width: 64em) {
    .site-header-variation-2__mobile-nav .menu > li {
        margin-left: 0;
        margin-right: 10px;
        padding: 4px 10px 16px
    }

    .site-header-variation-2__mobile-nav .menu > li:hover:before, .site-header-variation-2__mobile-nav .menu > li[focus-within]:before {
        background-color: var(--c-header-comfortable-link-hover-bg);
        border-radius: 4px;
        content: "";
        display: block;
        height: 36px;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: -1
    }
}

@media (min-width: 64em) {
    .site-header-variation-2__mobile-nav .menu > li:focus-within:before, .site-header-variation-2__mobile-nav .menu > li:hover:before {
        background-color: var(--c-header-comfortable-link-hover-bg);
        border-radius: 4px;
        content: "";
        display: block;
        height: 36px;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: -1
    }
}

.site-header-variation-2__mobile-nav .sub-menu {
    background-color: var(--c-header-submenu-bg);
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width: 64em) {
    .site-header-variation-2__mobile-nav .sub-menu {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: var(--c-header-comfortable-submenu-bg);
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px;
        left: 0;
        overflow: hidden;
        position: absolute;
        top: 100%;
        width: 296px
    }
}

.js .site-header-variation-2__mobile-nav .sub-menu {
    display: none
}

.site-header-variation-2__mobile-nav .sub-menu[aria-hidden=false] {
    display: block
}

.site-header-variation-2__mobile-nav .sub-menu[aria-hidden=true] {
    display: none
}

.site-header-variation-2__mobile-nav .sub-menu li {
    margin-bottom: 0
}

.site-header-variation-2__mobile-nav .sub-menu a {
    display: block;
    padding: 15px 30px
}

@media (min-width: 64em) {
    .site-header-variation-2__mobile-nav .sub-menu a {
        padding: 15px 20px
    }
}

.site-header-variation-2__mobile-nav .sub-menu a:focus, .site-header-variation-2__mobile-nav .sub-menu a:hover {
    background-color: var(--c-header-comfortable-sublink-hover-bg)
}

.footer-dark-thick {
    background-color: #343434
}

.footer-dark-thick .footer-dark-thick__container {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.footer-dark-thick .footer__navigation {
    padding-bottom: var(--space-m);
    padding-top: var(--space-m)
}

@media (min-width: 64em) {
    .footer-dark-thick .footer__navigation {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.footer-dark-thick .footer-menus-wrap--thick {
    -ms-grid-columns: 1fr;
    grid-template-columns:1fr
}

@media (min-width: 80em) {
    .footer-dark-thick .footer-menus-wrap--thick {
        -ms-grid-columns:(1fr) [ 3 ];
        grid-template-columns:repeat(3, 1fr)
    }
}

.footer-dark-thick .site-footer__brand-logo-img {
    margin: 0 auto !important
}

.footer-dark-thick .footer__social-menu {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.footer-dark-thick .footer__social-title {
    font-size: 24px;
    font-weight: 700
}

.footer-dark-thick .site-footer__brand-logo-img {
    display: block;
    height: 10rem;
    margin: 0 auto;
    max-height: 100%;
    max-width: 100%
}

@media (min-width: 80em) {
    .footer-dark-thick .site-footer__brand-logo-img {
        height: auto
    }
}

.footer-dark-thick .menu-footer-nav-wrap--thick {
    color: var(--c-white)
}

.footer-dark-thick .social-menu__link {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 64px;
    justify-content: center;
    width: 64px
}

.footer-dark-thick .social-menu__link svg {
    stroke: var(--c-white);
    stroke-width: 2px
}

.footer-dark-thick .footer__images {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-left: 0;
    width: auto
}

.footer-dark-thick .footer__image-side-tab-link {
    bottom: 0;
    left: 0;
    margin-bottom: 0;
    position: absolute;
    transform: unset;
    -webkit-transform: unset;
    width: auto;
    z-index: -1
}

.footer-dark-thick .footer__image-side-tab-link img {
    height: 100%;
    margin: 0;
    max-width: 100%;
    width: auto
}

.footer-dark-thick .footer__menus {
    bottom: 5px;
    position: absolute;
    right: 15px
}

@media (max-width: 63em) {
    .footer-dark-thick .footer__menus {
        bottom: unset;
        margin: var(--gutter);
        position: relative;
        right: unset
    }
}

.footer-dark-thick .footer__menus a {
    color: var(--c-white) !important;
    font-size: 10px
}

.footer-dark-thick .footer__container:after {
    display: none;
    width: 0
}

.footer-dark-thick .menu-footer-nav-wrap {
    margin-left: var(--gutter);
    margin-right: var(--gutter)
}

@media (max-width: 79em) {
    .footer-dark-thick .menu-footer-nav-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center
    }
}

@media (min-width: 64em) {
    .footer-dark-thick li {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: center
    }
}

.site-header .header-utility-nav .menu-item-has-children {
    position: relative
}

@media (min-width: 64em) {
    .site-header .header-utility-nav .menu-item-has-children:hover > .sub-menu {
        display: block
    }

    .site-header .header-utility-nav .menu-item-has-children .sub-menu {
        display: none
    }
}

.site-header .header-utility-nav .menu-item-has-children a {
    width: auto
}

@media (min-width: 64em) {
    .site-header .header-utility-nav ul.menu > li {
        margin: 0;
        padding: 0 10px
    }

    .site-header .header-utility-nav ul.menu > li > a {
        margin-bottom: var(--space-half)
    }

    .site-header .header-utility-nav ul.menu > li > .sub-menu {
        left: 0;
        top: auto
    }
}

.site-header .header-utility-nav ul.sub-menu {
    background-color: var(--c-header-submenu-bg);
    width: 100%
}

@media (min-width: 64em) {
    .site-header .header-utility-nav ul.sub-menu {
        border-radius: 5px;
        left: 296px;
        margin: 0;
        padding: 10px 0;
        position: absolute;
        top: 0;
        width: 296px;
        z-index: 99999
    }
}

.site-header .header-utility-nav ul.sub-menu[aria-hidden=false] {
    display: block
}

.site-header .header-utility-nav ul.sub-menu li {
    margin-bottom: 0;
    padding: 0 10px 10px;
    width: 100%
}

.site-header .header-utility-nav ul.sub-menu li:last-child {
    padding-bottom: 0
}

.site-header .header-utility-nav li a {
    width: 100%
}

@media (min-width: 64em) {
    .site-header .header-utility-nav li a {
        display: inline-block;
        padding: 9px 10px
    }
}

.site-header-dense .header-utility-nav ul.menu > li.menu-item-has-children > a {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='8' height='14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 13 6-6-6-6' stroke='%23767676' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: center right 20px;
    background-repeat: no-repeat;
    background-size: 8px 14px;
    padding: 15px 30px 15px var(--space-base)
}

@media (min-width: 64em) {
    .site-header-dense .header-utility-nav ul.menu > li.menu-item-has-children > a {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 6 6 6-6' stroke='%23C4C4C4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-position: center right 10px;
        background-size: 12px 6px;
        padding: 9px 30px 9px 10px
    }
}

.site-header-dense .header-utility-nav ul.sub-menu[aria-hidden=false] {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    background-color: var(--c-white);
    height: auto;
    justify-content: flex-start;
    list-style: none;
    margin: 0;
    max-height: calc(100vh - var(--header-mobile-height));
    opacity: 1;
    overflow-x: hidden;
    overflow-y: auto;
    padding-bottom: 120px;
    position: absolute;
    visibility: visible
}

@media (min-width: 64em) {
    .site-header-dense .header-utility-nav ul.sub-menu[aria-hidden=false] {
        height: auto;
        max-height: none;
        overflow: hidden;
        padding-bottom: 35px
    }
}

@media (max-width: 63em) {
    .site-header-dense .header-utility-nav ul.sub-menu li {
        padding: 0
    }

    .site-header-dense .header-utility-nav ul.sub-menu {
        background-color: var(--c-white);
        height: 0;
        left: 100%;
        list-style: none;
        margin: 0;
        opacity: 0;
        padding: 0;
        position: absolute;
        top: calc(-100% - 30px);
        -webkit-transition: all 1s ease-in-out;
        transition: all 1s ease-in-out;
        visibility: hidden;
        width: 100%
    }
}

.site-header-dense .has-utility-submenu-open .header-utility-nav .menu-item-has-children {
    position: unset
}

body.is-enabled-active-menu-item-underline .current-menu-item > a, body.is-enabled-active-menu-item-underline .current-menu-parent > a, body.is-enabled-active-menu-item-underline .current-page-ancestor > a, body.is-enabled-active-menu-item-underline .current_page_parent > a {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-decoration-thickness: var(--active-menu-item-underline-thickness, 1px);
    text-underline-offset: 5px;
    text-underline-offset: var(--active-menu-item-offset, 5px)
}

@media (max-width: 63em) {
    .mega-nav > .menu > li > .sub-menu > li > .sub-menu {
        background-color: var(--c-white);
        left: 0;
        list-style: none;
        margin: 0;
        padding: 0;
        position: absolute;
        top: auto;
        -webkit-transition: all 1s ease-in-out;
        transition: all 1s ease-in-out;
        width: 100%
    }

    .mega-nav > .menu > li > .sub-menu[aria-hidden=false] > li > .sub-menu {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        height: auto;
        justify-content: flex-start;
        max-height: calc(100vh - var(--header-mobile-height));
        opacity: 1;
        overflow-x: hidden;
        overflow-y: auto;
        padding-bottom: 120px;
        visibility: visible
    }
}

body.is-disable-header-box-shadow .site-header {
    -webkit-box-shadow: none;
    box-shadow: none
}

body.js-sm-menu-open.has-bottom-sticky-dialog .site-header {
    z-index: 100009
}

.footer-coloured-thick {
    background-color: inherit;
    background-color: var(--footer-background-color, inherit);
    -webkit-box-shadow: none;
    box-shadow: none;
    color: inherit;
    color: var(--footer-text-color, inherit);
    margin-top: 0;
    max-width: 100%;
    padding-top: var(--space-m)
}

.footer-coloured-thick__container {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.footer-coloured-thick__columns, .footer-coloured-thick__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 64em) {
    .footer-coloured-thick__columns {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.footer-coloured-thick__logo {
    max-width: 200px
}

.footer-coloured-thick__logo img {
    max-width: 100%
}

.footer-coloured-thick__column {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    overflow-y: hidden
}

@media (min-width: 64em) {
    .footer-coloured-thick__column {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%
    }
}

.footer-coloured-thick__column:not(:last-child) {
    margin-bottom: var(--space-m)
}

@media (min-width: 64em) {
    .footer-coloured-thick__column:not(:last-child) {
        margin-right: var(--space-xl)
    }
}

.footer-coloured-thick a {
    color: inherit;
    color: var(--footer-text-color, inherit)
}

.footer-coloured-thick .footer__container:after {
    content: none
}

.footer-coloured-thick .footer__social-menu {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: calc(var(--space-half) * -1)
}

.footer-coloured-thick .social-menu__icon svg {
    stroke: currentColor
}

.footer-coloured-thick .social-menu__link:hover {
    background: 0 0;
    opacity: .7
}

.footer-coloured-thick .social-menu__icon.line svg > g > g > path:first-child {
    fill: currentColor
}

.footer-coloured-thick .social-menu__icon.line svg > g > g > path:nth-child(2) {
    stroke: currentColor
}

.footer-coloured-thick .footer__copyright {
    font-size: 12px;
    padding-top: 0;
    text-align: left;
    width: 100%
}

.footer-coloured-thick .footer-menu li {
    text-align: left
}

.footer-coloured-thick .footer-menu li a {
    text-decoration: underline
}

.footer-coloured-thick .footer-menu li a, .footer-coloured-thick .footer-menu li a:hover, .footer-coloured-thick .footer-menu li a:visited {
    color: inherit;
    color: var(--footer-text-color, inherit)
}

.footer-coloured-thick .footer-menu li a:hover {
    opacity: .7
}

.footer-coloured-thick .footer-menu li > a {
    padding-left: 0
}

.footer-coloured-thick .footer__images {
    margin-left: 0;
    max-width: 110px;
    width: 100%
}

.footer-coloured-thick .footer__images img {
    height: auto;
    width: 100%
}

.footer-coloured-thick .mh-a11y__button-wrapper {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
    padding: 0 !important
}

@media (max-width: 63em) {
    .footer-coloured-thick .mh-a11y__button-wrapper {
        margin-bottom: var(--space-base);
        margin-top: var(--space-base)
    }
}

.footer-coloured-thick .mh-a11y__button-wrapper a:first-child {
    padding-left: 0
}

.footer-coloured-thick .menu-footer-nav-wrap, .footer-coloured-thick .site-footer__contact_content {
    margin-bottom: var(--space-base);
    overflow-y: hidden
}

.footer-coloured-thick .site-footer__contact_title {
    font-weight: 500
}

.footer-coloured-thick .site-footer__contact_content, .footer-coloured-thick .site-footer__description {
    font-size: var(--fs-base)
}

.has-custom-hero-image-height .hero--image-full .wp-block-cover {
    height: inherit;
    height: var(--hero-image-mobile-height, inherit);
    min-height: auto
}

@media (min-width: 48em) {
    .has-custom-hero-image-height .hero--image-full .wp-block-cover {
        height: inherit;
        height: var(--hero-image-tablet-height, inherit)
    }
}

@media (min-width: 64em) {
    .has-custom-hero-image-height .hero--image-full .wp-block-cover {
        height: inherit;
        height: var(--hero-image-desktop-height, inherit)
    }
}

.has-custom-hero-image-height .hero--image-full .wp-block-cover__inner-container {
    padding: var(--space-base) 0
}

.hero--image-full .wp-block-cover img {
    -o-object-position: center;
    object-position: center;
    -o-object-position: var(--hero-image-mobile-focal-point, center);
    object-position: var(--hero-image-mobile-focal-point, center)
}

@media (min-width: 48em) {
    .hero--image-full .wp-block-cover img {
        -o-object-position: center;
        object-position: center;
        -o-object-position: var(--hero-image-tablet-focal-point, center);
        object-position: var(--hero-image-tablet-focal-point, center)
    }
}

@media (min-width: 64em) {
    .hero--image-full .wp-block-cover img {
        -o-object-position: center;
        object-position: center;
        -o-object-position: var(--hero-image-desktop-focal-point, center);
        object-position: var(--hero-image-desktop-focal-point, center)
    }
}

body.is-hero-title-text-align-center .hero--image-full h1 {
    text-align: center
}

body.is-hero-title-text-align-right .hero--image-full h1 {
    text-align: right
}

.is-disable-footer-box-shadow .mah-site__footer {
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-top: 0;
    padding-top: 0
}

.site-header-lightweight__nav.has-menu-item-colours .menu > li a:focus, .site-header-lightweight__nav.has-menu-item-colours .menu > li a:hover {
    background-color: var(--c-menu-item-background-hover)
}

.site-header-lightweight__nav.has-menu-item-colours .sub-menu > li a:focus, .site-header-lightweight__nav.has-menu-item-colours .sub-menu > li a:hover {
    background-color: var(--c-menu-item-background-hover-light)
}

.mah-grid-columns-container .mah-grid-columns-inner {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-left: calc(var(--gutter) / -2);
    margin-right: calc(var(--gutter) / -2)
}

.mah-grid-columns-container.no-padding > .mah-grid-columns-inner {
    margin-left: 0;
    margin-right: 0
}

.mah-grid-columns-container .mah-grid-column--l-1, .mah-grid-columns-container .mah-grid-column--m-1, .mah-grid-columns-container .mah-grid-column--s-1 {
    width: calc(8.33333% - var(--gutter) * 1)
}

.mah-grid-columns-container .mah-grid-column--l-2, .mah-grid-columns-container .mah-grid-column--m-2, .mah-grid-columns-container .mah-grid-column--s-2 {
    width: calc(16.66667% - var(--gutter) * 1)
}

.mah-grid-columns-container .mah-grid-column--l-3, .mah-grid-columns-container .mah-grid-column--m-3, .mah-grid-columns-container .mah-grid-column--s-3 {
    width: calc(25% - var(--gutter) * 1)
}

.mah-grid-columns-container .mah-grid-column--l-4, .mah-grid-columns-container .mah-grid-column--m-4, .mah-grid-columns-container .mah-grid-column--s-4 {
    width: calc(33.33333% - var(--gutter) * 1)
}

.mah-grid-columns-container .mah-grid-column--l-5, .mah-grid-columns-container .mah-grid-column--m-5, .mah-grid-columns-container .mah-grid-column--s-5 {
    width: calc(41.66667% - var(--gutter) * 1)
}


.mah-grid-columns-container .mah-grid-column--l-7, .mah-grid-columns-container .mah-grid-column--m-7, .mah-grid-columns-container .mah-grid-column--s-7 {
    width: calc(58.33333% - var(--gutter) * 1)
}

.mah-grid-columns-container .mah-grid-column--l-8, .mah-grid-columns-container .mah-grid-column--m-8, .mah-grid-columns-container .mah-grid-column--s-8 {
    width: calc(66.66667% - var(--gutter) * 1)
}

.mah-grid-columns-container .mah-grid-column--l-9, .mah-grid-columns-container .mah-grid-column--m-9, .mah-grid-columns-container .mah-grid-column--s-9 {
    width: calc(75% - var(--gutter) * 1)
}

.mah-grid-columns-container .mah-grid-column--l-10, .mah-grid-columns-container .mah-grid-column--m-10, .mah-grid-columns-container .mah-grid-column--s-10 {
    width: calc(83.33333% - var(--gutter) * 1)
}

.mah-grid-columns-container .mah-grid-column--l-11, .mah-grid-columns-container .mah-grid-column--m-11, .mah-grid-columns-container .mah-grid-column--s-11 {
    width: calc(91.66667% - var(--gutter) * 1)
}

.mah-grid-columns-container .mah-grid-column--l-12, .mah-grid-columns-container .mah-grid-column--m-12, .mah-grid-columns-container .mah-grid-column--s-12 {
    width: calc(100% - var(--gutter) * 1)
}

@media only screen and (min-width: 0) {
    .mah-grid-columns-container .mah-grid-column--s-1 {
        width: calc(8.33333% - var(--gutter) * 1)
    }

    .mah-grid-columns-container .mah-grid-column--s-2 {
        width: calc(16.66667% - var(--gutter) * 1)
    }

    .mah-grid-columns-container .mah-grid-column--s-3 {
        width: calc(25% - var(--gutter) * 1)
    }

    .mah-grid-columns-container .mah-grid-column--s-4 {
        width: calc(33.33333% - var(--gutter) * 1)
    }

    .mah-grid-columns-container .mah-grid-column--s-5 {
        width: calc(41.66667% - var(--gutter) * 1)
    }

    .mah-grid-columns-container .mah-grid-column--s-6 {
        width: calc(50% - var(--gutter) * 1)
    }

    .mah-grid-columns-container .mah-grid-column--s-7 {
        width: calc(58.33333% - var(--gutter) * 1)
    }

    .mah-grid-columns-container .mah-grid-column--s-8 {
        width: calc(66.66667% - var(--gutter) * 1)
    }

    .mah-grid-columns-container .mah-grid-column--s-9 {
        width: calc(75% - var(--gutter) * 1)
    }

    .mah-grid-columns-container .mah-grid-column--s-10 {
        width: calc(83.33333% - var(--gutter) * 1)
    }

    .mah-grid-columns-container .mah-grid-column--s-11 {
        width: calc(91.66667% - var(--gutter) * 1)
    }

    .mah-grid-columns-container .mah-grid-column--s-12 {
        width: calc(100% - var(--gutter) * 1)
    }
}

@media only screen and (min-width: 768px) {
    .mah-grid-columns-container .mah-grid-column--m-1 {
        width: calc(8.33333% - var(--gutter) * 1)
    }

    .mah-grid-columns-container .mah-grid-column--m-2 {
        width: calc(16.66667% - var(--gutter) * 1)
    }

    .mah-grid-columns-container .mah-grid-column--m-3 {
        width: calc(25% - var(--gutter) * 1)
    }

    .mah-grid-columns-container .mah-grid-column--m-4 {
        width: calc(33.33333% - var(--gutter) * 1)
    }

    .mah-grid-columns-container .mah-grid-column--m-5 {
        width: calc(41.66667% - var(--gutter) * 1)
    }


    .mah-grid-columns-container .mah-grid-column--m-7 {
        width: calc(58.33333% - var(--gutter) * 1)
    }

    .mah-grid-columns-container .mah-grid-column--m-8 {
        width: calc(66.66667% - var(--gutter) * 1)
    }

    .mah-grid-columns-container .mah-grid-column--m-9 {
        width: calc(75% - var(--gutter) * 1)
    }

    .mah-grid-columns-container .mah-grid-column--m-10 {
        width: calc(83.33333% - var(--gutter) * 1)
    }

    .mah-grid-columns-container .mah-grid-column--m-11 {
        width: calc(91.66667% - var(--gutter) * 1)
    }

    .mah-grid-columns-container .mah-grid-column--m-12 {
        width: calc(100% - var(--gutter) * 1)
    }
}

@media only screen and (min-width: 992px) {
    .mah-grid-columns-container .mah-grid-column--sl-1 {
        width: calc(8.33333% - var(--gutter) * 1)
    }

    .mah-grid-columns-container .mah-grid-column--sl-2 {
        width: calc(16.66667% - var(--gutter) * 1)
    }

    .mah-grid-columns-container .mah-grid-column--sl-3 {
        width: calc(25% - var(--gutter) * 1)
    }

    .mah-grid-columns-container .mah-grid-column--sl-4 {
        width: calc(33.33333% - var(--gutter) * 1)
    }



    .mah-grid-columns-container .mah-grid-column--sl-6 {
        width: calc(50% - var(--gutter) * 1)
    }

    .mah-grid-columns-container .mah-grid-column--sl-7 {
        width: calc(58.33333% - var(--gutter) * 1)
    }

    .mah-grid-columns-container .mah-grid-column--sl-8 {
        width: calc(66.66667% - var(--gutter) * 1)
    }

    .mah-grid-columns-container .mah-grid-column--sl-9 {
        width: calc(75% - var(--gutter) * 1)
    }

    .mah-grid-columns-container .mah-grid-column--sl-10 {
        width: calc(83.33333% - var(--gutter) * 1)
    }

    .mah-grid-columns-container .mah-grid-column--sl-11 {
        width: calc(91.66667% - var(--gutter) * 1)
    }

    .mah-grid-columns-container .mah-grid-column--sl-12 {
        width: calc(100% - var(--gutter) * 1)
    }
}

@media only screen and (min-width: 1200px) {
    .mah-grid-columns-container .mah-grid-column--l-1 {
        width: calc(8.33333% - var(--gutter) * 1)
    }

    .mah-grid-columns-container .mah-grid-column--l-2 {
        width: calc(16.66667% - var(--gutter) * 1)
    }

    .mah-grid-columns-container .mah-grid-column--l-3 {
        width: calc(25% - var(--gutter) * 1)
    }

    .mah-grid-columns-container .mah-grid-column--l-4 {
        width: calc(33.33333% - var(--gutter) * 1)
    }



    .mah-grid-columns-container .mah-grid-column--l-6 {
        width: calc(50% - var(--gutter) * 1)
    }

    .mah-grid-columns-container .mah-grid-column--l-7 {
        width: calc(58.33333% - var(--gutter) * 1)
    }

    .mah-grid-columns-container .mah-grid-column--l-8 {
        width: calc(66.66667% - var(--gutter) * 1)
    }

    .mah-grid-columns-container .mah-grid-column--l-9 {
        width: calc(75% - var(--gutter) * 1)
    }

    .mah-grid-columns-container .mah-grid-column--l-10 {
        width: calc(83.33333% - var(--gutter) * 1)
    }

    .mah-grid-columns-container .mah-grid-column--l-11 {
        width: calc(91.66667% - var(--gutter) * 1)
    }

    .mah-grid-columns-container .mah-grid-column--l-12 {
        width: calc(100% - var(--gutter) * 1)
    }
}

.mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--l-1, .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--m-1, .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--s-1 {
    width: calc(8.33333% - var(--gutter) * 1);
    width: 8.33333%
}

.mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--l-2, .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--m-2, .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--s-2 {
    width: calc(16.66667% - var(--gutter) * 1);
    width: 16.66667%
}

.mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--l-3, .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--m-3, .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--s-3 {
    width: calc(25% - var(--gutter) * 1);
    width: 25%
}

.mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--l-4, .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--m-4, .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--s-4 {
    width: calc(33.33333% - var(--gutter) * 1);
    width: 33.33333%
}

.mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--l-5, .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--m-5, .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--s-5 {
    width: calc(41.66667% - var(--gutter) * 1);
    width: 41.66667%
}

.mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--l-6, .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--m-6, .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--s-6 {
    width: calc(50% - var(--gutter) * 1);
    width: 50%
}

.mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--l-7, .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--m-7, .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--s-7 {
    width: calc(58.33333% - var(--gutter) * 1);
    width: 58.33333%
}

.mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--l-8, .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--m-8, .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--s-8 {
    width: calc(66.66667% - var(--gutter) * 1);
    width: 66.66667%
}

.mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--l-9, .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--m-9, .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--s-9 {
    width: calc(75% - var(--gutter) * 1);
    width: 75%
}

.mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--l-10, .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--m-10, .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--s-10 {
    width: calc(83.33333% - var(--gutter) * 1);
    width: 83.33333%
}

.mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--l-11, .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--m-11, .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--s-11 {
    width: calc(91.66667% - var(--gutter) * 1);
    width: 91.66667%
}

.mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--l-12, .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--m-12, .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--s-12 {
    width: calc(100% - var(--gutter) * 1);
    width: 100%
}

@media only screen and (min-width: 0) {
    .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--s-1 {
        width: calc(8.33333% - var(--gutter) * 1);
        width: 8.33333%
    }

    .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--s-2 {
        width: calc(16.66667% - var(--gutter) * 1);
        width: 16.66667%
    }

    .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--s-3 {
        width: calc(25% - var(--gutter) * 1);
        width: 25%
    }

    .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--s-4 {
        width: calc(33.33333% - var(--gutter) * 1);
        width: 33.33333%
    }

    .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--s-5 {
        width: calc(41.66667% - var(--gutter) * 1);
        width: 41.66667%
    }

    .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--s-6 {
        width: calc(50% - var(--gutter) * 1);
        width: 50%
    }

    .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--s-7 {
        width: calc(58.33333% - var(--gutter) * 1);
        width: 58.33333%
    }

    .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--s-8 {
        width: calc(66.66667% - var(--gutter) * 1);
        width: 66.66667%
    }

    .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--s-9 {
        width: calc(75% - var(--gutter) * 1);
        width: 75%
    }

    .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--s-10 {
        width: calc(83.33333% - var(--gutter) * 1);
        width: 83.33333%
    }

    .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--s-11 {
        width: calc(91.66667% - var(--gutter) * 1);
        width: 91.66667%
    }

    .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--s-12 {
        width: calc(100% - var(--gutter) * 1);
        width: 100%
    }
}

@media only screen and (min-width: 768px) {
    .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--m-1 {
        width: calc(8.33333% - var(--gutter) * 1);
        width: 8.33333%
    }

    .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--m-2 {
        width: calc(16.66667% - var(--gutter) * 1);
        width: 16.66667%
    }

    .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--m-3 {
        width: calc(25% - var(--gutter) * 1);
        width: 25%
    }

    .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--m-4 {
        width: calc(33.33333% - var(--gutter) * 1);
        width: 33.33333%
    }

    .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--m-5 {
        width: calc(41.66667% - var(--gutter) * 1);
        width: 41.66667%
    }

    .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--m-6 {
        width: calc(50% - var(--gutter) * 1);
        width: 50%
    }

    .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--m-7 {
        width: calc(58.33333% - var(--gutter) * 1);
        width: 58.33333%
    }

    .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--m-8 {
        width: calc(66.66667% - var(--gutter) * 1);
        width: 66.66667%
    }

    .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--m-9 {
        width: calc(75% - var(--gutter) * 1);
        width: 75%
    }

    .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--m-10 {
        width: calc(83.33333% - var(--gutter) * 1);
        width: 83.33333%
    }

    .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--m-11 {
        width: calc(91.66667% - var(--gutter) * 1);
        width: 91.66667%
    }

    .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--m-12 {
        width: calc(100% - var(--gutter) * 1);
        width: 100%
    }
}

@media only screen and (min-width: 992px) {
    .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--sl-1 {
        width: calc(8.33333% - var(--gutter) * 1);
        width: 8.33333%
    }

    .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--sl-2 {
        width: calc(16.66667% - var(--gutter) * 1);
        width: 16.66667%
    }

    .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--sl-3 {
        width: calc(25% - var(--gutter) * 1);
        width: 25%
    }

    .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--sl-4 {
        width: calc(33.33333% - var(--gutter) * 1);
        width: 33.33333%
    }

    .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--sl-5 {
        width: calc(41.66667% - var(--gutter) * 1);
        width: 41.66667%
    }

    .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--sl-6 {
        width: calc(50% - var(--gutter) * 1);
        width: 50%
    }

    .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--sl-7 {
        width: calc(58.33333% - var(--gutter) * 1);
        width: 58.33333%
    }

    .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--sl-8 {
        width: calc(66.66667% - var(--gutter) * 1);
        width: 66.66667%
    }

    .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--sl-9 {
        width: calc(75% - var(--gutter) * 1);
        width: 75%
    }

    .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--sl-10 {
        width: calc(83.33333% - var(--gutter) * 1);
        width: 83.33333%
    }

    .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--sl-11 {
        width: calc(91.66667% - var(--gutter) * 1);
        width: 91.66667%
    }

    .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--sl-12 {
        width: calc(100% - var(--gutter) * 1);
        width: 100%
    }
}

@media only screen and (min-width: 1200px) {
    .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--l-1 {
        width: calc(8.33333% - var(--gutter) * 1);
        width: 8.33333%
    }

    .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--l-2 {
        width: calc(16.66667% - var(--gutter) * 1);
        width: 16.66667%
    }

    .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--l-3 {
        width: calc(25% - var(--gutter) * 1);
        width: 25%
    }

    .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--l-4 {
        width: calc(33.33333% - var(--gutter) * 1);
        width: 33.33333%
    }

    .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--l-5 {
        width: calc(41.66667% - var(--gutter) * 1);
        width: 41.66667%
    }

    .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--l-6 {
        width: calc(50% - var(--gutter) * 1);
        width: 50%
    }

    .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--l-7 {
        width: calc(58.33333% - var(--gutter) * 1);
        width: 58.33333%
    }

    .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--l-8 {
        width: calc(66.66667% - var(--gutter) * 1);
        width: 66.66667%
    }

    .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--l-9 {
        width: calc(75% - var(--gutter) * 1);
        width: 75%
    }

    .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--l-10 {
        width: calc(83.33333% - var(--gutter) * 1);
        width: 83.33333%
    }

    .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--l-11 {
        width: calc(91.66667% - var(--gutter) * 1);
        width: 91.66667%
    }

    .mah-grid-columns-container.no-padding > .mah-grid-columns-inner > .mah-grid-column--l-12 {
        width: calc(100% - var(--gutter) * 1);
        width: 100%
    }
}

.mah-grid-columns-container.is-style-100-percent-height > .mah-grid-columns-inner > .mah-grid-column > .mah-grid-columns-container, .mah-grid-columns-container.is-style-100-percent-height > .mah-grid-columns-inner > .mah-grid-column > .mah-grid-columns-container > .mah-grid-columns-inner {
    height: 100%
}

.mah-grid-column {
    margin: calc(var(--gutter) / 2);
    overflow: visible;
    word-break: break-word
}

.mah-universal-theme .has-box-shadow .mah-grid-column {
    -webkit-box-shadow: var(--box-shadow);
    box-shadow: var(--box-shadow)
}

.is-style-sticky-button .mah-grid-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap
}

.is-style-sticky-button .mah-grid-column .wp-block-buttons:last-child {
    margin-top: auto
}

.is-style-sticky-button .mah-grid-column .wp-block-group {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.is-style-sticky-button .mah-grid-column .wp-block-group__inner-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    margin-bottom: 0 !important
}

.is-style-sticky-button .mah-grid-column .wp-block-group__inner-container .wp-block-buttons:last-child {
    margin-top: auto
}

.no-padding > .mah-grid-columns-inner > .mah-grid-column {
    margin-left: 0;
    margin-right: 0
}

.mah-grid-column-items--vertical-alignment-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.mah-grid-column-items--vertical-alignment-center, .mah-grid-column-items--vertical-alignment-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.mah-grid-column-items--vertical-alignment-top {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.mah-grid-column-items--vertical-alignment-bottom {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: end
}

.wp-block-button__link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.has-box-shadow .wp-block-button__link {
    -webkit-box-shadow: var(--box-shadow) !important;
    box-shadow: var(--box-shadow) !important
}

.has-box-shadow.is-style-secondary .wp-block-button__link {
    border: var(--c-button-border-width-secondary) solid var(--c-primary)
}

.wp-block-button__link img {
    height: auto;
    margin-bottom: 0
}

.wp-block-buttons.is-content-justification-center .wp-block-button:last-child {
    margin-right: 0
}

.mah-universal-theme-i-am-vet-dialog {
    height: 100%
}

.mah-universal-theme-i-am-vet-dialog__yes-button {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    background-color: var(--c-button-bg);
    border: none;
    border-radius: var(--c-button-border-radius);
    color: var(--c-button-text) !important;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    font-size: var(--fs-base);
    font-style: normal;
    font-weight: var(--fw-bold);
    justify-content: center;
    line-height: var(--lh-small);
    margin-right: var(--space-base);
    padding: .75em 1.5em;
    text-align: center;
    text-decoration: none;
    text-indent: 0;
    text-shadow: none;
    text-transform: none;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: color var(--t-base), background-color var(--t-base), -webkit-box-shadow var(--t-base), -webkit-transform var(--t-base);
    transition: color var(--t-base), background-color var(--t-base), -webkit-box-shadow var(--t-base), -webkit-transform var(--t-base);
    transition: color var(--t-base), box-shadow var(--t-base), background-color var(--t-base), transform var(--t-base);
    transition: color var(--t-base), box-shadow var(--t-base), background-color var(--t-base), transform var(--t-base), -webkit-box-shadow var(--t-base), -webkit-transform var(--t-base);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mah-universal-theme-i-am-vet-dialog__yes-button:hover {
    background-color: var(--c-button-bg-hover) !important;
    -webkit-box-shadow: inset 0 0 0 var(--c-button-border-width) var(--c-button-text-hover);
    box-shadow: inset 0 0 0 var(--c-button-border-width) var(--c-button-text-hover);
    color: var(--c-button-text-hover) !important;
    text-decoration: none !important
}

.mah-universal-theme-i-am-vet-dialog__yes-button:focus {
    background-color: var(--c-button-bg);
    color: var(--c-button-text)
}

.mah-universal-theme-i-am-vet-dialog__no-button {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    border: none;
    border-radius: var(--c-button-border-radius);
    -webkit-box-shadow: inset 0 0 0 var(--c-button-border-width-secondary) var(--c-primary);
    box-shadow: inset 0 0 0 var(--c-button-border-width-secondary) var(--c-primary);
    color: var(--c-text) !important;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    font-size: var(--fs-base);
    font-style: normal;
    font-weight: var(--fw-bold);
    justify-content: center;
    line-height: var(--lh-small);
    margin-right: var(--space-base);
    padding: .75em 1.5em;
    text-align: center;
    text-decoration: none;
    text-indent: 0;
    text-shadow: none;
    text-transform: none;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: color var(--t-base), background-color var(--t-base), -webkit-box-shadow var(--t-base), -webkit-transform var(--t-base);
    transition: color var(--t-base), background-color var(--t-base), -webkit-box-shadow var(--t-base), -webkit-transform var(--t-base);
    transition: color var(--t-base), box-shadow var(--t-base), background-color var(--t-base), transform var(--t-base);
    transition: color var(--t-base), box-shadow var(--t-base), background-color var(--t-base), transform var(--t-base), -webkit-box-shadow var(--t-base), -webkit-transform var(--t-base);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mah-universal-theme-i-am-vet-dialog__no-button:hover {
    background-color: var(--c-button-bg-hover-secondary) !important;
    -webkit-box-shadow: inset 0 0 0 var(--c-button-border-width-secondary) var(--c-button-border-color-secondary-hover);
    box-shadow: inset 0 0 0 var(--c-button-border-width-secondary) var(--c-button-border-color-secondary-hover);
    color: var(--c-button-text-hover-secondary) !important;
    text-decoration: none !important
}

.mah-universal-theme-i-am-vet-dialog__no-button, .mah-universal-theme-i-am-vet-dialog__yes-button {
    margin-bottom: var(--space-half);
    text-decoration: none !important
}

@media (min-width: 37.5em) {
    .mah-universal-theme-i-am-vet-dialog__no-button, .mah-universal-theme-i-am-vet-dialog__yes-button {
        margin-bottom: 0
    }
}

.mah-universal-theme-i-am-vet-dialog__content {
    color: var(--c-primary)
}

#mah-i-am-a-vet-dialog .inpsyde-dialog__content {
    overflow: visible
}

.inpsyde-dialog-background-overlay__inner:focus {
    outline: none !important
}

@media (min-width: 64em) {
    .tns-item .carousel-item__image {
        bottom: 0;
        left: 0;
        position: absolute !important;
        right: 0;
        top: 0
    }

    .tns-item .carousel-item__image img {
        font-family: "object-fit:cover;object-position:center";
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center
    }

    .tns-item .carousel-item__content {
        left: unset !important;
        position: relative !important;
        top: unset !important;
        -webkit-transform: none !important;
        transform: none !important
    }
}

@media (max-width: 63em) {
    .carousel-item {
        min-height: auto !important
    }
}

.carousel-item.is-style-wide-content .carousel-item__content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 100%;
    width: 100%
}

@media (min-width: 64em) {
    .carousel-item.is-style-wide-content .carousel-item__content {
        padding: var(--space-base) var(--space-base) 6% var(--space-base)
    }
}

.carousel-item.is-style-wide-content .carousel-item__content > * {
    margin-left: auto;
    margin-right: auto
}

.carousel-item.is-style-wide-content .carousel-item__content > :not(.alignwide):not(.alignfull) {
    max-width: var(--w-container-sm)
}

.carousel-item.is-style-wide-content .carousel-item__content > .alignfull, .carousel-item.is-style-wide-content .carousel-item__content > .alignwide {
    width: 100%
}

.carousel-item.is-style-wide-content .carousel-item__content > .alignwide {
    max-width: var(--w-container-wide)
}

.carousel-item.carousel-item--has-sm-image .carousel-item__image {
    display: none
}

@media (min-width: 64em) {
    .carousel-item.carousel-item--has-sm-image .carousel-item__image {
        display: block
    }
}

.carousel-item.carousel-item--has-sm-image .carousel-item__sm-image {
    display: block;
    height: 100%
}

@media (min-width: 64em) {
    .carousel-item.carousel-item--has-sm-image .carousel-item__sm-image {
        display: none
    }
}

.carousel-item.carousel-item--has-sm-image .carousel-item__sm-image img {
    font-family: "object-fit:cover;object-position:center";
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

@media (max-width: 63em) {
    .carousel-item.carousel-item--image-cover .carousel-item__content {
        padding: var(--space-base) var(--space-base) 6% var(--space-base)
    }
}

.carousel-item.carousel-item--image-cover .carousel-item__video {
    height: 100%;
    position: absolute
}

@media (min-width: 64em) {
    .carousel-item.carousel-item--image-cover .carousel-item__video {
        position: relative
    }
}

.carousel-item.has-custom-content-position {
    display: block
}

@media (min-width: 64em) {
    .carousel-item.has-custom-content-position {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.carousel-item.has-custom-content-position.is-position-top-left {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    align-items: flex-start;
    justify-content: flex-start
}

.carousel-item.has-custom-content-position.is-position-top-center {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: flex-start;
    justify-content: center
}

.carousel-item.has-custom-content-position.is-position-top-right {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    align-items: flex-start;
    justify-content: flex-end
}

.carousel-item.has-custom-content-position.is-position-center-left {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    align-items: center;
    justify-content: flex-start
}

.carousel-item.has-custom-content-position.is-position-center-center, .carousel-item.has-custom-content-position.is-position-center-center .carousel-item__content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    justify-content: center
}

.carousel-item.has-custom-content-position.is-position-center-center .carousel-item__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    width: 100%
}

@media (min-width: 64em) {
    .carousel-item.has-custom-content-position.is-position-center-center .carousel-item__content {
        height: 100%
    }
}

.carousel-item.has-custom-content-position.is-position-center-center .mah-grid-columns-container, .carousel-item.has-custom-content-position.is-position-center-center .mah-grid-columns-inner {
    height: 100%
}

.carousel-item.has-custom-content-position.is-position-center-right {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    align-items: center;
    justify-content: flex-end
}

.carousel-item.has-custom-content-position.is-position-bottom-left {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    align-items: flex-end;
    justify-content: flex-start
}

.carousel-item.has-custom-content-position.is-position-bottom-center {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: flex-end;
    justify-content: center
}

.carousel-item.has-custom-content-position.is-position-bottom-right {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    align-items: flex-end;
    justify-content: flex-end
}

.carousel-item.has-custom-content-position.is-enable-half-circle-overlay {
    overflow: hidden
}

.carousel-item.has-custom-content-position .carousel-item__content {
    -ms-flex-item-align: inherit !important;
    -ms-grid-row-align: inherit !important;
    align-self: inherit !important;
    display: block !important;
    margin: 0;
    width: auto
}

@media (max-width: 63em) {
    .carousel-item.has-custom-content-position .carousel-item__content {
        padding: var(--space-base) var(--space-base) 6% var(--space-base) !important
    }
}

.carousel-item .carousel-item__video {
    display: block;
    height: auto;
    position: relative;
    width: 100%
}

@media (min-width: 64em) {
    .tns-item .carousel-item .carousel-item__video {
        height: 100%;
        position: absolute
    }
}

.carousel-item .carousel-item__video video {
    font-family: "object-fit:cover;object-position:center";
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

.mah-url-redirect-selector {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-start;
    position: relative
}

@media (max-width: 37.4375em) {
    .mah-url-redirect-selector {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.mah-url-redirect-selector__dropdown-toggle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    border-radius: var(--border-radius);
    color: inherit;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: var(--fs-base);
    justify-content: space-between;
    line-height: var(--lh-small);
    padding: .7em 1.5em;
    white-space: nowrap
}

.mah-url-redirect-selector__toggle-icon {
    margin-left: var(--space-half)
}

.mah-url-redirect-selector__items {
    background-color: var(--c-white);
    border-bottom-left-radius: var(--border-radius);
    border-bottom-right-radius: var(--border-radius);
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
    display: none;
    left: 0;
    margin-top: 2px;
    max-height: 42rem;
    max-width: 100%;
    overflow: hidden;
    overflow-y: auto;
    position: absolute;
    right: 0
}

.mah-url-redirect-selector__items[aria-hidden=false] {
    display: block;
    z-index: 1099
}

.is-align-right :not(.is-enabled-confirm-button) .mah-url-redirect-selector__items {
    right: 0
}

.mah-url-redirect-selector__wrapper {
    border-radius: var(--border-radius);
    margin-bottom: var(--space-quarter);
    margin-right: var(--space-quarter);
    overflow: visible;
    position: relative;
    width: auto
}

@media (max-width: 37.4375em) {
    .mah-url-redirect-selector__wrapper {
        margin-right: 0;
        width: 100%
    }
}

.mah-url-redirect-selector__wrapper:hover {
    background-color: var(--c-button-bg-hover-secondary);
    color: var(--c-button-text-hover-secondary) !important;
    -webkit-transition: all var(--t-base);
    transition: all var(--t-base)
}

.mah-url-redirect-selector__wrapper[aria-expanded=true] {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.mah-url-redirect-selector__wrapper[aria-expanded=true] span svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.mah-url-redirect-selector.is-align-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.mah-url-redirect-selector.is-align-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.mah-url-redirect-selector__confirm-button {
    border-radius: var(--border-radius);
    padding: .7em 1.5em
}

.mah-url-redirect-selector__confirm-button span {
    max-width: 25ch;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.mah-url-redirect-selector__confirm-button.focus-visible, .mah-url-redirect-selector__confirm-button:focus {
    outline: none
}

.mah-url-redirect-selector__confirm-button:focus, .mah-url-redirect-selector__confirm-button:focus-visible {
    outline: none
}

.mah-url-redirect-selector__confirm-button-wrapper {
    margin-bottom: var(--space-quarter);
    margin-right: var(--space-quarter)
}

.mah-url-redirect-selector__placeholder {
    max-width: 25ch;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 25ch
}

.mah-url-redirect-selector-item {
    background-color: var(--c-white);
    color: var(--c-text);
    cursor: pointer;
    display: block;
    padding: var(--space-half) var(--space-base);
    -webkit-transition: none;
    transition: none;
    width: 100%;
    word-break: break-word
}

.mah-url-redirect-selector-item:hover {
    background-color: var(--c-button-bg-hover-secondary);
    text-decoration: none;
    -webkit-transition: none;
    transition: none
}

.mah-url-redirect-selector-item:hover, .mah-url-redirect-selector-item:hover .mah-url-redirect-selector-item__text {
    color: var(--c-button-text-hover-secondary)
}

.mah-url-redirect-selector-item__wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.mah-url-redirect-selector-item__icon-img {
    height: 1.2em;
    overflow: hidden;
    position: absolute
}

.mah-url-redirect-selector-item__icon-img img {
    height: 100%;
    margin-bottom: 0;
    width: auto
}

.mah-url-redirect-selector-item__text {
    color: var(--c-text);
    font-size: var(--fs-base)
}

.mah-url-redirect-selector__placeholder .mah-url-redirect-selector-item__text {
    color: inherit;
    max-width: 25ch;
    overflow: hidden;
    text-overflow: ellipsis
}

.has-icon-image .mah-url-redirect-selector-item__text {
    margin-left: calc(1.2em + var(--space-base))
}

.wp-block-group.has-mah-url-redirect-selector {
    overflow: visible;
    position: relative;
    z-index: 1
}

body.rtl .wp-block-group {
    margin-left: unset;
    margin-right: 50%;
    -webkit-transform: translateX(50%);
    transform: translateX(50%)
}

.is-style-100-percent-height .wp-block-group {
    height: 100%
}

.wp-block-group.is-style-adjustable-width:not(.is-style-fullbleed):not(.alignwide):not(.alignfull) {
    max-width: var(--w-container-sm)
}

.wp-block-group.is-style-adjustable-width:not(.is-style-fullbleed).alignwide {
    max-width: var(--w-container-wide) !important
}

.wp-block-group.is-style-adjustable-width:not(.is-style-fullbleed).alignwide .wp-block-group__inner-container {
    max-width: var(--w-container-wide)
}

.carousel-block.is-outside-dots-nav .tns-nav {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    left: unset;
    margin: 0 auto;
    padding: 0;
    position: relative;
    -webkit-transform: none;
    transform: none;
    width: 80%
}

.carousel-block.is-outside-dots-nav .tns-nav button {
    margin: var(--space-half) var(--space-quarter) 0 var(--space-quarter)
}

.carousel-block.is-outside-dots-nav button[data-action=start], .carousel-block.is-outside-dots-nav button[data-action=stop] {
    right: 10px
}

@media (min-width: 64em) {
    .carousel-block.is-style-images-carousel .carousel-item__image, .carousel-block.is-style-images-carousel .carousel-item__video {
        position: relative !important
    }

    .carousel-block.is-style-images-carousel .carousel-item__image img, .carousel-block.is-style-images-carousel .carousel-item__video img {
        font-family: "object-fit:contain";
        height: auto;
        -o-object-fit: contain;
        object-fit: contain
    }

    .carousel-block.is-style-images-carousel .carousel-item__content {
        position: absolute !important
    }
}

.carousel-block.is-style-images-carousel .carousel-item.carousel-item--image-cover {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.carousel-block.is-style-images-carousel .carousel-item.carousel-item--image-cover .carousel-item__image, .carousel-block.is-style-images-carousel .carousel-item.carousel-item--image-cover .carousel-item__sm-image, .carousel-block.is-style-images-carousel .carousel-item.carousel-item--image-cover .carousel-item__video {
    position: relative !important
}

.carousel-block.is-style-images-carousel .carousel-item.carousel-item--image-cover .carousel-item__image img, .carousel-block.is-style-images-carousel .carousel-item.carousel-item--image-cover .carousel-item__sm-image img, .carousel-block.is-style-images-carousel .carousel-item.carousel-item--image-cover .carousel-item__video img {
    font-family: "object-fit:contain";
    height: auto;
    -o-object-fit: contain;
    object-fit: contain
}

.carousel-block.is-style-images-carousel .carousel-item.carousel-item--image-cover .carousel-item__content {
    position: absolute
}

.carousel-block button[data-action=start]:focus, .carousel-block button[data-action=start]:hover, .carousel-block button[data-action=stop]:focus, .carousel-block button[data-action=stop]:hover {
    background-color: transparent;
    -webkit-box-shadow: unset;
    box-shadow: unset
}

.wp-block-latest-posts li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (max-width: 63em) {
    .wp-block-latest-posts li {
        margin: 0 auto !important;
        width: 48% !important
    }
}

@media (max-width: 47em) {
    .wp-block-latest-posts li {
        margin: 0 auto var(--space-s) auto !important;
        width: 100% !important
    }
}

.wp-block-latest-posts__featured-image {
    height: 200px;
    margin-bottom: var(--space-base);
    overflow: hidden
}

@media (max-width: 47em) {
    .wp-block-latest-posts__featured-image {
        height: 180px
    }
}

.wp-block-latest-posts__featured-image a {
    display: block;
    height: 100%
}

.wp-block-latest-posts__featured-image img {
    font-family: "object-fit:cover;object-position:top center";
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top center;
    object-position: top center;
    width: 100%
}

.wp-block-latest-posts__post-date {
    display: block;
    font-family: var(--ff-headings);
    font-size: var(--fs-xsmall);
    margin: 0 0 var(--space-half) 0
}

.wp-block-cover {
    margin-bottom: 0
}

.is-style-100-percent-height .wp-block-cover {
    height: 100%;
    min-height: auto
}

a[data-mah-modal-trigger] img {
    height: auto;
    margin: 0;
    max-width: 100%
}

p img {
    margin-bottom: 0;
    vertical-align: middle
}

.mah-advanced-cover {
    position: relative
}

.mah-advanced-cover.alignfull {
    max-width: 100%
}

@media (max-width: 63em) {
    .mah-advanced-cover.has-sm-background-colour {
        background-color: transparent;
        background-color: var(--mah-advanced-cover-sm-background-color, transparent)
    }
}

@media (min-width: 64em) {
    .mah-advanced-cover.has-background-colour {
        background-color: transparent;
        background-color: var(--mah-advanced-cover-background-color, transparent)
    }
}

.mah-advanced-cover.has-fixed-background {
    background-attachment: fixed;
    background-position-x: 50%;
    background-position-y: 50%;
    background-size: cover
}

.mah-advanced-cover.has-fixed-background.alignfull, .mah-advanced-cover.has-fixed-background.alignwide {
    margin-left: unset;
    -webkit-transform: none;
    transform: none
}

.mah-advanced-cover.has-fixed-background.alignwide {
    left: calc(-50vw + var(--space-base) + 50%)
}

@media (min-width: 80em) {
    .mah-advanced-cover.has-fixed-background.alignwide {
        left: calc(var(--w-container-wide) / -2 + 50%)
    }
}

.mah-advanced-cover.has-fixed-background.alignfull {
    left: calc(-50vw + 50%)
}

.mah-advanced-cover__inner-container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -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;
    justify-content: center;
    margin: 0;
    min-height: auto;
    min-height: var(--mah-advanced-cover-sm-min-height, auto);
    padding: 0;
    position: relative
}

@media (min-width: 64em) {
    .mah-advanced-cover__inner-container {
        min-height: 430px;
        min-height: var(--mah-advanced-cover-min-height, 430px)
    }
}

@media (max-width: 63em) {
    .has-sm-text-colour .mah-advanced-cover__inner-container h1, .has-sm-text-colour .mah-advanced-cover__inner-container h2, .has-sm-text-colour .mah-advanced-cover__inner-container h3, .has-sm-text-colour .mah-advanced-cover__inner-container h4, .has-sm-text-colour .mah-advanced-cover__inner-container h5, .has-sm-text-colour .mah-advanced-cover__inner-container h6, .has-sm-text-colour .mah-advanced-cover__inner-container ol, .has-sm-text-colour .mah-advanced-cover__inner-container p, .has-sm-text-colour .mah-advanced-cover__inner-container table, .has-sm-text-colour .mah-advanced-cover__inner-container ul {
        color: var(--mah-advanced-cover-sm-text-color)
    }
}

.is-position-center-right .mah-advanced-cover__inner-container {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.is-position-center-left .mah-advanced-cover__inner-container, .is-position-top-left .mah-advanced-cover__inner-container {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.is-position-top-center .mah-advanced-cover__inner-container, .is-position-top-left .mah-advanced-cover__inner-container, .is-position-top-right .mah-advanced-cover__inner-container {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.is-position-top-right .mah-advanced-cover__inner-container {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.is-position-bottom-left .mah-advanced-cover__inner-container {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    align-items: flex-end;
    justify-content: flex-start
}

.is-position-bottom-center .mah-advanced-cover__inner-container {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.is-position-bottom-right .mah-advanced-cover__inner-container {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    align-items: flex-end;
    justify-content: flex-end
}

@media (max-width: 63em) {
    .stack-on-sm-device .mah-advanced-cover__inner-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        min-height: auto;
        width: 100%
    }
}

.mah-advanced-cover__background-image, .mah-advanced-cover__sm-background-image {
    font-family: "object-fit:cover";
    height: 100% !important;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    -o-object-fit: cover;
    object-fit: cover;
    outline: none;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 0
}

@media (max-width: 63em) {
    .stack-on-sm-device .mah-advanced-cover__background-image, .stack-on-sm-device .mah-advanced-cover__sm-background-image {
        position: relative;
        z-index: 1
    }
}

.mah-advanced-cover__background-image {
    display: none
}

@media (min-width: 64em) {
    .mah-advanced-cover__background-image {
        display: block
    }
}

.mah-advanced-cover__sm-background-image {
    display: block
}

@media (min-width: 64em) {
    .mah-advanced-cover__sm-background-image {
        display: none
    }
}

.mah-advanced-cover__inner-content {
    padding: var(--space-half);
    width: 100%;
    z-index: 1
}

.mah-advanced-cover__inner-content > * {
    margin-left: auto;
    margin-right: auto
}

.mah-advanced-cover__inner-content > :not(.alignwide):not(.alignfull) {
    max-width: var(--w-container-sm)
}

.has-custom-content-position .mah-advanced-cover__inner-content {
    width: auto
}

.mah-advanced-cover .wp-block-group__inner-container {
    max-width: 100%;
    width: 100%
}

.mah-advanced-cover__overlay {
    bottom: 0;
    left: 0;
    opacity: .5;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.mah-advanced-cover__overlay.has-background-dim-0 {
    opacity: 0
}

.mah-advanced-cover__overlay.has-background-dim-10 {
    opacity: .1
}

.mah-advanced-cover__overlay.has-background-dim-20 {
    opacity: .2
}

.mah-advanced-cover__overlay.has-background-dim-30 {
    opacity: .3
}

.mah-advanced-cover__overlay.has-background-dim-40 {
    opacity: .4
}

.mah-advanced-cover__overlay.has-background-dim-50 {
    opacity: .5
}

.mah-advanced-cover__overlay.has-background-dim-60 {
    opacity: .6
}

.mah-advanced-cover__overlay.has-background-dim-70 {
    opacity: .7
}

.mah-advanced-cover__overlay.has-background-dim-80 {
    opacity: .8
}

.mah-advanced-cover__overlay.has-background-dim-90 {
    opacity: .9
}

.mah-advanced-cover__overlay.has-background-dim-100 {
    opacity: 1
}

.stack-on-sm-device .mah-advanced-cover__overlay {
    display: none
}

@media (min-width: 64em) {
    .stack-on-sm-device .mah-advanced-cover__overlay {
        display: block
    }
}

.content-blocks > .mah-advanced-cover.alignfull {
    max-width: 100vw;
    width: 100vw
}

.wp-block-navigation {
    z-index: 1
}

.content-blocks > .wp-block-navigation {
    padding-left: inherit;
    padding-right: inherit
}

.wp-block-navigation :focus {
    outline: none
}

.wp-block-navigation :not([class*=has-text-decoration]) a {
    text-underline-offset: var(--space-quarter)
}

.wp-block-navigation.alignfull {
    max-width: 100vw;
    width: 100vw
}

.wp-block-navigation ul.wp-block-navigation__submenu-container {
    padding-left: 0
}

.wp-block-navigation .wp-block-navigation-item__content:hover {
    color: var(--c-link-hover);
    text-decoration: underline
}

.wp-block-navigation button {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    font-weight: inherit;
    justify-content: flex-start
}

.wp-block-navigation button:focus, .wp-block-navigation button:hover {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: inherit !important;
    outline: none;
    text-decoration: none
}

.wp-block-navigation li.current-menu-item .wp-block-navigation__submenu-icon path {
    stroke-width: 3px
}

.wp-block-navigation__responsive-container {
    bottom: auto
}

@media (max-width: 37.4375em) {
    .wp-block-navigation__responsive-container.is-menu-open {
        padding: 0 !important
    }
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__label {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-flex: 1;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-direction: row;
    flex-direction: row;
    justify-content: flex-start;
    margin-left: 0
}

@media (max-width: 37.4375em) {
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        position: relative;
        width: 100%
    }
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 0 auto 0 0;
    padding-left: var(--space-base);
    padding-right: var(--space-base);
    position: relative
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: var(--space-base)
}

@media (max-width: 37.4375em) {
    .wp-block-navigation__container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        width: 100%
    }
}

.wp-block-navigation__container > li > a {
    color: currentColor !important
}

.wp-block-navigation__responsive-container-close {
    right: var(--space-half);
    top: var(--space-half)
}

.wp-block-navigation__responsive-container-open {
    padding-bottom: var(--space-half);
    padding-top: var(--space-half)
}

.wp-block-navigation-item {
    margin-bottom: 0
}

nav.is-style-tree-navigation :focus {
    outline-color: transparent
}

nav.is-style-tree-navigation ul.wp-block-navigation__container > li > a {
    font-family: var(--ff-headings);
    padding-left: 0 !important
}

nav.is-style-tree-navigation .wp-block-navigation-link {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

nav.is-style-tree-navigation li[aria-expanded=true] .wp-block-navigation__submenu-icon svg {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

nav.is-style-tree-navigation li.current-menu-item {
    color: var(--c-primary) !important
}

nav.is-style-tree-navigation ul.wp-block-navigation__container > li > ul.wp-block-navigation__submenu-container {
    border-left: 1px solid var(--c-primary) !important;
    height: auto !important;
    left: unset;
    margin: 0 0 10px 20px;
    opacity: 1;
    padding-left: 0;
    position: relative;
    top: unset;
    visibility: visible !important;
    width: 100%
}

nav.is-style-tree-navigation ul.wp-block-navigation__container > li > ul.wp-block-navigation__submenu-container[aria-hidden=true] {
    display: none
}

nav.is-style-tree-navigation ul.wp-block-navigation__container > li > ul.wp-block-navigation__submenu-container a {
    font-size: var(--fs-sm)
}

nav.is-style-tree-navigation ul.wp-block-navigation__container > li > ul > li .wp-block-navigation__submenu-icon {
    display: none
}

nav.is-style-tree-navigation ul.wp-block-navigation__container > li > ul > li > ul.wp-block-navigation__submenu-container {
    border: none;
    left: unset !important;
    margin: 0 0 10px 10px;
    opacity: 1;
    padding-left: 0;
    position: relative;
    top: unset !important;
    visibility: visible;
    width: 100%
}

nav.is-style-tree-navigation .wp-block-navigation-link__content {
    padding: .5em 1em;
    width: 100%
}

@media (max-width: 47em) {
    nav.is-style-tree-navigation[aria-hidden=true] {
        display: none
    }
}

nav.is-style-tree-navigation .has-child ul a {
    font-weight: 700
}

nav.is-style-tree-navigation .has-child .wp-block-navigation-link__content {
    margin-right: 30px
}

nav.is-style-tree-navigation .wp-block-navigation__container > .wp-block-navigation-link, nav.is-style-tree-navigation .wp-block-page-list, nav.is-style-tree-navigation .wp-block-page-list > .wp-block-pages-list__item {
    margin: 0
}

nav.is-style-tree-navigation .wp-block-navigation__container {
    width: 100%
}

nav.is-style-tree-navigation .wp-block-navigation__submenu-container {
    border: 0 !important;
    min-width: 1px
}

nav.is-style-tree-navigation .wp-block-navigation__submenu-icon {
    display: block;
    height: inherit;
    line-height: 21px;
    padding: .375em 1em .375em 0;
    position: absolute;
    right: 0;
    top: 0;
    width: auto
}

nav.is-style-tree-navigation .wp-block-navigation__submenu-icon svg {
    display: inline;
    height: 12px;
    line-height: 21px;
    width: 12px
}

nav.is-style-tree-navigation .wp-block-navigation__submenu-icon:hover {
    background: 0 0
}

nav.is-style-tree-navigation .wp-block-navigation-item {
    width: 100%
}

nav.is-style-tree-navigation .wp-block-navigation-item__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    justify-content: space-between;
    padding: .5em 1em;
    width: 100%
}

nav.is-style-tree-navigation .has-child:where(:not(.open-on-click)):hover > .wp-block-navigation__submenu-container {
    height: 0;
    visibility: hidden
}

nav.is-style-tree-navigation .wp-block-navigation-submenu {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0;
    width: 100%
}

nav.is-style-tree-navigation .wp-block-navigation__responsive-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%
}

@media (max-width: 63em) {
    nav.is-style-tree-navigation .wp-block-navigation__responsive-container-close, nav.is-style-tree-navigation .wp-block-navigation__responsive-container-open {
        display: none
    }
}

.wp-block-navigation-tree__toggle-button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 26px;
    position: relative;
    width: 26px
}

.wp-block-navigation-tree__toggle-button > span, .wp-block-navigation-tree__toggle-button > span:after, .wp-block-navigation-tree__toggle-button > span:before {
    background-color: #616161;
    display: block;
    height: 2px;
    position: absolute;
    -webkit-transition-duration: .25s;
    transition-duration: .25s;
    width: 100%
}

.wp-block-navigation-tree__toggle-button > span:before {
    content: "";
    top: -8px
}

.wp-block-navigation-tree__toggle-button > span:after {
    content: "";
    top: 8px
}

.wp-block-navigation-tree__toggle-button[aria-expanded=true] > span {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.wp-block-navigation-tree__toggle-button[aria-expanded=true] > span:before {
    top: 0;
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.wp-block-navigation-tree__toggle-button[aria-expanded=true] > span:after {
    top: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

@media (max-width: 63em) {
    .wp-block-navigation-tree__handle-container {
        background-color: var(--c-primary-light);
        left: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        max-width: 100vw;
        padding: 15px var(--space-base);
        position: relative;
        right: 50%;
        text-align: center;
        -webkit-transform: none;
        transform: none;
        width: 100vw
    }
}

@media (max-width: 47em) {
    .wp-block-navigation-tree .mobile-nav-title {
        background-color: var(--c-primary-light);
        left: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        max-width: 100vw;
        padding: 15px 50px;
        position: relative;
        right: 50%;
        text-align: center;
        -webkit-transform: none;
        transform: none;
        width: 100vw
    }

    .wp-block-navigation-tree .mobile-nav-title[aria-expanded=true] .chevron:before {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transition: all .25s ease-out;
        transition: all .25s ease-out
    }

    .wp-block-navigation-tree .chevron {
        position: absolute;
        right: 30px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .wp-block-navigation-tree .chevron:before {
        border-style: solid;
        border-width: .15em .15em 0 0;
        content: "";
        display: inline-block;
        height: .45em;
        left: .15em;
        position: relative;
        top: .15em;
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
        vertical-align: top;
        width: .45em
    }

    .wp-block-navigation-tree .wp-block-navigation__responsive-container-close, .wp-block-navigation-tree .wp-block-navigation__responsive-container-open {
        display: none
    }

    .wp-block-navigation-tree .wp-block-navigation__responsive-container {
        display: block;
        position: relative
    }
}

.is-style-default.wp-block-navigation > .is-menu-open > * ul.wp-block-navigation__container li.wp-block-navigation-item > a.wp-block-navigation-item__content, .is-style-sticky-navigation.wp-block-navigation > .is-menu-open > * ul.wp-block-navigation__container li.wp-block-navigation-item > a.wp-block-navigation-item__content {
    padding-bottom: var(--space-quarter);
    padding-top: var(--space-quarter)
}

.is-style-default.wp-block-navigation > .is-menu-open > * ul.wp-block-navigation__container li.has-child > ul.wp-block-navigation__submenu-container, .is-style-sticky-navigation.wp-block-navigation > .is-menu-open > * ul.wp-block-navigation__container li.has-child > ul.wp-block-navigation__submenu-container {
    padding-bottom: var(--space-half);
    padding-top: 0
}

.is-style-default.wp-block-navigation > .is-menu-open > * ul.wp-block-navigation__container li.has-child > ul.wp-block-navigation__submenu-container li.has-child:not(:only-child):last-child > ul.wp-block-navigation__submenu-container, .is-style-sticky-navigation.wp-block-navigation > .is-menu-open > * ul.wp-block-navigation__container li.has-child > ul.wp-block-navigation__submenu-container li.has-child:not(:only-child):last-child > ul.wp-block-navigation__submenu-container {
    padding-bottom: 0;
    padding-top: 0
}

@media (max-width: 37.4375em) {
    .is-style-sticky-navigation.wp-block-navigation > .is-menu-open.has-modal-open > * .wp-block-navigation__responsive-dialog {
        height: calc(100vh - var(--header-mobile-height));
        margin-top: 0
    }
}

.interactive-content-iframe.alignfull {
    max-width: 100vw;
    width: 100vw
}

.wp-block-file {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.tabs.is-disable-title .tab-heading {
    display: none
}

.tabs .tab-list__dropdown {
    display: none;
    font-weight: 700
}

@media (max-width: 63em) {
    .tabs .tab-list__dropdown {
        display: block;
        padding: 1em var(--space-half);
        padding-right: 40px
    }
}

.tabs .tab-list__dropdown:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='8.576'%3E%3Cpath data-name='Icon ionic-ios-arrow-down' d='M7.502 5.992 13.174.316a1.067 1.067 0 0 1 1.514 0 1.081 1.081 0 0 1 0 1.518L8.262 8.265a1.07 1.07 0 0 1-1.478.031L.312 1.838A1.072 1.072 0 1 1 1.826.32Z' fill='%23434343'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    border: none;
    content: "";
    height: 9px;
    position: absolute;
    right: var(--space-base);
    top: 20px;
    -webkit-transition: all var(--t-base);
    transition: all var(--t-base);
    width: 15px
}

@media (max-width: 63em) {
    .tabs .tab-list .tab-item {
        background-color: #e8e8e8;
        display: block;
        margin: 0
    }

    .tabs .tab-list .tab-item [role=tab] {
        padding: 1em var(--space-half);
        white-space: break-spaces;
        width: 100%;
        word-break: break-word
    }

    .tabs .tab-list .tab-item.is-active [role=tab] {
        border-bottom-color: transparent;
        color: var(--c-tab-inactive)
    }

    .tabs .tab-list {
        display: none;
        left: 0;
        position: absolute;
        right: 0;
        top: 100%
    }

    .tabs .tab-list:before {
        background-color: #d0d0d0;
        content: "";
        height: 2px;
        left: 0;
        margin: 0 var(--space-base);
        position: absolute;
        top: 0;
        width: calc(100% - var(--space-base) * 2)
    }

    .tabs .tab-control {
        background-color: #e8e8e8;
        margin-bottom: var(--space-m);
        overflow: hidden;
        position: relative
    }
}

.tabs.open .tab-list {
    display: block
}

.tabs.open .tab-control {
    overflow: visible;
    z-index: 1
}

.tabs.open .tab-list__dropdown:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: all var(--t-base);
    transition: all var(--t-base)
}

.mah-universal-theme-custom-audio-wrapper {
    -ms-flex-pack: distribute;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    align-items: stretch;
    background-color: var(--c-button-bg);
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: var(--c-button-text);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    height: 180px;
    justify-content: space-around;
    min-width: 300px;
    outline: none;
    padding: var(--space-s);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

@media (min-width: 48em) {
    .mah-universal-theme-custom-audio-wrapper {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        align-items: center;
        -ms-flex-direction: row;
        flex-direction: row;
        height: 55px;
        justify-content: space-between;
        padding: 0 var(--space-base)
    }
}

.mah-universal-theme-custom-audio-wrapper.player-accessible .controls:hover, .mah-universal-theme-custom-audio-wrapper.player-accessible .download:hover, .mah-universal-theme-custom-audio-wrapper.player-accessible .play-pause-btn:hover, .mah-universal-theme-custom-audio-wrapper.player-accessible .volume__button:hover, .mah-universal-theme-custom-audio-wrapper.player-accessible .volume__controls:hover {
    outline: dotted 1px var(--c-focus-ring)
}

.mah-universal-theme-custom-audio-wrapper img, .mah-universal-theme-custom-audio-wrapper svg {
    display: block
}

.mah-universal-theme-custom-audio-wrapper .playback {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 calc(var(--space-half) * -1);
    position: relative
}

@media (max-width: 47.99em) {
    .mah-universal-theme-custom-audio-wrapper .playback {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: var(--space-base) calc(var(--space-half) * -1) 0
    }
}

.mah-universal-theme-custom-audio-wrapper .playback.played .play-btn {
    display: none !important
}

.mah-universal-theme-custom-audio-wrapper .playback.played .pause-btn {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.mah-universal-theme-custom-audio-wrapper .playback .play-pause-btn {
    cursor: pointer;
    outline: none;
    visibility: hidden
}

.mah-universal-theme-custom-audio-wrapper .playback .play-pause-btn:focus {
    outline: none
}

.mah-universal-theme-custom-audio-wrapper .playback .pause-btn {
    display: none !important
}

.mah-universal-theme-custom-audio-wrapper .playback [role=button] {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    border-radius: 50%;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    margin: 0 var(--space-s);
    width: 30px
}

@media (min-width: 48em) {
    .mah-universal-theme-custom-audio-wrapper .playback [role=button]:hover {
        background-color: hsla(0, 0%, 100%, .3);
        -webkit-transition: background-color var(--t-base);
        transition: background-color var(--t-base)
    }

    .mah-universal-theme-custom-audio-wrapper .playback [role=button] {
        height: 40px;
        margin: 0 var(--space-quarter);
        width: 40px
    }

    .mah-universal-theme-custom-audio-wrapper .playback [role=button] svg {
        width: 15px
    }
}

.mah-universal-theme-custom-audio-wrapper .slider {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    background-color: #d8d8d8;
    cursor: pointer;
    flex-grow: 1;
    position: relative
}

.mah-universal-theme-custom-audio-wrapper .slider .gap-progress {
    background-color: var(--c-button-text);
    border-radius: inherit;
    pointer-events: none;
    position: absolute
}

.mah-universal-theme-custom-audio-wrapper .slider .pin {
    background-color: var(--c-button-text);
    border-radius: 8px;
    height: 16px;
    pointer-events: all;
    position: absolute;
    width: 16px
}

.mah-universal-theme-custom-audio-wrapper .slider .pin:after {
    background: 0 0;
    border-radius: 50%;
    content: "";
    display: block;
    height: 200%;
    margin-left: -50%;
    margin-top: -50%;
    width: 200%
}

.mah-universal-theme-custom-audio-wrapper .controls {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--c-button-text);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    outline: none;
    position: relative
}

@media (min-width: 48em) {
    .mah-universal-theme-custom-audio-wrapper .controls {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-left: var(--space-base);
        margin-right: var(--space-base)
    }
}

.mah-universal-theme-custom-audio-wrapper .controls__slider {
    border-radius: 2px;
    height: 4px
}

@media (min-width: 48em) {
    .mah-universal-theme-custom-audio-wrapper .controls__slider {
        margin-left: var(--space-base);
        margin-right: var(--space-base)
    }
}

.mah-universal-theme-custom-audio-wrapper .controls__progress {
    height: 100%;
    width: 0
}

.mah-universal-theme-custom-audio-wrapper .controls .progress__pin {
    right: -8px;
    top: -6px
}

.mah-universal-theme-custom-audio-wrapper .controls span {
    color: var(--c-button-text);
    cursor: default
}

@media (min-width: 48em) {
    .mah-universal-theme-custom-audio-wrapper .controls span {
        font-size: 75%
    }
}

@media (max-width: 47.99em) {
    .mah-universal-theme-custom-audio-wrapper .controls span {
        position: absolute;
        top: 15px
    }
}

.mah-universal-theme-custom-audio-wrapper .controls:focus {
    outline: none
}

@media (max-width: 47.99em) {
    .mah-universal-theme-custom-audio-wrapper .controls__current-time {
        left: 0
    }

    .mah-universal-theme-custom-audio-wrapper .controls__total-time {
        right: 0
    }
}

.mah-universal-theme-custom-audio-wrapper .volume {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    position: relative
}

@media (max-width: 47.99em) {
    .mah-universal-theme-custom-audio-wrapper .volume {
        display: none
    }
}

.mah-universal-theme-custom-audio-wrapper .volume[aria-expanded=true] {
    background-color: hsla(0, 0%, 100%, .3);
    border-radius: 50px;
    padding: var(--space-quarter) var(--space-base)
}

.mah-universal-theme-custom-audio-wrapper .volume[aria-expanded=true] .volume__controls {
    margin-right: var(--space-base);
    -webkit-transition: width var(--t-base), background-color var(--t-base);
    transition: width var(--t-base), background-color var(--t-base);
    width: 80px
}

.mah-universal-theme-custom-audio-wrapper .volume[aria-expanded=true] .volume__pin {
    display: block
}

.mah-universal-theme-custom-audio-wrapper .volume__button {
    cursor: pointer;
    outline: none
}

.mah-universal-theme-custom-audio-wrapper .volume__button:focus {
    outline: none
}

.mah-universal-theme-custom-audio-wrapper .volume__controls {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 7px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    outline: none;
    -webkit-transition: width var(--t-base), background-color var(--t-base);
    transition: width var(--t-base), background-color var(--t-base);
    width: 0;
    z-index: 2
}

.mah-universal-theme-custom-audio-wrapper .volume__controls:focus {
    outline: none
}

.mah-universal-theme-custom-audio-wrapper .volume__controls.hidden {
    display: none
}

.mah-universal-theme-custom-audio-wrapper .volume__controls.top {
    bottom: 52px;
    left: -3px
}

.mah-universal-theme-custom-audio-wrapper .volume__controls.middle {
    bottom: -54px;
    left: 54px
}

.mah-universal-theme-custom-audio-wrapper .volume__controls.bottom {
    bottom: -164px;
    left: -3px
}

.mah-universal-theme-custom-audio-wrapper .volume__slider {
    border-radius: 3px;
    height: 4px;
    margin-bottom: 12px;
    margin-top: 12px;
    width: 100%
}

.mah-universal-theme-custom-audio-wrapper .volume__progress {
    bottom: 0;
    height: 100%;
    width: 100%
}

.mah-universal-theme-custom-audio-wrapper .volume__pin {
    display: none;
    right: -8px;
    top: -6px
}

.mah-universal-theme-custom-audio-wrapper:focus {
    outline: none
}

.is-style-bordered-coloured-header-footer table {
    border-collapse: collapse;
    border-radius: 3px;
    overflow: hidden
}

.is-style-bordered-coloured-header-footer table thead tr td, .is-style-bordered-coloured-header-footer table thead tr th {
    background-color: var(--c-primary);
    font-weight: 400 !important
}

.is-style-bordered-coloured-header-footer table thead tr {
    border: var(--table-border) solid var(--c-primary)
}

.is-style-bordered-coloured-header-footer table thead td, .is-style-bordered-coloured-header-footer table thead th {
    border-bottom: none;
    border-right: 1px solid var(--c-primary-light);
    border-top: none
}

.is-style-bordered-coloured-header-footer table thead td:last-child, .is-style-bordered-coloured-header-footer table thead th:last-child {
    border-right: none
}

.is-style-bordered-coloured-header-footer table tfoot tr {
    border: var(--table-border) solid var(--c-secondary)
}

.is-style-bordered-coloured-header-footer table tfoot td, .is-style-bordered-coloured-header-footer table tfoot th {
    border-right: 1px solid var(--c-secondary-light);
    border-top: none
}

.is-style-bordered-coloured-header-footer table tfoot td:last-child, .is-style-bordered-coloured-header-footer table tfoot th:last-child {
    border-right: none
}

.is-style-bordered-coloured-header-footer table tfoot tr td, .is-style-bordered-coloured-header-footer table tfoot tr th {
    background-color: var(--c-secondary)
}

.is-style-bordered-coloured-header-footer table tbody td, .is-style-bordered-coloured-header-footer table tbody th {
    border-right: var(--table-border) solid var(--table-border-color)
}

.is-style-bordered-coloured-header-footer table td, .is-style-bordered-coloured-header-footer table th {
    padding: var(--space-quarter) var(--space-half);
    vertical-align: top
}

@media (min-width: 48em) {
    .is-style-bordered-coloured-header-footer table td, .is-style-bordered-coloured-header-footer table th {
        padding: var(--space-half) var(--space-base)
    }
}

.is-style-bordered-coloured-header-footer table tr {
    border: var(--table-border) solid var(--table-border-color)
}

.is-style-bordered-coloured-header-footer table tr:first-child {
    border-top: none
}

.is-style-bordered-coloured-header-footer table tr:last-child {
    border-bottom: none
}

.wp-block-image.is-image-caption-align-left figcaption {
    text-align: left
}

.wp-block-image.is-image-caption-align-center figcaption {
    text-align: center
}

.wp-block-image.is-image-caption-align-right figcaption {
    text-align: right
}

@media (min-width: 80em) {
    .wp-block-image.hidden-xl {
        display: none !important
    }
}

@media (min-width: 48em) and (max-width: 79.99em) {
    .wp-block-image.hidden-md {
        display: none !important
    }
}

@media (max-width: 47.99em) {
    .wp-block-image.hidden-xs {
        display: none !important
    }
}

.wp-block-image img {
    border-radius: var(--border-radius) var(--border-radius) var(--border-radius) var(--border-radius);
    border-radius: var(--mah-border-radius-top-left, var(--border-radius)) var(--mah-border-radius-top-right, var(--border-radius)) var(--mah-border-radius-bottom-right, var(--border-radius)) var(--mah-border-radius-bottom-left, var(--border-radius))
}

@media (min-width: 80em) {
    .wp-block-image[\:has\(figure\.hidden-xl\)] {
        display: none !important
    }

    .wp-block-image:has(figure.hidden-xl) {
        display: none !important
    }
}

@media (min-width: 48em) and (max-width: 79.99em) {
    .wp-block-image[\:has\(figure\.hidden-md\)] {
        display: none !important
    }

    .wp-block-image:has(figure.hidden-md) {
        display: none !important
    }
}

@media (max-width: 47.99em) {
    .wp-block-image[\:has\(figure\.hidden-xs\)] {
        display: none !important
    }

    .wp-block-image:has(figure.hidden-xs) {
        display: none !important
    }
}

.wp-block-posts-grid .wp-block-posts-grid-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative
}

@media (max-width: 575px) {
    .wp-block-posts-grid .wp-block-posts-grid-columns--mobile--1 .wp-block-posts-grid-column {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .wp-block-posts-grid .wp-block-posts-grid-columns--tablet--1 .wp-block-posts-grid-column {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

@media (min-width: 768px) {
    .wp-block-posts-grid .wp-block-posts-grid-columns--1 .wp-block-posts-grid-column {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

@media (max-width: 575px) {
    .wp-block-posts-grid .wp-block-posts-grid-columns--mobile--2 .wp-block-posts-grid-column {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .wp-block-posts-grid .wp-block-posts-grid-columns--tablet--2 .wp-block-posts-grid-column {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
}

@media (min-width: 768px) {
    .wp-block-posts-grid .wp-block-posts-grid-columns--2 .wp-block-posts-grid-column {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
}

@media (max-width: 575px) {
    .wp-block-posts-grid .wp-block-posts-grid-columns--mobile--3 .wp-block-posts-grid-column {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .wp-block-posts-grid .wp-block-posts-grid-columns--tablet--3 .wp-block-posts-grid-column {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%
    }
}

@media (min-width: 768px) {
    .wp-block-posts-grid .wp-block-posts-grid-columns--3 .wp-block-posts-grid-column {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%
    }
}

@media (max-width: 575px) {
    .wp-block-posts-grid .wp-block-posts-grid-columns--mobile--4 .wp-block-posts-grid-column {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .wp-block-posts-grid .wp-block-posts-grid-columns--tablet--4 .wp-block-posts-grid-column {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }
}

@media (min-width: 768px) {
    .wp-block-posts-grid .wp-block-posts-grid-columns--4 .wp-block-posts-grid-column {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }
}

@media (max-width: 575px) {
    .wp-block-posts-grid .wp-block-posts-grid-columns--mobile--5 .wp-block-posts-grid-column {
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .wp-block-posts-grid .wp-block-posts-grid-columns--tablet--5 .wp-block-posts-grid-column {
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%
    }
}

@media (min-width: 768px) {
    .wp-block-posts-grid .wp-block-posts-grid-columns--5 .wp-block-posts-grid-column {
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%
    }
}

.wp-block-posts-grid .wp-block-posts-grid-columns .wp-block-posts-grid-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto 16px;
    padding: 8px
}

.wp-block-posts-grid .wp-block-posts-grid-columns .load-more__loading-indicator {
    background-color: hsla(0, 0%, 100%, .4);
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1999
}

.wp-block-posts-grid .wp-block-posts-grid-columns .load-more__loading-indicator .donut {
    bottom: 8%;
    display: block !important
}

.editor-styles-wrapper .wp-block-posts-grid.is-slider .wp-block-posts-grid-column {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%
}

.editor-styles-wrapper .wp-block-posts-grid.is-slider .wp-block-posts-grid-columns__slider-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.wp-block-posts-grid__filter-bar {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
    text-align: center
}

.wp-block-posts-grid__filter-bar, .wp-block-posts-grid__filter-bar__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.wp-block-posts-grid__filter-bar.is-full-width, .wp-block-posts-grid__filter-bar__filters, .wp-block-posts-grid__filter-bar__instructions {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.wp-block-posts-grid__filter-bar__filters__term {
    display: inline-block;
    position: relative
}

.wp-block-posts-grid__filter-bar__filters__term ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.wp-block-posts-grid__filter-bar__filters__term ul li {
    display: inline-block;
    padding: 3px 6px;
    position: relative
}

.wp-block-posts-grid__filter-bar__filters__term ul li.is-reset-option {
    display: none
}

.wp-block-posts-grid__filter-bar__filters__term ul.child-terms {
    display: none;
    left: 0;
    position: absolute;
    top: 100%
}

.wp-block-posts-grid__filter-bar__filters__term--grouped {
    border: 1px solid grey;
    padding: 6px 12px
}

.wp-block-posts-grid__filter-bar__filters__term--grouped ul {
    background: #fff;
    height: 0;
    overflow: hidden;
    position: absolute;
    z-index: 5
}

.wp-block-posts-grid__filter-bar__filters__term--grouped ul li {
    display: block;
    text-align: left
}

.wp-block-posts-grid__filter-bar__filters__term--grouped.hover ul {
    height: auto
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.instructions-placement--left .wp-block-posts-grid__filter-bar__instructions {
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset;
    margin-right: 15px
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.instructions-placement--left__filters {
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.instructions-placement--left__filters__term {
    border-radius: 35px
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--dropdown .wp-block-posts-grid__filter-bar__filters__term.is-reset-filter {
    display: none
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--dropdown .wp-block-posts-grid__filter-bar__filters__term--grouped ul li.is-reset-option {
    display: block
}

.load-more__container {
    text-align: center
}

.load-more__loading-indicator {
    display: none
}

.load-more--isLoading .load-more__loading-indicator {
    display: block
}

.wp-block-posts-grid__spinner {
    display: none
}

.wp-block-posts-grid__spinner-indicator {
    background-color: hsla(0, 0%, 100%, .4);
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1999
}

.wp-block-posts-grid__spinner-indicator .donut {
    top: 120px
}

.wp-block-posts-grid__initial-spinner {
    display: block
}

.wp-block-posts-grid__initial-spinner-indicator {
    background-color: hsla(0, 0%, 100%, .4);
    height: 100%;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 1999
}

.wp-block-posts-grid__initial-spinner-indicator .donut {
    top: 120px
}

select[multiple] {
    height: auto !important;
    min-height: 150px !important;
    padding-right: 8px !important
}

select[multiple] + .components-input-control__suffix {
    display: none
}

.wp-block-posts-grid-columns__slider-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: var(--space-m) 0
}

.tns-item .mah-universal-theme-posts-grid-column__inner {
    -webkit-box-shadow: 0 10px 10px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, .1);
    width: 100%
}

.wp-block-posts-grid.is-slider .wp-block-posts-grid-columns {
    min-height: auto
}

.wp-block-posts-grid.is-slider .wp-block-posts-grid-column {
    -ms-flex-preferred-size: initial !important;
    flex-basis: auto !important
}

.wp-block-posts-grid.is-slider .mah-universal-theme-posts-grid-column {
    margin-bottom: 0
}

.wp-block-posts-grid.is-slider .tns-nav {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    left: 0;
    margin: var(--space-base) var(--space-base) 0 var(--space-base);
    padding-left: 0;
    position: static;
    right: 0;
    -webkit-transform: none;
    transform: none
}

.wp-block-posts-grid.is-slider .tns-nav button {
    background-color: transparent;
    border: 1px solid var(--c-nav-bg);
    border-radius: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 12px;
    margin-right: var(--space-half);
    padding: 0;
    width: 12px
}

@media (min-width: 64em) {
    .wp-block-posts-grid.is-slider .tns-nav button {
        height: 14px;
        margin-right: var(--space-base);
        width: 14px
    }
}

.wp-block-posts-grid.is-slider .tns-nav button:last-child {
    margin-right: 0
}

.wp-block-posts-grid.is-slider .tns-nav button.tns-nav-active {
    background-color: var(--c-nav-bg)
}

.wp-block-posts-grid.is-slider button[data-action=start], .wp-block-posts-grid.is-slider button[data-action=stop] {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: transparent;
    border: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 20px;
    padding: var(--space-base);
    position: absolute;
    right: 10px;
    width: 20px
}

@media (min-width: 64em) {
    .wp-block-posts-grid.is-slider button[data-action=start], .wp-block-posts-grid.is-slider button[data-action=stop] {
        right: 40px
    }
}

.wp-block-posts-grid.is-slider button[data-action=start]:after {
    border: 10px solid transparent;
    border-left: 10px solid var(--c-nav-bg);
    border-right: 0;
    content: "";
    display: block
}

.wp-block-posts-grid.is-slider button[data-action=stop]:after, .wp-block-posts-grid.is-slider button[data-action=stop]:before {
    background-color: var(--c-nav-bg);
    content: "";
    display: block;
    height: 20px;
    left: 12px;
    position: absolute;
    top: auto;
    width: 6px
}

.wp-block-posts-grid.is-slider button[data-action=stop]:after {
    left: 22px
}

.wp-block-posts-grid.is-slider .tns-outer {
    padding: 0 50px !important
}

.wp-block-posts-grid.is-slider .tns-controls {
    left: 0;
    right: 0
}

@media (max-width: 37.5em) {
    .wp-block-posts-grid.is-slider .tns-controls {
        display: none
    }
}

.wp-block-posts-grid.is-slider .tns-controls button {
    background-color: var(--grey-003) !important;
    opacity: 1;
    padding: var(--space-half);
    -webkit-transition: all var(--t-base);
    transition: all var(--t-base)
}

.wp-block-posts-grid.is-slider .tns-controls button:hover {
    opacity: .7;
    -webkit-transition: all var(--t-base);
    transition: all var(--t-base)
}

.wp-block-posts-grid.is-slider .tns-controls .carousel-control-next-icon, .wp-block-posts-grid.is-slider .tns-controls .carousel-control-prev-icon {
    -webkit-mask: url(../fonts/angle-right-light.e4f21074.svg) center center no-repeat;
    mask: url(../fonts/angle-right-light.e4f21074.svg) center center no-repeat
}

.wp-block-posts-grid.is-slider .tns-controls .carousel-control-prev-icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.wp-block-posts-grid.is-slider .tns-controls .carousel-control-next-icon, .wp-block-posts-grid.is-slider .tns-controls .carousel-control-prev-icon {
    background-color: var(--c-primary);
    background-image: none;
    height: 20px;
    -webkit-mask-size: 24px 24px;
    mask-size: 24px 24px;
    width: 20px
}

.wp-block-posts-grid.is-slider .tns-ovh {
    position: relative;
    z-index: 2
}

@media (min-width: 48em) {
    .wp-block-posts-grid .wp-block-posts-grid__filter-bar + .wp-block-posts-grid__initial-spinner + .wp-block-posts-grid-columns:after {
        -webkit-box-flex: 1;
        content: "";
        -ms-flex: auto;
        flex: auto
    }
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar__wrapper + .wp-block-posts-grid__initial-spinner + .wp-block-posts-grid-columns {
    visibility: hidden
}

.wp-block-posts-grid .wp-block-posts-grid-columns {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: -8px;
    margin-right: -8px
}

@media (min-width: 48em) {
    .wp-block-posts-grid .wp-block-posts-grid-columns {
        margin-left: -15px;
        margin-right: -15px;
        min-height: auto
    }
}

.wp-block-posts-grid .wp-block-posts-grid-columns .wp-block-posts-grid-column {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin: 0 0 16px;
    max-width: 100%;
    padding: 0 8px
}

@media (min-width: 48em) {
    .wp-block-posts-grid .wp-block-posts-grid-columns .wp-block-posts-grid-column {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
        padding: 0 15px
    }
}

@media (min-width: 64em) {
    .wp-block-posts-grid .wp-block-posts-grid-columns .wp-block-posts-grid-column {
        -ms-flex-preferred-size: initial;
        flex-basis: auto;
        max-width: unset
    }
}

@media (max-width: 37.49em) {
    .wp-block-posts-grid .wp-block-posts-grid-columns--mobile--1 .wp-block-posts-grid-column {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }
}

@media (min-width: 37.5em) and (max-width: 63.99em) {
    .wp-block-posts-grid .wp-block-posts-grid-columns--tablet--1 .wp-block-posts-grid-column {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }
}

@media (min-width: 64em) {
    .wp-block-posts-grid .wp-block-posts-grid-columns--1 .wp-block-posts-grid-column {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .wp-block-posts-grid .wp-block-posts-grid-columns--1 .wp-block-posts-grid-column.post-is-sticky {
        -ms-flex-preferred-size: 200%;
        flex-basis: 200%;
        max-width: 200%
    }

    .wp-block-posts-grid .wp-block-posts-grid-columns--1 .wp-block-posts-grid-column .mah-universal-theme-posts-grid-column__inner {
        width: unset
    }
}

@media (max-width: 37.49em) {
    .wp-block-posts-grid .wp-block-posts-grid-columns--mobile--2 .wp-block-posts-grid-column {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }
}

@media (min-width: 37.5em) and (max-width: 63.99em) {
    .wp-block-posts-grid .wp-block-posts-grid-columns--tablet--2 .wp-block-posts-grid-column {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }
}

@media (min-width: 64em) {
    .wp-block-posts-grid .wp-block-posts-grid-columns--2 .wp-block-posts-grid-column {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    .wp-block-posts-grid .wp-block-posts-grid-columns--2 .wp-block-posts-grid-column.post-is-sticky {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .wp-block-posts-grid .wp-block-posts-grid-columns--2 .wp-block-posts-grid-column .mah-universal-theme-posts-grid-column__inner {
        width: unset
    }
}

@media (max-width: 37.49em) {
    .wp-block-posts-grid .wp-block-posts-grid-columns--mobile--3 .wp-block-posts-grid-column {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%
    }
}

@media (min-width: 37.5em) and (max-width: 63.99em) {
    .wp-block-posts-grid .wp-block-posts-grid-columns--tablet--3 .wp-block-posts-grid-column {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%
    }
}

@media (min-width: 64em) {
    .wp-block-posts-grid .wp-block-posts-grid-columns--3 .wp-block-posts-grid-column {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%
    }

    .wp-block-posts-grid .wp-block-posts-grid-columns--3 .wp-block-posts-grid-column.post-is-sticky {
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        max-width: 66.66667%
    }

    .wp-block-posts-grid .wp-block-posts-grid-columns--3 .wp-block-posts-grid-column .mah-universal-theme-posts-grid-column__inner {
        width: unset
    }
}

@media (max-width: 37.49em) {
    .wp-block-posts-grid .wp-block-posts-grid-columns--mobile--4 .wp-block-posts-grid-column {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }
}

@media (min-width: 37.5em) and (max-width: 63.99em) {
    .wp-block-posts-grid .wp-block-posts-grid-columns--tablet--4 .wp-block-posts-grid-column {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }
}

@media (min-width: 64em) {
    .wp-block-posts-grid .wp-block-posts-grid-columns--4 .wp-block-posts-grid-column {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    .wp-block-posts-grid .wp-block-posts-grid-columns--4 .wp-block-posts-grid-column.post-is-sticky {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    .wp-block-posts-grid .wp-block-posts-grid-columns--4 .wp-block-posts-grid-column .mah-universal-theme-posts-grid-column__inner {
        width: unset
    }
}

@media (max-width: 37.49em) {
    .wp-block-posts-grid .wp-block-posts-grid-columns--mobile--5 .wp-block-posts-grid-column {
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
        max-width: 20%
    }
}

@media (min-width: 37.5em) and (max-width: 63.99em) {
    .wp-block-posts-grid .wp-block-posts-grid-columns--tablet--5 .wp-block-posts-grid-column {
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
        max-width: 20%
    }
}

@media (min-width: 64em) {
    .wp-block-posts-grid .wp-block-posts-grid-columns--5 .wp-block-posts-grid-column {
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
        max-width: 20%
    }

    .wp-block-posts-grid .wp-block-posts-grid-columns--5 .wp-block-posts-grid-column.post-is-sticky {
        -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
        max-width: 40%
    }

    .wp-block-posts-grid .wp-block-posts-grid-columns--5 .wp-block-posts-grid-column .mah-universal-theme-posts-grid-column__inner {
        width: unset
    }
}

.wp-block-posts-grid .load-more__container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center
}

.wp-block-posts-grid .load-more__loading-indicator {
    margin-top: 10px
}

.wp-block-posts-grid .load-more__loading-indicator-template {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10
}

.wp-block-posts-grid .load-more__loading-indicator__inner {
    font-size: 0;
    line-height: 0
}

.wp-block-posts-grid .load-more__loading-indicator__inner:after {
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    border-top: 6px solid var(--grey-003);
    border: 6px solid var(--grey-003);
    border-radius: 50%;
    border-top-color: var(--c-primary);
    content: "";
    display: block;
    height: 40px;
    margin: auto;
    width: 40px
}

.wp-block-posts-grid .load-more__button {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: 0 0;
    color: var(--c-button-text);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 52px;
    letter-spacing: 3.36px;
    order: 5;
    text-transform: uppercase
}

.wp-block-posts-grid .load-more__button:before {
    background-color: var(--c-button-text);
    content: "";
    display: inline-block;
    height: 9px;
    -webkit-mask: url(../fonts/arrow-right.f5ed4917.svg) center center no-repeat;
    mask: url(../fonts/arrow-right.f5ed4917.svg) center center no-repeat;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 28px
}

.wp-block-posts-grid .load-more__button:active:before, .wp-block-posts-grid .load-more__button:focus:before, .wp-block-posts-grid .load-more__button:hover:before {
    -webkit-animation: arrow-animation 1s 3;
    animation: arrow-animation 1s 3
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.instructions-placement--left .wp-block-posts-grid__filter-bar__instructions {
    -webkit-box-flex: 0;
    color: var(--c-primary-dark);
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 30px
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.instructions-placement--top .wp-block-posts-grid__filter-bar__instructions {
    color: #00171f;
    font-size: 22px;
    letter-spacing: normal;
    margin: 16px 0 32px;
    text-transform: none
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar__back-button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--c-black);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 22px;
    left: 0;
    letter-spacing: 1.52px;
    line-height: 1;
    position: absolute;
    text-transform: uppercase;
    top: 16px
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar__back-button:active, .wp-block-posts-grid .wp-block-posts-grid__filter-bar__back-button:focus, .wp-block-posts-grid .wp-block-posts-grid__filter-bar__back-button:hover {
    text-decoration: none
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar__back-button:before {
    background-color: var(--c-secondary);
    border: 1px solid var(--c-primary);
    color: var(--c-white);
    content: "\2190";
    display: inline-block;
    font-size: 40px;
    height: 34px;
    line-height: .6;
    margin-right: 5px;
    width: 32px
}

.wp-block-posts-grid__filter-bar {
    font-size: 16px;
    letter-spacing: 3.84px;
    position: relative;
    text-transform: uppercase
}

@media (max-width: 37.5em) {
    .wp-block-posts-grid__filter-bar__filters, .wp-block-posts-grid__filter-bar__instructions {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 0 100% !important;
        flex: 1 0 100% !important;
        margin: 0 !important
    }
}

.wp-block-posts-grid__filter-bar__filters {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    max-width: 100%
}

.wp-block-posts-grid__filter-bar__filters__term {
    text-align: left
}

@media (max-width: 37.5em) {
    .wp-block-posts-grid__filter-bar__filters__term {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        margin: 10px auto 20px;
        text-align: center
    }
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar {
    margin-bottom: 35px
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term ul li a, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term--grouped span, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term.is-reset-filter a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid var(--grey-700);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 17px;
    font-weight: 400;
    height: 44px;
    justify-content: center;
    letter-spacing: .8px;
    line-height: 16px;
    padding: 0 15px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term ul li a.active, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term ul li a:active, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term ul li a:focus, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term ul li a:hover, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term.is-reset-filter a.active {
    background-color: var(--c-primary);
    color: var(--c-white)
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term ul li a.active:after, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term ul li a.active:before, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term ul li a:active:after, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term ul li a:active:before, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term ul li a:focus:after, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term ul li a:focus:before, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term ul li a:hover:after, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term ul li a:hover:before, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term.is-reset-filter a.active:after, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term.is-reset-filter a.active:before {
    content: "";
    height: 0;
    left: 50%;
    pointer-events: none;
    position: absolute;
    top: 100%;
    width: 0
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term ul li a.active:before, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term ul li a:active:before, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term ul li a:focus:before, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term ul li a:hover:before, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term.is-reset-filter a.active:before {
    border: 9px solid transparent;
    border-top: 9px solid var(--grey-700);
    margin-left: -9px
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term ul li a.active:after, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term ul li a:active:after, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term ul li a:focus:after, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term ul li a:hover:after, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term.is-reset-filter a.active:after {
    border: 8px solid transparent;
    border-top: 8px solid var(--c-primary);
    margin-left: -8px
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    justify-content: center
}

@media (max-width: 37.5em) {
    .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term ul {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    justify-content: center
}

@media (max-width: 37.5em) {
    .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term ul.child-terms {
    background-color: var(--c-white);
    border-radius: 14px;
    -webkit-box-shadow: var(--box-shadow);
    box-shadow: var(--box-shadow);
    display: none;
    left: 50%;
    max-height: 200px;
    overflow: auto;
    padding: 15px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: -webkit-max-content !important;
    width: -moz-max-content !important;
    width: max-content !important;
    z-index: 5
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term ul.child-terms li {
    display: block
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term ul.child-terms li a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    border: none;
    border-bottom: 1px solid var(--grey-025);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 55px;
    justify-content: center;
    padding: 10px;
    text-align: center;
    width: 100%
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term ul.child-terms li a:after, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term ul.child-terms li a:before {
    display: none
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term ul li {
    margin: 0 auto 5px;
    padding: 0
}

@media (min-width: 37.51em) {
    .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term ul li {
        margin: 0
    }
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term ul li:active .child-terms, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term ul li:focus .child-terms, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term ul li:hover .child-terms {
    display: block
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term ul li.is-reset-option {
    display: none
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term ul li a {
    color: var(--c-black)
}

@media (min-width: 37.51em) {
    .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term ul li a {
        border-left: none
    }
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term.is-reset-filter a {
    color: var(--c-black)
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__term.is-reset-filter {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    justify-content: center
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__term.is-reset-filter {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: transparent;
    border: 1px solid var(--c-primary-dark);
    border-radius: 40px;
    color: var(--c-primary-dark);
    height: 52px;
    margin-right: 10px;
    padding: 0;
    width: auto
}

@media (max-width: 37.5em) {
    .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__term.is-reset-filter {
        margin: 0 auto
    }
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__term.is-reset-filter a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    border-radius: 40px;
    color: var(--c-primary-dark);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 52px;
    justify-content: center;
    padding: 0 var(--space-m);
    text-decoration: none
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__term.is-reset-filter:active, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__term.is-reset-filter:focus, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__term.is-reset-filter:hover {
    background-color: var(--c-secondary);
    border-color: var(--c-secondary)
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__term.is-reset-filter:active a, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__term.is-reset-filter:focus a, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__term.is-reset-filter:hover a {
    color: var(--c-white)
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__term ul.child-terms {
    background-color: var(--c-white);
    border-radius: 14px;
    -webkit-box-shadow: var(--box-shadow);
    box-shadow: var(--box-shadow);
    display: none;
    left: 50%;
    max-height: 200px;
    overflow: auto;
    padding: 15px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: -webkit-max-content !important;
    width: -moz-max-content !important;
    width: max-content !important;
    z-index: 5
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__term ul.child-terms li {
    display: block
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__term ul.child-terms li a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    border: none;
    border-bottom: 1px solid var(--grey-025);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 55px;
    justify-content: center;
    padding: 10px;
    text-align: center;
    width: 100%
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__term ul.child-terms li a:after, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__term ul.child-terms li a:before {
    display: none
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__term ul li {
    margin: 0;
    padding: 0
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__term ul li:active .child-terms, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__term ul li:focus .child-terms, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__term ul li:hover .child-terms {
    display: block
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__term ul li.is-reset-option {
    display: none
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__term ul li a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background-color: var(--c-primary);
    border: 1px solid var(--c-primary);
    border-radius: 40px;
    color: var(--c-white);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 52px;
    justify-content: center;
    margin-bottom: 10px;
    min-width: 190px;
    padding: 0 30px;
    text-decoration: none;
    -webkit-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
    width: auto
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__term ul li a:active, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__term ul li a:focus, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__term ul li a:hover {
    background-color: var(--c-secondary);
    border-color: var(--c-secondary)
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.has-text-color .wp-block-posts-grid__filter-bar__filters__term ul li a, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.has-text-color .wp-block-posts-grid__filter-bar__filters__term.is-reset-filter, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.has-text-color .wp-block-posts-grid__filter-bar__filters__term.is-reset-filter a {
    color: currentcolor
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--dropdown {
    text-align: center
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--dropdown .wp-block-posts-grid__filter-bar__filters__term--grouped {
    border-width: 0 0 1px;
    position: relative;
    width: auto
}

@media (min-width: 64em) {
    .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--dropdown .wp-block-posts-grid__filter-bar__filters__term--grouped {
        width: 30%
    }
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--dropdown .wp-block-posts-grid__filter-bar__filters__term--grouped:not(.is-reset-filter):after {
    background-color: var(--c-primary);
    content: " ";
    display: block;
    font-size: 0;
    height: 18px;
    -webkit-mask: url(../fonts/angle-right.2308116a.svg) center center no-repeat;
    mask: url(../fonts/angle-right.2308116a.svg) center center no-repeat;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
    -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: 18px
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--dropdown .wp-block-posts-grid__filter-bar__filters__term--grouped a, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--dropdown .wp-block-posts-grid__filter-bar__filters__term--grouped span {
    color: var(--grey-700);
    line-height: 1.2;
    text-decoration: none
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--dropdown .wp-block-posts-grid__filter-bar__filters__term--grouped ul {
    border-radius: 0;
    left: 0;
    max-height: 0;
    overflow: auto;
    padding: 0;
    -webkit-transition: max-height .3s ease-in-out, opacity .3s ease-in-out;
    transition: max-height .3s ease-in-out, opacity .3s ease-in-out;
    width: 100%
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--dropdown .wp-block-posts-grid__filter-bar__filters__term--grouped ul li {
    border-bottom: 1px solid var(--grey-700);
    height: 50px;
    text-align: center
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--dropdown .wp-block-posts-grid__filter-bar__filters__term--grouped ul li a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 400;
    height: 100%;
    justify-content: center;
    letter-spacing: 3.2px;
    text-transform: uppercase;
    width: 100%
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--dropdown .wp-block-posts-grid__filter-bar__filters__term--grouped ul li a.active {
    font-weight: 700
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--dropdown .wp-block-posts-grid__filter-bar__filters__term--grouped ul li:active, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--dropdown .wp-block-posts-grid__filter-bar__filters__term--grouped ul li:focus, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--dropdown .wp-block-posts-grid__filter-bar__filters__term--grouped ul li:hover {
    background: var(--c-primary)
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--dropdown .wp-block-posts-grid__filter-bar__filters__term--grouped ul li:active a, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--dropdown .wp-block-posts-grid__filter-bar__filters__term--grouped ul li:focus a, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--dropdown .wp-block-posts-grid__filter-bar__filters__term--grouped ul li:hover a {
    color: var(--c-white)
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--dropdown .wp-block-posts-grid__filter-bar__filters__term--grouped:active ul, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--dropdown .wp-block-posts-grid__filter-bar__filters__term--grouped:focus ul, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--dropdown .wp-block-posts-grid__filter-bar__filters__term--grouped:hover ul {
    opacity: 0;
    visibility: hidden
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--dropdown .wp-block-posts-grid__filter-bar__filters__term--grouped.hover:after {
    -webkit-transform: translateY(-50%) rotate(270deg);
    transform: translateY(-50%) rotate(270deg)
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--dropdown .wp-block-posts-grid__filter-bar__filters__term--grouped.hover ul {
    height: unset;
    max-height: 60vh;
    opacity: 1;
    visibility: visible
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--dropdown .wp-block-posts-grid__filter-bar__filters__term--grouped.hover:active ul, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--dropdown .wp-block-posts-grid__filter-bar__filters__term--grouped.hover:focus ul, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--dropdown .wp-block-posts-grid__filter-bar__filters__term--grouped.hover:hover ul {
    opacity: 1;
    visibility: visible
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term--grouped {
    border: none;
    padding: 0
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term--grouped.is-reset-filter a.active {
    background-color: transparent;
    color: var(--c-primary)
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term--grouped.is-reset-filter a.active:after, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term--grouped.is-reset-filter a.active:before {
    display: none
}

@media (min-width: 37.51em) {
    .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term--grouped span {
        border-left: none
    }
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term--grouped span:after {
    background-color: var(--c-black);
    content: "";
    display: inline-block;
    height: 8px;
    -webkit-mask: url(../fonts/arrow-right.f5ed4917.svg) no-repeat center center;
    mask: url(../fonts/arrow-right.f5ed4917.svg) no-repeat center center;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 20px
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term--grouped ul {
    background-color: var(--grey-003);
    border-radius: 14px;
    -webkit-box-shadow: var(--box-shadow);
    box-shadow: var(--box-shadow);
    display: block;
    left: 0;
    max-height: 500px;
    opacity: 0;
    overflow: auto;
    padding: 15px;
    top: 100%;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    visibility: hidden;
    width: 220px;
    z-index: 5
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term--grouped ul::-webkit-scrollbar {
    width: 20px
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term--grouped ul::-webkit-scrollbar-track {
    background-color: transparent
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term--grouped ul::-webkit-scrollbar-thumb {
    background-clip: content-box;
    background-color: #d6dee1;
    border: 6px solid transparent;
    border-radius: 20px
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term--grouped ul::-webkit-scrollbar-thumb:hover {
    background-color: #a8bbbf
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term--grouped ul li {
    margin: 0;
    padding: 0
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term--grouped ul li:not(:last-child) {
    border-bottom: 1px solid var(--grey-025)
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term--grouped ul li a {
    border: none;
    color: var(--c-black)
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term--grouped ul li a.active {
    background-color: transparent;
    color: var(--c-primary)
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term--grouped ul li a.active:after, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term--grouped ul li a.active:before {
    display: none
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term--grouped ul li a:active, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term--grouped ul li a:focus, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term--grouped ul li a:hover {
    background-color: transparent;
    color: var(--c-primary)
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term--grouped ul li a:active:after, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term--grouped ul li a:active:before, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term--grouped ul li a:focus:after, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term--grouped ul li a:focus:before, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term--grouped ul li a:hover:after, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term--grouped ul li a:hover:before {
    display: none
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term--grouped ul li a img {
    margin-right: 5px
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term--grouped:active ul, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term--grouped:focus ul, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__term--grouped:hover ul {
    height: unset;
    max-height: 200px;
    opacity: 1;
    visibility: visible
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__grouped-label {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--square .wp-block-posts-grid__filter-bar__filters__grouped-label img {
    margin-right: 5px
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.has-text-color .wp-block-posts-grid__filter-bar__filters__term--grouped span:after {
    background-color: currentcolor
}

@media (max-width: 37.5em) {
    .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__term--grouped {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background-color: var(--c-primary);
    border: 1px solid var(--c-primary);
    border-radius: 40px;
    color: var(--c-button-text);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 52px;
    justify-content: center;
    margin-right: 10px;
    min-width: 190px;
    padding: 0 30px;
    position: relative;
    transition: color var(--t-base), box-shadow var(--t-base), background-color var(--t-base), transform var(--t-base), -webkit-box-shadow var(--t-base), -webkit-transform var(--t-base);
    width: auto
}

@media (max-width: 37.5em) {
    .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__term--grouped {
        margin: 0 auto 10px
    }
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__term--grouped:active, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__term--grouped:focus, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__term--grouped:hover {
    background-color: var(--c-primary);
    -webkit-box-shadow: inset 0 0 0 var(--c-button-border-width) var(--c-button-text-hover);
    box-shadow: inset 0 0 0 var(--c-button-border-width) var(--c-button-text-hover);
    color: var(--c-button-text-hover)
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__term--grouped:not(.is-reset-filter):after {
    background-color: var(--c-white);
    content: "";
    display: inline-block;
    height: 9px;
    -webkit-mask: url(../fonts/arrow-right.f5ed4917.svg) no-repeat center center;
    mask: url(../fonts/arrow-right.f5ed4917.svg) no-repeat center center;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 28px
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__term--grouped.is-reset-filter {
    background-color: transparent;
    border: none;
    border-radius: 40px;
    -webkit-box-shadow: inset 0 0 0 var(--c-button-border-width-secondary) var(--c-primary);
    box-shadow: inset 0 0 0 var(--c-button-border-width-secondary) var(--c-primary);
    color: var(--c-black);
    min-width: unset;
    padding: 0;
    width: auto
}

@media (max-width: 37.5em) {
    .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__term--grouped.is-reset-filter {
        margin: 0 auto 10px
    }
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__term--grouped.is-reset-filter a {
    color: inherit;
    text-decoration: none
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__term--grouped.is-reset-filter:active, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__term--grouped.is-reset-filter:focus, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__term--grouped.is-reset-filter:hover {
    background-color: var(--c-primary);
    -webkit-box-shadow: inset 0 0 0 var(--c-button-border-width) var(--c-button-text-hover);
    box-shadow: inset 0 0 0 var(--c-button-border-width) var(--c-button-text-hover)
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__term--grouped.is-reset-filter:active a, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__term--grouped.is-reset-filter:focus a, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__term--grouped.is-reset-filter:hover a {
    color: var(--c-button-text-hover)
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__term--grouped ul {
    background-color: var(--grey-003);
    border-radius: 14px;
    left: 0;
    max-height: 500px;
    overflow: auto;
    top: calc(100% + 1px)
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__term--grouped ul::-webkit-scrollbar {
    width: 20px
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__term--grouped ul::-webkit-scrollbar-track {
    background-color: transparent
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__term--grouped ul::-webkit-scrollbar-thumb {
    background-clip: content-box;
    background-color: #d6dee1;
    border: 6px solid transparent;
    border-radius: 20px
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__term--grouped ul::-webkit-scrollbar-thumb:hover {
    background-color: #a8bbbf
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__term--grouped ul li:not(:last-child) {
    border-bottom: 1px solid var(--grey-025)
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__term--grouped ul li a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    align-items: center;
    background-color: unset;
    border: none;
    color: var(--c-black);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-weight: 600;
    height: unset;
    justify-content: flex-start;
    letter-spacing: 0;
    line-height: 1;
    padding: 10px;
    text-transform: none;
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__term--grouped ul li a img {
    margin-right: 5px
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__term--grouped ul li a:active, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__term--grouped ul li a:focus, .wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__term--grouped ul li a:hover {
    background-color: unset;
    border: none;
    color: var(--c-primary)
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__term--grouped.hover ul {
    -webkit-box-shadow: var(--box-shadow);
    box-shadow: var(--box-shadow);
    padding: 15px
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__grouped-label {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.wp-block-posts-grid .wp-block-posts-grid__filter-bar.options-style--rounded .wp-block-posts-grid__filter-bar__filters__grouped-label img {
    margin-right: 5px
}

.mah-universal-theme-posts-grid-column {
    margin: 0 auto 20px
}

@media (min-width: 48em) {
    .mah-universal-theme-posts-grid-column {
        margin: 0 auto var(--mah-universal-theme-posts-grid-row-margin, calc(var(--space-base) * 4))
    }
}

.mah-universal-theme-posts-grid-column__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    background-color: var(--c-white);
    border-radius: 14px;
    -webkit-box-shadow: 0 10px 10px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, .1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    max-width: 100%;
    overflow: hidden;
    -webkit-transition: -webkit-box-shadow .3s ease-in-out;
    transition: -webkit-box-shadow .3s ease-in-out;
    transition: box-shadow .3s ease-in-out;
    transition: box-shadow .3s ease-in-out, -webkit-box-shadow .3s ease-in-out;
    width: 320px
}

@media (min-width: 64em) {
    .mah-universal-theme-posts-grid-column__inner {
        max-width: 100%;
        width: 270px
    }
}

.mah-universal-theme-posts-grid-column__inner:active, .mah-universal-theme-posts-grid-column__inner:focus, .mah-universal-theme-posts-grid-column__inner:hover {
    -webkit-box-shadow: var(--box-shadow);
    box-shadow: var(--box-shadow)
}

.mah-universal-theme-posts-grid-column__inner a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    flex-grow: 1;
    position: relative;
    text-decoration: none
}

.mah-universal-theme-posts-grid-column__inner a:active, .mah-universal-theme-posts-grid-column__inner a:focus, .mah-universal-theme-posts-grid-column__inner a:hover {
    text-decoration: none
}

.mah-universal-theme-posts-grid-column__inner__image {
    height: 260px;
    overflow: hidden
}

.mah-universal-theme-posts-grid-column__inner__image img {
    font-family: "object-fit:cover;object-position:50% 50%";
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    width: 100%
}

.mah-universal-theme-posts-grid-column__inner__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 20px 15px 35px
}

.mah-universal-theme-posts-grid-column__inner__content__tag {
    color: var(--c-primary);
    font-size: 14px;
    margin-bottom: 10px
}

.mah-universal-theme-posts-grid-column__inner__content__title {
    color: var(--c-primary-dark);
    margin-bottom: 5px
}

.mah-universal-theme-posts-grid-column__inner__content__title h3 {
    font-size: 27px;
    font-size: var(--mah-universal-theme-posts-grid-heading-fs, 27px);
    font-weight: 400;
    line-height: 1.25;
    margin: 0;
    word-break: break-word
}

.mah-universal-theme-posts-grid-column__inner__content__subtitle {
    color: var(--c-black);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 30px;
    margin-top: 20px
}

.mah-universal-theme-posts-grid-column__inner__content__link {
    color: var(--c-secondary);
    cursor: pointer;
    font-size: 14px;
    letter-spacing: 3px;
    margin-top: auto;
    text-align: center;
    text-transform: uppercase
}

.mah-universal-theme-posts-grid-column__inner__content__link .icon {
    margin-right: 12px
}

.mah-universal-theme-posts-grid-column__inner__content__link .icon:before {
    background-color: var(--c-secondary);
    height: 8px;
    width: 20px
}

.mah-universal-theme-posts-grid-column__inner:active .mah-universal-theme-posts-grid-column__inner__content__link .icon:before, .mah-universal-theme-posts-grid-column__inner:focus .mah-universal-theme-posts-grid-column__inner__content__link .icon:before, .mah-universal-theme-posts-grid-column__inner:hover .mah-universal-theme-posts-grid-column__inner__content__link .icon:before {
    -webkit-animation: arrow-animation 1s 3;
    animation: arrow-animation 1s 3
}

.mah-universal-theme-posts-grid-column.case_study .mah-universal-theme-posts-grid-column__inner__content__subtitle {
    color: var(--c-primary-dark);
    font-weight: 400;
    letter-spacing: 3.84px;
    line-height: 1;
    margin-top: 20px;
    text-align: center;
    text-transform: uppercase
}

@media (max-width: 47.99em) {
    .mah-universal-theme-posts-grid-column.type-support .mah-universal-theme-posts-grid-column__inner__image {
        height: 155px
    }

    .mah-universal-theme-posts-grid-column.type-support .mah-universal-theme-posts-grid-column__inner__content {
        min-height: 110px;
        padding: 10px 9px 0
    }
}

.mah-universal-theme-posts-grid-column.type-support .mah-universal-theme-posts-grid-column__inner__content__title h3 {
    font-size: 13px
}

@media (min-width: 48em) {
    .mah-universal-theme-posts-grid-column.type-support .mah-universal-theme-posts-grid-column__inner__content__title h3 {
        font-size: 25px
    }
}

@media (max-width: 47.99em) {
    .mah-universal-theme-posts-grid-column.type-support .mah-universal-theme-posts-grid-column__inner__content__icon {
        display: none
    }
}

.mah-universal-theme-posts-grid-column.type-support .mah-universal-theme-posts-grid-column__inner__content__link {
    font-size: 9px;
    margin-bottom: 15px;
    margin-top: 8px
}

@media (min-width: 48em) {
    .mah-universal-theme-posts-grid-column.type-support .mah-universal-theme-posts-grid-column__inner__content__link {
        font-size: 14px;
        margin-bottom: unset;
        margin-top: unset
    }
}

.mah-universal-theme-posts-grid-column.type-support .mah-universal-theme-posts-grid-column__inner__content__link .icon--leading {
    margin-right: 5px
}

.mah-universal-theme-posts-grid-column.is-style-wide .mah-universal-theme-posts-grid-column__inner {
    text-align: left;
    width: auto
}

.mah-universal-theme-posts-grid-column.is-style-wide .mah-universal-theme-posts-grid-column__inner__image {
    display: none
}

.mah-universal-theme-posts-grid-column.is-style-wide .mah-universal-theme-posts-grid-column__inner__content {
    height: auto;
    padding: 30px 25px
}

.mah-universal-theme-posts-grid-column.is-style-wide .mah-universal-theme-posts-grid-column__inner__content__subtitle, .mah-universal-theme-posts-grid-column.is-style-wide .mah-universal-theme-posts-grid-column__inner__content__tag, .mah-universal-theme-posts-grid-column.is-style-wide .mah-universal-theme-posts-grid-column__inner__content__title {
    text-align: left
}

.mah-universal-theme-posts-grid-column.is-style-wide .mah-universal-theme-posts-grid-column__inner__content_tag {
    color: var(--c-primary)
}

.mah-universal-theme-posts-grid-column.is-style-wide .mah-universal-theme-posts-grid-column__inner__content__title {
    color: var(--c-black);
    margin: 0 0 15px
}

.mah-universal-theme-posts-grid-column.is-style-wide .mah-universal-theme-posts-grid-column__inner__content__subtitle {
    color: var(--c-black);
    margin: 0 0 20px
}

.mah-universal-theme-posts-grid-column.is-style-related {
    min-height: 335px
}

.mah-universal-theme-posts-grid-column.is-style-related .mah-universal-theme-posts-grid-column__inner {
    border-radius: unset;
    width: auto
}

.mah-universal-theme-posts-grid-column.is-style-related .mah-universal-theme-posts-grid-column__inner__image {
    min-height: 289px;
    position: relative
}

.mah-universal-theme-posts-grid-column.is-style-related .mah-universal-theme-posts-grid-column__inner__image img {
    font-family: "object-fit:contain";
    height: calc(100% - 5px);
    left: 0;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    top: 0;
    width: 100%
}

.mah-universal-theme-posts-grid-column.is-style-related .mah-universal-theme-posts-grid-column__inner__content {
    border-top: 1px solid var(--c-primary);
    height: auto;
    min-height: unset;
    padding: 0 5px
}

.mah-universal-theme-posts-grid-column.is-style-related .mah-universal-theme-posts-grid-column__inner__content__title {
    min-height: 50px
}

.mah-universal-theme-posts-grid-column.is-style-related .mah-universal-theme-posts-grid-column__inner__content__title h3 {
    font-size: 16px;
    letter-spacing: 3.84px;
    line-height: 1;
    margin: 0;
    text-transform: uppercase
}

[lang=ko-KR] h1, [lang=ko-KR] h2, [lang=ko-KR] h3, [lang=ko-KR] h4, [lang=ko-KR] h5, [lang=ko-KR] h6, [lang=ko-KR] p, [lang=ko-KR] span {
    word-break: keep-all
}

.grid-container.has-style-slider {
    visibility: hidden
}

.grid-container.has-style-slider.glide--carousel {
    visibility: visible
}

.grid-container.has-style-slider .grid-item {
    -ms-flex-preferred-size: inherit;
    flex-basis: inherit;
    margin: 0
}

.grid-container.has-style-slider .grid-item__wrapper {
    padding: 0 var(--space-quarter)
}

@media (min-width: 48em) {
    .grid-container.has-style-slider .grid-item__wrapper {
        padding: 0 1px
    }
}

.grid-container.has-style-slider .grid-item__content {
    word-break: break-word
}

.grid-container.has-style-slider .grid-item:after {
    border-radius: 50%;
    bottom: 0;
    -webkit-box-shadow: 0 50px 24px rgba(0, 0, 0, .1);
    box-shadow: 0 50px 24px rgba(0, 0, 0, .1);
    content: "";
    height: 20px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: -1
}

.grid-container.has-style-slider .glide__arrow {
    background-color: var(--grey-003) !important;
    border: none;
    border-radius: var(--c-button-border-radius);
    color: var(--c-primary);
    opacity: 1;
    padding: var(--space-half);
    -webkit-transition: all var(--t-base);
    transition: all var(--t-base)
}

.grid-container.has-style-slider .glide__arrow--left {
    left: 0
}

.grid-container.has-style-slider .glide__arrow--right {
    right: 0
}

.grid-container.has-style-slider .glide__arrow:hover {
    opacity: .7;
    -webkit-transition: all var(--t-base);
    transition: all var(--t-base)
}

.grid-container.has-style-slider .carousel-control-prev-icon svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.grid-container.has-style-slider .glide__track {
    margin: 0 50px
}

.grid-container.has-style-slider .glide__slides {
    padding-bottom: var(--mah-universal-theme-grid-block-slider-wrapper-margin-bottom, var(--space-xl))
}

.grid-container.has-style-slider .glide__bullets {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    left: 0;
    margin: var(--space-base) var(--space-base) 0 var(--space-base);
    padding-left: 0;
    position: static;
    right: 0;
    -webkit-transform: none;
    transform: none
}

.grid-container.has-style-slider .glide__bullet {
    background-color: transparent;
    border: 1px solid var(--c-nav-bg);
    border-radius: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 12px;
    margin-right: var(--space-half);
    padding: 0;
    width: 12px
}

@media (min-width: 64em) {
    .grid-container.has-style-slider .glide__bullet {
        height: 14px;
        margin-right: var(--space-base);
        width: 14px
    }
}

.grid-container.has-style-slider .glide__bullet:last-child {
    margin-right: 0
}

.grid-container.has-style-slider .glide__bullet--active {
    background-color: var(--c-nav-bg)
}

[dir=rtl] .grid-container.has-style-slider .glide__bullet {
    margin-left: var(--space-half);
    margin-right: 0
}

@media (min-width: 64em) {
    [dir=rtl] .grid-container.has-style-slider .glide__bullet {
        margin-left: var(--space-base)
    }
}

[dir=rtl] .grid-container.has-style-slider .glide__bullet:last-child {
    margin-left: 0
}

.grid-container.glide {
    display: block
}

@media (min-width: 48em) {
    .grid-container .glide__slide {
        height: auto;
        -webkit-transform: scale(.85);
        transform: scale(.85)
    }

    .grid-container .glide__slide, .grid-container .glide__slide--active {
        -webkit-transition: -webkit-transform .9s ease-out;
        transition: -webkit-transform .9s ease-out;
        transition: transform .9s ease-out;
        transition: transform .9s ease-out, -webkit-transform .9s ease-out
    }

    .grid-container .glide__slide--active {
        -webkit-transform: none;
        transform: none
    }

    .grid-container .glide__slide--active ~ .glide__slide {
        -webkit-transform: scale(.85);
        transform: scale(.85)
    }

    .grid-container .glide__slide--active ~ .glide__slide, .grid-container .glide__slide--active ~ .glide__slide ~ .glide__slide {
        -webkit-transition: -webkit-transform .9s ease-out;
        transition: -webkit-transform .9s ease-out;
        transition: transform .9s ease-out;
        transition: transform .9s ease-out, -webkit-transform .9s ease-out
    }

    .grid-container .glide__slide--active ~ .glide__slide ~ .glide__slide {
        -webkit-transform: scale(.7) translateX(-15%);
        transform: scale(.7) translateX(-15%)
    }

    .grid-container .glide__slide[*|\:has\(\%2B\%20] {
        -webkit-transform: scale(.7) translateX(15%);
        transform: scale(.7) translateX(15%);
        -webkit-transition: -webkit-transform .9s ease-out;
        transition: -webkit-transform .9s ease-out;
        transition: transform .9s ease-out;
        transition: transform .9s ease-out, -webkit-transform .9s ease-out
    }

    .grid-container .glide__slide:has(+*+.glide__slide--active) {
        -webkit-transform: scale(.7) translateX(15%);
        transform: scale(.7) translateX(15%);
        -webkit-transition: -webkit-transform .9s ease-out;
        transition: -webkit-transform .9s ease-out;
        transition: transform .9s ease-out;
        transition: transform .9s ease-out, -webkit-transform .9s ease-out
    }
}

@media (min-width: 48em) {
    .grid-container .slider-variation-transparent .glide__slide {
        opacity: .4
    }

    .grid-container .slider-variation-transparent .glide__slide--active {
        opacity: 1
    }
}

.glide.alignfull {
    width: var(--w-container-fw)
}

.wp-block-heading.has-box-shadow {
    text-shadow: 2px 2px 2px var(--grey-700)
}

@media (min-width: 80em) {
    .wp-block-spacer.hidden-xl {
        display: none !important
    }
}

@media (min-width: 48em) and (max-width: 79.99em) {
    .wp-block-spacer.hidden-md {
        display: none !important
    }
}

@media (max-width: 47.99em) {
    .wp-block-spacer.hidden-xs {
        display: none !important
    }
}

.spacer_components-unit-control > .components-input-control__container {
    width: 80px
}

body.is-search-layout-icon-with-input .header-search {
    bottom: unset;
    margin: 0 var(--space-quarter);
    opacity: 1;
    position: relative;
    visibility: visible;
    z-index: var(--z-index-search)
}

@media (min-width: 64em) {
    body.is-search-layout-icon-with-input .header-search {
        width: 25rem
    }
}

@media (min-width: 80em) {
    body.is-search-layout-icon-with-input .header-search {
        width: 36rem
    }
}

body.is-search-layout-icon-with-input .header-search__button {
    display: none
}

body.is-search-layout-icon-with-input .header-search__form {
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
    position: relative
}

body.is-search-layout-icon-with-input .header-search__submit {
    right: calc(var(--space-half))
}

body.is-search-layout-icon-with-input .header-search__submit:focus {
    outline: none
}

@media (min-width: 64em) {
    body.is-search-layout-icon-with-input .header-search[aria-hidden=false] .header-search__form {
        width: auto
    }
}

body.is-search-layout-icon-with-input.rtl .header-search__submit {
    left: calc(var(--space-half)) !important;
    right: unset
}

@media (min-width: 64em) {
    body.is-search-icon-white-colour .header-search__button .icon-search path {
        stroke: var(--c-white);
        fill: var(--c-white)
    }

    body.is-search-icon-white-colour .header-search__button:focus .icon-search path, body.is-search-icon-white-colour .header-search__button:hover .icon-search path {
        stroke: var(--c-primary);
        fill: var(--c-primary);
        -webkit-transition: all var(--t-base);
        transition: all var(--t-base)
    }
}

body.is-search-icon-white-colour .header-menu-toggle .icon-menu path {
    stroke: var(--c-white);
    fill: var(--c-white)
}

body.is-search-icon-white-colour .header-menu-toggle:focus .icon-menu path, body.is-search-icon-white-colour .header-menu-toggle:hover .icon-menu path {
    stroke: var(--c-text);
    fill: var(--c-text)
}

.mah-universal-theme .header-search__button:focus, .mah-universal-theme .header-search__button:hover {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none
}

.site-notice {
    background-color: var(--c-white);
    background-color: var(--site-notice-background-color, var(--c-white));
    color: var(--c-text);
    color: var(--site-notice-text-color, var(--c-text));
    font-size: var(--fs-base);
    font-size: var(--site-notice-font-size, var(--fs-base));
    max-width: 100vw;
    position: fixed;
    width: 100%;
    z-index: 1099
}

.site-notice.is-default_font {
    font-family: var(--ff-primary)
}

.site-notice.heading_font {
    font-family: var(--ff-headings)
}

.site-notice.is-position-bottom {
    bottom: 0
}

.admin-bar .site-notice.is-position-top, .site-notice.is-position-top {
    top: 0
}

@media (min-width: 48em) {
    .admin-bar .site-notice.is-position-top {
        top: var(--wp-admin--admin-bar--height)
    }
}

.site-notice__link {
    color: currentColor;
    display: block;
    font-size: inherit;
    width: 100%
}

.site-notice__link:hover {
    color: currentColor;
    opacity: .8
}

.site-notice__link:visited {
    color: currentColor
}

.site-notice__inner-content {
    font-size: inherit;
    margin: 0;
    padding: var(--space-half);
    text-align: center
}

@media (min-width: 48em) {
    html.has-site-notice.is-site-notice-position-top {
        margin-top: 0 !important;
        margin-top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--site-notice-height, 0px)) !important
    }
}

html.has-site-notice.is-site-notice-position-top .site-header {
    top: var(--site-notice-height)
}

@media (min-width: 48em) {
    html.has-site-notice.is-site-notice-position-top .site-header {
        top: 0;
        top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--site-notice-height, 0px))
    }
}

@media (min-width: 64em) {
    html.has-site-notice.is-site-notice-position-top .site-header {
        top: 0
    }

    html.has-site-notice.is-site-notice-position-top .has-sticky-header-nav .site-header {
        top: 0;
        top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--site-notice-height, 0px))
    }
}

@media (max-width: 63.99em) {
    html.has-site-notice.is-site-notice-position-top .site-header-comfortable__inner-bottom, html.has-site-notice.is-site-notice-position-top .site-header-dense__inner-bottom, html.has-site-notice.is-site-notice-position-top .site-header-dynamic__inner-bottom, html.has-site-notice.is-site-notice-position-top .site-header-variation-1__mobile-container {
        top: 0;
        top: calc(var(--header-mobile-height, 0px) + var(--site-notice-height, 0px) + var(--wp-admin--admin-bar--height, 0px))
    }
}

@media (max-width: 47.99em) {
    html.has-site-notice.is-site-notice-position-top .site-header-comfortable__inner-bottom, html.has-site-notice.is-site-notice-position-top .site-header-dense__inner-bottom, html.has-site-notice.is-site-notice-position-top .site-header-dynamic__inner-bottom, html.has-site-notice.is-site-notice-position-top .site-header-variation-1__mobile-container {
        top: 0;
        top: calc(var(--header-mobile-height, 0px) + var(--site-notice-height, 0px))
    }
}

@media (max-width: 63.99em) {
    html.has-site-notice.is-site-notice-position-top .site-header-variation-2__mobile-container {
        top: 0;
        top: calc(var(--header-mobile-height, 0px) + var(--site-notice-height, 0px))
    }
}

html.has-site-notice.is-site-notice-position-bottom body {
    padding-bottom: var(--site-notice-height)
}

.mah-universal-theme .gform_wrapper .gfield_checkbox input[type=checkbox] {
    opacity: 0;
    position: absolute;
    z-index: 0
}

.mah-universal-theme .gform_wrapper .gfield_checkbox input[type=checkbox] + label {
    cursor: pointer;
    padding: 0;
    position: relative
}

.mah-universal-theme .gform_wrapper .gfield_checkbox input[type=checkbox] + label:before {
    background-color: var(--c-input-bg);
    border: 1px solid var(--c-input-border);
    border-radius: var(--border-width-forms);
    content: "";
    display: inline-block;
    height: 20px;
    margin-right: 10px;
    vertical-align: text-top;
    width: 20px
}

.mah-universal-theme .gform_wrapper .gfield_checkbox input[type=checkbox]:checked + label:before {
    background: var(--c-input-border)
}

.mah-universal-theme .gform_wrapper .gfield_checkbox input[type=checkbox]:checked + label:after {
    border-bottom: 2px solid var(--c-white);
    border-left: 2px solid var(--c-white);
    content: "";
    height: 6px;
    left: 4px;
    position: absolute;
    top: 7px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 12px
}

[dir=rtl] .mah-universal-theme .gform_wrapper .gfield_checkbox input[type=checkbox]:checked + label:after {
    border-left: none;
    border-right: 2px solid var(--c-white);
    left: unset;
    right: 4px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.mah-universal-theme .gform_wrapper .gfield_checkbox .gchoice {
    position: relative
}

.mah-universal-theme .gform_wrapper .ginput_container input[type=checkbox]:checked + label:before {
    background: var(--c-input-border)
}

.mah-universal-theme .gform_wrapper .ginput_container input[type=checkbox]:checked + label:after {
    border-bottom: 2px solid var(--c-white);
    border-left: 2px solid var(--c-white);
    content: "";
    height: 6px;
    left: 4px;
    position: absolute;
    top: 7px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 12px
}

[dir=rtl] .mah-universal-theme .gform_wrapper .ginput_container input[type=checkbox]:checked + label:after {
    border-left: none;
    border-right: 2px solid var(--c-white);
    left: unset;
    right: 4px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.gfield_radio .gchoice {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row
}

.gform_mergeTag_allFieldsTable {
    padding-bottom: var(--space-base);
    padding-top: var(--space-base)
}

.gform_mergeTag_allFieldsTable thead {
    background: var(--c-primary)
}

.gform_mergeTag_allFieldsTable td, .gform_mergeTag_allFieldsTable th {
    border: var(--table-border) solid var(--table-border-color)
}

.gfield > legend.gfield_label {
    color: var(--c-label)
}

.gform_footer[\:has\(\.gform_save_link\)] {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    justify-content: center
}

.gform_footer:has(.gform_save_link) {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    justify-content: center
}

.gform_footer[\:has\(\.gform_save_link\)] .gform_button {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
    font-size: var(--fs-base) !important;
    line-height: var(--lh-small) !important;
    padding: var(--space-half) var(--space-base)
}

.gform_footer:has(.gform_save_link) .gform_button {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
    font-size: var(--fs-base) !important;
    line-height: var(--lh-small) !important;
    padding: var(--space-half) var(--space-base)
}

.gform_footer[\:has\(\.gform_save_link\)] .gform_save_link {
    background-color: var(--c-button-bg) !important;
    color: var(--c-button-text) !important;
    margin-left: 0 !important;
    margin-top: var(--space-m);
    padding: var(--space-half) var(--space-base);
    width: auto
}

.gform_footer:has(.gform_save_link) .gform_save_link {
    background-color: var(--c-button-bg) !important;
    color: var(--c-button-text) !important;
    margin-left: 0 !important;
    margin-top: var(--space-m);
    padding: var(--space-half) var(--space-base);
    width: auto
}

.gform_footer[\:has\(\.gform_save_link\)] .gform_save_link svg path {
    fill: var(--c-button-text) !important
}

.gform_footer:has(.gform_save_link) .gform_save_link svg path {
    fill: var(--c-button-text) !important
}

.gform_footer[\:has\(\.gform_save_link\)] .gform_save_link:hover {
    background-color: var(--c-button-bg-hover) !important;
    color: var(--c-button-text-hover) !important
}

.gform_footer:has(.gform_save_link) .gform_save_link:hover {
    background-color: var(--c-button-bg-hover) !important;
    color: var(--c-button-text-hover) !important
}

.gform_footer[\:has\(\.gform_save_link\)] .gform_save_link:hover svg path {
    fill: var(--c-button-text-hover) !important
}

.gform_footer:has(.gform_save_link) .gform_save_link:hover svg path {
    fill: var(--c-button-text-hover) !important
}

.gform_footer[\:has\(\.gform_save_link\)] .gform_button.gform-button--width-full ~ .gform_save_link {
    min-width: -webkit-max-content !important;
    min-width: -moz-max-content !important;
    min-width: max-content !important
}

.gform_footer:has(.gform_save_link) .gform_button.gform-button--width-full ~ .gform_save_link {
    min-width: -webkit-max-content !important;
    min-width: -moz-max-content !important;
    min-width: max-content !important
}

@media (max-width: 47em) {
    .gform_footer[\:has\(\.gform_save_link\)] {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .gform_footer:has(.gform_save_link) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .gform_footer[\:has\(\.gform_save_link\)] .gform_button {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .gform_footer:has(.gform_save_link) .gform_button {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .gform_footer[\:has\(\.gform_save_link\)] .gform_button.gform-button--width-full ~ .gform_save_link {
        width: 100% !important
    }

    .gform_footer:has(.gform_save_link) .gform_button.gform-button--width-full ~ .gform_save_link {
        width: 100% !important
    }
}

@media (min-width: 80em) {
    .poi-FinderBlock__ResultsWrapper--hasResults {
        -ms-grid-rows: -webkit-min-content 65rem;
        -ms-grid-rows: min-content 65rem;
        grid-template-rows:-webkit-min-content 65rem;
        grid-template-rows:min-content 65rem
    }
}

.poi-FinderBlock__Results::-webkit-scrollbar {
    background-color: #f5f5f5;
    width: 12px
}

.poi-FinderBlock__Results::-webkit-scrollbar-thumb {
    background-color: var(--c-primary);
    border-radius: var(--border-radius-forms);
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.poi-NoResults__Title {
    color: var(--c-text)
}

.leaflet-container a, .poi-Popup__Address {
    font-family: var(--ff-primary)
}

.leaflet-container a {
    color: var(--c-link)
}

.poi-Form {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    max-width: 100%
}

.poi-Form .poi-Form__SearchInput {
    border: var(--border-width-forms) solid var(--c-input-border);
    border-radius: var(--border-radius-forms)
}

.poi-Form .poi-Form__SearchInput:focus, .poi-Form .poi-Form__SearchInput:hover {
    border: var(--border-width-forms) solid var(--c-input-border-active);
    outline: none
}

.poi-Form .poi-Form__DistanceSelection {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='rgb(59,59,59)' viewBox='0 0 35 20.012'><path id='Icon_ionic-ios-arrow-down' d='M23.694,25.226,36.928,11.981a2.491,2.491,0,0,1,3.533,0,2.522,2.522,0,0,1,0,3.543l-15,15.006a2.5,2.5,0,0,1-3.449.073L6.917,15.535a2.5,2.5,0,0,1,3.533-3.543Z' transform='translate(-6.188 -11.246)'/></svg>");
    background-position: right 15px bottom 50%;
    background-size: .6em;
    border: var(--border-width-forms) solid var(--c-input-border);
    border-radius: var(--border-radius-forms)
}

.poi-Form .poi-Form__DistanceSelection:focus, .poi-Form .poi-Form__DistanceSelection:hover {
    border: var(--border-width-forms) solid var(--c-input-border-active)
}

.poi-Form .poi-Form__SubmitButton {
    border-radius: var(--c-button-border-radius)
}

.poi-Form .poi-Form__SubmitButton .poi-Form__LoadingIcon, .poi-Form .poi-Form__SubmitButton .poi-Form__LoadingIcon path {
    fill: var(--c-button-text-disabled)
}

.poi-Form .poi-Form__SubmitButton:hover .poi-Form__SearchIcon {
    fill: var(--poi-color--button-hover)
}

.poi-Form .poi-Form__Row--GroupFilter {
    height: auto;
    min-height: 100px
}

.poi-Form .choices__input {
    background: 0 0;
    border: none;
    border-radius: 0;
    height: calc(40px - var(--poi-spacing));
    margin: -4px 0 var(--poi-spacing);
    min-height: calc(40px - var(--poi-spacing));
    padding: 0
}

.poi-Form .choices__input:focus {
    background-color: transparent !important
}

.poi-Form .choices__inner {
    background-color: var(--c-input-bg);
    border: var(--border-width-forms) solid var(--c-input-border);
    border-radius: var(--border-radius-forms);
    -webkit-transition: border-radius var(--t-base);
    transition: border-radius var(--t-base)
}

.poi-Form .choices__inner:hover {
    border: var(--border-width-forms) solid var(--c-input-border-active)
}

.poi-Form .choices__list--multiple .choices__item {
    border: var(--c-button-bg);
    color: var(--c-button-text)
}

.poi-Form .choices__list--multiple .choices__item.is-highlighted {
    background-color: var(--c-button-bg-hover);
    color: var(--c-button-text-hover)
}

.poi-Form .choices__list--multiple .choices__item.is-highlighted .choices__button {
    background-color: var(--c-button-text-hover)
}

.poi-Form .choices__list--multiple .choices__button {
    background-color: var(--c-button-text);
    background-image: none;
    border-left: var(--border-width-forms) solid var(--c-primary-light);
    margin-right: 0;
    -webkit-mask-image: url("../fonts/6ea10bcaab3a4b92bb489c57d1b80105.woff");
    mask-image: url("../fonts/6ea10bcaab3a4b92bb489c57d1b80105.woff");
    -webkit-mask-position: center right;
    mask-position: center right;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 12px 12px;
    mask-size: 12px 12px;
    padding-bottom: 0;
    padding-top: 0
}

.poi-Form .choices.is-open .choices__inner {
    border: var(--border-width-forms) solid var(--c-input-border-active);
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    -webkit-transition: border-radius var(--t-base);
    transition: border-radius var(--t-base)
}

.poi-Form .choices.is-open .choices__list--dropdown {
    border: var(--border-width-forms) solid var(--c-input-border-active);
    border-bottom-left-radius: var(--border-radius-forms);
    border-bottom-right-radius: var(--border-radius-forms)
}

.mah-outbounding-links__button-group button:focus {
    outline: none
}

.mah-outbounding-links__button--cancel {
    float: right
}

.mah-geo-locale-banner {
    font-size: 16px
}

.mah-geo-locale-banner__closing-button {
    margin-bottom: unset;
    margin-top: unset
}

.mah-geo-locale-banner__closing-button:hover {
    -webkit-box-shadow: inset 0 0 0 .2rem var(--c-button-text-hover) !important;
    box-shadow: inset 0 0 0 .2rem var(--c-button-text-hover) !important
}

.mah-universal-theme .mah-geo-locale-banner__closing-button:hover {
    background: 0 0;
    -webkit-transition: all var(--t-base);
    transition: all var(--t-base)
}

.mah-geo-locale-banner__closing-button:after, .mah-geo-locale-banner__closing-button:before {
    bottom: 0;
    height: 20px;
    left: 0;
    margin: auto;
    right: 0;
    top: 0
}

.mah-geo-locale-banner__continue-button {
    color: var(--mah-geo-locale-banner-continue-button-text-color) !important
}

.mah-geo-locale-banner__continue-button:hover {
    background-color: var(--mah-geo-locale-banner-continue-button-background-color);
    opacity: .8;
    -webkit-transition: all var(--t-base);
    transition: all var(--t-base)
}

.mah-geo-locale-banner__dropdown-option {
    font-size: 16px
}

.mah-geo-locale-banner__dropdown-option:hover {
    background-color: var(--c-menu-item-background-hover-light);
    -webkit-transition: all var(--t-base);
    transition: all var(--t-base)
}

.mah-geo-locale-banner__dropdown {
    border: none;
    border-radius: var(--mah-geo-locale-banner-continue-border-radius)
}

.mah-geo-locale-banner__dropdown.open {
    background-color: #fff;
    border-radius: calc(var(--mah-geo-locale-banner-continue-border-radius) / 2);
    border-bottom-left-radius: unset;
    border-bottom-right-radius: unset
}

.mah-geo-locale-banner__text {
    margin-right: 1.5em
}

.mah-geo-locale-banner__dropdown-selected {
    border: 1px solid var(--mah-geo-locale-banner-dropdown-border-color);
    border-radius: var(--mah-geo-locale-banner-continue-border-radius);
    overflow: hidden;
    padding: .75em 2em .75em 1em;
    text-overflow: ellipsis;
    white-space: nowrap;
    z-index: 2
}

@media (min-width: 48em) {
    .mah-geo-locale-banner__dropdown-selected {
        padding: .75em 2.5em .75em 1.5em
    }
}

.mah-geo-locale-banner__dropdown-selected:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='8.576'%3E%3Cpath data-name='Icon ionic-ios-arrow-down' d='M7.502 5.992 13.174.316a1.067 1.067 0 0 1 1.514 0 1.081 1.081 0 0 1 0 1.518L8.262 8.265a1.07 1.07 0 0 1-1.478.031L.312 1.838A1.072 1.072 0 1 1 1.826.32Z' fill='%23434343'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    border: none;
    height: 9px;
    right: var(--space-base);
    top: 15px;
    -webkit-transition: all var(--t-base);
    transition: all var(--t-base);
    width: 15px
}

.mah-geo-locale-banner__dropdown.open .mah-geo-locale-banner__dropdown-selected:after {
    top: 15px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: all var(--t-base);
    transition: all var(--t-base)
}

.mah-geo-locale-banner__dropdown-options {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    max-height: 300px;
    overflow-y: auto;
    z-index: 1
}

.mah-geo-locale-banner__dropdown-options::-webkit-scrollbar {
    width: 35px
}

.mah-geo-locale-banner__dropdown-options::-webkit-scrollbar-thumb {
    background-clip: padding-box;
    background-color: #a6a6a6;
    border: 14px solid transparent;
    border-radius: 9999px
}

.mah-universal-theme .product-item {
    border: 1px solid var(--c-primary-light)
}

.mah-universal-theme .product-item__thumbnail {
    background-color: var(--c-white);
    text-align: center
}

.mah-universal-theme .product-item__thumbnail img {
    max-width: 100%
}

.mah-universal-theme .product-item__content {
    background-color: var(--c-primary-light)
}

.mah-universal-theme .product-item__name h3 {
    word-break: break-word
}

@media (min-width: 64em) {
    .mah-universal-theme .product-item__excerpt {
        max-height: calc(var(--lh-base) * 4) !important
    }
}

.products-filter .choices__input {
    background: 0 0;
    border: none;
    border-radius: 0;
    height: 24px;
    margin: -4px 0 16px;
    min-height: 24px;
    padding: 0
}

.products-filter .choices__input:focus {
    background-color: transparent !important
}

.products-filter .choices__inner {
    background-color: var(--c-input-bg);
    border: var(--border-width-forms) solid var(--c-input-border);
    border-radius: var(--border-radius-forms);
    -webkit-transition: border-radius var(--t-base);
    transition: border-radius var(--t-base)
}

.products-filter .choices__inner:hover {
    border: var(--border-width-forms) solid var(--c-input-border-active)
}

.products-filter .choices__list--multiple .choices__item {
    background-color: var(--c-button-bg);
    border: var(--c-button-bg);
    color: var(--c-button-text)
}

.products-filter .choices__list--multiple .choices__item.is-highlighted {
    background-color: var(--c-button-bg-hover);
    color: var(--c-button-text-hover)
}

.products-filter .choices__list--multiple .choices__item.is-highlighted .choices__button {
    background-color: var(--c-button-text-hover)
}

.products-filter .choices__list--multiple .choices__button {
    background-color: var(--c-button-text);
    background-image: none;
    border-left: var(--border-width-forms) solid var(--c-primary-light);
    margin-right: 0;
    -webkit-mask-image: url("../fonts/6ea10bcaab3a4b92bb489c57d1b80105.woff");
    mask-image: url("../fonts/6ea10bcaab3a4b92bb489c57d1b80105.woff");
    -webkit-mask-position: center right;
    mask-position: center right;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 12px 12px;
    mask-size: 12px 12px;
    padding-bottom: 0;
    padding-top: 0
}

.products-filter .choices.is-open .choices__inner {
    border: var(--border-width-forms) solid var(--c-input-border-active);
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    -webkit-transition: border-radius var(--t-base);
    transition: border-radius var(--t-base)
}

.products-filter .choices.is-open .choices__list--dropdown {
    border: var(--border-width-forms) solid var(--c-input-border-active);
    border-bottom-left-radius: var(--border-radius-forms);
    border-bottom-right-radius: var(--border-radius-forms)
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title .ld-item-components {
    color: #69787f
}

.learndash-wrapper .ld-button {
    white-space: normal
}

.wpProQuiz_questionListItem label {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    justify-content: flex-start
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name, .wpProQuiz_questionListItem label {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-status-icon {
    margin-top: 0
}

.learndash-wrapper .ld-item-list .ld-item-list-items .ld-item-list-section-heading {
    margin-top: 40px
}

.learndash-wrapper .ld-item-list .ld-item-list-items .ld-item-list-section-heading:first-child {
    margin-top: 0
}

.learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-item .ld-table-list-item-preview {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.learndash-wrapper .ld-table-list-title .ld-item-icon .ld-icon-content {
    -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;
    justify-content: center
}

.learndash-wrapper .wpProQuiz_questionInput {
    height: auto
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items {
    max-height: 90vh;
    overflow-y: auto
}

.mah-universal-theme .resources-block--grid .resources-block__post .resources-block__post-link--image img {
    font-family: "object-fit:cover";
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.mah-universal-theme .resources-block__filters .choices__input {
    border: 1px solid var(--c-primary);
    border-radius: 0
}

.mah-universal-theme .resources-block .load-more__loading-indicator, .mah-universal-theme .resources-block__spinner-indicator {
    background-color: hsla(0, 0%, 100%, .9)
}

.mah-universal-theme .resources-block__spinner-indicator .donut {
    top: 200px
}

.mah-universal-theme .resources-block .load-more__loading-indicator .donut {
    bottom: 200px
}

.mah-universal-theme .resources-block__load-more {
    margin-top: var(--space-base)
}

.mah-universal-theme .load-more__container {
    margin-top: var(--space-s)
}

.mah-universal-theme .resources-block--accordion .resources-block__filter-label, .mah-universal-theme .resources-block--accordion .resources-block__ordering-label, .mah-universal-theme .resources-block--accordion .resources-block__post-authors, .mah-universal-theme .resources-block--accordion .resources-block__post-subtitle, .mah-universal-theme .resources-block--accordion .resources-block__post-title, .mah-universal-theme .resources-block--grid .resources-block__filter-label, .mah-universal-theme .resources-block--grid .resources-block__ordering-label, .mah-universal-theme .resources-block--grid .resources-block__post-authors, .mah-universal-theme .resources-block--grid .resources-block__post-subtitle, .mah-universal-theme .resources-block--grid .resources-block__post-title {
    color: var(--c-text)
}

.mah-universal-theme-spinner .donut {
    -webkit-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite;
    border: .3rem solid var(--c-primary);
    border-bottom: .3rem solid transparent;
    border-radius: 50%;
    height: 3.5rem;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    width: 3.5rem
}

.mah-universal-theme-spinner .donut.multi {
    border-bottom-color: var(--c-primary)
}

@-webkit-keyframes spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.mah-universal-theme .mh-a11y__button-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%
}

.mah-universal-theme .mh-a11y__button-wrapper, .mah-universal-theme .mh-a11y__button-wrapper a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    padding: 0 var(--space-half)
}

.mah-universal-theme .mh-a11y__button-wrapper a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.mah-universal-theme .mh-a11y__button-wrapper a:first-child {
    border-right: 1px solid
}

.mah-universal-theme .mh-a11y__button-wrapper img {
    margin-bottom: 0
}

.gutenberg-child-pages__item-name a {
    color: var(--c-link) !important;
    color: var(--gutenberg-child-pages-item-text-color, var(--c-link)) !important
}

.gutenberg-child-pages__item-learn-more a {
    color: var(--c-link);
    color: var(--gutenberg-child-pages-item-button-text-color, var(--c-link))
}

.mah-universal-theme .mah-history-slider.is-variation-default .mah-history-slider__slide h3 {
    color: var(--c-secondary) !important
}

.mah-universal-theme .mah-history-slider.is-variation-default .mah-history-slider__nav-next, .mah-universal-theme .mah-history-slider.is-variation-default .mah-history-slider__nav-prev {
    outline: none
}

.mah-universal-theme .mah-history-slider.is-variation-default .mah-history-slider__nav-next:after {
    border-left: 16px solid var(--c-secondary)
}

.mah-universal-theme .mah-history-slider.is-variation-default .mah-history-slider__nav-prev:after {
    border-right: 16px solid var(--c-secondary)
}

.mah-universal-theme .mah-history-slider.is-variation-default .mah-history-slider__time-ruler-item {
    color: var(--c-primary) !important
}

.mah-universal-theme .mah-history-slider.is-variation-default .mah-history-slider__time-ruler-item.is-current {
    color: var(--c-secondary) !important
}

.mah-universal-theme .mah-history-slider.is-variation-default .mah-history-slider__time-ruler-item.focus-visible, .mah-universal-theme .mah-history-slider.is-variation-default .mah-history-slider__time-ruler-item:focus, .mah-universal-theme .mah-history-slider.is-variation-default .mah-history-slider__time-ruler-item[focus-within] {
    outline: none
}

.mah-universal-theme .mah-history-slider.is-variation-default .mah-history-slider__time-ruler-item.focus-visible, .mah-universal-theme .mah-history-slider.is-variation-default .mah-history-slider__time-ruler-item:focus, .mah-universal-theme .mah-history-slider.is-variation-default .mah-history-slider__time-ruler-item:focus-within {
    outline: none
}

.mah-universal-theme .mah-history-slider.is-variation-default .mah-history-slider__time-ruler-item:focus, .mah-universal-theme .mah-history-slider.is-variation-default .mah-history-slider__time-ruler-item:focus-visible, .mah-universal-theme .mah-history-slider.is-variation-default .mah-history-slider__time-ruler-item[focus-within] {
    outline: none
}

.mah-universal-theme .mah-history-slider.is-variation-default .mah-history-slider__time-ruler-item:focus, .mah-universal-theme .mah-history-slider.is-variation-default .mah-history-slider__time-ruler-item:focus-visible, .mah-universal-theme .mah-history-slider.is-variation-default .mah-history-slider__time-ruler-item:focus-within {
    outline: none
}

.mah-universal-theme .mah-history-slider.is-variation-default .mah-history-slider__time-ruler {
    border-top: 1px solid var(--c-primary-light)
}

.mah-universal-theme .mah-history-slider.is-variation-default .mah-history-slider__time-ruler-marker {
    background-color: var(--c-secondary)
}

.mah-universal-theme .mah-history-slider.is-variation-alternative .mah-history-slider__nav-next, .mah-universal-theme .mah-history-slider.is-variation-alternative .mah-history-slider__nav-prev {
    background-color: var(--c-primary);
    outline: none
}

.mah-universal-theme .mah-history-slider.is-variation-alternative .mah-history-slider__time-ruler:after {
    background-color: var(--c-primary-light)
}

.mah-universal-theme .mah-history-slider.is-variation-alternative .mah-history-slider__time-ruler-item {
    color: var(--c-primary) !important
}

.mah-universal-theme .mah-history-slider.is-variation-alternative .mah-history-slider__time-ruler-item:after {
    border: 2px solid var(--c-primary-light)
}

.mah-universal-theme .mah-history-slider.is-variation-alternative .mah-history-slider__time-ruler-item.is-current:after {
    background-color: var(--c-primary);
    border-color: var(--c-primary)
}

.mah-universal-theme .mah-history-slider.is-variation-alternative .mah-history-slider__time-ruler-item.is-active:after {
    border-color: var(--c-primary)
}

.mah-universal-theme .mah-history-slider.is-variation-alternative .mah-history-slider__time-ruler-item.focus-visible, .mah-universal-theme .mah-history-slider.is-variation-alternative .mah-history-slider__time-ruler-item:focus, .mah-universal-theme .mah-history-slider.is-variation-alternative .mah-history-slider__time-ruler-item[focus-within] {
    outline: none
}

.mah-universal-theme .mah-history-slider.is-variation-alternative .mah-history-slider__time-ruler-item.focus-visible, .mah-universal-theme .mah-history-slider.is-variation-alternative .mah-history-slider__time-ruler-item:focus, .mah-universal-theme .mah-history-slider.is-variation-alternative .mah-history-slider__time-ruler-item:focus-within {
    outline: none
}

.mah-universal-theme .mah-history-slider.is-variation-alternative .mah-history-slider__time-ruler-item:focus, .mah-universal-theme .mah-history-slider.is-variation-alternative .mah-history-slider__time-ruler-item:focus-visible, .mah-universal-theme .mah-history-slider.is-variation-alternative .mah-history-slider__time-ruler-item[focus-within] {
    outline: none
}

.mah-universal-theme .mah-history-slider.is-variation-alternative .mah-history-slider__time-ruler-item:focus, .mah-universal-theme .mah-history-slider.is-variation-alternative .mah-history-slider__time-ruler-item:focus-visible, .mah-universal-theme .mah-history-slider.is-variation-alternative .mah-history-slider__time-ruler-item:focus-within {
    outline: none
}

.mah-universal-theme .mah-history-slider.is-variation-alternative .mah-history-slider__time-ruler-progress {
    background-color: var(--c-primary)
}

.mah-universal-theme .mah-history-slider.is-variation-alternative .mah-history-slider__scrolling-indicator span {
    -webkit-box-shadow: inset 0 0 0 1px var(--c-primary);
    box-shadow: inset 0 0 0 1px var(--c-primary)
}

.mah-universal-theme .mah-history-slider.is-variation-alternative .mah-history-slider__scrolling-indicator span:before {
    background: var(--c-primary)
}

.inpsyde-dialog-block :focus {
    outline-color: var(--c-primary-light)
}

.inpsyde-dialog.has-transparent-background-color {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.mah-universal-theme .mh-share-this {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--w-container-sm);
    padding-left: var(--space-base);
    padding-right: var(--space-base);
    width: 100%;
    z-index: var(--z-index-header)
}

.mah-universal-theme .mh-share-this :focus {
    outline-color: rgba(var(--c-primary-rgb), .6)
}

.mah-universal-theme .mh-share-this .separator {
    -ms-flex-preferred-size: calc(100% + 32px);
    border-bottom: 1px solid #ccc;
    flex-basis: calc(100% + 32px);
    height: 1px;
    margin: var(--space-half) -16px
}

.mah-universal-theme .mh-share-this.alignleft, .mah-universal-theme .mh-share-this.alignright {
    float: none
}

.mah-universal-theme .mh-share-this.alignwide {
    max-width: calc(100vw - var(--space-base) * 2);
    width: var(--w-container-wide)
}

.mah-universal-theme .mh-share-this.alignfull, .mah-universal-theme .mh-share-this.alignwide {
    margin-left: 50%;
    padding-left: 0;
    padding-right: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.mah-universal-theme .mh-share-this.alignfull {
    max-width: 100vw;
    width: 100vw
}

.mah-universal-theme .mh-share-this__copy-url-field-url input {
    display: none
}

.mah-universal-theme .mh-share-this__copy-url-field-button button {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    background-color: transparent;
    border: none;
    border-radius: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin: 0;
    padding: 0;
    -webkit-transition: none;
    transition: none
}

.mah-universal-theme .mh-share-this__copy-url-field-button button:focus, .mah-universal-theme .mh-share-this__copy-url-field-button button:hover, .mah-universal-theme .mh-share-this__copy-url-field-button button[focus-within] {
    background-color: transparent;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: none;
    transition: none
}

.mah-universal-theme .mh-share-this__copy-url-field-button button:focus, .mah-universal-theme .mh-share-this__copy-url-field-button button:focus-within, .mah-universal-theme .mh-share-this__copy-url-field-button button:hover {
    background-color: transparent;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: none;
    transition: none
}

.mah-universal-theme .mh-share-this__copy-url-field-button button span {
    font-size: var(--fs-base);
    font-weight: 400
}

.mah-universal-theme .mh-share-this__copy-url-fields {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin: 0
}

.mah-universal-theme .mh-share-this__sharers-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.mah-universal-theme .mh-share-this__sharer {
    -ms-flex-preferred-size: 50%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-basis: 50%;
    flex-grow: 1;
    margin-right: 0;
    padding: var(--space-half)
}

@media (max-width: 37.49em) {
    .mah-universal-theme .mh-share-this__sharer {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

.mah-universal-theme .mh-share-this__modal {
    top: 50px;
    width: 300px
}

@media (max-width: 37.49em) {
    .mah-universal-theme .mh-share-this__modal {
        max-width: 300px;
        width: 80%
    }
}

.mah-universal-theme .mh-share-this__sharer-social span:not(.visually-hidden), .mah-universal-theme .mh-share-this__trigger span:not(.visually-hidden):not(.dashicons) {
    font-size: var(--fs-base)
}

.mah-universal-theme .mh-share-this__modal, .mah-universal-theme .mh-share-this__modal:before {
    left: 0;
    margin: 0 auto 0 0;
    right: 0
}

.mah-universal-theme .mh-share-this.aligncenter .mh-share-this__modal, .mah-universal-theme .mh-share-this.aligncenter .mh-share-this__modal:before, .mah-universal-theme .mh-share-this.aligncenter .mh-share-this__trigger {
    margin: 0 auto
}

.mah-universal-theme .mh-share-this.alignright .mh-share-this__modal, .mah-universal-theme .mh-share-this.alignright .mh-share-this__modal:before, .mah-universal-theme .mh-share-this.alignright .mh-share-this__trigger {
    margin: 0 0 0 auto
}

.mah-universal-theme .mh-share-this .screen-reader-text:focus {
    height: 1px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 1px
}

#onetrust-consent-sdk button.ot-link-btn:hover {
    color: #00857c !important
}

#onetrust-pc-sdk .ot-pc-logo.ot-pc-logo img {
    display: none
}

.glide {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    width: 100%
}

.glide * {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

.glide__slides, .glide__track {
    overflow: hidden
}

.glide__slides {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: pan-Y;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    white-space: nowrap;
    width: 100%;
    will-change: transform
}

.glide__slide, .glide__slides--dragging {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.glide__slide {
    -ms-flex-negative: 0;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    flex-shrink: 0;
    height: 100%;
    white-space: normal;
    width: 100%
}

.glide__slide a {
    -webkit-user-drag: none;
    -webkit-user-select: none;
    user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.glide__arrows, .glide__bullets {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.glide--rtl {
    direction: rtl
}

.glide__arrow {
    background-color: transparent;
    border: 2px solid hsla(0, 0%, 100%, .5);
    border-radius: 4px;
    -webkit-box-shadow: 0 .25em .5em 0 rgba(0, 0, 0, .1);
    box-shadow: 0 .25em .5em 0 rgba(0, 0, 0, .1);
    color: #fff;
    cursor: pointer;
    display: block;
    line-height: 1;
    opacity: 1;
    padding: 9px 12px;
    position: absolute;
    text-shadow: 0 .25em .5em rgba(0, 0, 0, .1);
    text-transform: uppercase;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: opacity .15s ease, border .3s ease-in-out;
    transition: opacity .15s ease, border .3s ease-in-out;
    z-index: 2
}

.glide__arrow:focus {
    outline: none
}

.glide__arrow:hover {
    border-color: #fff
}

.glide__arrow--left {
    left: 2em
}

.glide__arrow--right {
    right: 2em
}

.glide__arrow--disabled {
    opacity: .33
}

.glide__bullets {
    bottom: 2em;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    left: 50%;
    list-style: none;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 2
}

.glide__bullet {
    background-color: hsla(0, 0%, 100%, .5);
    border: 2px solid transparent;
    border-radius: 50%;
    -webkit-box-shadow: 0 .25em .5em 0 rgba(0, 0, 0, .1);
    box-shadow: 0 .25em .5em 0 rgba(0, 0, 0, .1);
    cursor: pointer;
    height: 9px;
    line-height: 0;
    margin: 0 .25em;
    padding: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    width: 9px
}

.glide__bullet:focus {
    outline: none
}

.glide__bullet:focus, .glide__bullet:hover {
    background-color: hsla(0, 0%, 100%, .5);
    border: 2px solid #fff
}

.glide__bullet--active {
    background-color: #fff
}

.glide--swipeable {
    cursor: grab;
    cursor: -webkit-grab
}

.glide--dragging {
    cursor: grabbing;
    cursor: -webkit-grabbing
}

body.is-utility-nav-left .site-header-utility-area {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    justify-content: flex-start
}

body.is-utility-nav-center .site-header-utility-area {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    justify-content: center
}

.mah-universal-theme-tooltip {
    cursor: help;
    text-decoration: none
}

.mah-universal-theme-tooltip:hover {
    text-decoration: none
}

.archive-container.has-published-date .article-card__heading {
    margin-bottom: var(--space-quarter)
}

.archive-container.has-published-date .article-card__published-date {
    font-size: var(--fs-sm)
}