﻿:root
{
    --zero: .001px;
    --scrollbar_width: var(--zero);
}
:root
{
    --custom_logo_height: 60px;
    --color_accent: #aa5a00;
    --color_button_background: #aa5a00;
    --color_button_hover_background: #9a4a00;
    --color_button_text: #fff;
    --color_header_background: #fff;
    --color_header_text: #6a6a60;
    --color_header_link: #0a0a00;
    --color_header_border: rgba(106,106,96,var(--border_opacity));
    --color_content_background: #fbf7f0;
    --color_content_text: #6a6a60;
    --color_content_headings: #0a0a00;
    --color_content_border: rgba(106,106,96,var(--border_opacity));
    --color_footer_background: #fff;
    --color_footer_text: #6a6a60;
    --color_footer_link: #0a0a00;
    --color_footer_border: rgba(106,106,96,var(--border_opacity));
    --layout_width_content: 1280px;
    --layout_width_entry_content: 640px;
    --typography_size_html: 16px;
    --typography_font_global: "Open Sans",sans-serif;
    --typography_font_headings: "Josefin Sans",sans-serif;
    --typography_font_site_title: "Josefin Sans",sans-serif;
    --typography_font_monospace: Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace;
    --color_palette_1: #0a0a00;
    --color_palette_2: #2a2a20;
    --color_palette_3: #d3a978;
    --color_palette_4: #f5f0ea;
    --color_palette_5: #fff;
}
:root
{
    --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);
}
:root
{
    --typography_font_size_base: 16px;
    --typography_heading_size_1: 2.488em;
    --typography_heading_size_2: 2.074em;
    --typography_heading_size_3: 1.728em;
    --typography_heading_size_4: 1.44em;
    --typography_heading_size_5: 1.2em;
    --typography_heading_size_6: 1em;
    --typography_heading_size_multiplier: .75;
    --typography_font_size_huge: 3.583em;
    --typography_heading_size_posts: 1.2em;
    --typography_heading_size_products: var(--typography_heading_size_posts);
    --typography_line_height: 1.5;
    --typography_line_height_headings: 1.25;
}
@media(min-width: 1280px)
{
    :root
    {
        --typography_font_size_base: var(--typography_size_html);
    }
}
@media(min-width: 672px)
{
    :root
    {
        --typography_heading_size_multiplier: .875;
    }
}
@media(min-width: 880px)
{
    :root
    {
        --typography_heading_size_multiplier: 1;
    }
}
@media(min-width: 1600px)
{
    :root
    {
        --typography_heading_size_posts: 1.44em;
    }
}
@media(min-width: 880px)
{
    :root
    {
        --typography_line_height: 1.618;
    }
}
:root
{
    --white_space: 60px;
    --posts_list_gap: 2em;
    --content_padding: var(--white_space);
    --content_padding_negative: calc(-1 * var(--content_padding));
    --body_padding: 6vw;
    --block_padding: 1rem;
    --heading_space: calc(var(--white_space) / 2);
    --gap: calc(var(--typography_font_size_base) * var(--typography_line_height));
    --margin_top_negative: -120px;
    --margin_bottom_negative: var(--margin_top_negative);
    --letter_spacing: .05em;
    --max_screen_width: 1920px;
    --max_width_header_content: var(--max_screen_width);
    --max_width_footer_content: var(--max_screen_width);
    --sidebar_width: .33;
    --hr_zigzag_segments: 3;
    --hr_height: 10px;
    --hr_width: calc(20 / 5 * var(--hr_zigzag_segments) * var(--hr_height));
    --button_toggle_sub_menu_size: 10px;
    --intro_height: var(--zero);
    --wp-admin--admin-bar--height: 32px;
    --wp--style--block-gap: var(--gap);
    --wp--style--gallery-gap-default: var(--wp--style--block-gap);
    --wp--style--spacing--base: .618vw;
    --wp--preset--spacing--10: calc(1 * var(--wp--style--spacing--base));
    --wp--preset--spacing--20: calc(2 * var(--wp--style--spacing--base));
    --wp--preset--spacing--30: calc(3 * var(--wp--style--spacing--base));
    --wp--preset--spacing--40: calc(4 * var(--wp--style--spacing--base));
    --wp--preset--spacing--50: calc(5 * var(--wp--style--spacing--base));
    --wp--preset--spacing--60: calc(6 * var(--wp--style--spacing--base));
    --wp--preset--spacing--70: calc(7 * var(--wp--style--spacing--base));
    --wp--preset--spacing--80: calc(8 * var(--wp--style--spacing--base));
    --wp--preset--spacing--90: calc(9 * var(--wp--style--spacing--base));
    --wp--preset--spacing--100: calc(10 * var(--wp--style--spacing--base));
}
@media(min-width: 880px)
{
    :root
    {
        --white_space: 90px;
    }
}
@media(min-width: 1280px)
{
    :root
    {
        --white_space: 120px;
    }
}
@media(min-width: 1280px)
{
    :root
    {
        --posts_list_gap: 3em;
    }
}
@media(min-width: 880px)
{
    :root
    {
        --body_padding: 50px;
    }
}
@media(min-width: 500px)
{
    :root
    {
        --block_padding: 30px;
    }
}
@media(min-width: 1600px)
{
    :root
    {
        --block_padding: 40px;
    }
}
@media(min-width: 1280px)
{
    :root
    {
        --letter_spacing: .075em;
    }
}
@media(min-width: 672px)
{
    :root
    {
        --hr_zigzag_segments: 5;
    }
}
@supports not ((
-webkit-mask-image: url(/wp-content/themes/eimear/assets/css/)) or (
mask-image: url(/wp-content/themes/eimear/assets/css/)))
{
:root
{
    --hr_height: 2px;
    --hr_width: 12em;
}
}
@media(hover: none)
{
    :root
    {
        --button_toggle_sub_menu_size: 24px;
    }
}
@media screen and (max-width: 782px)
{
    :root
    {
        --wp-admin--admin-bar--height: 46px;
    }
}
@media(max-width: 1279px)
{
    .has-navigation-mobile
    {
        --button_toggle_sub_menu_size: 32px;
    }
}
:root
{
    --border_opacity: .2;
    --pseudo_background_opacity: .05;
}
html
{
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}
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;
}
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: -.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;
}
template
{
    display: none;
}
[hidden]
{
    display: none;
}
html
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow-y: scroll;
    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);
    font-size: var(--typography_font_size_base);
    line-height: var(--typography_line_height);
}
.site-title
{
    font-family: var(--typography_font_site_title);
}
small
{
    font-size: .8em;
}
code, kbd, pre, tt, var
{
    font-family: var(--typography_font_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: var(--gap);
    font-family: var(--typography_font_headings);
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: var(--letter_spacing);
    color: var(--color_content_headings);
    line-height: var(--typography_line_height_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;
}
h2, h2[class], h3, h3[class], h4, h4[class], h5, h5[class], h6, h6[class]
{
    margin-top: var(--heading_space);
}
h2:first-child, h2[class]:first-child, h3:first-child, h3[class]:first-child, h4:first-child, h4[class]:first-child, h5:first-child, h5[class]:first-child, h6:first-child, h6[class]:first-child
{
    margin-top: 0;
}
.h1, .has-heading-1-font-size, h1
{
    font-size: calc(var(--typography_heading_size_multiplier) * var(--typography_heading_size_1));
}
.h2, .has-heading-2-font-size, h2
{
    font-size: calc(var(--typography_heading_size_multiplier) * var(--typography_heading_size_2));
}
.h3, .has-heading-3-font-size, h3
{
    font-size: calc(var(--typography_heading_size_multiplier) * var(--typography_heading_size_3));
}
.h4, .has-heading-4-font-size, h4
{
    font-size: calc(var(--typography_heading_size_multiplier) * var(--typography_heading_size_4));
}
.h5, .has-heading-5-font-size, h5
{
    font-size: calc(var(--typography_heading_size_multiplier) * var(--typography_heading_size_5));
}
.h6, .has-heading-6-font-size, 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: var(--gap);
}
[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;
}
html
{
    background: var(--color_footer_background);
}
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;
}
hr
{
    clear: both;
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    width: 100%;
    max-width: var(--layout_width_entry_content);
    height: var(--hr_height);
    line-height: var(--hr_height);
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    background: none!important;
    color: var(--color_accent);
    border-width: 0;
}
hr:before
{
    content: "";
    display: inline-block;
    width: var(--hr_width);
    height: 100%;
    background: currentColor;
    vertical-align: top;
    speak: none;
}
hr.alignleft, hr.alignright
{
    float: none;
    margin-bottom: var(--gap);
}
hr.alignleft.alignleft
{
    margin-right: 0;
    text-align: left;
}
hr.alignright.alignright
{
    margin-left: 0;
    text-align: right;
}
hr.aligncenter.aligncenter
{
    text-align: center;
}
hr.alignwide.alignwide
{
    width: 100%;
    max-width: var(--layout_width_content);
}
hr.alignfull.alignfull
{
    width: calc(100vw - var(--scrollbar_width));
    max-width: none;
}
.wp-block-separator.alignfull, .wp-block-separator.alignwide, .wp-block-separator.is-style-wide, hr.alignfull, hr.alignwide, hr.is-style-wide
{
    --hr_width: 100%;
}
.has-text-color hr.is-style-wide, hr.is-style-wide.has-text-color
{
    border-color: currentColor;
}
@supports((
-webkit-mask-image: url(/wp-content/themes/eimear/assets/css/)) or (
mask-image: url(/wp-content/themes/eimear/assets/css/)))
{
hr:not(.is-style-dots)
{
    -webkit-mask-image: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%205%22%3E%3Cpath%20d%3D%22m%200%2C0%20v%201.371551%20c%201.557622%2C0%203.090516%2C0.831324%204.712106%2C1.738547%20C%206.333696%2C4.017322%208.043981%2C5%2010.000001%2C5%2011.95602%2C5%2013.666305%2C4.017322%2015.287894%2C3.110098%2016.909484%2C2.202875%2018.442378%2C1.371551%2020%2C1.371551%20V%200%20C%2018.04398%2C0%2016.333696%2C0.982677%2014.712107%2C1.8899%2013.090517%2C2.797124%2011.557622%2C3.628449%2010.000001%2C3.628449%208.442379%2C3.628449%206.909484%2C2.797124%205.287894%2C1.8899%203.666304%2C0.982677%201.95602%2C0%200%2C0%20Z%22%20%2F%3E%3C%2Fsvg%3E);
    mask-image: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%205%22%3E%3Cpath%20d%3D%22m%200%2C0%20v%201.371551%20c%201.557622%2C0%203.090516%2C0.831324%204.712106%2C1.738547%20C%206.333696%2C4.017322%208.043981%2C5%2010.000001%2C5%2011.95602%2C5%2013.666305%2C4.017322%2015.287894%2C3.110098%2016.909484%2C2.202875%2018.442378%2C1.371551%2020%2C1.371551%20V%200%20C%2018.04398%2C0%2016.333696%2C0.982677%2014.712107%2C1.8899%2013.090517%2C2.797124%2011.557622%2C3.628449%2010.000001%2C3.628449%208.442379%2C3.628449%206.909484%2C2.797124%205.287894%2C1.8899%203.666304%2C0.982677%201.95602%2C0%200%2C0%20Z%22%20%2F%3E%3C%2Fsvg%3E);
}
}
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;
    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;
    }
}
.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;
}
.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;
}
blockquote
{
    clear: both;
    padding: 1em 0;
    margin-left: 0;
    margin-right: 0;
    font-family: var(--typography_font_headings);
    font-size: 1.25em;
}
@media(min-width: 880px)
{
    blockquote
    {
        font-size: 1.5em;
    }
}
blockquote cite
{
    font-size: .8em;
    font-weight: 400;
}
blockquote>cite
{
    display: block;
    margin-top: .618em;
}
blockquote blockquote
{
    font-size: 1em;
}
blockquote p
{
    max-width: none;
}
blockquote p, blockquote p:last-child
{
    margin-bottom: calc(var(--typography_font_size_base) * .618);
}
[data-align=full]>blockquote, blockquote.alignfull
{
    padding-left: var(--body_padding);
    padding-right: var(--body_padding);
}
cite
{
    font-style: normal;
}
cite:before
{
    content: "— ";
}
blockquote p:before, q:before
{
    content: open-quote;
}
blockquote p:after, q:after
{
    content: close-quote;
}
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: .618em 0;
    text-align: left;
    font-style: italic;
    caption-side: bottom;
}
td, th
{
    padding: .618em;
    border-width: 1px;
    border-style: solid;
    vertical-align: top;
}
tfoot td, th
{
    font-weight: 700;
    text-align: left;
    border-width: 2px;
}
.svg-icon
{
    fill: currentColor;
}
.button .svg-icon
{
    vertical-align: middle;
}
.lock-scroll
{
    overflow-y: hidden;
}
.site :focus
{
    outline-width: 2px;
    outline-style: dashed;
    outline-offset: 3px;
    outline-color: currentColor;
}
.skip-link:focus
{
    outline-color: var(--color_button_background,#36b);
}
body:focus
{
    outline: none;
}
[name=top]
{
    position: absolute;
    top: -99em;
}
@media(prefers-reduced-motion: reduce),(update: slow)
{
    *, :after, :before
    {
        -webkit-animation-duration: 0s!important;
        animation-duration: 0s!important;
        -webkit-animation-iteration-count: 1!important;
        animation-iteration-count: 1!important;
        -webkit-transition-duration: 0s!important;
        transition-duration: 0s!important;
    }
}
.is-style-screen-reader-text, .screen-reader-text
{
    padding: 0;
    margin: -1px;
    border: 0;
}
.is-style-screen-reader-text:focus, .screen-reader-text:focus
{
    display: block;
    margin: 5px;
    padding: 1em 1.5em;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    background: var(--color_button_background,#36b);
    color: var(--color_button_text,#fff);
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    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
{
    margin: 0 0 1.618rem;
    font-size: .8em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: var(--letter_spacing);
}
button, input, select, textarea
{
    max-width: 100%;
    padding: 1em 1em;
    line-height: inherit;
    font-size: 1em;
    font-family: inherit;
    text-transform: inherit;
    letter-spacing: inherit;
    background: transparent;
    color: inherit;
    border: 1px solid transparent;
    border-bottom-color: currentColor;
    border-radius: 0;
    vertical-align: baseline;
}
button.fullwidth, input.fullwidth, select.fullwidth, textarea.fullwidth
{
    width: 100%;
}
select[multiple], select[size], textarea
{
    height: auto;
    line-height: inherit;
}
textarea
{
    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;
    -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;
}
::-moz-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, .buttons-navigation a, .cart_totals .checkout-button, .page-numbers:not(.current):not(.dots), .post-page-numbers:not(.current):not(.dots), .wp-block-button__link, .wp-block-search .wp-block-search__button, [type=button], [type=reset], [type=submit], button
{
    display: inline-block;
    padding: 1.25em 1.875em;
    font-size: .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;
    transition: box-shadow .3s,background .3s,border .3s;
    transition: box-shadow .3s,background .3s,border .3s,-webkit-box-shadow .3s;
}
.button:focus, .button:hover, .buttons-navigation a:focus, .buttons-navigation a:hover, .cart_totals .checkout-button:focus, .cart_totals .checkout-button:hover, .page-numbers:not(.current):not(.dots):focus, .page-numbers:not(.current):not(.dots):hover, .post-page-numbers:not(.current):not(.dots):focus, .post-page-numbers:not(.current):not(.dots):hover, .wp-block-button__link:focus, .wp-block-button__link:hover, .wp-block-search .wp-block-search__button:focus, .wp-block-search .wp-block-search__button:hover, [type=button]:focus, [type=button]:hover, [type=reset]:focus, [type=reset]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover
{
    -webkit-box-shadow: 0 4px 0 -2px;
    box-shadow: 0 4px 0 -2px;
}
.button:focus, .buttons-navigation a:focus, .cart_totals .checkout-button:focus, .page-numbers:not(.current):not(.dots):focus, .post-page-numbers:not(.current):not(.dots):focus, .wp-block-button__link:focus, .wp-block-search .wp-block-search__button:focus, [type=button]:focus, [type=reset]:focus, [type=submit]:focus, button:focus
{
    outline-color: var(--color_accent);
}
.button:active, .buttons-navigation a:active, .cart_totals .checkout-button:active, .page-numbers:not(.current):not(.dots):active, .post-page-numbers:not(.current):not(.dots):active, .wp-block-button__link:active, .wp-block-search .wp-block-search__button:active, [type=button]:active, [type=reset]:active, [type=submit]:active, button:active
{
    -webkit-box-shadow: 0 3px 0 -2px;
    box-shadow: 0 3px 0 -2px;
}
.button:not(.has-background):active, .button:not(.has-background):focus, .button:not(.has-background):hover, .buttons-navigation a:not(.has-background):active, .buttons-navigation a:not(.has-background):focus, .buttons-navigation a:not(.has-background):hover, .cart_totals .checkout-button:not(.has-background):active, .cart_totals .checkout-button:not(.has-background):focus, .cart_totals .checkout-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, .wp-block-search .wp-block-search__button:not(.has-background):active, .wp-block-search .wp-block-search__button:not(.has-background):focus, .wp-block-search .wp-block-search__button: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);
}
.buttons-navigation a:not(.has-text-color), .cart_totals .checkout-button:not(.has-text-color), .has-text-color .button:not(.has-text-color), .page-numbers:not(.current):not(.dots):not(.has-text-color), .post-page-numbers:not(.current):not(.dots):not(.has-text-color), .wp-block-button__link:not(.has-text-color), .wp-block-search .wp-block-search__button:not(.has-text-color), [type=button]:not(.has-text-color), [type=reset]:not(.has-text-color), [type=submit]:not(.has-text-color), button:not(.has-text-color)
{
    color: var(--color_button_text);
}
.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;
}
.main-navigation .form-search, .main-navigation .search-form, .main-navigation form[role=search]
{
    font-size: 1rem;
}
.form-search.has-submit-with-icon .search-field, .form-search.has-submit-with-icon [type=search], .search-form.has-submit-with-icon .search-field, .search-form.has-submit-with-icon [type=search], form[role=search].has-submit-with-icon .search-field, form[role=search].has-submit-with-icon [type=search]
{
    padding-right: 3em;
}
.form-search.has-submit-with-icon [type=submit], .search-form.has-submit-with-icon [type=submit], form[role=search].has-submit-with-icon [type=submit]
{
    position: absolute;
    width: 3em;
    right: 0;
    bottom: 0;
    padding-left: 0;
    padding-right: 0;
    margin: 0;
    background: none;
    color: inherit;
    border: 1px solid transparent;
}
.site-header-content>.form-search, .site-header-content>.search-form, .site-header-content>form[role=search]
{
    margin-left: auto;
}
.has-menu-secondary .site-header-content>.form-search, .has-menu-secondary .site-header-content>.search-form, .has-menu-secondary .site-header-content>form[role=search]
{
    margin-left: 0;
}
.has-menu-secondary .site-header-content>.form-search .search-field, .has-menu-secondary .site-header-content>.form-search [type=search], .has-menu-secondary .site-header-content>.search-form .search-field, .has-menu-secondary .site-header-content>.search-form [type=search], .has-menu-secondary .site-header-content>form[role=search] .search-field, .has-menu-secondary .site-header-content>form[role=search] [type=search]
{
    position: relative;
    width: 3em;
    min-width: 3em;
    padding-left: 3em;
    padding-right: 0;
    border-color: transparent;
    z-index: 2;
    cursor: pointer;
}
.has-menu-secondary .site-header-content>.form-search .search-field:focus, .has-menu-secondary .site-header-content>.form-search [type=search]:focus, .has-menu-secondary .site-header-content>.form-search:focus-within .search-field, .has-menu-secondary .site-header-content>.form-search:focus-within [type=search], .has-menu-secondary .site-header-content>.search-form .search-field:focus, .has-menu-secondary .site-header-content>.search-form [type=search]:focus, .has-menu-secondary .site-header-content>.search-form:focus-within .search-field, .has-menu-secondary .site-header-content>.search-form:focus-within [type=search], .has-menu-secondary .site-header-content>form[role=search] .search-field:focus, .has-menu-secondary .site-header-content>form[role=search] [type=search]:focus, .has-menu-secondary .site-header-content>form[role=search]:focus-within .search-field, .has-menu-secondary .site-header-content>form[role=search]:focus-within [type=search]
{
    width: 38.2vw;
    max-width: 38.2vw;
    padding-left: 1em;
    padding-right: 3em;
    margin-left: calc(-1 * 38.2vw + 3em);
    background: var(--color_header_background);
    border-bottom-color: currentColor;
    -webkit-box-shadow: 0 0 2em rgba(0,0,0,.15);
    box-shadow: 0 0 2em rgba(0,0,0,.15);
    z-index: 0;
    cursor: text;
}
@media(max-width: 1279px)
{
    .has-navigation-mobile .site-header-content>.form-search, .has-navigation-mobile .site-header-content>.search-form, .has-navigation-mobile .site-header-content>form[role=search]
    {
        display: none;
    }
}
.site-main>.form-search, .site-main>.search-form, .site-main>form[role=search]
{
    max-width: var(--layout_width_entry_content);
    margin: 0 auto var(--white_space);
}
.has-widgets-in-sidebar .site-main>.form-search, .has-widgets-in-sidebar .site-main>.search-form, .has-widgets-in-sidebar .site-main>form[role=search]
{
    max-width: none;
    margin-left: 0;
}
.wp-block-search:not(:last-child)
{
    margin-bottom: var(--gap);
}
.wp-block-search__label
{
    margin-bottom: 0;
}
.site-header
{
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: var(--color_header_background);
    color: var(--color_header_text);
    border-color: var(--color_header_border);
    z-index: 998;
}
.site-header-section
{
    position: relative;
    padding: 1em var(--body_padding);
}
@media(min-width: 1280px)
{
    .site-header-section
    {
        padding-top: 2em;
        padding-bottom: 2em;
    }
}
.site-header-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;
    min-width: 240px;
    max-width: var(--max_width_header_content);
    margin-left: auto;
    margin-right: auto;
}
@media(min-width: 1280px)
{
    .site-header-content
    {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}
.site-header a
{
    color: var(--color_header_link);
}
@media(max-width: 1279px)
{
    .has-scrolled:not(.has-navigation-toggled) .site-header
    {
        position: sticky;
        top: 0;
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%);
        -webkit-transition: -webkit-transform .6s;
        transition: -webkit-transform .6s;
        transition: transform .6s;
        transition: transform .6s,-webkit-transform .6s;
    }
    .has-scrolled-up:not(.has-navigation-toggled) .site-header
    {
        -webkit-box-shadow: 0 1em 2em rgba(0,0,0,.15);
        box-shadow: 0 1em 2em rgba(0,0,0,.15);
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
    .has-scrolled-up:not(.has-navigation-toggled) .site-header-section
    {
        padding-top: .5em;
        padding-bottom: .5em;
    }
}
@media screen and (min-width: 601px) and (max-width: 1280px)
{
    .admin-bar.has-scrolled-up:not(.has-navigation-toggled) .site-header
    {
        top: var(--wp-admin--admin-bar--height);
    }
}
.site-branding
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    margin: 0;
    margin-right: 1em;
    color: var(--color_header_link);
}
@media(min-width: 1280px)
{
    .site-branding
    {
        margin-right: 3em;
    }
}
.site-branding-text
{
    line-height: 1.25;
}
@media(max-width: 1279px)
{
    .wp-custom-logo .site-header .site-branding-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;
    }
}
.site-branding a
{
    text-decoration: none;
}
.site .site-branding a
{
    color: inherit;
}
.site-title
{
    margin-bottom: 0;
    font-size: 1.44em;
    font-weight: 700;
    text-transform: lowercase;
    letter-spacing: var(--letter_spacing);
    color: inherit;
    white-space: nowrap;
    vertical-align: top;
}
@media(min-width: 672px)
{
    .site-title
    {
        font-size: 1.728em;
    }
}
@media(min-width: 880px)
{
    .site-title
    {
        font-size: 2.074em;
    }
}
.site-description
{
    font-size: .8em;
    text-transform: uppercase;
}
.custom-logo
{
    width: auto;
    max-height: var(--custom_logo_height);
    margin-right: 1em;
}
@media(max-width: 1279px)
{
    .site-header .custom-logo
    {
        margin-right: 0;
    }
}
@media(max-width: 671px)
{
    .site-header .custom-logo
    {
        max-width: 33vw;
        max-height: 3em;
    }
}
.is-hidden-site-title .custom-logo
{
    margin-right: 0;
}
.custom-logo-link
{
    display: inline-block;
}
.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
{
    font-size: .8em;
}
@media(min-width: 1280px)
{
    .main-navigation
    {
        margin-right: 1.5rem;
    }
}
@media(min-width: 1600px)
{
    .main-navigation
    {
        margin-right: 3rem;
        font-size: .9em;
    }
}
.main-navigation ul
{
    margin: 0;
    list-style: none;
}
.main-navigation a
{
    display: block;
    padding: .382rem 0;
    text-decoration: none;
    white-space: nowrap;
}
.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: 1rem;
}
@media(min-width: 1600px)
{
    .menu-primary>li:not(:last-child)
    {
        margin-right: 1.5rem;
    }
}
.menu-primary>li>a
{
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: var(--letter_spacing);
}
@media(min-width: 1280px)
{
    .menu-primary>li>a
    {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
}
.menu-item-description
{
    display: block;
    max-width: 16em;
    margin-top: .15em;
    font-weight: 400;
    font-style: italic;
    text-transform: none;
    letter-spacing: normal;
    line-height: 1.25;
    opacity: .75;
    white-space: normal;
}
.no-js:not(.is-amp) .menu-item-description
{
    display: none;
}
.main-navigation .sub-menu
{
    display: none;
    position: absolute;
    width: auto;
    min-width: 16em;
    left: -2rem;
    top: 100%;
    padding: 2rem;
    background: var(--color_header_background);
    -webkit-box-shadow: 0 1em 2em rgba(0,0,0,.15);
    box-shadow: 0 1em 2em rgba(0,0,0,.15);
    z-index: 1;
}
.main-navigation .sub-menu .sub-menu
{
    left: 100%;
    top: -2rem;
}
@media(min-width: 1280px)
{
    .main-navigation .sub-menu a
    {
        -webkit-transition: -webkit-transform .15s;
        transition: -webkit-transform .15s;
        transition: transform .15s;
        transition: transform .15s,-webkit-transform .15s;
    }
    .main-navigation .sub-menu a:hover
    {
        -webkit-transform: translateX(.15rem);
        -ms-transform: translateX(.15rem);
        transform: translateX(.15rem);
    }
}
.main-navigation .menu-item-has-children
{
    position: relative;
}
@media(min-width: 1280px)
{
    .no-js:not(.is-amp) .main-navigation .menu-item-has-children:not(.menu-item-is-depth-3)>a
    {
        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;
    }
    .no-js:not(.is-amp) .main-navigation .menu-item-has-children:not(.menu-item-is-depth-3)>a:after
    {
        content: "▼";
        padding-left: 1em;
        margin-left: auto;
        font-size: .5em;
    }
    .no-js:not(.is-amp) .main-navigation .menu-item-has-children:not(.menu-item-is-depth-3) .menu-item-has-children:not(.menu-item-is-depth-3)>a:after
    {
        content: "▶";
    }
}
@media(min-width: 1280px)
{
    .main-navigation .menu-item-has-children:hover>.sub-menu, .no-js .main-navigation .menu-item-has-children:focus-within>.sub-menu
    {
        display: block;
    }
}
.main-navigation.main-navigation .sub-menu:before
{
    opacity: 0;
}
.main-navigation.main-navigation .sub-menu .sub-menu:before
{
    opacity: .03;
}
@media(min-width: 1280px)
{
    .main-navigation.main-navigation .sub-menu .sub-menu .sub-menu:before
    {
        opacity: .06;
    }
}
@media(max-width: 1279px)
{
    .no-js:not(.is-amp) .sub-menu
    {
        display: block;
    }
}
@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: 3rem;
    }
    .main-navigation-container .megamenu>.sub-menu>li>a
    {
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: var(--letter_spacing);
        border-width: 0;
    }
    .main-navigation-container .megamenu>.sub-menu>li>a:after, .main-navigation-container .megamenu>.sub-menu>li>a:before
    {
        display: none;
    }
    .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, .no-js .main-navigation-container .megamenu:focus-within>.sub-menu
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .main-navigation-container .megamenu .menu-item-has-children
    {
        display: block;
    }
    .main-navigation-container .megamenu .menu-item-has-children .menu-item-has-children
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .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% - var(--body_padding) * 2);
        left: calc(50% - 50vw + var(--scrollbar_width) / 2);
        padding-left: calc((100% - var(--body_padding) * 2 - var(--layout_width_content)) / 2);
        padding-right: calc((100% - var(--body_padding) * 2 - var(--layout_width_content)) / 2);
        margin: -2rem var(--body_padding) 0;
        -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,.15);
        box-shadow: 0 1em 2em rgba(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;
}
.secondary-navigation
{
    margin: 0;
    margin-left: auto;
    font-size: .8em;
}
@media(min-width: 1280px)
{
    .secondary-navigation
    {
        margin-right: 1.5rem;
    }
}
@media(min-width: 1600px)
{
    .secondary-navigation
    {
        margin-right: 3rem;
        font-size: .9em;
    }
}
.secondary-navigation ul
{
    margin: 0;
    list-style: none;
}
.secondary-navigation a
{
    display: block;
    padding: .382rem 0;
    text-decoration: none;
    white-space: nowrap;
}
.menu-secondary
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.menu-secondary>li:not(:first-child)
{
    margin-left: 1rem;
}
@media(min-width: 1600px)
{
    .menu-secondary>li:not(:first-child)
    {
        margin-left: 1.5rem;
    }
}
.menu-secondary>li>a
{
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: var(--letter_spacing);
}
@media(min-width: 1280px)
{
    .menu-secondary>li>a
    {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
}
.menu-secondary .button-toggle-sub-menu
{
    margin-left: .25em;
    vertical-align: middle;
}
.secondary-navigation .sub-menu
{
    display: none;
    position: absolute;
    width: auto;
    min-width: 12em;
    right: -2rem;
    top: 100%;
    padding: 2rem;
    margin-left: 0;
    background: var(--color_header_background);
    color: var(--color_header_text);
    -webkit-box-shadow: 0 1em 2em rgba(0,0,0,.15);
    box-shadow: 0 1em 2em rgba(0,0,0,.15);
    z-index: 1;
}
@media(min-width: 1280px)
{
    .secondary-navigation .sub-menu a
    {
        -webkit-transition: -webkit-transform .15s;
        transition: -webkit-transform .15s;
        transition: transform .15s;
        transition: transform .15s,-webkit-transform .15s;
    }
    .secondary-navigation .sub-menu a:hover
    {
        -webkit-transform: translateX(.15rem);
        -ms-transform: translateX(.15rem);
        transform: translateX(.15rem);
    }
}
.secondary-navigation .menu-item-has-children
{
    position: relative;
}
.no-js:not(.is-amp) .secondary-navigation .menu-item-has-children:not(.menu-item-is-depth-3)>a
{
    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;
}
.no-js:not(.is-amp) .secondary-navigation .menu-item-has-children:not(.menu-item-is-depth-3)>a:after
{
    content: "▼";
    padding-left: 1em;
    margin-left: auto;
    font-size: .5em;
}
@media(min-width: 1280px)
{
    .secondary-navigation .menu-item-has-children:hover>.sub-menu
    {
        display: block;
    }
}
.toggle-sub-menus .menu-item-has-children
{
    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 .menu-item-has-children>a
{
    padding-right: .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;
    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 .menu-item-has-children:hover>.button-toggle-sub-menu
{
    opacity: 1;
}
@media(min-width: 1280px)
{
    .toggle-sub-menus .menu-item-has-children: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);
    }
}
@media(max-width: 1279px)
{
    .is-amp .button-toggle-sub-menu.toggled~.sub-menu
    {
        display: block;
    }
    .is-amp .button-toggle-sub-menu.toggled: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;
    padding: .5em 1em;
    margin-right: 1em;
    font-size: 1em;
    border: 0;
    z-index: 999;
}
.site .menu-toggle, .site .menu-toggle:active, .site .menu-toggle:focus, .site .menu-toggle:hover
{
    background: none;
    color: var(--color_accent);
    -webkit-box-shadow: none;
    box-shadow: none;
}
.toggled .menu-toggle
{
    position: fixed;
    width: 100%;
    left: 50%;
    top: 0;
    padding: 1em;
    margin-right: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
@media screen and (min-width: 601px) and (max-width: 1280px)
{
    .admin-bar .toggled .menu-toggle
    {
        top: var(--wp-admin--admin-bar--height);
    }
}
.menu-toggle .svg-icon
{
    font-size: 1.618em;
    vertical-align: middle;
}
.no-js:not(.is-amp) .main-navigation:focus-within .menu-toggle .menu-open, .toggled .menu-toggle .menu-open
{
    display: none;
}
.menu-toggle .menu-close
{
    display: none;
}
.no-js:not(.is-amp) .main-navigation:focus-within .menu-toggle .menu-close, .toggled .menu-toggle .menu-close
{
    display: inline;
}
@media(min-width: 1280px)
{
    .menu-toggle
    {
        display: none;
    }
}
.menu-toggle-skip-link
{
    font-size: 16px!important;
    font-weight: 400!important;
}
@media(min-width: 1280px)
{
    .menu-toggle-skip-link-container
    {
        display: none!important;
    }
}
.mobile-search-form
{
    margin-bottom: 3em;
}
@media(min-width: 1280px)
{
    .mobile-search-form
    {
        display: none;
    }
}
.has-navigation-mobile .main-navigation-container
{
    display: none;
}
@media(min-width: 1280px)
{
    .has-navigation-mobile .main-navigation-container
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
@media(max-width: 1279px)
{
    .has-navigation-mobile .main-navigation
    {
        margin: 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;
    }
    .has-navigation-mobile .main-navigation a
    {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        display: block;
        padding: .618rem;
    }
    .has-navigation-mobile .main-navigation-container
    {
        position: fixed;
        width: 100vw;
        height: 100vh;
        left: 0;
        top: 0;
        padding: 6em 6% 3em;
        margin-bottom: 0;
        background: var(--color_header_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: .618rem;
        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
    {
        font-size: 1.618em;
    }
    .has-navigation-mobile .menu-primary>li:not(:last-child)
    {
        margin-right: 0;
    }
    .has-navigation-mobile .menu-primary>li>.sub-menu
    {
        font-size: .618em;
    }
    .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;
    }
}
@media screen and (min-width: 601px) and (max-width: 1280px)
{
    .has-navigation-mobile.admin-bar .main-navigation-container
    {
        padding-top: calc(var(--wp-admin--admin-bar--height) + 6em);
    }
}
.no-js:not(.is-amp) .main-navigation:focus-within .menu-toggle
{
    z-index: auto;
}
@media(max-width: 1279px)
{
    .no-js.has-navigation-mobile:not(.is-amp) .main-navigation:focus-within .main-navigation-container
    {
        display: block;
    }
    .no-js.has-navigation-mobile:not(.is-amp) .main-navigation:focus-within .main-navigation-container:before
    {
        content: "×";
        position: absolute;
        width: 100%;
        left: 0;
        top: 0;
        font-size: 3em;
        text-align: center;
        speak: none;
    }
}
.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.5em;
    vertical-align: top;
}
@media(min-width: 1280px)
{
    .site-info-content .social-links
    {
        display: inline-block;
        margin-left: auto;
        margin-right: 0;
    }
}
.footer-navigation
{
    font-size: .8em;
    padding: 1rem 0;
}
@media(min-width: 1600px)
{
    .footer-navigation
    {
        font-size: .9em;
    }
}
.footer-navigation ul
{
    margin: 0;
    list-style: none;
}
.footer-navigation li
{
    margin: .25rem 0;
}
.footer-navigation a
{
    display: block;
    padding: .5rem 0;
    text-decoration: none;
    white-space: nowrap;
}
@media(min-width: 880px)
{
    .footer-navigation a
    {
        padding: 0;
    }
}
.footer-navigation .sub-menu
{
    margin-top: 1.75rem;
}
@media(min-width: 1280px)
{
    .footer-navigation .sub-menu a
    {
        -webkit-transition: -webkit-transform .15s;
        transition: -webkit-transform .15s;
        transition: transform .15s;
        transition: transform .15s,-webkit-transform .15s;
    }
    .footer-navigation .sub-menu a:hover
    {
        -webkit-transform: translateX(.15rem);
        -ms-transform: translateX(.15rem);
        transform: translateX(.15rem);
    }
}
.menu-footer
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.menu-footer>li
{
    margin-top: 0;
    margin-bottom: 0;
}
.menu-footer>li:not(:last-child)
{
    margin-right: 1rem;
}
@media(min-width: 1280px)
{
    .menu-footer>li:not(:last-child)
    {
        margin-right: 1.5rem;
    }
}
@media(min-width: 1600px)
{
    .menu-footer>li:not(:last-child)
    {
        margin-right: 2rem;
    }
}
.menu-footer>li>a
{
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: var(--letter_spacing);
}
.footer-navigation .current-menu-ancestor>a:before, .footer-navigation .current-menu-item>a:before, .main-navigation .current-menu-ancestor>a:before, .main-navigation .current-menu-item>a:before, .secondary-navigation .current-menu-ancestor>a:before, .secondary-navigation .current-menu-item>a:before
{
    content: "—";
    margin-right: .25em;
}
.footer-navigation .current-menu-ancestor>a, .footer-navigation .current-menu-item>a, .main-navigation .current-menu-ancestor>a, .main-navigation .current-menu-item>a, .secondary-navigation .current-menu-ancestor>a, .secondary-navigation .current-menu-item>a
{
    font-weight: 700;
}
.footer-navigation .current-menu-ancestor>a:before
{
    display: none;
}
.menu-primary>.current-menu-ancestor>a, .menu-primary>.current-menu-item>a, .menu-secondary>.current-menu-ancestor>a, .menu-secondary>.current-menu-item>a
{
    font-weight: 400;
}
.site-footer
{
    position: relative;
    background: var(--color_footer_background);
    color: var(--color_footer_text);
    border-color: var(--color_footer_border);
}
.site-footer-section
{
    padding: 1em var(--body_padding);
}
.site-footer-section+.site-footer-section:before
{
    content: "";
    display: block;
    width: 100%;
    max-width: var(--max_width_footer_content);
    height: 1px;
    margin: -1em auto 1em;
    border-top: 1px solid;
    border-color: inherit;
}
.site-footer-content
{
    max-width: var(--max_width_footer_content);
    margin-left: auto;
    margin-right: auto;
}
.site-footer .site-branding, .site-footer a
{
    color: var(--color_footer_link);
}
.site-info
{
    font-size: .8em;
}
@media(min-width: 1280px)
{
    .site-info
    {
        font-size: .9em;
    }
}
.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;
}
.site-info-content>*
{
    margin: 1rem 0;
    margin-right: 1rem;
}
@media(min-width: 880px)
{
    .site-info-content>*
    {
        margin-right: 2rem;
    }
}
@media(min-width: 1600px)
{
    .site-info-content>*
    {
        margin-right: 3rem;
    }
}
.site-info .sep
{
    display: inline-block;
    margin: 0 .25em;
    opacity: .5;
}
.align-horizontal-wrap
{
    margin-bottom: 0;
}
.alignleft, .alignleft:last-child, .alignright, .alignright:last-child
{
    margin-bottom: var(--typography_font_size_base);
}
.alignleft
{
    float: left;
}
.alignleft, [class*=wp-block-] .alignleft
{
    margin-right: var(--typography_font_size_base);
}
@media(min-width: 880px)
{
    .alignleft, [class*=wp-block-] .alignleft
    {
        margin-right: calc(var(--typography_font_size_base) * 2);
    }
}
.alignright
{
    float: right;
}
.alignright, [class*=wp-block-] .alignright
{
    margin-left: var(--typography_font_size_base);
}
@media(min-width: 880px)
{
    .alignright, [class*=wp-block-] .alignright
    {
        margin-left: calc(var(--typography_font_size_base) * 2);
    }
}
.aligncenter
{
    float: none;
    clear: both;
    display: block;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    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 .content-area .alignfull, .has-widgets-in-sidebar .content-area .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: var(--body_padding);
    padding-right: var(--body_padding);
}
.alignwide-wrap .alignwide-wrap
{
    padding-left: 0;
    padding-right: 0;
}
.alignwide-wrap>.alignwide
{
    margin-left: auto;
    margin-right: auto;
}
.alignwide-wrap:not(:last-child)>.alignwide
{
    margin-bottom: var(--gap);
}
@media(min-width: 880px)
{
    .has-widgets-in-sidebar .content-area .alignwide-wrap
    {
        padding-right: 0;
    }
}
.alignwide .alignfull
{
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}
.alignfull.has-background .alignfull
{
    width: auto;
    margin-left: calc(-1 * var(--body_padding));
    margin-right: calc(-1 * var(--body_padding));
}
.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:last-child>.alignfull:last-child, .is-singular:not([class*=-content-only]) .entry-content-singular:nth-last-child(2)>.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
{
    font-size: .8em;
    text-transform: uppercase;
    letter-spacing: var(--letter_spacing);
    overflow: hidden;
}
.breadcrumbs-section
{
    padding-bottom: .5em;
}
.home .breadcrumbs-section
{
    display: none;
}
.breadcrumbs-title
{
    margin-right: .5em;
    font-weight: 700;
}
.breadcrumbs .sep
{
    opacity: .5;
}
@media(min-width: 672px)
{
    .breadcrumbs .sep
    {
        margin: 0 .25em;
    }
}
.breadcrumbs a
{
    text-decoration: none;
}
.breadcrumbs a:active, .breadcrumbs a:focus, .breadcrumbs a:hover
{
    text-decoration: underline;
}
.breadcrumbs br
{
    display: none;
}
: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-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-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-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-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-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);
}
:root [class].has-primary-color, :root [class].has-primary-color:active, :root [class].has-primary-color:focus, :root [class].has-primary-color:hover, :root [class].has-primary-color:visited
{
    color: var(--color_accent);
}
:root [class].has-primary-background-color
{
    background-color: var(--color_accent);
}
:root [class].has-primary-border-color
{
    border-color: var(--color_accent);
}
:root [class].has-black-background-color:not(.has-text-color)
{
    color: #fff;
}
:root [class].has-white-background-color:not(.has-text-color)
{
    color: #000;
}
.has-current-border-color, .has-currentColor-border-color, .has-initial-border-color
{
    border-color: currentColor;
}
.has-background.has-background
{
    padding: var(--gap);
}
@media(max-width: 671px)
{
    .has-background.has-background
    {
        padding-left: var(--body_padding);
        padding-right: var(--body_padding);
    }
}
.has-background.alignfull, .has-background.alignwide, [data-align=full]>.has-background, [data-align=wide]>.has-background
{
    padding: var(--block_padding);
}
.has-background.alignfull, [data-align=full]>.has-background
{
    padding-left: var(--body_padding);
    padding-right: var(--body_padding);
}
.has-text-color .h1, .has-text-color .h2, .has-text-color .h3, .has-text-color .h4, .has-text-color .h5, .has-text-color .h6, .has-text-color h1, .has-text-color h2, .has-text-color h3, .has-text-color h4, .has-text-color h5, .has-text-color h6
{
    color: inherit;
}
.has-text-color a
{
    color: inherit;
}
.site .has-inherit-link-color a, .site .link-color-inherit a, .site a.link-color-inherit a.has-inherit-link-color
{
    color: inherit;
}
.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-narrow-max-width
{
    max-width: var(--layout_width_entry_content)!important;
}
.has-wide-content-width .wp-block-cover__inner-container, .has-wide-content-width .wp-block-cover__inner-container>*, .has-wide-content-width .wp-block-group__inner-container, .has-wide-content-width .wp-block-group__inner-container>*
{
    max-width: var(--layout_width_content)!important;
}
:root
{
    --min-height-multiplier-vh: 1vh;
}
.has-half-screen-min-height, [class*=wp-block-].has-half-screen-min-height
{
    min-height: calc(50 * var(--min-height-multiplier-vh));
}
.has-phi-screen-min-height, [class*=wp-block-].has-phi-screen-min-height
{
    min-height: calc(61.8 * var(--min-height-multiplier-vh));
}
.has-70-percent-screen-min-height, [class*=wp-block-].has-70-percent-screen-min-height
{
    min-height: calc(70 * var(--min-height-multiplier-vh));
}
.has-75-percent-screen-min-height, [class*=wp-block-].has-75-percent-screen-min-height
{
    min-height: calc(75 * var(--min-height-multiplier-vh));
}
.has-80-percent-screen-min-height, [class*=wp-block-].has-80-percent-screen-min-height
{
    min-height: calc(80 * var(--min-height-multiplier-vh));
}
.has-90-percent-screen-min-height, [class*=wp-block-].has-90-percent-screen-min-height
{
    min-height: calc(90 * var(--min-height-multiplier-vh));
}
.has-95-percent-screen-min-height, [class*=wp-block-].has-95-percent-screen-min-height
{
    min-height: calc(95 * var(--min-height-multiplier-vh));
}
.has-full-screen-min-height, [class*=wp-block-].has-full-screen-min-height
{
    min-height: calc(100 * var(--min-height-multiplier-vh));
}
.has-golden-padding, .has-phi-padding, .padding-golden, .padding-phi
{
    padding: 1.618em!important;
}
.has-no-padding, .p-0, .p0, .padding-none
{
    padding: 0!important;
}
.has-no-padding-top, .padding-top-none, .pt-0, .pt0
{
    padding-top: 0!important;
}
.has-no-padding-right, .padding-right-none, .pr-0, .pr0
{
    padding-right: 0!important;
}
.has-no-padding-bottom, .padding-bottom-none, .pb-0, .pb0
{
    padding-bottom: 0!important;
}
.has-no-padding-left, .padding-left-none, .pl-0, .pl0
{
    padding-left: 0!important;
}
.has-no-padding-horizontal, .padding-horizontal-none, .padding-left-right-none, .plr-0, .plr0
{
    padding-left: 0!important;
    padding-right: 0!important;
}
.has-no-padding-vertical, .padding-top-bottom-none, .padding-vertical-none, .ptb-0, .ptb0
{
    padding-top: 0!important;
    padding-bottom: 0!important;
}
.has-extra-small-padding, .has-xs-padding
{
    padding: .8em!important;
}
.has-s-padding, .has-small-padding
{
    padding: 1em!important;
}
.has-m-padding, .has-medium-padding, .has-regular-padding
{
    padding: 1.5em!important;
}
.has-l-padding, .has-large-padding
{
    padding: 2em!important;
}
.has-extra-large-padding, .has-huge-padding, .has-xl-padding
{
    padding: 3em!important;
}
@media(max-width: 671px)
{
    .has-extra-large-padding, .has-golden-padding, .has-huge-padding, .has-l-padding, .has-large-padding, .has-m-padding, .has-medium-padding, .has-phi-padding, .has-regular-padding, .has-xl-padding
    {
        padding-left: var(--body_padding)!important;
        padding-right: var(--body_padding)!important;
    }
}
.has-no-margin, .m-0, .m0, .margin-none
{
    margin: 0!important;
}
.has-no-margin-top, .margin-top-none, .mt-0, .mt0
{
    margin-top: 0!important;
}
.has-no-margin-right, .margin-right-none, .mr-0, .mr0
{
    margin-right: 0!important;
}
.has-auto-margin-right, .margin-right-auto, .mr-auto, .mrauto
{
    margin-right: auto!important;
}
.has-no-margin-bottom, .margin-bottom-none, .mb-0, .mb0
{
    margin-bottom: 0!important;
}
.has-no-margin-left, .margin-left-none, .ml-0, .ml0
{
    margin-left: 0!important;
}
.has-auto-margin-left, .margin-left-auto, .ml-auto, .mlauto
{
    margin-left: auto!important;
}
.has-no-margin-horizontal, .margin-horizontal-none, .margin-left-right-none, .mlr-0, .mlr0
{
    margin-left: 0!important;
    margin-right: 0!important;
}
.has-no-margin-vertical, .margin-top-bottom-none, .margin-vertical-none, .mtb-0, .mtb0
{
    margin-top: 0!important;
    margin-bottom: 0!important;
}
.has-normal-margin-bottom, .has-regular-margin-bottom, .is-style-has-margin-bottom
{
    margin-bottom: var(--gap)!important;
}
.is-style-no-margin-vertical.is-style-no-margin-vertical.is-style-no-margin-vertical
{
    margin-top: 0;
    margin-bottom: 0;
}
.has-flex-display
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.has-flex-display>*
{
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}
@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;
}
.has-1-z-index
{
    z-index: 1;
}
.has-2-z-index
{
    z-index: 2;
}
.has-3-z-index
{
    z-index: 3;
}
.has-4-z-index
{
    z-index: 4;
}
.has-5-z-index
{
    z-index: 5;
}
.has-6-z-index
{
    z-index: 6;
}
.has-7-z-index
{
    z-index: 7;
}
.has-8-z-index
{
    z-index: 8;
}
.has-9-z-index
{
    z-index: 9;
}
.has-10-z-index
{
    z-index: 10;
}
@media(max-width: 1279px)
{
    .is-displayed-on-desktop, .is-style-display-on-desktop
    {
        display: none!important;
    }
}
@media(max-width: 879px)
{
    .is-hidden-on-tablet, .is-style-hidden-on-tablet
    {
        display: none!important;
    }
}
@media(max-width: 879px)
{
    .is-stacked-on-tablet:not(.is-not-stacked-on-mobile), .is-style-stacked-on-tablet:not(.is-not-stacked-on-mobile)
    {
        display: block!important;
    }
}
@media(max-width: 879px)
{
    .is-stacked-on-tablet:not(.is-not-stacked-on-mobile)>:not(:only-child), .is-stacked-on-tablet:not(.is-not-stacked-on-mobile)>[class*=wp-block-]:not(:only-child), .is-style-stacked-on-tablet:not(.is-not-stacked-on-mobile)>:not(:only-child), .is-style-stacked-on-tablet:not(.is-not-stacked-on-mobile)>[class*=wp-block-]:not(:only-child)
    {
        width: 100%!important;
        margin-left: auto!important;
        margin-right: auto!important;
    }
}
.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-inherit-font-family, .has-inherited-font-family
{
    font-family: inherit;
}
.has-extra-small-font-size, .has-xs-font-size
{
    font-size: .66em;
}
.has-s-font-size, .has-small-font-size
{
    font-size: .8em;
}
.has-m-font-size, .has-medium-font-size, .has-normal-font-size, .has-regular-font-size
{
    font-size: 1em;
    line-height: inherit;
}
.has-l-font-size, .has-large-font-size
{
    font-size: var(--typography_heading_size_5);
}
.has-extra-large-font-size, .has-xl-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));
    line-height: var(--typography_line_height_headings);
}
.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, .has-xs-line-height
{
    line-height: 1.191;
}
.has-s-line-height, .has-small-line-height
{
    line-height: 1.382;
}
.has-m-line-height, .has-medium-line-height, .has-normal-line-height, .has-regular-line-height
{
    line-height: 1.618;
}
.has-uppercase-text-transform, .is-style-uppercase
{
    text-transform: uppercase;
}
.has-dark-text-shadow, .is-style-text-shadow-dark
{
    text-shadow: 0 1px 2px #000;
}
.has-light-text-shadow, .is-style-text-shadow-light
{
    text-shadow: 0 1px 2px #fff;
}
.editor-block-list__layout .has-widget-title-style, .has-widget-title-style
{
    font-size: 1em;
}
@media(min-width: 1280px) and (min-height: 448px)
{
    .is-sticky-within-container
    {
        position: sticky;
        top: 2em;
    }
}
.has-no-gap.has-no-gap, .has-no-gap.has-no-gap>.blocks-gallery-grid, .has-no-gaps.has-no-gaps, .has-no-gaps.has-no-gaps>.blocks-gallery-grid, .has-no-item-margin.has-no-item-margin, .has-no-item-margin.has-no-item-margin>.blocks-gallery-grid, .is-style-no-gaps.is-style-no-gaps, .is-style-no-gaps.is-style-no-gaps>.blocks-gallery-grid
{
    --wp--style--block-gap: 0px;
    --wp--style--gallery-gap-default: var(--wp--style--block-gap);
    gap: 0;
}
.has-no-gap.has-no-gap>.blocks-gallery-grid>[class], .has-no-gap.has-no-gap>[class], .has-no-gaps.has-no-gaps>.blocks-gallery-grid>[class], .has-no-gaps.has-no-gaps>[class], .has-no-item-margin.has-no-item-margin>.blocks-gallery-grid>[class], .has-no-item-margin.has-no-item-margin>[class], .is-style-no-gaps.is-style-no-gaps>.blocks-gallery-grid>[class], .is-style-no-gaps.is-style-no-gaps>[class]
{
    margin: 0;
}
@supports((
-webkit-mask-image: url(/wp-content/themes/eimear/assets/css/)) or (
mask-image: url(/wp-content/themes/eimear/assets/css/)))
{
.has-posts-thumbnail-shape .posts .post-thumbnail img, .has-posts-thumbnail-shape .products .thumbnail img, [class*=has-image-shape-] img, img[class*=has-image-shape-]
{
    position: relative;
    min-width: 1px;
    -webkit-mask-image: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22m98.25%2C34c4.04684%2C21.03877%20-1.33958%2C50.71083%20-20.45408%2C60.38776c-24.14677%2C12.22458%20-72.17665%2C2.23548%20-77.04592%2C-24.38776c-2.62232%2C-14.3378%2021.28938%2C-20.58015%2031.69495%2C-30.78668c13.05965%2C-12.80984%2019.2618%2C-38.65396%2037.55505%2C-38.71332c14.60705%2C-0.0474%2025.49088%2C19.15583%2028.25%2C33.5z%22%20%2F%3E%3C%2Fsvg%3E);
    mask-image: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22m98.25%2C34c4.04684%2C21.03877%20-1.33958%2C50.71083%20-20.45408%2C60.38776c-24.14677%2C12.22458%20-72.17665%2C2.23548%20-77.04592%2C-24.38776c-2.62232%2C-14.3378%2021.28938%2C-20.58015%2031.69495%2C-30.78668c13.05965%2C-12.80984%2019.2618%2C-38.65396%2037.55505%2C-38.71332c14.60705%2C-0.0474%2025.49088%2C19.15583%2028.25%2C33.5z%22%20%2F%3E%3C%2Fsvg%3E);
    -webkit-mask-position: 50% 50%;
    mask-position: 50% 50%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
}
.has-posts-thumbnail-shape .posts .post-thumbnail, .has-posts-thumbnail-shape .products .thumbnail, [class*=has-image-shape-] .wc-block-grid__product-image, [class*=has-image-shape-] .wp-block-latest-posts__featured-image, [class*=has-image-shape-] figure, figure[class*=has-image-shape-]
{
    display: inline-block;
    position: relative;
}
.has-posts-thumbnail-shape .posts .post-thumbnail:before, .has-posts-thumbnail-shape .products .thumbnail:before, [class*=has-image-shape-] .wc-block-grid__product-image:before, [class*=has-image-shape-] .wp-block-latest-posts__featured-image:before, [class*=has-image-shape-] figure:before, figure[class*=has-image-shape-]:before
{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: var(--color_accent);
    opacity: .5;
    -webkit-mask-image: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22m98.25%2C34c4.04684%2C21.03877%20-1.33958%2C50.71083%20-20.45408%2C60.38776c-24.14677%2C12.22458%20-72.17665%2C2.23548%20-77.04592%2C-24.38776c-2.62232%2C-14.3378%2021.28938%2C-20.58015%2031.69495%2C-30.78668c13.05965%2C-12.80984%2019.2618%2C-38.65396%2037.55505%2C-38.71332c14.60705%2C-0.0474%2025.49088%2C19.15583%2028.25%2C33.5z%22%20%2F%3E%3C%2Fsvg%3E);
    mask-image: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22m98.25%2C34c4.04684%2C21.03877%20-1.33958%2C50.71083%20-20.45408%2C60.38776c-24.14677%2C12.22458%20-72.17665%2C2.23548%20-77.04592%2C-24.38776c-2.62232%2C-14.3378%2021.28938%2C-20.58015%2031.69495%2C-30.78668c13.05965%2C-12.80984%2019.2618%2C-38.65396%2037.55505%2C-38.71332c14.60705%2C-0.0474%2025.49088%2C19.15583%2028.25%2C33.5z%22%20%2F%3E%3C%2Fsvg%3E);
    -webkit-mask-position: 50% 50%;
    mask-position: 50% 50%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-transform: scaleX(-1) scale(.95) translateX(-8%) translateY(5%);
    -ms-transform: scaleX(-1) scale(.95) translateX(-8%) translateY(5%);
    transform: scaleX(-1) scale(.95) translateX(-8%) translateY(5%);
}
.has-image-shape-2 .wc-block-grid__product-image:before, .has-image-shape-2 .wp-block-latest-posts__featured-image:before, .has-image-shape-2 figure:before, .has-image-shape-2 img, .has-posts-thumbnail-shape-2 .posts .post-thumbnail img, .has-posts-thumbnail-shape-2 .posts .post-thumbnail:before, .has-posts-thumbnail-shape-2 .products .thumbnail img, .has-posts-thumbnail-shape-2 .products .thumbnail:before, figure.has-image-shape-2:before, img.has-image-shape-2
{
    -webkit-mask-image: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22m98.25%2C34c4.04684%2C21.03877%20-1.33958%2C50.71083%20-20.45408%2C60.38776c-24.14677%2C12.22458%20-72.17665%2C2.23548%20-77.04592%2C-24.38776c-2.62232%2C-14.3378%2021.28938%2C-20.58015%2031.69495%2C-30.78668c13.05965%2C-12.80984%2019.2618%2C-38.65396%2037.55505%2C-38.71332c14.60705%2C-0.0474%2025.49088%2C19.15583%2028.25%2C33.5z%22%20transform%3D%22rotate%28-90%2050%2C50%29%22%20%2F%3E%3C%2Fsvg%3E);
    mask-image: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22m98.25%2C34c4.04684%2C21.03877%20-1.33958%2C50.71083%20-20.45408%2C60.38776c-24.14677%2C12.22458%20-72.17665%2C2.23548%20-77.04592%2C-24.38776c-2.62232%2C-14.3378%2021.28938%2C-20.58015%2031.69495%2C-30.78668c13.05965%2C-12.80984%2019.2618%2C-38.65396%2037.55505%2C-38.71332c14.60705%2C-0.0474%2025.49088%2C19.15583%2028.25%2C33.5z%22%20transform%3D%22rotate%28-90%2050%2C50%29%22%20%2F%3E%3C%2Fsvg%3E);
}
.has-image-shape-2 .wc-block-grid__product-image:before, .has-image-shape-2 .wp-block-latest-posts__featured-image:before, .has-image-shape-2 figure:before, .has-posts-thumbnail-shape-2 .posts .post-thumbnail:before, .has-posts-thumbnail-shape-2 .products .thumbnail:before, figure.has-image-shape-2:before
{
    -webkit-transform: scaleX(-1) scale(.95) translateX(-8%) translateY(-5%);
    -ms-transform: scaleX(-1) scale(.95) translateX(-8%) translateY(-5%);
    transform: scaleX(-1) scale(.95) translateX(-8%) translateY(-5%);
}
.has-image-shape-3 .wc-block-grid__product-image:before, .has-image-shape-3 .wp-block-latest-posts__featured-image:before, .has-image-shape-3 figure:before, .has-image-shape-3 img, .has-posts-thumbnail-shape-3 .posts .post-thumbnail img, .has-posts-thumbnail-shape-3 .posts .post-thumbnail:before, .has-posts-thumbnail-shape-3 .products .thumbnail img, .has-posts-thumbnail-shape-3 .products .thumbnail:before, figure.has-image-shape-3:before, img.has-image-shape-3
{
    -webkit-mask-image: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22m98.25%2C34c4.04684%2C21.03877%20-1.33958%2C50.71083%20-20.45408%2C60.38776c-24.14677%2C12.22458%20-72.17665%2C2.23548%20-77.04592%2C-24.38776c-2.62232%2C-14.3378%2021.28938%2C-20.58015%2031.69495%2C-30.78668c13.05965%2C-12.80984%2019.2618%2C-38.65396%2037.55505%2C-38.71332c14.60705%2C-0.0474%2025.49088%2C19.15583%2028.25%2C33.5z%22%20transform%3D%22rotate%28-180%2050%2C50%29%22%20%2F%3E%3C%2Fsvg%3E);
    mask-image: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22m98.25%2C34c4.04684%2C21.03877%20-1.33958%2C50.71083%20-20.45408%2C60.38776c-24.14677%2C12.22458%20-72.17665%2C2.23548%20-77.04592%2C-24.38776c-2.62232%2C-14.3378%2021.28938%2C-20.58015%2031.69495%2C-30.78668c13.05965%2C-12.80984%2019.2618%2C-38.65396%2037.55505%2C-38.71332c14.60705%2C-0.0474%2025.49088%2C19.15583%2028.25%2C33.5z%22%20transform%3D%22rotate%28-180%2050%2C50%29%22%20%2F%3E%3C%2Fsvg%3E);
}
.has-image-shape-3 .wc-block-grid__product-image:before, .has-image-shape-3 .wp-block-latest-posts__featured-image:before, .has-image-shape-3 figure:before, .has-posts-thumbnail-shape-3 .posts .post-thumbnail:before, .has-posts-thumbnail-shape-3 .products .thumbnail:before, figure.has-image-shape-3:before
{
    -webkit-transform: scaleX(-1) scale(.95) translateX(8%) translateY(-5%);
    -ms-transform: scaleX(-1) scale(.95) translateX(8%) translateY(-5%);
    transform: scaleX(-1) scale(.95) translateX(8%) translateY(-5%);
}
.has-image-shape-4 .wc-block-grid__product-image:before, .has-image-shape-4 .wp-block-latest-posts__featured-image:before, .has-image-shape-4 figure:before, .has-image-shape-4 img, .has-posts-thumbnail-shape-4 .posts .post-thumbnail img, .has-posts-thumbnail-shape-4 .posts .post-thumbnail:before, .has-posts-thumbnail-shape-4 .products .thumbnail img, .has-posts-thumbnail-shape-4 .products .thumbnail:before, figure.has-image-shape-4:before, img.has-image-shape-4
{
    -webkit-mask-image: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22m98.25%2C34c4.04684%2C21.03877%20-1.33958%2C50.71083%20-20.45408%2C60.38776c-24.14677%2C12.22458%20-72.17665%2C2.23548%20-77.04592%2C-24.38776c-2.62232%2C-14.3378%2021.28938%2C-20.58015%2031.69495%2C-30.78668c13.05965%2C-12.80984%2019.2618%2C-38.65396%2037.55505%2C-38.71332c14.60705%2C-0.0474%2025.49088%2C19.15583%2028.25%2C33.5z%22%20transform%3D%22rotate%28-270%2050%2C50%29%22%20%2F%3E%3C%2Fsvg%3E);
    mask-image: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22m98.25%2C34c4.04684%2C21.03877%20-1.33958%2C50.71083%20-20.45408%2C60.38776c-24.14677%2C12.22458%20-72.17665%2C2.23548%20-77.04592%2C-24.38776c-2.62232%2C-14.3378%2021.28938%2C-20.58015%2031.69495%2C-30.78668c13.05965%2C-12.80984%2019.2618%2C-38.65396%2037.55505%2C-38.71332c14.60705%2C-0.0474%2025.49088%2C19.15583%2028.25%2C33.5z%22%20transform%3D%22rotate%28-270%2050%2C50%29%22%20%2F%3E%3C%2Fsvg%3E);
}
.has-image-shape-4 .wc-block-grid__product-image:before, .has-image-shape-4 .wp-block-latest-posts__featured-image:before, .has-image-shape-4 figure:before, .has-posts-thumbnail-shape-4 .posts .post-thumbnail:before, .has-posts-thumbnail-shape-4 .products .thumbnail:before, figure.has-image-shape-4:before
{
    -webkit-transform: scaleX(-1) scale(.95) translateX(8%) translateY(5%);
    -ms-transform: scaleX(-1) scale(.95) translateX(8%) translateY(5%);
    transform: scaleX(-1) scale(.95) translateX(8%) translateY(5%);
}
.no-image-shape-background:before, .no-image-shape-bg:before, .wp-block-gallery[class*=has-image-shape-]:before
{
    display: none;
}
.has-category-decorative-overlay .product-category .thumbnail, .has-decorative-overlay
{
    position: relative;
}
.has-category-decorative-overlay .product-category .thumbnail:after, .has-decorative-overlay:after
{
    content: "";
    position: absolute;
    right: -1em;
    bottom: -1em;
    width: 100%;
    height: 100%;
    font-size: inherit;
    background: var(--color_accent);
    opacity: .5;
    -webkit-mask-image: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22m98.25%2C34c4.04684%2C21.03877%20-1.33958%2C50.71083%20-20.45408%2C60.38776c-24.14677%2C12.22458%20-72.17665%2C2.23548%20-77.04592%2C-24.38776c-2.62232%2C-14.3378%2021.28938%2C-20.58015%2031.69495%2C-30.78668c13.05965%2C-12.80984%2019.2618%2C-38.65396%2037.55505%2C-38.71332c14.60705%2C-0.0474%2025.49088%2C19.15583%2028.25%2C33.5z%22%20%2F%3E%3C%2Fsvg%3E);
    mask-image: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22m98.25%2C34c4.04684%2C21.03877%20-1.33958%2C50.71083%20-20.45408%2C60.38776c-24.14677%2C12.22458%20-72.17665%2C2.23548%20-77.04592%2C-24.38776c-2.62232%2C-14.3378%2021.28938%2C-20.58015%2031.69495%2C-30.78668c13.05965%2C-12.80984%2019.2618%2C-38.65396%2037.55505%2C-38.71332c14.60705%2C-0.0474%2025.49088%2C19.15583%2028.25%2C33.5z%22%20%2F%3E%3C%2Fsvg%3E);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-transform: scale(.5);
    -ms-transform: scale(.5);
    transform: scale(.5);
    z-index: 1;
    pointer-events: none;
    -webkit-mask-position: 100% 100%;
    mask-position: 100% 100%;
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}
.site .has-decorative-overlay>div, .site .has-decorative-overlay>h2, .site .has-decorative-overlay>h3, .site .has-decorative-overlay>p
{
    position: relative;
    z-index: 2;
}
}
.is-hidden-site-title .site-branding-text, .is-style-screen-reader-text, .menu-toggle-skip-link:not(:focus), .screen-reader-text, .site-header .site-description
{
    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;
}
.is-style-screen-reader-text:focus, .screen-reader-text:focus
{
    clip: auto;
    -webkit-clip-path: none;
    clip-path: none;
    width: auto;
    height: auto;
    line-height: normal;
}
.main-navigation .sub-menu
{
    z-index: 1;
}
.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;
}
.clearfix:after
{
    content: "";
    clear: both;
    display: table;
    table-layout: fixed;
}