@charset "UTF-8";

:root {
    --custom_logo_height: 50px;
    --color_accent: #bb060f;
    --color_button_background: #222222;
    --color_button_hover_background: #111111;
    --color_button_text: #ffffff;
    --color_site_title_background: #bb060f;
    --color_site_title_text: #ffffff;
    --color_site_title_border: var(--color_site_title_text--a30);
    --color_header_background: #db262f;
    --color_header_text: #ffffff;
    --color_header_link: #ffffff;
    --color_header_border: var(--color_header_text--a30);
    --color_navigation_background: #ffffff;
    --color_navigation_text: #666666;
    --color_navigation_link: #111111;
    --color_navigation_border: var(--color_navigation_text--a30);
    --color_intro_background: #111111;
    --color_intro_text: #ffffff;
    --intro_image_mix_blend_mode: luminosity;
    --intro_image_opacity: 0.2;
    --color_content_background: #ffffff;
    --color_content_text: #666666;
    --color_content_headings: #111111;
    --color_content_border: var(--color_content_text--a30);
    --color_sidebar_background: #111111;
    --color_sidebar_text: #999999;
    --color_sidebar_headings: #ffffff;
    --color_sidebar_link: #ffffff;
    --color_sidebar_border: var(--color_sidebar_text--a30);
    --color_footer_background: #ffffff;
    --color_footer_text: #666666;
    --color_footer_headings: #111111;
    --color_footer_link: #bb060f;
    --color_footer_border: var(--color_footer_text--a30);
    --color_footer_1_background: #bb060f;
    --color_footer_1_background_secondary: #db262f;
    --color_footer_1_text: #eeeeee;
    --color_footer_1_link: #ffffff;
    --color_footer_1_border: var(--color_footer_1_text--a30);
    --layout_width_content: 1320px;
    --layout_width_entry_content: 640px;
    --typography_size_html: 16px;
    --typography_font_global: "Work Sans", sans-serif;
    --typography_font_headings: "Work Sans", sans-serif;
    --typography_font_site_title: "Work Sans", sans-serif;
    --color_palette_1: #222222;
    --color_palette_2: #111111;
    --color_palette_3: #eeeeee;
    --color_palette_4: #f5f5f5;
    --color_palette_5: #ffffff;
    --wp--style--color--link: var(--color_accent);
    --wp--preset--color--accent: var(--color_accent);
    --wp--preset--color--palette-1: var(--color_palette_1);
    --wp--preset--color--palette-2: var(--color_palette_2);
    --wp--preset--color--palette-3: var(--color_palette_3);
    --wp--preset--color--palette-4: var(--color_palette_4);
    --wp--preset--color--palette-5: var(--color_palette_5);
    --color_site_title_text--a30: rgba(255, 255, 255, 0.3);
    --color_header_text--a30: rgba(255, 255, 255, 0.3);
    --color_navigation_text--a30: rgba(102, 102, 102, 0.3);
    --color_content_text--a30: rgba(102, 102, 102, 0.3);
    --color_sidebar_text--a30: rgba(153, 153, 153, 0.3);
    --color_footer_text--a30: rgba(102, 102, 102, 0.3);
    --color_footer_1_text--a30: rgba(238, 238, 238, 0.3);
    --typography_heading_size_1: 3.33em;
    --typography_heading_size_2: 2.618em;
    --typography_heading_size_3: 2.058em;
    --typography_heading_size_4: 1.618em;
    --typography_heading_size_5: 1.272em;
    --typography_heading_size_6: 1em;
    --typography_heading_size_multiplier: .75;
    --typography_font_size_huge: 4.236em;
    --typography_heading_size_posts: calc(var(--typography_heading_size_multiplier) * var(--typography_heading_size_4));
    --zero: 0.001px;
    --scrollbar_width: var(--zero);
    --white_space: 50px;
    --posts_list_gap: 2em;
    --button_toggle_sub_menu_size: 10px;
    --max_width_header_content: 1920px;
    --max_width_navigation_content: var(--layout_width_content);
    --max_width_footer_content: var(--layout_width_content);
    --intro_padding: 25vh;
    --intro_padding_overlaid_header: 45vh;
    --content_padding: var(--white_space);
    --content_padding_negative: calc(-1 * var(--white_space));
    --sidebar_width: .382;
    --letter_spacing: .05em;
    --pseudo_background_opacity: .07
}

@media (min-width:672px) {
    :root {
        --typography_heading_size_multiplier: .875
    }
}

@media (min-width:880px) {
    :root {
        --typography_heading_size_multiplier: 1
    }
}

@media (min-width:880px) {
    :root {
        --white_space: 75px
    }
}

@media (min-width:1280px) {
    :root {
        --white_space: 100px
    }
}

@media (hover:none) {
    :root {
        --button_toggle_sub_menu_size: 24px
    }
}

@media (max-width:1279px) {
    .has-navigation-mobile {
        --button_toggle_sub_menu_size: 32px
    }
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

hr {
    -webkit-box-sizing: cntent-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

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: -0.25em
}

sup {
    top: -0.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: 0.35em 0.75em 0.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
}

template {
    display: none
}

[hidden] {
    display: none
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow-y: scroll;
    -ms-scroll-chaining: none;
    overscroll-behavior: none;
    scroll-behavior: smooth
}


@media (prefers-reduced-motion:reduce) {
    html {
        scroll-behavior: auto
    }
}

* {
    border-color: inherit
}

*, :after, :before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

html {
    font-family: var(--typography_font_global);
    line-height: 1.618
}

@media (min-width:448px) {
    html {
        font-size: var(--typography_size_html)
    }
}

.site-title {
    font-family: var(--typography_font_site_title)
}

small {
    font-size: .8em
}

code, kbd, pre, tt, var {
    font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace;
    font-size: 1em;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    text-decoration: none;
    letter-spacing: 0
}

pre, pre code {
    word-wrap: normal;
    white-space: pre-wrap;
    line-height: 1.5
}

b, strong {
    font-weight: 700
}

address {
    font-style: normal
}

cite, dfn, em, i {
    font-style: italic
}

big {
    font-size: 125%
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    clear: both;
    margin-top: 0;
    margin-bottom: calc(1.618 * var(--typography_size_html));
    font-family: var(--typography_font_headings);
    font-weight: 700;
    line-height: 1.25;
    word-wrap: break-word;
    color: var(--color_content_headings)
}

.h1:last-child, .h2:last-child, .h3:last-child, .h4:last-child, .h5:last-child, .h6:last-child, h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {
    margin-bottom: 0
}

.h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    text-decoration: none;
    color: inherit
}

.h1 a:focus, .h1 a:hover, .h2 a:focus, .h2 a:hover, .h3 a:focus, .h3 a:hover, .h4 a:focus, .h4 a:hover, .h5 a:focus, .h5 a:hover, .h6 a:focus, .h6 a:hover, h1 a:focus, h1 a:hover, h2 a:focus, h2 a:hover, h3 a:focus, h3 a:hover, h4 a:focus, h4 a:hover, h5 a:focus, h5 a:hover, h6 a:focus, h6 a:hover {
    text-decoration: underline
}

h2, h3, h4, h5, h6 {
    margin-top: calc(var(--white_space) / 2)
}

h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
    margin-top: 0
}

.h1, h1 {
    font-size: calc(var(--typography_heading_size_multiplier) * var(--typography_heading_size_1))
}

.h2, h2 {
    font-size: calc(var(--typography_heading_size_multiplier) * var(--typography_heading_size_2))
}

.h3, h3 {
    font-size: calc(var(--typography_heading_size_multiplier) * var(--typography_heading_size_3))
}

.h4, h4 {
    font-size: calc(var(--typography_heading_size_multiplier) * var(--typography_heading_size_4))
}

.h5, h5 {
    font-size: calc(var(--typography_heading_size_multiplier) * var(--typography_heading_size_5))
}

.h6, h6 {
    font-size: calc(var(--typography_heading_size_multiplier) * var(--typography_heading_size_6))
}

[class*=wp-block-], address, blockquote, dl, figure, form, hr, iframe, ol, p, pre, table, ul {
    margin-top: 0;
    margin-bottom: calc(var(--typography_size_html) * 1.618)
}

[class*=wp-block-]:last-child, address:last-child, blockquote:last-child, dl:last-child, figure:last-child, form:last-child, hr:last-child, iframe:last-child, ol:last-child, p:last-child, pre:last-child, table:last-child, ul:last-child {
    margin-bottom: 0
}

.wp-block-separator:not(.is-style-dots), hr:not(.is-style-dots) {
    clear: both;
    max-width: 38.2%;
    border-width: 0;
    border-bottom: 2px solid
}

.wp-block-separator:not(.is-style-dots).alignleft, .wp-block-separator:not(.is-style-dots).alignright, hr:not(.is-style-dots).alignleft, hr:not(.is-style-dots).alignright {
    float: none;
    width: 38.2%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: calc(var(--typography_size_html) * 1.618)
}

.wp-block-separator:not(.is-style-dots).alignleft, hr:not(.is-style-dots).alignleft {
    margin-right: auto
}

.wp-block-separator:not(.is-style-dots).alignright, hr:not(.is-style-dots).alignright {
    margin-left: auto
}

.wp-block-separator, hr {
    margin-left: auto;
    margin-right: auto
}

abbr[title], acronym[title], dfn {
    cursor: help;
    text-decoration: none
}

ins, mark {
    padding: .15em 0;
    margin: 0 .25em;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone
}

del, s {
    text-decoration: line-through;
    color: inherit
}

audio, embed, iframe, img, object, video {
    max-width: 100%;
    vertical-align: middle
}

figure {
    margin: 0
}

figcaption {
    font-size: .8em;
    text-align: center
}

img {
    height: auto;
    font-style: italic
}

pre {
    position: relative;
    padding: 1em;
    font-size: .8em;
    overflow: auto;
    -moz-tab-size: 2;
    -o-tab-size: 2;
    tab-size: 2;
    border-width: 1px;
    border-style: solid
}

menu, ol, ul {
    padding: 0
}

ol, ul {
    margin-left: 1.618em
}

li>ol, li>ul {
    margin-bottom: 0
}

ul {
    list-style: disc
}

dl {
    margin-top: 0;
    margin-bottom: .5em
}

dt {
    margin-top: .5em;
    font-weight: 700
}

dt:first-child {
    margin-top: 0
}

dd {
    margin-left: 1.5em
}

a {
    overflow-wrap: break-word;
    word-wrap: break-word;
    color: var(--wp--style--color--link)
}

a:active, a:hover {
    outline: none
}

a:focus, a:hover {
    text-decoration: none
}

[href^=tel] {
    white-space: nowrap
}

@media (min-width:672px) {
    [href^=tel] {
        text-decoration: none;
        color: inherit
    }
}

blockquote {
    clear: both;
    padding: 1em 0;
    margin-left: 0;
    margin-right: 0;
    font-family: var(--typography_font_headings);
    font-size: 1.25em;
    font-weight: 300;
    quotes: '“''”''‘''’'
}

@media (min-width:880px) {
    blockquote {
        font-size: 1.5em
    }
}

blockquote cite {
    font-size: .8em;
    font-weight: 400
}

blockquote>cite {
    display: block;
    margin-top: 0.618em
}

blockquote blockquote {
    font-size: 1em
}

blockquote p {
    margin-bottom: 0.618em
}

cite {
    font-style: normal
}

cite:before {
    content: '\2014\2002'
}

blockquote p:before, q:before {
    content: open-quote
}

blockquote p:after, q:after {
    content: close-quote
}

blockquote p:after, blockquote p:before, q:after, q:before {
    display: inline-block
}

table {
    width: 100%;
    margin: 0 0 1.618em;
    color: inherit;
    border-width: 2px;
    border-style: solid;
    border-collapse: collapse
}

table+figcaption {
    margin-top: -1em
}

caption {
    padding: 0.618em 0;
    text-align: left;
    font-style: italic;
    caption-side: bottom
}

td, th {
    padding: 0.618em;
    border-width: 1px;
    border-style: solid;
    vertical-align: top
}

tfoot td, th {
    font-weight: 700;
    text-align: left;
    border-width: 2px
}

.clearfix:after {
    content: '';
    clear: both;
    display: table;
    table-layout: fixed
}

.svg-icon {
    fill: currentColor
}

.button .svg-icon {
    vertical-align: middle
}

:focus {
    outline-width: 2px;
    outline-style: dashed;
    outline-offset: 1px;
    outline-color: currentColor
}

body:focus {
    outline: none
}

[name=top] {
    position: absolute;
    top: -99em
}

@media (prefers-reduced-motion:reduce), (update:slow) {
    *, :after, :before {
        -webkit-animation-duration: 0 !important;
        animation-duration: 0 !important;
        -webkit-animation-iteration-count: 1 !important;
        animation-iteration-count: 1 !important;
        -webkit-transition-duration: 0 !important;
        -o-transition-duration: 0 !important;
        transition-duration: 0 !important
    }
}

.screen-reader-text {
    padding: 0;
    margin: -1px;
    border: 0
}

.screen-reader-text:focus {
    clip: auto;
    -webkit-clip-path: none;
    clip-path: none;
    width: auto;
    height: auto;
    line-height: normal;
    display: block;
    left: 5px;
    top: 5px;
    padding: 1em 1.5em;
    font-size: 14px;
    font-size: .875rem;
    font-weight: bold;
    text-decoration: none;
    background-color: #36b;
    color: #fff;
    z-index: 100000
}

#content[tabindex="-1"]:focus {
    outline: 0
}

.menu-skip-links ul {
    position: absolute;
    left: 0;
    top: 0;
    padding: 0;
    margin: 0;
    list-style: none
}

.menu-skip-links li {
    white-space: nowrap
}

.entry-skip-links {
    position: relative
}

.skip-link {
    background: #000;
    color: #fff
}

form {
    max-width: 100%
}

fieldset {
    padding: 0;
    margin: 0;
    border-width: 0
}

legend {
    font-size: .8em;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: var(--letter_spacing);
    padding: 0 .5em;
    font-family: var(--typography_font_headings)
}

button, input, select, textarea {
    max-width: 100%;
    padding: 0.618em 1em;
    line-height: inherit;
    font-size: 1em;
    font-family: inherit;
    text-transform: inherit;
    letter-spacing: inherit;
    background: transparent;
    color: inherit;
    border-width: 1px;
    border-style: solid;
    vertical-align: baseline
}

button:focus, input:focus, select:focus, textarea:focus {
    border-color: currentColor
}

select[multiple], select[size], textarea {
    height: auto;
    line-height: inherit
}

textarea {
    word-wrap: break-word;
    vertical-align: top;
    overflow-y: auto;
    resize: vertical
}

select {
    display: inline-block;
    max-width: 100%;
    padding-right: calc(14px + 1em);
    background: none;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2010%207%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20stroke%3D%22rgba%28255%2C%20255%2C%20255%2C%200.66%29%22%20fill%3D%22rgba%280%2C%200%2C%200%2C%200.66%29%22%20stroke-width%3D%221%22%20d%3D%22m1%201%20l4%205%20l4%20-5%20z%22%20%2F%3E%3C%2Fsvg%3E");
    background-size: 10px auto;
    background-position: right 4px top 50%;
    background-repeat: no-repeat;
    color: inherit;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    overflow-wrap: normal;
    word-wrap: normal;
    -webkit-hyphens: manual;
    -ms-hyphens: manual;
    hyphens: manual
}

select::-ms-expand {
    display: none
}

option {
    background: #fff !important;
    color: #444 !important
}

label {
    display: inline-block;
    padding-bottom: .5em
}

label[for] {
    cursor: pointer
}

[type=checkbox]+label, label+[type=checkbox] {
    margin-left: .5em
}

[type=checkbox], [type=radio] {
    position: relative;
    width: 1em;
    height: 1em;
    bottom: -.2em;
    vertical-align: baseline
}

:disabled, [aria-disabled=true], [disabled], button.disabled, input.disabled, select.disabled, textarea.disabled {
    cursor: not-allowed;
    pointer-events: none;
    opacity: .5
}

::-webkit-input-placeholder {
    font-weight: 400;
    line-height: normal;
    opacity: .75;
    color: inherit
}

:-ms-input-placeholder {
    font-weight: 400;
    line-height: normal;
    opacity: .75;
    color: inherit
}

::-ms-input-placeholder {
    font-weight: 400;
    line-height: normal;
    opacity: .75;
    color: inherit
}

::placeholder {
    font-weight: 400;
    line-height: normal;
    opacity: .75;
    color: inherit
}

.button, .page-numbers:not(.current):not(.dots), .post-page-numbers:not(.current):not(.dots), .wp-block-button__link, [type=button], [type=reset], [type=submit], button {
    padding: 0.7725em 1.5625em;
    font-size: 0.8em;
    font-weight: 700;
    line-height: 2.0225;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    letter-spacing: var(--letter_spacing);
    background: var(--color_button_background);
    color: var(--color_button_text);
    border: 1px solid transparent;
    border-radius: 0;
    cursor: pointer;
    -webkit-transition: background .3s, border .3s, -webkit-box-shadow .3s;
    transition: background .3s, border .3s, -webkit-box-shadow .3s;
    -o-transition: box-shadow .3s, background .3s, border .3s;
    transition: box-shadow .3s, background .3s, border .3s;
    transition: box-shadow .3s, background .3s, border .3s, -webkit-box-shadow .3s
}

.button:active, .button:focus, .button:hover, .page-numbers:not(.current):not(.dots):active, .page-numbers:not(.current):not(.dots):focus, .page-numbers:not(.current):not(.dots):hover, .post-page-numbers:not(.current):not(.dots):active, .post-page-numbers:not(.current):not(.dots):focus, .post-page-numbers:not(.current):not(.dots):hover, .wp-block-button__link:active, .wp-block-button__link:focus, .wp-block-button__link:hover, [type=button]:active, [type=button]:focus, [type=button]:hover, [type=reset]:active, [type=reset]:focus, [type=reset]:hover, [type=submit]:active, [type=submit]:focus, [type=submit]:hover, button:active, button:focus, button:hover {
    -webkit-box-shadow: inset 0 -1px;
    box-shadow: inset 0 -1px
}

.button:not(.has-background):active, .button:not(.has-background):focus, .button:not(.has-background):hover, .page-numbers:not(.current):not(.dots):not(.has-background):active, .page-numbers:not(.current):not(.dots):not(.has-background):focus, .page-numbers:not(.current):not(.dots):not(.has-background):hover, .post-page-numbers:not(.current):not(.dots):not(.has-background):active, .post-page-numbers:not(.current):not(.dots):not(.has-background):focus, .post-page-numbers:not(.current):not(.dots):not(.has-background):hover, .wp-block-button__link:not(.has-background):active, .wp-block-button__link:not(.has-background):focus, .wp-block-button__link:not(.has-background):hover, [type=button]:not(.has-background):active, [type=button]:not(.has-background):focus, [type=button]:not(.has-background):hover, [type=reset]:not(.has-background):active, [type=reset]:not(.has-background):focus, [type=reset]:not(.has-background):hover, [type=submit]:not(.has-background):active, [type=submit]:not(.has-background):focus, [type=submit]:not(.has-background):hover, button:not(.has-background):active, button:not(.has-background):focus, button:not(.has-background):hover {
    background: var(--color_button_hover_background)
}

.button:focus, .page-numbers:not(.current):not(.dots):focus, .post-page-numbers:not(.current):not(.dots):focus, .wp-block-button__link:focus, [type=button]:focus, [type=reset]:focus, [type=submit]:focus, button:focus {
    outline-color: var(--color_accent)
}

.form-search, .search-form, form[role=search] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    margin: 0
}

.form-search .search-field, .form-search [type=search], .search-form .search-field, .search-form [type=search], form[role=search] .search-field, form[role=search] [type=search] {
    width: 100%;
    min-width: 100px;
    margin: 0
}

.form-search .search-submit, .form-search [type=submit], .search-form .search-submit, .search-form [type=submit], form[role=search] .search-submit, form[role=search] [type=submit] {
    padding-left: 1em;
    padding-right: 1em;
    margin-left: .25em
}

.form-search select, .search-form select, form[role=search] select {
    margin-right: .25em
}

.form-search>label:not([for]), .search-form>label:not([for]), form[role=search]>label:not([for]) {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 0
}

.form-search .svg-icon, .search-form .svg-icon, form[role=search] .svg-icon {
    width: auto;
    height: 1.5rem;
    margin: -.25rem 0;
    vertical-align: middle
}

.site-main>.form-search, .site-main>.search-form, .site-main>form[role=search] {
    margin: 0 auto 4rem
}

@media (min-width:1280px) {
    .blog-before .form-search, .blog-before .search-form, .blog-before form[role=search] {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        max-width: 50%;
        margin-right: 2em
    }
}

.wp-block-search:not(:last-child) {
    margin-bottom: calc(var(--typography_size_html) * 1.618)
}

.wp-block-search__label {
    margin-bottom: 0
}

.site-header {
    position: relative;
    color: var(--color_header_text);
    border-color: var(--color_header_border);
    z-index: 998
}

.site-header-section {
    position: relative;
    /*padding: 0 6vw;*/
    background: var(--color_header_background)
}

.site-header-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    /*min-width: 240px;*/
    max-width: var(--max_width_header_content);
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
}

.site-header a {
    color: var(--color_header_link)
}

.site-branding {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding: 2rem;
    margin: 0;
    margin-right: 2rem
}

@media (min-width:1600px) {
    .site-branding {
        padding: 2rem 3rem;
        margin-right: 3rem
    }
}

.site-header .site-branding {
    background: var(--color_site_title_background);
    color: var(--color_site_title_text);
    border-color: var(--color_site_title_border);
    z-index: 1
}

.site-header .site-branding:before {
    content: '';
    position: absolute;
    width: 50vw;
    height: 100%;
    right: 100%;
    top: 0;
    background: inherit;
    z-index: -1
}

@media (max-width:671px) {
    .site-header .site-branding {
        width: 100%;
        margin-right: 0
    }
}

.site-footer .site-branding {
    padding: 0;
    padding-bottom: 3rem;
    margin-bottom: 3rem;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    color: var(--color_footer_headings)
}

.site-footer .site-branding a {
    color: inherit
}

@media (min-width:1600px) {
    .site-branding-text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        line-height: 1.25
    }
}

.site-branding a {
    text-decoration: none
}

.site .site-branding a {
    color: inherit
}

.site-title {
    margin-bottom: 0;
    font-size: 1.5em;
    font-weight: 700;
    color: inherit;
    white-space: nowrap;
    vertical-align: top
}

.site-description {
    font-size: .8em;
    text-transform: uppercase
}

@media (min-width:1600px) {
    .site-description {
        padding-left: 1rem;
        margin-left: 1rem;
        border-left-width: 1px;
        border-left-style: solid
    }
}

.custom-logo {
    width: auto;
    max-height: var(--custom_logo_height)
}

@media (max-width:671px) {
    .custom-logo {
        max-width: 33vw;
        max-height: 3em
    }
}

.custom-logo-link {
    display: inline-block
}

.custom-logo-link+.site-branding-text {
    margin-left: 1em
}

.menu a {
    text-decoration: none
}

@media (max-width:671px) {
    .menu-item .hide-on-mobile {
        clip: rect(1px, 1px, 1px, 1px);
        -webkit-clip-path: inset(50%);
        clip-path: inset(50%);
        position: absolute !important;
        width: 1px;
        height: 1px;
        line-height: 1px;
        overflow: hidden;
        word-wrap: normal !important
    }
}

.main-navigation-section {
    background: var(--color_navigation_background);
    color: var(--color_navigation_text);
    border-bottom: 1px solid;
    border-color: var(--color_navigation_border)
}

.main-navigation-content {
    max-width: var(--max_width_navigation_content)
}

.main-navigation-container {
    max-width: var(--layout_width_content);
    margin-left: auto;
    margin-right: auto;
    margin-bottom: -1px
}

.main-navigation ul {
    margin: 0;
    list-style: none
}

.main-navigation a {
    display: inline-block;
    position: relative;
    padding: .5rem 0;
    text-decoration: none;
    white-space: nowrap;
    color: var(--color_navigation_link)
}

.main-navigation a:before {
    content: '';
    position: absolute;
    width: 0.75em;
    height: 0.75em;
    right: calc(100% + 1em);
    top: 50%;
    margin: -0.375em;
    background: currentColor;
    border: 2px solid var(--color_navigation_background);
    border-radius: 2em;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity .3s, -webkit-transform .3s;
    transition: opacity .3s, -webkit-transform .3s;
    -o-transition: opacity .3s, transform .3s;
    transition: opacity .3s, transform .3s;
    transition: opacity .3s, transform .3s, -webkit-transform .3s;
    -webkit-transform: translateX(-1em);
    -ms-transform: translateX(-1em);
    transform: translateX(-1em)
}

.main-navigation a:active:before, .main-navigation a:focus:before, .main-navigation a:hover:before {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.menu-item-description {
    display: block;
    max-width: 16em;
    margin-top: .15em;
    font-size: .8em;
    font-weight: 400;
    font-style: italic;
    text-transform: none;
    letter-spacing: normal;
    opacity: .75;
    white-space: normal
}

.menu-item-description:before {
    content: '\2013';
    display: inline-block;
    margin-right: .25em
}

.menu-primary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.menu-primary>li:not(:last-child) {
    margin-right: 2rem
}

.menu-primary>li>a {
    padding-top: 1.5em;
    padding-bottom: 1.5em
}

.menu-primary>li>a:before {
    right: auto;
    left: 50%;
    top: 100%;
    -webkit-transform: translateY(1em);
    -ms-transform: translateY(1em);
    transform: translateY(1em)
}

.main-navigation .sub-menu {
    display: none;
    position: absolute;
    width: auto;
    min-width: 16em;
    left: -2rem;
    top: 100%;
    padding: 1rem;
    padding-right: 2rem;
    background: var(--color_navigation_background);
    -webkit-box-shadow: 0 1em 2em rgba(0, 0, 0, 0.15);
    box-shadow: 0 1em 2em rgba(0, 0, 0, 0.15);
    z-index: 1
}

.main-navigation .sub-menu .sub-menu {
    left: 100%;
    top: -1rem
}

.main-navigation .sub-menu a {
    padding-left: 1rem;
    border-width: 0
}

.main-navigation .menu-item-has-children {
    position: relative
}

.main-navigation .menu-item-has-children:not([aria-haspopup]):not(.menu-item-is-depth-3)>a:after {
    content: '\25bc';
    position: relative;
    top: -.25em;
    margin-left: 1em;
    font-size: .5em
}

@media (min-width:1280px) {
    .main-navigation .menu-item-has-children:hover>.sub-menu {
        display: block
    }
}

.main-navigation.main-navigation .sub-menu:before {
    opacity: 0
}

.main-navigation.main-navigation .sub-menu .sub-menu:before {
    opacity: .05
}

@media (min-width:1280px) {
    .main-navigation-container .megamenu>.sub-menu>li {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 14em;
        flex: 0 1 14em;
        padding: 0;
        border-width: 0;
        vertical-align: top
    }

    .main-navigation-container .megamenu>.sub-menu>li+li {
        margin-left: 2rem
    }

    .main-navigation-container .megamenu>.sub-menu>li>a {
        font-size: .8em;
        font-weight: 700;
        text-transform: uppercase;
        border-width: 0
    }

    .main-navigation-container .megamenu>.sub-menu>li>.button-toggle-sub-menu {
        display: none
    }

    .main-navigation-container .megamenu>.sub-menu>li>.sub-menu {
        display: block;
        position: static;
        min-width: 100%;
        left: 0;
        top: 0;
        padding: 0;
        margin: 1rem 0 0;
        background: none;
        border-width: 0;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .main-navigation-container .megamenu>.sub-menu>li>.sub-menu:before {
        display: none
    }

    .main-navigation-container .megamenu:hover>.sub-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .main-navigation-container .megamenu [aria-haspopup] {
        display: block
    }

    .main-navigation-container .megamenu.fullwidth {
        position: static
    }

    .main-navigation-container .megamenu.fullwidth:hover:after {
        content: '';
        display: block;
        width: 100%;
        height: 3rem;
        margin-bottom: -3rem;
        background: none
    }

    .main-navigation-container .megamenu.fullwidth>.sub-menu {
        width: calc(100% - 12vw);
        left: calc(50% - 50vw + (var(--scrollbar_width) / 2));
        padding-left: calc((100% - 12vw - var(--layout_width_content)) / 2);
        padding-right: calc((100% - 12vw - var(--layout_width_content)) / 2);
        margin: 0 6vw;
        border-top: 1px solid;
        border-color: var(--color_navigation_border);
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .main-navigation-container .megamenu.fullwidth>.sub-menu:after {
        content: '';
        position: absolute;
        width: calc(100vw - var(--scrollbar_width));
        height: 100%;
        left: calc(50% - 50vw + (var(--scrollbar_width) / 2));
        top: 0;
        background: inherit;
        -webkit-box-shadow: 0 1em 2em rgba(0, 0, 0, 0.15);
        box-shadow: 0 1em 2em rgba(0, 0, 0, 0.15);
        z-index: -1
    }

    .main-navigation-container .megamenu.fullwidth>.sub-menu>li {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .toggle-sub-menus .megamenu.has-expanded-sub-menu>.sub-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.main-navigation .disable-link>a {
    pointer-events: none;
    cursor: text
}

.toggle-sub-menus [aria-haspopup] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.toggle-sub-menus [aria-haspopup]>a {
    padding-right: 0.382rem
}

.toggle-sub-menus .button-toggle-sub-menu {
    position: relative;
    width: var(--button_toggle_sub_menu_size);
    height: var(--button_toggle_sub_menu_size);
    padding: 0;
    border: 0;
    background: none;
    color: inherit;
    -webkit-box-shadow: none;
    box-shadow: none;
    opacity: .33
}

.toggle-sub-menus .button-toggle-sub-menu:active, .toggle-sub-menus .button-toggle-sub-menu:focus, .toggle-sub-menus .button-toggle-sub-menu:hover {
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    opacity: 1
}

@media (hover:none) {
    .toggle-sub-menus .button-toggle-sub-menu {
        border: 1px solid;
        border-color: inherit;
        opacity: 1
    }
}

.toggle-sub-menus .button-toggle-sub-menu:after, .toggle-sub-menus .button-toggle-sub-menu:before {
    content: '';
    position: absolute;
    width: 10px;
    height: 2px;
    left: 50%;
    top: 50%;
    background: currentColor;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

.toggle-sub-menus .button-toggle-sub-menu:after {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(90deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(90deg);
    transform: translateX(-50%) translateY(-50%) rotate(90deg);
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    -o-transition: transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s
}

.menu-item-is-depth-3 .toggle-sub-menus .button-toggle-sub-menu {
    display: none
}

.toggle-sub-menus .has-expanded-sub-menu>.sub-menu {
    display: block
}

.toggle-sub-menus .has-expanded-sub-menu>.button-toggle-sub-menu:after {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(0);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(0);
    transform: translateX(-50%) translateY(-50%) rotate(0)
}

.toggle-sub-menus [aria-haspopup]:hover>.button-toggle-sub-menu {
    opacity: 1
}

@media (min-width:1280px) {
    .toggle-sub-menus [aria-haspopup]:hover>.button-toggle-sub-menu:after {
        -webkit-transform: translateX(-50%) translateY(-50%) rotate(0);
        -ms-transform: translateX(-50%) translateY(-50%) rotate(0);
        transform: translateX(-50%) translateY(-50%) rotate(0)
    }
}

.menu-toggle {
    position: relative;
    border: 1px solid;
    z-index: 999
}

.menu-toggle:before {
    content: '\2630';
    margin-right: .5em
}

.toggled .menu-toggle:before {
    content: '\00d7'
}

@media (max-width:1279px) {
    .menu-toggle {
        position: fixed;
        left: 50%;
        bottom: -2px;
        padding: 1rem;
        -webkit-box-shadow: 0 0 1em rgba(0, 0, 0, 0.5);
        box-shadow: 0 0 1em rgba(0, 0, 0, 0.5);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

@media (min-width:768px) {
    .menu-toggle {
        display: none
    }
}

.menu-toggle-skip-link {
    font-size: 16px !important;
    font-weight: 400 !important
}

@media (min-width:768px) {
    .menu-toggle-skip-link-container {
        display: none !important
    }
}

.mobile-search-form {
    margin-bottom: 3rem
}

@media (min-width:768px) {
    .mobile-search-form {
        display: none
    }
}

.has-navigation-mobile .main-navigation-container {
    display: none
}

@media (min-width:768px) {
    .has-navigation-mobile .main-navigation-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (max-width:767px) {
    .has-navigation-mobile .main-navigation {
        border-width: 0
    }

    .has-navigation-mobile .main-navigation-section {
        border-bottom-width: 0
    }

    .has-navigation-mobile .main-navigation li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-right: 0
    }

    .has-navigation-mobile .main-navigation [class*=-border-color]>a {
        padding-left: .5em;
        border-left-width: .5em;
        border-left-style: solid;
        border-bottom-width: 0
    }

    .has-navigation-mobile .main-navigation a {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        display: block;
        padding: .5rem;
        margin-right: 1.5rem;
        border-width: 0
    }

    .has-navigation-mobile .main-navigation-container {
        position: fixed;
        width: 100%;
        height: 100%;
        left: 0;
        bottom: 0;
        padding: 38vh 6% 100px;
        margin-bottom: 0;
        background: var(--color_navigation_background);
        overflow-y: auto;
        z-index: 998
    }

    .has-navigation-mobile .main-navigation .sub-menu {
        position: relative;
        width: 100%;
        left: auto;
        top: auto;
        padding: 0;
        padding-left: .5rem;
        background: transparent;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .has-navigation-mobile .main-navigation .sub-menu .sub-menu {
        left: auto;
        top: auto
    }

    .has-navigation-mobile .main-navigation .sub-menu .sub-menu:before, .has-navigation-mobile .main-navigation .sub-menu:before {
        opacity: .05
    }

    .has-navigation-mobile .menu-primary {
        display: block
    }

    .has-navigation-mobile .menu-primary>li:not(:last-child) {
        margin-right: 0
    }

    .has-navigation-mobile .menu-primary>li>a {
        padding-top: .5rem;
        padding-bottom: .5rem
    }

    .has-navigation-mobile .menu-primary>li>a:before {
        right: calc(100% + .25em);
        left: auto;
        top: 50%;
        -webkit-transform: translateX(-1em);
        -ms-transform: translateX(-1em);
        transform: translateX(-1em)
    }

    .has-navigation-mobile .toggle-sub-menus .button-toggle-sub-menu {
        position: relative;
        right: auto;
        top: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .has-navigation-mobile .toggled .main-navigation-container {
        display: block
    }

    .has-navigation-mobile .site-footer {
        padding-bottom: 70px
    }
}

.menu-social-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none
}

.menu-social-links a {
    padding: .25em
}

@media (min-width:1600px) {
    .menu-social-links a {
        padding: .5em
    }
}

.menu-social-links .svg-icon {
    width: auto;
    height: 1.25em;
    vertical-align: top
}

@media (min-width:1280px) {
    .menu-social-links .svg-icon {
        height: 1.5em
    }
}

@media (min-width:1600px) {
    .menu-social-links .svg-icon {
        height: 2em
    }
}

.site-header .social-links {
    margin-right: 1em
}

@media (min-width:880px) {
    .site-header .social-links {
        margin-right: 0;
        margin-left: 2em
    }
}

@media (min-width:1280px) {
    .site-info-content .social-links {
        display: inline-block;
        margin-left: auto
    }
}

.has-navigation-mobile .menu-primary .current-menu-ancestor>a:before, .has-navigation-mobile .menu-primary .current-menu-item>a:before, .main-navigation .current-menu-ancestor>a:before, .main-navigation .current-menu-item>a:before {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.site-footer {
    background: var(--color_footer_background);
    color: var(--color_footer_text);
    border-color: var(--color_footer_border)
}

.site-footer-section {
    padding: 3em 6vw
}

.site-footer-content {
    max-width: var(--max_width_footer_content);
    margin-left: auto;
    margin-right: auto
}

.site-footer .h1, .site-footer .h2, .site-footer .h3, .site-footer .h4, .site-footer .h5, .site-footer .h6, .site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6 {
    color: var(--color_footer_headings)
}

.site-footer a {
    color: var(--color_footer_link)
}

.site-info-section {
    padding-top: 0;
    padding-bottom: 0
}

.site-info-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding: 2rem 0;
    border-top-width: 1px;
    border-top-style: solid
}

.site-info-content>* {
    margin: 1rem 0;
    margin-right: 2rem
}

@media (min-width:1280px) {
    .site-info-content>:last-child {
        margin-left: auto;
        margin-right: 0
    }
}

.site-info .sep {
    display: inline-block;
    height: 1em;
    margin: 0 .5em;
    text-align: left;
    text-indent: -999em;
    border-left-width: 1px;
    border-left-style: solid;
    vertical-align: middle;
    overflow: hidden
}

.align-horizontal-wrap {
    margin-bottom: 0
}

.alignleft, .alignleft:last-child, .alignright, .alignright:last-child {
    margin-bottom: 1em
}

.alignleft {
    float: left
}

.alignleft, [class*=wp-block-] .alignleft {
    margin-right: 1em
}

@media (min-width:880px) {
    .alignleft, [class*=wp-block-] .alignleft {
        margin-right: 2em
    }
}

.alignright {
    float: right
}

.alignright, [class*=wp-block-] .alignright {
    margin-left: 1em
}

@media (min-width:880px) {
    .alignright, [class*=wp-block-] .alignright {
        margin-left: 2em
    }
}

.aligncenter {
    float: none;
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.alignnone {
    margin-left: 0;
    margin-right: 0
}


/*
.alignfull, .alignwide-wrap {
    clear: both;
    position: relative;
    width: calc(100vw - var(--scrollbar_width));
    max-width: calc(100vw - var(--scrollbar_width));
    margin-left: calc(50% - 50vw + (var(--scrollbar_width) / 2));
    z-index: 1
}
*/
@media (min-width:880px) {
    .has-widgets-in-sidebar .alignfull, .has-widgets-in-sidebar .alignwide-wrap {
        width: auto;
        margin-left: calc((50% / (1 - var(--sidebar_width))) - 50vw + (var(--scrollbar_width) / 2))
    }
}

.alignwide {
    width: var(--layout_width_content);
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

/*
.alignwide-wrap {
    padding-left:6vw;
    padding-right: 6vw
}
*/
.alignwide-wrap:not(:last-child) .alignwide {
    margin-bottom: 1.618rem
}

@media (min-width:880px) {
    .has-widgets-in-sidebar .alignwide-wrap {
        padding-right: 0
    }
}



.is-singular:not([class*=-content-only]):not(.has-primary-title) .entry-content-singular>.alignfull:first-child {
    margin-top: var(--content_padding_negative)
}

.is-singular:not([class*=-content-only]) .entry-content-singular>.alignfull:last-child {
    margin-bottom: var(--content_padding_negative)
}

.wp-caption {
    max-width: 100%;
    text-align: center
}

.wp-caption img[class*=wp-image-] {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption .wp-caption-text {
    margin: .5em 0
}

.comment-content img.wp-smiley, .entry-content img.wp-smiley, .page-content img.wp-smiley {
    display: inline;
    width: auto;
    max-height: 1em;
    margin: 0;
    border-width: 0
}

.breadcrumbs {
    max-width: var(--max_width_footer_content);
    margin-left: auto;
    margin-right: auto;
    font-size: .8em;
    text-transform: uppercase;
    overflow: hidden
}

.page-header .breadcrumbs-container {
    position: relative;
    max-width: var(--layout_width_entry_content);
    padding-bottom: 2rem;
    margin-top: calc(-2rem - (1.618 * .8em));
    opacity: .5
}

.page-header .breadcrumbs-container:focus-within, .page-header .breadcrumbs-container:hover {
    opacity: 1
}

.page-header .breadcrumbs-container a {
    color: inherit
}

.site-content+.breadcrumbs-container {
    /*padding: 1rem 6vw;*/
    background: var(--color_content_background);
    color: var(--color_content_text);
    border-top: 1px solid;
    border-color: var(--color_content_border)
}

.has-primary-title .site-content+.breadcrumbs-container, .home .breadcrumbs-container {
    display: none
}

.breadcrumbs-title {
    margin-right: .5em;
    font-weight: 700
}

@media (min-width:672px) {
    .breadcrumbs .sep {
        margin: 0 .5em
    }
}

.breadcrumbs .back-to-top {
    display: block;
    margin-bottom: 1em
}

@media (min-width:672px) {
    .breadcrumbs .back-to-top {
        float: right;
        margin-left: .5em;
        margin-bottom: 0
    }
}

.breadcrumbs br {
    display: none
}

.has-left-content, .has-left-text-align {
    text-align: left
}

.has-center-content, .has-center-text-align {
    text-align: center
}

@media (min-width:672px) {
    .has-right-content, .has-right-text-align {
        text-align: right
    }
}

.has-top-vertical-align {
    vertical-align: top
}

.has-middle-vertical-align {
    vertical-align: middle
}

.has-baseline-vertical-align {
    vertical-align: baseline
}

.has-bottom-vertical-align {
    vertical-align: bottom
}

.has-background.has-background {
    padding: calc(var(--typography_size_html) * 1.618)
}

@media (max-width:671px) {
    .has-background.has-background {
        padding-left: 6vw;
        padding-right: 6vw
    }
}

.has-wide-content-width .wp-block-cover__inner-container, .has-wide-content-width .wp-block-group__inner-container {
    max-width: var(--layout_width_content)
}

:root {
    --min-height-multiplier-vh: 1vh
}

.has-half-screen-min-height, .has-half-screen-min-height[class*=wp-block-] {
    min-height: calc(50 * var(--min-height-multiplier-vh))
}

.has-phi-screen-min-height, .has-phi-screen-min-height[class*=wp-block-] {
    min-height: calc(61.8 * var(--min-height-multiplier-vh))
}

.has-70-percent-screen-min-height, .has-70-percent-screen-min-height[class*=wp-block-] {
    min-height: calc(70 * var(--min-height-multiplier-vh))
}

.has-75-percent-screen-min-height, .has-75-percent-screen-min-height[class*=wp-block-] {
    min-height: calc(75 * var(--min-height-multiplier-vh))
}

.has-80-percent-screen-min-height, .has-80-percent-screen-min-height[class*=wp-block-] {
    min-height: calc(80 * var(--min-height-multiplier-vh))
}

.has-90-percent-screen-min-height, .has-90-percent-screen-min-height[class*=wp-block-] {
    min-height: calc(90 * var(--min-height-multiplier-vh))
}

.has-95-percent-screen-min-height, .has-95-percent-screen-min-height[class*=wp-block-] {
    min-height: calc(95 * var(--min-height-multiplier-vh))
}

.has-full-screen-min-height, .has-full-screen-min-height[class*=wp-block-] {
    min-height: calc(100 * var(--min-height-multiplier-vh))
}

.has-golden-padding, .has-phi-padding {
    padding: 1.618em !important
}

.has-no-padding, .p-0 {
    padding: 0 !important
}

.has-no-padding-top, .pt-0 {
    padding-top: 0 !important
}

.has-no-padding-right, .pr-0 {
    padding-right: 0 !important
}

.has-no-padding-bottom, .pb-0 {
    padding-bottom: 0 !important
}

.has-no-padding-left, .pl-0 {
    padding-left: 0 !important
}

.has-no-padding-horizontal, .plr-0 {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.has-no-padding-vertical, .ptb-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.has-extra-small-padding {
    padding: 0.8em !important
}

.has-small-padding {
    padding: 1em !important
}

.has-medium-padding, .has-regular-padding {
    padding: 1.5em !important
}

.has-large-padding {
    padding: 2em !important
}

.has-extra-large-padding, .has-huge-padding {
    padding: 3em !important
}

@media (max-width:671px) {
    .has-extra-large-padding, .has-golden-padding, .has-huge-padding, .has-large-padding, .has-medium-padding, .has-phi-padding, .has-regular-padding {
        padding-left: 6vw !important;
        padding-right: 6vw !important
    }
}

.has-no-margin, .m-0 {
    margin: 0 !important
}

.has-no-margin-top, .mt-0 {
    margin-top: 0 !important
}

.has-no-margin-right, .mr-0 {
    margin-right: 0 !important
}

.has-no-margin-bottom, .mb-0 {
    margin-bottom: 0 !important
}

.has-no-margin-left, .ml-0 {
    margin-left: 0 !important
}

.has-no-margin-horizontal, .mlr-0 {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.has-no-margin-vertical, .mtb-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.has-regular-margin-bottom {
    margin-bottom: calc(var(--typography_size_html) * 1.618) !important
}

@media (min-width:672px) {
    .has-order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .has-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .has-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .has-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .has-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .has-order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .has-order-first {
        -webkit-box-ordinal-group: -98;
        -ms-flex-order: -99;
        order: -99
    }

    .has-order-last {
        -webkit-box-ordinal-group: 100;
        -ms-flex-order: 99;
        order: 99
    }
}

.has-2-flex-grow {
    -webkit-box-flex: 2 !important;
    -ms-flex-positive: 2 !important;
    flex-grow: 2 !important
}

.has-3-flex-grow {
    -webkit-box-flex: 3 !important;
    -ms-flex-positive: 3 !important;
    flex-grow: 3 !important
}

.has-4-flex-grow {
    -webkit-box-flex: 4 !important;
    -ms-flex-positive: 4 !important;
    flex-grow: 4 !important
}

.has-5-flex-grow {
    -webkit-box-flex: 5 !important;
    -ms-flex-positive: 5 !important;
    flex-grow: 5 !important
}

.has-6-flex-grow {
    -webkit-box-flex: 6 !important;
    -ms-flex-positive: 6 !important;
    flex-grow: 6 !important
}

:root [class].has-accent-color, :root [class].has-accent-color:active, :root [class].has-accent-color:focus, :root [class].has-accent-color:hover, :root [class].has-accent-color:visited {
    color: var(--color_accent)
}

:root [class].has-accent-background-color {
    background-color: var(--color_accent)
}

:root [class].has-accent-border-color {
    border-color: var(--color_accent)
}

:root [class].has-button-background-color, :root [class].has-button-background-color:active, :root [class].has-button-background-color:focus, :root [class].has-button-background-color:hover, :root [class].has-button-background-color:visited {
    color: var(--color_button_background)
}

:root [class].has-button-background-background-color {
    background-color: var(--color_button_background)
}

:root [class].has-button-background-border-color {
    border-color: var(--color_button_background)
}

:root [class].has-button-hover-background-color, :root [class].has-button-hover-background-color:active, :root [class].has-button-hover-background-color:focus, :root [class].has-button-hover-background-color:hover, :root [class].has-button-hover-background-color:visited {
    color: var(--color_button_hover_background)
}

:root [class].has-button-hover-background-background-color {
    background-color: var(--color_button_hover_background)
}

:root [class].has-button-hover-background-border-color {
    border-color: var(--color_button_hover_background)
}

:root [class].has-button-text-color, :root [class].has-button-text-color:active, :root [class].has-button-text-color:focus, :root [class].has-button-text-color:hover, :root [class].has-button-text-color:visited {
    color: var(--color_button_text)
}

:root [class].has-button-text-background-color {
    background-color: var(--color_button_text)
}

:root [class].has-button-text-border-color {
    border-color: var(--color_button_text)
}

:root [class].has-site-title-background-color, :root [class].has-site-title-background-color:active, :root [class].has-site-title-background-color:focus, :root [class].has-site-title-background-color:hover, :root [class].has-site-title-background-color:visited {
    color: var(--color_site_title_background)
}

:root [class].has-site-title-background-background-color {
    background-color: var(--color_site_title_background)
}

:root [class].has-site-title-background-border-color {
    border-color: var(--color_site_title_background)
}

:root [class].has-site-title-text-color, :root [class].has-site-title-text-color:active, :root [class].has-site-title-text-color:focus, :root [class].has-site-title-text-color:hover, :root [class].has-site-title-text-color:visited {
    color: var(--color_site_title_text)
}

:root [class].has-site-title-text-background-color {
    background-color: var(--color_site_title_text)
}

:root [class].has-site-title-text-border-color {
    border-color: var(--color_site_title_text)
}

:root [class].has-site-title-border-color, :root [class].has-site-title-border-color:active, :root [class].has-site-title-border-color:focus, :root [class].has-site-title-border-color:hover, :root [class].has-site-title-border-color:visited {
    color: var(--color_site_title_border)
}

:root [class].has-site-title-border-background-color {
    background-color: var(--color_site_title_border)
}

:root [class].has-site-title-border-border-color {
    border-color: var(--color_site_title_border)
}

:root [class].has-header-background-color, :root [class].has-header-background-color:active, :root [class].has-header-background-color:focus, :root [class].has-header-background-color:hover, :root [class].has-header-background-color:visited {
    color: var(--color_header_background)
}

:root [class].has-header-background-background-color {
    background-color: var(--color_header_background)
}

:root [class].has-header-background-border-color {
    border-color: var(--color_header_background)
}

:root [class].has-header-text-color, :root [class].has-header-text-color:active, :root [class].has-header-text-color:focus, :root [class].has-header-text-color:hover, :root [class].has-header-text-color:visited {
    color: var(--color_header_text)
}

:root [class].has-header-text-background-color {
    background-color: var(--color_header_text)
}

:root [class].has-header-text-border-color {
    border-color: var(--color_header_text)
}

:root [class].has-header-link-color, :root [class].has-header-link-color:active, :root [class].has-header-link-color:focus, :root [class].has-header-link-color:hover, :root [class].has-header-link-color:visited {
    color: var(--color_header_link)
}

:root [class].has-header-link-background-color {
    background-color: var(--color_header_link)
}

:root [class].has-header-link-border-color {
    border-color: var(--color_header_link)
}

:root [class].has-header-border-color, :root [class].has-header-border-color:active, :root [class].has-header-border-color:focus, :root [class].has-header-border-color:hover, :root [class].has-header-border-color:visited {
    color: var(--color_header_border)
}

:root [class].has-header-border-background-color {
    background-color: var(--color_header_border)
}

:root [class].has-header-border-border-color {
    border-color: var(--color_header_border)
}

:root [class].has-navigation-background-color, :root [class].has-navigation-background-color:active, :root [class].has-navigation-background-color:focus, :root [class].has-navigation-background-color:hover, :root [class].has-navigation-background-color:visited {
    color: var(--color_navigation_background)
}

:root [class].has-navigation-background-background-color {
    background-color: var(--color_navigation_background)
}

:root [class].has-navigation-background-border-color {
    border-color: var(--color_navigation_background)
}

:root [class].has-navigation-text-color, :root [class].has-navigation-text-color:active, :root [class].has-navigation-text-color:focus, :root [class].has-navigation-text-color:hover, :root [class].has-navigation-text-color:visited {
    color: var(--color_navigation_text)
}

:root [class].has-navigation-text-background-color {
    background-color: var(--color_navigation_text)
}

:root [class].has-navigation-text-border-color {
    border-color: var(--color_navigation_text)
}

:root [class].has-navigation-link-color, :root [class].has-navigation-link-color:active, :root [class].has-navigation-link-color:focus, :root [class].has-navigation-link-color:hover, :root [class].has-navigation-link-color:visited {
    color: var(--color_navigation_link)
}

:root [class].has-navigation-link-background-color {
    background-color: var(--color_navigation_link)
}

:root [class].has-navigation-link-border-color {
    border-color: var(--color_navigation_link)
}

:root [class].has-navigation-border-color, :root [class].has-navigation-border-color:active, :root [class].has-navigation-border-color:focus, :root [class].has-navigation-border-color:hover, :root [class].has-navigation-border-color:visited {
    color: var(--color_navigation_border)
}

:root [class].has-navigation-border-background-color {
    background-color: var(--color_navigation_border)
}

:root [class].has-navigation-border-border-color {
    border-color: var(--color_navigation_border)
}

:root [class].has-intro-background-color, :root [class].has-intro-background-color:active, :root [class].has-intro-background-color:focus, :root [class].has-intro-background-color:hover, :root [class].has-intro-background-color:visited {
    color: var(--color_intro_background)
}

:root [class].has-intro-background-background-color {
    background-color: var(--color_intro_background)
}

:root [class].has-intro-background-border-color {
    border-color: var(--color_intro_background)
}

:root [class].has-intro-text-color, :root [class].has-intro-text-color:active, :root [class].has-intro-text-color:focus, :root [class].has-intro-text-color:hover, :root [class].has-intro-text-color:visited {
    color: var(--color_intro_text)
}

:root [class].has-intro-text-background-color {
    background-color: var(--color_intro_text)
}

:root [class].has-intro-text-border-color {
    border-color: var(--color_intro_text)
}

:root [class].has-content-background-color, :root [class].has-content-background-color:active, :root [class].has-content-background-color:focus, :root [class].has-content-background-color:hover, :root [class].has-content-background-color:visited {
    color: var(--color_content_background)
}

:root [class].has-content-background-background-color {
    background-color: var(--color_content_background)
}

:root [class].has-content-background-border-color {
    border-color: var(--color_content_background)
}

:root [class].has-content-text-color, :root [class].has-content-text-color:active, :root [class].has-content-text-color:focus, :root [class].has-content-text-color:hover, :root [class].has-content-text-color:visited {
    color: var(--color_content_text)
}

:root [class].has-content-text-background-color {
    background-color: var(--color_content_text)
}

:root [class].has-content-text-border-color {
    border-color: var(--color_content_text)
}

:root [class].has-content-headings-color, :root [class].has-content-headings-color:active, :root [class].has-content-headings-color:focus, :root [class].has-content-headings-color:hover, :root [class].has-content-headings-color:visited {
    color: var(--color_content_headings)
}

:root [class].has-content-headings-background-color {
    background-color: var(--color_content_headings)
}

:root [class].has-content-headings-border-color {
    border-color: var(--color_content_headings)
}

:root [class].has-content-border-color, :root [class].has-content-border-color:active, :root [class].has-content-border-color:focus, :root [class].has-content-border-color:hover, :root [class].has-content-border-color:visited {
    color: var(--color_content_border)
}

:root [class].has-content-border-background-color {
    background-color: var(--color_content_border)
}

:root [class].has-content-border-border-color {
    border-color: var(--color_content_border)
}

:root [class].has-sidebar-background-color, :root [class].has-sidebar-background-color:active, :root [class].has-sidebar-background-color:focus, :root [class].has-sidebar-background-color:hover, :root [class].has-sidebar-background-color:visited {
    color: var(--color_sidebar_background)
}

:root [class].has-sidebar-background-background-color {
    background-color: var(--color_sidebar_background)
}

:root [class].has-sidebar-background-border-color {
    border-color: var(--color_sidebar_background)
}

:root [class].has-sidebar-text-color, :root [class].has-sidebar-text-color:active, :root [class].has-sidebar-text-color:focus, :root [class].has-sidebar-text-color:hover, :root [class].has-sidebar-text-color:visited {
    color: var(--color_sidebar_text)
}

:root [class].has-sidebar-text-background-color {
    background-color: var(--color_sidebar_text)
}

:root [class].has-sidebar-text-border-color {
    border-color: var(--color_sidebar_text)
}

:root [class].has-sidebar-headings-color, :root [class].has-sidebar-headings-color:active, :root [class].has-sidebar-headings-color:focus, :root [class].has-sidebar-headings-color:hover, :root [class].has-sidebar-headings-color:visited {
    color: var(--color_sidebar_headings)
}

:root [class].has-sidebar-headings-background-color {
    background-color: var(--color_sidebar_headings)
}

:root [class].has-sidebar-headings-border-color {
    border-color: var(--color_sidebar_headings)
}

:root [class].has-sidebar-link-color, :root [class].has-sidebar-link-color:active, :root [class].has-sidebar-link-color:focus, :root [class].has-sidebar-link-color:hover, :root [class].has-sidebar-link-color:visited {
    color: var(--color_sidebar_link)
}

:root [class].has-sidebar-link-background-color {
    background-color: var(--color_sidebar_link)
}

:root [class].has-sidebar-link-border-color {
    border-color: var(--color_sidebar_link)
}

:root [class].has-sidebar-border-color, :root [class].has-sidebar-border-color:active, :root [class].has-sidebar-border-color:focus, :root [class].has-sidebar-border-color:hover, :root [class].has-sidebar-border-color:visited {
    color: var(--color_sidebar_border)
}

:root [class].has-sidebar-border-background-color {
    background-color: var(--color_sidebar_border)
}

:root [class].has-sidebar-border-border-color {
    border-color: var(--color_sidebar_border)
}

:root [class].has-footer-background-color, :root [class].has-footer-background-color:active, :root [class].has-footer-background-color:focus, :root [class].has-footer-background-color:hover, :root [class].has-footer-background-color:visited {
    color: var(--color_footer_background)
}

:root [class].has-footer-background-background-color {
    background-color: var(--color_footer_background)
}

:root [class].has-footer-background-border-color {
    border-color: var(--color_footer_background)
}

:root [class].has-footer-text-color, :root [class].has-footer-text-color:active, :root [class].has-footer-text-color:focus, :root [class].has-footer-text-color:hover, :root [class].has-footer-text-color:visited {
    color: var(--color_footer_text)
}

:root [class].has-footer-text-background-color {
    background-color: var(--color_footer_text)
}

:root [class].has-footer-text-border-color {
    border-color: var(--color_footer_text)
}

:root [class].has-footer-headings-color, :root [class].has-footer-headings-color:active, :root [class].has-footer-headings-color:focus, :root [class].has-footer-headings-color:hover, :root [class].has-footer-headings-color:visited {
    color: var(--color_footer_headings)
}

:root [class].has-footer-headings-background-color {
    background-color: var(--color_footer_headings)
}

:root [class].has-footer-headings-border-color {
    border-color: var(--color_footer_headings)
}

:root [class].has-footer-link-color, :root [class].has-footer-link-color:active, :root [class].has-footer-link-color:focus, :root [class].has-footer-link-color:hover, :root [class].has-footer-link-color:visited {
    color: var(--color_footer_link)
}

:root [class].has-footer-link-background-color {
    background-color: var(--color_footer_link)
}

:root [class].has-footer-link-border-color {
    border-color: var(--color_footer_link)
}

:root [class].has-footer-border-color, :root [class].has-footer-border-color:active, :root [class].has-footer-border-color:focus, :root [class].has-footer-border-color:hover, :root [class].has-footer-border-color:visited {
    color: var(--color_footer_border)
}

:root [class].has-footer-border-background-color {
    background-color: var(--color_footer_border)
}

:root [class].has-footer-border-border-color {
    border-color: var(--color_footer_border)
}

:root [class].has-footer-1-background-color, :root [class].has-footer-1-background-color:active, :root [class].has-footer-1-background-color:focus, :root [class].has-footer-1-background-color:hover, :root [class].has-footer-1-background-color:visited {
    color: var(--color_footer_1_background)
}

:root [class].has-footer-1-background-background-color {
    background-color: var(--color_footer_1_background)
}

:root [class].has-footer-1-background-border-color {
    border-color: var(--color_footer_1_background)
}

:root [class].has-footer-1-background-secondary-color, :root [class].has-footer-1-background-secondary-color:active, :root [class].has-footer-1-background-secondary-color:focus, :root [class].has-footer-1-background-secondary-color:hover, :root [class].has-footer-1-background-secondary-color:visited {
    color: var(--color_footer_1_background_secondary)
}

:root [class].has-footer-1-background-secondary-background-color {
    background-color: var(--color_footer_1_background_secondary)
}

:root [class].has-footer-1-background-secondary-border-color {
    border-color: var(--color_footer_1_background_secondary)
}

:root [class].has-footer-1-text-color, :root [class].has-footer-1-text-color:active, :root [class].has-footer-1-text-color:focus, :root [class].has-footer-1-text-color:hover, :root [class].has-footer-1-text-color:visited {
    color: var(--color_footer_1_text)
}

:root [class].has-footer-1-text-background-color {
    background-color: var(--color_footer_1_text)
}

:root [class].has-footer-1-text-border-color {
    border-color: var(--color_footer_1_text)
}

:root [class].has-footer-1-link-color, :root [class].has-footer-1-link-color:active, :root [class].has-footer-1-link-color:focus, :root [class].has-footer-1-link-color:hover, :root [class].has-footer-1-link-color:visited {
    color: var(--color_footer_1_link)
}

:root [class].has-footer-1-link-background-color {
    background-color: var(--color_footer_1_link)
}

:root [class].has-footer-1-link-border-color {
    border-color: var(--color_footer_1_link)
}

:root [class].has-footer-1-border-color, :root [class].has-footer-1-border-color:active, :root [class].has-footer-1-border-color:focus, :root [class].has-footer-1-border-color:hover, :root [class].has-footer-1-border-color:visited {
    color: var(--color_footer_1_border)
}

:root [class].has-footer-1-border-background-color {
    background-color: var(--color_footer_1_border)
}

:root [class].has-footer-1-border-border-color {
    border-color: var(--color_footer_1_border)
}

:root [class].has-palette-1-color, :root [class].has-palette-1-color:active, :root [class].has-palette-1-color:focus, :root [class].has-palette-1-color:hover, :root [class].has-palette-1-color:visited {
    color: var(--color_palette_1)
}

:root [class].has-palette-1-background-color {
    background-color: var(--color_palette_1)
}

:root [class].has-palette-1-border-color {
    border-color: var(--color_palette_1)
}

:root [class].has-palette-2-color, :root [class].has-palette-2-color:active, :root [class].has-palette-2-color:focus, :root [class].has-palette-2-color:hover, :root [class].has-palette-2-color:visited {
    color: var(--color_palette_2)
}

:root [class].has-palette-2-background-color {
    background-color: var(--color_palette_2)
}

:root [class].has-palette-2-border-color {
    border-color: var(--color_palette_2)
}

:root [class].has-palette-3-color, :root [class].has-palette-3-color:active, :root [class].has-palette-3-color:focus, :root [class].has-palette-3-color:hover, :root [class].has-palette-3-color:visited {
    color: var(--color_palette_3)
}

:root [class].has-palette-3-background-color {
    background-color: var(--color_palette_3)
}

:root [class].has-palette-3-border-color {
    border-color: var(--color_palette_3)
}

:root [class].has-palette-4-color, :root [class].has-palette-4-color:active, :root [class].has-palette-4-color:focus, :root [class].has-palette-4-color:hover, :root [class].has-palette-4-color:visited {
    color: var(--color_palette_4)
}

:root [class].has-palette-4-background-color {
    background-color: var(--color_palette_4)
}

:root [class].has-palette-4-border-color {
    border-color: var(--color_palette_4)
}

:root [class].has-palette-5-color, :root [class].has-palette-5-color:active, :root [class].has-palette-5-color:focus, :root [class].has-palette-5-color:hover, :root [class].has-palette-5-color:visited {
    color: var(--color_palette_5)
}

:root [class].has-palette-5-background-color {
    background-color: var(--color_palette_5)
}

:root [class].has-palette-5-border-color {
    border-color: var(--color_palette_5)
}

.site .link-color-inherit a, .site a.link-color-inherit {
    color: inherit
}

[class*=-border-color]>a, [class*=cat-item-]>a {
    border-color: inherit
}

.main-navigation [class*=-border-color]>a {
    padding-bottom: 1em;
    border-bottom-width: .5em;
    border-bottom-style: solid
}

.has-hidden-overflow {
    overflow: hidden
}

.has-hidden-overflow-x {
    overflow-x: hidden
}

.has-hidden-overflow-y {
    overflow-y: hidden
}

.has-nowrap-white-space {
    white-space: nowrap
}

@media (min-width:880px) {
    .has-responsive-nowrap-white-space {
        white-space: nowrap
    }
}

.has-global-font-family, .has-root-font-family {
    font-family: var(--typography_font_global)
}

.has-headings-font-family {
    font-family: var(--typography_font_headings)
}

.has-site-title-font-family {
    font-family: var(--typography_font_site_title)
}

.has-inherited-font-family {
    font-family: inherit
}

.has-extra-small-font-size {
    font-size: 0.66em
}

.has-small-font-size {
    font-size: 0.8em
}

.has-normal-font-size, .has-regular-font-size {
    font-size: 1em
}

.has-large-font-size {
    font-size: var(--typography_heading_size_5)
}

.has-extra-large-font-size {
    font-size: var(--typography_heading_size_4)
}

.has-huge-font-size {
    font-size: calc(var(--typography_heading_size_multiplier) * var(--typography_font_size_huge))
}

.has-italic-font-style {
    font-style: italic
}

.has-normal-font-style {
    font-style: normal
}

.has-100-font-weight {
    font-weight: 100
}

.has-200-font-weight {
    font-weight: 200
}

.has-300-font-weight {
    font-weight: 300
}

.has-400-font-weight {
    font-weight: 400
}

.has-500-font-weight {
    font-weight: 500
}

.has-600-font-weight {
    font-weight: 600
}

.has-700-font-weight {
    font-weight: 700
}

.has-800-font-weight {
    font-weight: 800
}

.has-900-font-weight {
    font-weight: 900
}

.has-1-line-height {
    line-height: 1
}

.has-extra-small-line-height {
    line-height: 1.191
}

.has-small-line-height {
    line-height: 1.382
}

.has-medium-line-height, .has-regular-line-height {
    line-height: 1.618
}

.has-uppercase-text-transform {
    text-transform: uppercase
}

.has-dark-text-shadow {
    text-shadow: 0 1px 2px #000
}

.has-light-text-shadow {
    text-shadow: 0 1px 2px #fff
}

.has-item-style {
    position: relative;
    padding: 2em
}

.editor-block-list__layout .has-widget-title-style, .has-widget-title-style {
    font-size: .8em;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: var(--letter_spacing)
}

@media (min-width:1280px) and (min-height:448px) {
    .is-sticky-within-container {
        position: -webkit-sticky;
        position: sticky;
        top: 2em
    }
}

[class*=has-image-overlay-] figure, figure[class*=has-image-overlay-] {
    position: relative
}

[class*=has-image-overlay-] figure:before, figure[class*=has-image-overlay-]:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    margin: -1.618rem;
    border: 2px solid
}

[class*=has-image-overlay-][class*=-border-color] figure:before, figure[class*=has-image-overlay-][class*=-border-color]:before {
    border-color: inherit
}

.has-image-overlay-1 figure:before, figure.has-image-overlay-1:before {
    left: 0;
    top: 0
}

.has-image-overlay-2 figure:before, figure.has-image-overlay-2:before {
    right: 0;
    top: 0
}

.has-image-overlay-3 figure:before, figure.has-image-overlay-3:before {
    right: 0;
    bottom: 0
}

.has-image-overlay-4 figure:before, figure.has-image-overlay-4:before {
    left: 0;
    bottom: 0
}

.wp-block-gallery[class*=has-image-overlay-]:before {
    display: none
}

.is-hidden-site-title .site-branding-text, .menu-toggle-skip-link:not(:focus), .screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    position: absolute !important;
    width: 1px;
    height: 1px;
    line-height: 1px;
    overflow: hidden;
    word-wrap: normal !important
}

.has-item-style, .main-navigation .sub-menu {
    z-index: 1
}

.has-item-style:before, .main-navigation .sub-menu:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: currentColor;
    border-radius: inherit;
    opacity: var(--pseudo_background_opacity);
    z-index: -1
}