@charset "UTF-8";
:root {
  --zero: 0.001px;
  --scrollbar_width: var(--zero);
}
:root {
  --custom_logo_height: 100px;
  --background_color: #ffffff;
  --color_border_decorative: #f5df4d;
  --color_body_background: var(--background_color);
  --color_body_text: #434547;
  --color_body_headings: #030507;
  --color_body_border: rgba(67, 69, 71, var(--border_opacity));
  --color_accent: #6340a7;
  --color_button_background: #f5df4d;
  --color_button_text: #030507;
  --color_header_background: transparent;
  --color_header_text: var(--color_body_text);
  --color_navigation_background: #f5df4d;
  --color_navigation_text: #030507;
  --color_search_background: #f5df4d;
  --color_search_text: #030507;
  --color_footer_background: #030507;
  --color_footer_text: #ffffff;
  --color_footer_link: #ffffff;
  --layout_width_content: 1400px;
  --layout_width_entry_content: 640px;
  --typography_size_html: 19px;
  --typography_size_header: 16px;
  --typography_size_footer: 16px;
  --typography_font_global: Inter, sans-serif;
  --typography_font_headings: Inter, sans-serif;
  --typography_font_site_title: Inter, sans-serif;
  --typography_font_alt: Inter, sans-serif;
  --typography_font_monospace: Monaco, Consolas, "Andale Mono",
    "DejaVu Sans Mono", monospace;
  --color_palette_1: #f5df4d;
  --color_palette_2: #030507;
  --color_palette_3: #ffffff;
}
: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);
  --color_overlaid_header_light_background: linear-gradient(
    to bottom,
    #030507,
    rgba(3, 5, 7, 0.8)
  );
  --color_overlaid_header_light: #fff;
  --color_overlaid_header_dark_background: linear-gradient(
    to bottom,
    #fff,
    rgba(255, 255, 255, 0.8)
  );
  --color_overlaid_header_dark: #030507;
}
:root {
  --typography_ratio: 1.333;
  --typography_font_size_base: 16px;
  --typography_ratio_pow_-2: calc(
    var(--typography_ratio_pow_-1) / var(--typography_ratio)
  );
  --typography_ratio_pow_-1: calc(1 / var(--typography_ratio));
  --typography_ratio_pow_2: calc(
    var(--typography_ratio) * var(--typography_ratio)
  );
  --typography_ratio_pow_3: calc(
    var(--typography_ratio_pow_2) * var(--typography_ratio)
  );
  --typography_ratio_pow_4: calc(
    var(--typography_ratio_pow_3) * var(--typography_ratio)
  );
  --typography_ratio_pow_5: calc(
    var(--typography_ratio_pow_4) * var(--typography_ratio)
  );
  --typography_ratio_pow_6: calc(
    var(--typography_ratio_pow_5) * var(--typography_ratio)
  );
  --responsive_scale: 0.75;
  --typography_font_size_XS: var(--typography_ratio_pow_-2);
  --typography_font_size_S: var(--typography_ratio_pow_-1);
  --typography_font_size_L: var(--typography_ratio);
  --typography_font_size_XL: var(--typography_ratio_pow_2);
  --typography_font_size_XXL: var(--typography_ratio_pow_3);
  --typography_font_size_XXXL: var(--typography_ratio_pow_4);
  --typography_font_size_XXXXL: var(--typography_ratio_pow_5);
  --typography_font_size_XXXXXL: var(--typography_ratio_pow_6);
  --typography_font_size_XS_em: calc(var(--typography_font_size_XS) * 1em);
  --typography_font_size_S_em: calc(var(--typography_font_size_S) * 1em);
  --typography_font_size_L_em: calc(var(--typography_font_size_L) * 1em);
  --typography_font_size_XL_em: calc(var(--typography_font_size_XL) * 1em);
  --typography_font_size_XXL_em: calc(var(--typography_font_size_XXL) * 1em);
  --typography_font_size_XXXL_em: calc(var(--typography_font_size_XXXL) * 1em);
  --typography_heading_size_6: calc(
    var(--responsive_scale) * var(--typography_font_size_S)
  );
  --typography_heading_size_5: var(--responsive_scale);
  --typography_heading_size_4: calc(
    var(--responsive_scale) * var(--typography_font_size_L)
  );
  --typography_heading_size_3: calc(
    var(--responsive_scale) * var(--typography_font_size_XL)
  );
  --typography_heading_size_2: calc(
    var(--responsive_scale) * var(--typography_font_size_XXL)
  );
  --typography_heading_size_1: calc(
    var(--responsive_scale) * var(--typography_font_size_XXXL)
  );
  --typography_heading_size_6_em: calc(var(--typography_heading_size_6) * 1em);
  --typography_heading_size_5_em: calc(var(--typography_heading_size_5) * 1em);
  --typography_heading_size_4_em: calc(var(--typography_heading_size_4) * 1em);
  --typography_heading_size_3_em: calc(var(--typography_heading_size_3) * 1em);
  --typography_heading_size_2_em: calc(var(--typography_heading_size_2) * 1em);
  --typography_heading_size_1_em: calc(var(--typography_heading_size_1) * 1em);
  --typography_heading_size_posts: var(--typography_heading_size_3);
  --typography_line_height: 1.618;
  --typography_line_height_headings: 0.382;
  --typography_font_size_huge: var(--typography_heading_size_1);
  --typography_font_size_gigantic: calc(
    var(--responsive_scale) * var(--typography_font_size_XXXXXL)
  );
}
@media (min-width: 1150px) {
  :root {
    --typography_font_size_base: var(--typography_size_html);
  }
}
@media (min-width: 672px) {
  :root {
    --responsive_scale: 0.875;
  }
}
@media (min-width: 880px) {
  :root {
    --responsive_scale: 1;
  }
}
@media (min-width: 1600px) {
  :root {
    --typography_heading_size_1: calc(
      var(--responsive_scale) * var(--typography_font_size_XXXXL)
    );
  }
}
:root {
  --white_space: 90px;
  --body_padding: 1rem;
  --block_padding: 1rem;
  --content_padding: var(--white_space);
  --content_padding_negative: calc(-1 * var(--content_padding));
  --heading_space: calc(var(--white_space) / 2);
  --column_gap: 1.618em;
  --posts_list_gap: 1em;
  --posts_list_entry_padding_horizontal: 1.5em;
  --posts_list_entry_padding_vertical: 2em;
  --letter_spacing: 0.05em;
  --max_width_header_content: var(--layout_width_content);
  --max_width_footer_content: var(--layout_width_content);
  --border_decorative_width: 10px;
  --hr_width: 13em;
  --hr_height: 2px;
  --hr_zigzag_height: 10px;
  --hr_zigzag_segments: 6;
  --button_toggle_sub_menu_size: 10px;
}
@media (min-width: 880px) {
  :root {
    --white_space: 120px;
  }
}
@media (min-width: 1150px) {
  :root {
    --white_space: 150px;
  }
}
@media (min-width: 500px) {
  :root {
    --body_padding: 6vw;
    --block_padding: 30px;
  }
}
@media (min-width: 1600px) {
  :root {
    --block_padding: 40px;
  }
}
@media (min-width: 1150px) {
  :root {
    --posts_list_gap: 2em;
  }
}
@media (min-width: 1150px) {
  :root {
    --posts_list_entry_padding_horizontal: 2em;
  }
}
@media (min-width: 1600px) and (min-height: 640px) {
  :root {
    --posts_list_entry_padding_horizontal: 6vh;
    --posts_list_entry_padding_vertical: 6vh;
  }
}
@media (min-width: 672px) {
  :root {
    --hr_zigzag_segments: 10;
  }
}
@media (hover: none) {
  :root {
    --button_toggle_sub_menu_size: 24px;
  }
}
@media (max-width: 1149px) {
  .has-navigation-mobile {
    --button_toggle_sub_menu_size: 32px;
  }
}
:root {
  --border_opacity: 0.2;
  --pseudo_background_opacity: 0.05;
  --drop_shadow: 0 1vh 6vh rgba(0, 0, 0, 0.2);
  --featured_posts_opacity_shaded: 1;
  --featured_posts_transition_speed: 0.3s;
  --wp-admin--admin-bar--height: 32px;
}
@media screen and (max-width: 782px) {
  :root {
    --wp-admin--admin-bar--height: 46px;
  }
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
main {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
hr {
  -webkit-box-sizing: 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: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details {
  display: block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow-y: scroll;
  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: var(--typography_font_size_S_em);
}
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: calc(var(--typography_font_size_base) * 1.618);
  font-family: var(--typography_font_headings);
  font-weight: 700;
  word-wrap: break-word;
  color: var(--color_body_headings);
}
.h1:last-child,
.h2:last-child,
.h3:last-child,
.h4:last-child,
.h5:last-child,
.h6:last-child,
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
  margin-bottom: 0;
}
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  text-decoration: none;
  color: inherit;
}
.h1 a:focus,
.h1 a:hover,
.h2 a:focus,
.h2 a:hover,
.h3 a:focus,
.h3 a:hover,
.h4 a:focus,
.h4 a:hover,
.h5 a:focus,
.h5 a:hover,
.h6 a:focus,
.h6 a:hover,
h1 a:focus,
h1 a:hover,
h2 a:focus,
h2 a:hover,
h3 a:focus,
h3 a:hover,
h4 a:focus,
h4 a:hover,
h5 a:focus,
h5 a:hover,
h6 a:focus,
h6 a:hover {
  text-decoration: underline;
}
.h1,
.h2,
.h3,
h1,
h2,
h3 {
  font-weight: 300;
}
.h1,
h1 {
  text-transform: uppercase;
}
h2,
h3,
h4,
h5,
h6 {
  margin-top: var(--heading_space);
}
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
  margin-top: 0;
}
.h1,
.has-heading-1-font-size,
h1 {
  font-size: var(--typography_heading_size_1_em);
  line-height: calc(
    1 + var(--typography_line_height_headings) /
      var(--typography_heading_size_1) / var(--responsive_scale)
  );
}
.h2,
.has-heading-2-font-size,
h2 {
  font-size: var(--typography_heading_size_2_em);
  line-height: calc(
    1 + var(--typography_line_height_headings) /
      var(--typography_heading_size_2) / var(--responsive_scale)
  );
}
.h3,
.has-heading-3-font-size,
h3 {
  font-size: var(--typography_heading_size_3_em);
  line-height: calc(
    1 + var(--typography_line_height_headings) /
      var(--typography_heading_size_3) / var(--responsive_scale)
  );
}
.h4,
.has-heading-4-font-size,
h4 {
  font-size: var(--typography_heading_size_4_em);
  line-height: calc(
    1 + var(--typography_line_height_headings) /
      var(--typography_heading_size_4) / var(--responsive_scale)
  );
}
.h5,
.has-heading-5-font-size,
h5 {
  font-size: var(--typography_heading_size_5_em);
  line-height: calc(
    1 + var(--typography_line_height_headings) /
      var(--typography_heading_size_5) / var(--responsive_scale)
  );
}
.h6,
.has-heading-6-font-size,
h6 {
  font-size: var(--typography_heading_size_6_em);
  line-height: calc(
    1 + var(--typography_line_height_headings) /
      var(--typography_heading_size_6) / var(--responsive_scale)
  );
}
[class*="wp-block-"],
address,
blockquote,
dl,
figure,
form,
hr,
iframe,
ol,
p,
pre,
table,
ul {
  margin-top: 0;
  margin-bottom: calc(var(--typography_font_size_base) * 1.618);
}
[class*="wp-block-"]:last-child,
address:last-child,
blockquote:last-child,
dl:last-child,
figure:last-child,
form:last-child,
hr:last-child,
iframe:last-child,
ol:last-child,
p:last-child,
pre:last-child,
table:last-child,
ul:last-child {
  margin-bottom: 0;
}
html {
  border-top: var(--border_decorative_width) solid;
  border-bottom: var(--border_decorative_width) solid;
  border-color: var(--color_border_decorative);
}
body {
  background: var(--color_body_background);
  color: var(--color_body_text);
  border-color: var(--color_body_border);
}
abbr[title],
acronym[title],
dfn {
  cursor: help;
  text-decoration: none;
}
ins,
mark {
  padding: 0.15em 0;
  margin: 0 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: var(--typography_font_size_S_em);
  text-align: center;
}
img {
  height: auto;
  font-style: italic;
}
pre {
  position: relative;
  padding: 1em;
  font-size: var(--typography_font_size_S_em);
  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);
  text-align: center;
  line-height: var(--hr_height);
  margin-left: auto;
  margin-right: auto;
  background: none !important;
  border: 0 solid currentColor;
}
hr:before {
  content: "";
  display: inline-block;
  width: var(--hr_width);
  height: 100%;
  background: currentColor;
  border-radius: var(--border_radius);
  vertical-align: top;
  speak: none;
}
hr.alignleft,
hr.alignright {
  float: none;
  margin-bottom: calc(var(--typography_font_size_base) * 1.618);
}
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 {
  --hr_width: 100%;
  width: 100%;
  max-width: var(--layout_width_content);
}
hr.alignfull.alignfull {
  --hr_width: 100%;
  width: calc(100vw - var(--scrollbar_width));
  max-width: none;
}
.wp-block-separator[class*="-wide"],
hr[class*="-wide"] {
  --hr_width: 100%;
}
a {
  overflow-wrap: break-word;
  word-wrap: break-word;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.15em;
  color: var(--wp--style--color--link);
}
a:active,
a:hover {
  outline: none;
}
a:hover {
  -webkit-text-decoration-style: dotted;
  text-decoration-style: dotted;
  text-decoration-skip-ink: none;
}
a:focus {
  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-underline-offset: 0.15em;
  color: inherit;
}
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: 0.5em;
}
dt {
  margin-top: 0.5em;
  font-weight: 700;
}
dt:first-child {
  margin-top: 0;
}
dd {
  margin-left: 1.5em;
}
blockquote {
  clear: both;
  padding: 0;
  margin-left: 0;
  margin-right: 0;
  font-family: var(--typography_font_alt);
  font-size: var(--typography_heading_size_4_em);
  font-weight: 300;
  color: var(--color_body_headings);
  quotes: "“" "";
}
@media (min-width: 880px) {
  blockquote {
    font-size: 1.5em;
  }
}
blockquote cite {
  font-size: var(--typography_font_size_base);
  font-weight: 400;
}
blockquote > cite {
  display: block;
  margin-top: 0.618em;
}
blockquote blockquote {
  font-size: 1em;
}
blockquote p:before {
  content: open-quote;
  display: inline-block;
  margin-left: -0.2em;
  margin-right: 0.1em;
  font-size: 3em;
  font-weight: 700;
  line-height: 0.1;
  vertical-align: bottom;
  opacity: 0.2;
}
blockquote p,
blockquote p:last-child {
  margin-bottom: calc(var(--typography_font_size_base) * 0.618);
}
.has-text-color blockquote,
.wp-block-cover blockquote {
  color: inherit;
}
[data-align="full"] > blockquote,
blockquote.alignfull {
  padding-left: var(--block_padding);
  padding-right: var(--block_padding);
}
cite {
  font-family: var(--typography_font_global);
  font-style: normal;
}
cite:before {
  content: "\2014\2002";
}
q:before {
  content: open-quote;
}
q:after {
  content: close-quote;
}
q:after,
q:before {
  display: inline-block;
}
table {
  width: 100%;
  margin: 0 0 1.618em;
  color: inherit;
  border: 1px solid;
  border-collapse: collapse;
}
table + figcaption {
  margin-top: -1em;
}
caption {
  padding: 0.618em 0;
  text-align: left;
  font-style: italic;
  caption-side: bottom;
}
td,
th {
  padding: 0.618em;
  border-width: 1px;
  border-style: solid;
  vertical-align: top;
}
tfoot td,
th {
  font-weight: 700;
  text-align: left;
}
.svg-icon {
  fill: currentColor;
}
.button .svg-icon {
  vertical-align: middle;
}
.lock-scroll {
  overflow-y: hidden;
}
@media (min-width: 1150px) {
  .lock-scroll .site-header:after {
    content: "";
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }
}
.site :focus {
  outline-width: 2px;
  outline-style: dashed;
  outline-offset: 1px;
  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: 0 !important;
    animation-duration: 0 !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0 !important;
    -o-transition-duration: 0 !important;
    transition-duration: 0 !important;
  }
}
.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);
  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;
}
form {
  max-width: 100%;
}
fieldset {
  padding: 0;
  margin: 0;
  border-width: 0;
}
legend {
  margin: 0 0 1.618rem;
  font-size: var(--typography_font_size_S_em);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: var(--letter_spacing);
}
button,
input,
select,
textarea {
  max-width: 100%;
  padding: 0.618em 1em;
  line-height: inherit;
  font-size: 1em;
  font-family: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
  background: transparent;
  color: inherit;
  border: 1px solid transparent;
  border-bottom-color: currentColor;
  vertical-align: baseline;
}
button:focus,
input:focus,
select:focus,
textarea:focus {
  border-color: currentColor;
}
button.fullwidth,
input.fullwidth,
select.fullwidth,
textarea.fullwidth {
  width: 100%;
}
select[multiple],
select[size],
textarea {
  height: auto;
  line-height: inherit;
}
textarea {
  word-wrap: break-word;
  vertical-align: top;
  overflow-y: auto;
  resize: vertical;
}
select {
  display: inline-block;
  max-width: 100%;
  padding-right: calc(14px + 1em);
  background: none;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2010%207%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20stroke%3D%22rgba%28255%2C%20255%2C%20255%2C%200.66%29%22%20fill%3D%22rgba%280%2C%200%2C%200%2C%200.66%29%22%20stroke-width%3D%221%22%20d%3D%22m1%201%20l4%205%20l4%20-5%20z%22%20%2F%3E%3C%2Fsvg%3E");
  background-size: 10px auto;
  background-position: right 4px top 50%;
  background-repeat: no-repeat;
  color: inherit;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  overflow-wrap: normal;
  word-wrap: normal;
  -webkit-hyphens: manual;
  -ms-hyphens: manual;
  hyphens: manual;
}
select::-ms-expand {
  display: none;
}
option {
  background: #fff !important;
  color: #444 !important;
}
label {
  display: inline-block;
  padding-bottom: 0.5em;
}
label[for] {
  cursor: pointer;
}
[type="checkbox"] + label,
label + [type="checkbox"] {
  margin-left: 0.5em;
}
[type="checkbox"],
[type="radio"] {
  position: relative;
  width: 1em;
  height: 1em;
  bottom: -0.2em;
  vertical-align: baseline;
}
:disabled,
[aria-disabled="true"],
[disabled],
button.disabled,
input.disabled,
select.disabled,
textarea.disabled {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}
::-webkit-input-placeholder {
  font-weight: 400;
  line-height: normal;
  opacity: 0.75;
  color: inherit;
}
:-ms-input-placeholder {
  font-weight: 400;
  line-height: normal;
  opacity: 0.75;
  color: inherit;
}
::-ms-input-placeholder {
  font-weight: 400;
  line-height: normal;
  opacity: 0.75;
  color: inherit;
}
::placeholder {
  font-weight: 400;
  line-height: normal;
  opacity: 0.75;
  color: inherit;
}
.button,
.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 {
  padding: 1.06659em 0;
  font-family: var(--typography_font_global);
  font-size: 0.75em;
  font-weight: 700;
  line-height: 1.66667;
  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: 0 solid transparent;
  border-left-width: 2em;
  border-right-width: 2em;
  border-radius: 0;
  cursor: pointer;
  -webkit-transition: background 0.3s, border 0.3s, -webkit-box-shadow 0.3s;
  transition: background 0.3s, border 0.3s, -webkit-box-shadow 0.3s;
  -o-transition: box-shadow 0.3s, background 0.3s, border 0.3s;
  transition: box-shadow 0.3s, background 0.3s, border 0.3s;
  transition: box-shadow 0.3s, background 0.3s, border 0.3s,
    -webkit-box-shadow 0.3s;
}
.button:focus,
.button: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 {
  border-color: transparent;
  -webkit-box-shadow: inset 0 -0.50923em 0;
  box-shadow: inset 0 -0.50923em 0;
}
.button: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.is-style-outline,
.button.is-style-secondary,
.cart_totals .checkout-button.is-style-outline,
.cart_totals .checkout-button.is-style-secondary,
.page-numbers:not(.current):not(.dots).is-style-outline,
.page-numbers:not(.current):not(.dots).is-style-secondary,
.post-page-numbers:not(.current):not(.dots).is-style-outline,
.post-page-numbers:not(.current):not(.dots).is-style-secondary,
.wp-block-button__link.is-style-outline,
.wp-block-button__link.is-style-secondary,
.wp-block-search .wp-block-search__button.is-style-outline,
.wp-block-search .wp-block-search__button.is-style-secondary,
[type="button"].is-style-outline,
[type="button"].is-style-secondary,
[type="reset"].is-style-outline,
[type="reset"].is-style-secondary,
[type="submit"].is-style-outline,
[type="submit"].is-style-secondary,
button.is-style-outline,
button.is-style-secondary {
  padding-left: 2em;
  padding-right: 2em;
  color: inherit;
  border: 1px solid;
}
.button.is-style-outline:not(.has-text-color),
.button.is-style-secondary:not(.has-text-color),
.cart_totals .checkout-button.is-style-outline:not(.has-text-color),
.cart_totals .checkout-button.is-style-secondary:not(.has-text-color),
.page-numbers:not(.current):not(.dots).is-style-outline:not(.has-text-color),
.page-numbers:not(.current):not(.dots).is-style-secondary:not(.has-text-color),
.post-page-numbers:not(.current):not(.dots).is-style-outline:not(.has-text-color),
.post-page-numbers:not(.current):not(.dots).is-style-secondary:not(.has-text-color),
.wp-block-button__link.is-style-outline:not(.has-text-color),
.wp-block-button__link.is-style-secondary:not(.has-text-color),
.wp-block-search .wp-block-search__button.is-style-outline:not(.has-text-color),
.wp-block-search
  .wp-block-search__button.is-style-secondary:not(.has-text-color),
[type="button"].is-style-outline:not(.has-text-color),
[type="button"].is-style-secondary:not(.has-text-color),
[type="reset"].is-style-outline:not(.has-text-color),
[type="reset"].is-style-secondary:not(.has-text-color),
[type="submit"].is-style-outline:not(.has-text-color),
[type="submit"].is-style-secondary:not(.has-text-color),
button.is-style-outline:not(.has-text-color),
button.is-style-secondary:not(.has-text-color) {
  color: inherit;
}
.button.is-style-outline:active,
.button.is-style-outline:focus,
.button.is-style-outline:hover,
.button.is-style-outline:not(.has-background),
.button.is-style-secondary:active,
.button.is-style-secondary:focus,
.button.is-style-secondary:hover,
.button.is-style-secondary:not(.has-background),
.cart_totals .checkout-button.is-style-outline:active,
.cart_totals .checkout-button.is-style-outline:focus,
.cart_totals .checkout-button.is-style-outline:hover,
.cart_totals .checkout-button.is-style-outline:not(.has-background),
.cart_totals .checkout-button.is-style-secondary:active,
.cart_totals .checkout-button.is-style-secondary:focus,
.cart_totals .checkout-button.is-style-secondary:hover,
.cart_totals .checkout-button.is-style-secondary:not(.has-background),
.page-numbers:not(.current):not(.dots).is-style-outline:active,
.page-numbers:not(.current):not(.dots).is-style-outline:focus,
.page-numbers:not(.current):not(.dots).is-style-outline:hover,
.page-numbers:not(.current):not(.dots).is-style-outline:not(.has-background),
.page-numbers:not(.current):not(.dots).is-style-secondary:active,
.page-numbers:not(.current):not(.dots).is-style-secondary:focus,
.page-numbers:not(.current):not(.dots).is-style-secondary:hover,
.page-numbers:not(.current):not(.dots).is-style-secondary:not(.has-background),
.post-page-numbers:not(.current):not(.dots).is-style-outline:active,
.post-page-numbers:not(.current):not(.dots).is-style-outline:focus,
.post-page-numbers:not(.current):not(.dots).is-style-outline:hover,
.post-page-numbers:not(.current):not(.dots).is-style-outline:not(.has-background),
.post-page-numbers:not(.current):not(.dots).is-style-secondary:active,
.post-page-numbers:not(.current):not(.dots).is-style-secondary:focus,
.post-page-numbers:not(.current):not(.dots).is-style-secondary:hover,
.post-page-numbers:not(.current):not(.dots).is-style-secondary:not(.has-background),
.wp-block-button__link.is-style-outline:active,
.wp-block-button__link.is-style-outline:focus,
.wp-block-button__link.is-style-outline:hover,
.wp-block-button__link.is-style-outline:not(.has-background),
.wp-block-button__link.is-style-secondary:active,
.wp-block-button__link.is-style-secondary:focus,
.wp-block-button__link.is-style-secondary:hover,
.wp-block-button__link.is-style-secondary:not(.has-background),
.wp-block-search .wp-block-search__button.is-style-outline:active,
.wp-block-search .wp-block-search__button.is-style-outline:focus,
.wp-block-search .wp-block-search__button.is-style-outline:hover,
.wp-block-search .wp-block-search__button.is-style-outline:not(.has-background),
.wp-block-search .wp-block-search__button.is-style-secondary:active,
.wp-block-search .wp-block-search__button.is-style-secondary:focus,
.wp-block-search .wp-block-search__button.is-style-secondary:hover,
.wp-block-search
  .wp-block-search__button.is-style-secondary:not(.has-background),
[type="button"].is-style-outline:active,
[type="button"].is-style-outline:focus,
[type="button"].is-style-outline:hover,
[type="button"].is-style-outline:not(.has-background),
[type="button"].is-style-secondary:active,
[type="button"].is-style-secondary:focus,
[type="button"].is-style-secondary:hover,
[type="button"].is-style-secondary:not(.has-background),
[type="reset"].is-style-outline:active,
[type="reset"].is-style-outline:focus,
[type="reset"].is-style-outline:hover,
[type="reset"].is-style-outline:not(.has-background),
[type="reset"].is-style-secondary:active,
[type="reset"].is-style-secondary:focus,
[type="reset"].is-style-secondary:hover,
[type="reset"].is-style-secondary:not(.has-background),
[type="submit"].is-style-outline:active,
[type="submit"].is-style-outline:focus,
[type="submit"].is-style-outline:hover,
[type="submit"].is-style-outline:not(.has-background),
[type="submit"].is-style-secondary:active,
[type="submit"].is-style-secondary:focus,
[type="submit"].is-style-secondary:hover,
[type="submit"].is-style-secondary:not(.has-background),
button.is-style-outline:active,
button.is-style-outline:focus,
button.is-style-outline:hover,
button.is-style-outline:not(.has-background),
button.is-style-secondary:active,
button.is-style-secondary:focus,
button.is-style-secondary:hover,
button.is-style-secondary:not(.has-background) {
  background: none;
}
.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: 0.25em;
}
.form-search .search-submit:focus,
.form-search [type="submit"]:focus,
.search-form .search-submit:focus,
.search-form [type="submit"]:focus,
form[role="search"] .search-submit:focus,
form[role="search"] [type="submit"]:focus {
  outline-color: inherit;
}
.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;
}
.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);
}
.wp-block-search:not(:last-child) {
  margin-bottom: calc(var(--typography_font_size_base) * 1.618);
}
.wp-block-search__label {
  margin-bottom: 0;
}
.modal-search-container.toggled {
  position: fixed;
  width: 100%;
  height: 100vh;
  left: 0;
  top: 0;
  background: var(--color_search_background);
  color: var(--color_search_text);
  -webkit-box-shadow: var(--drop_shadow);
  box-shadow: var(--drop_shadow);
  z-index: 999;
}
@media screen and (min-width: 601px) and (max-width: 1150px) {
  .admin-bar .modal-search-container.toggled {
    height: calc(100vh - var(--wp-admin--admin-bar--height));
    top: var(--wp-admin--admin-bar--height);
  }
}
.admin-bar.has-scrolled .modal-search-container.toggled {
  top: 0;
}
@media (min-width: 1150px) {
  .modal-search-container.toggled {
    width: calc(100% - 12vh);
    height: calc(100% - 12vh);
  }
  .site .site-header .modal-search-container.toggled {
    margin: 6vh;
  }
  .admin-bar .modal-search-container.toggled {
    height: calc(100% - var(--wp-admin--admin-bar--height) - 12vh);
    top: var(--wp-admin--admin-bar--height);
  }
}
.modal-search-container.toggled form {
  position: absolute;
  width: 32em;
  max-width: 88vw;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
@media (min-width: 672px) {
  .modal-search-container.toggled form {
    font-size: 1.5em;
  }
}
@media (min-width: 1150px) {
  .modal-search-container.toggled form {
    font-size: 2em;
  }
}
@media (max-width: 879px) {
  .modal-search-container.toggled form {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .modal-search-container.toggled form button,
  .modal-search-container.toggled form input,
  .modal-search-container.toggled form select {
    width: 100%;
    margin: 0.25em 0;
  }
}
.modal-search-container.toggled ~ .main-navigation {
  display: none;
}
.modal-search-container [type="submit"] {
  padding-left: 2em;
  padding-right: 2em;
  color: inherit;
  border: 1px solid;
}
.modal-search-container [type="submit"],
.modal-search-container [type="submit"]:active,
.modal-search-container [type="submit"]:focus,
.modal-search-container [type="submit"]:hover {
  background: none;
}
.modal-search-container.toggled .modal-search-open,
.modal-search-container:not(.toggled) .modal-search-close,
.modal-search-container:not(.toggled) form,
.no-js:not(.is-amp) .modal-search-container {
  display: none;
}
.modal-search-toggle {
  padding: 0.5em 1em;
  font-size: 1em;
}
@media (min-width: 1150px) {
  .modal-search-toggle {
    padding-top: 6vh;
    padding-bottom: 6vh;
    line-height: 1.25;
  }
}
.modal-search-toggle:active,
.modal-search-toggle:focus,
.modal-search-toggle:hover,
body .modal-search-toggle {
  background: none;
  color: inherit;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.modal-search-toggle .svg-icon {
  width: auto;
  height: 1.618em;
  vertical-align: middle;
}
.toggled .modal-search-toggle {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  padding: 1em;
  z-index: 1;
}
@media (min-width: 1150px) {
  .toggled .modal-search-toggle {
    padding-top: 6vh;
    padding-bottom: 6vh;
  }
}
.toggled .modal-search-toggle,
.toggled .modal-search-toggle:active,
.toggled .modal-search-toggle:focus,
.toggled .modal-search-toggle:hover {
  -webkit-box-shadow: var(--drop_shadow);
  box-shadow: var(--drop_shadow);
}
@media (min-width: 1150px) {
  .toggled .modal-search-toggle,
  .toggled .modal-search-toggle:active,
  .toggled .modal-search-toggle:focus,
  .toggled .modal-search-toggle:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.site-header {
  position: relative;
  background: var(--color_header_background);
  color: var(--color_header_text);
  z-index: 998;
}
@media screen and (max-width: 600px) {
  .admin-bar .site-header {
    z-index: 99999;
  }
}
@media (min-width: 1150px) {
  .site-header {
    font-size: var(--typography_size_header);
  }
}
.site-header-section {
  position: relative;
  padding: 0 var(--body_padding);
}
.site-header-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  min-width: 240px;
  max-width: var(--max_width_header_content);
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 671px) {
  .site-header-content {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.site-header-content > :last-child {
  margin-left: auto;
}
.has-site-title-last .site-header-content > :last-child {
  margin-left: 0;
}
.site-header a {
  color: inherit;
}
@media (max-width: 1149px) {
  .site-header-content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 1em;
    padding-bottom: 1em;
  }
  .has-sticky-header-mobile.has-scrolled:not(.has-navigation-toggled)
    .site-header {
    --color_header_background: var(--color_body_background);
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
  .has-sticky-header-mobile.has-scrolled:not(.has-navigation-toggled)
    .site-header
    .site-branding {
    display: none;
  }
  .has-sticky-header-mobile.has-scrolled[class*="-header-overlaid"]:not(.has-navigation-toggled)
    .site-header {
    position: fixed;
    margin-top: 0;
  }
  .has-sticky-header-mobile.has-scrolled[class*="-header-overlaid-light"]:not(.has-navigation-toggled)
    .site-header {
    --color_header_background: var(--color_overlaid_header_light_background);
  }
  .has-sticky-header-mobile.has-scrolled[class*="-header-overlaid-dark"]:not(.has-navigation-toggled)
    .site-header {
    --color_header_background: var(--color_overlaid_header_dark_background);
  }
  .has-sticky-header-mobile.has-scrolled.has-scrolled-up:not(.has-navigation-toggled)
    .site-header {
    -webkit-box-shadow: var(--drop_shadow);
    box-shadow: var(--drop_shadow);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  .has-sticky-header-mobile.has-scrolled:not(.has-navigation-toggled)
    .site-header-content
    > :last-child {
    margin-left: auto;
  }
}
@media screen and (min-width: 601px) and (max-width: 1150px) {
  .has-sticky-header-mobile.has-scrolled.admin-bar:not(.has-navigation-toggled)
    .site-header {
    top: var(--wp-admin--admin-bar--height);
  }
}
.elementor-editor-active .site-header {
  z-index: 0;
}
body[class*="-header-overlaid"] .site-header {
  --color_header_text: var(--color_overlaid_header_dark);
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  margin-top: var(--border_decorative_width);
}
body[class*="-header-overlaid"].admin-bar .site-header {
  top: var(--wp-admin--admin-bar--height);
}
body[class*="-header-overlaid-light"] .site-header {
  --color_header_text: var(--color_overlaid_header_light);
}
.site-branding {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding: 0;
  margin-right: 6vmin;
  color: var(--color_body_headings);
}
@media (min-width: 1150px) {
  .site-branding {
    max-width: 50%;
    padding-top: 6vh;
    padding-bottom: 6vh;
  }
}
@media (min-width: 1600px) {
  .site-branding {
    max-width: 38.2%;
  }
}
.has-site-title-last .site-branding {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
  margin-left: auto;
  margin-right: 0;
}
.site-branding-text {
  line-height: 1.25;
}
.has-site-title-last .site-branding-text {
  text-align: center;
}
.is-hidden-site-title .site-branding-text {
  display: none;
}
@media (max-width: 671px) {
  .wp-custom-logo .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;
}
@media (min-width: 1150px) {
  body[class*="-header-overlaid"] .site-branding {
    color: inherit;
  }
}
.site-title {
  display: inline-block;
  margin-bottom: 0;
  font-size: 1.15em;
  font-weight: 700;
  color: inherit;
  white-space: nowrap;
  vertical-align: top;
}
@media (min-width: 672px) {
  .site-title {
    font-size: 1.333em;
  }
}
@media (min-width: 880px) {
  .site-title {
    font-size: 1.777em;
  }
}
@media (min-width: 1600px) {
  .site-title {
    font-size: 2.369em;
  }
}
.site-description {
  display: none;
  font-size: 0.875em;
  text-transform: uppercase;
  letter-spacing: var(--letter_spacing);
}
@media (min-width: 672px) {
  .site-description {
    display: block;
  }
}
.custom-logo {
  width: auto;
  max-height: var(--custom_logo_height);
}
@media (max-width: 1149px) {
  .custom-logo {
    margin-right: 0;
  }
}
@media (max-width: 671px) {
  .custom-logo {
    max-width: 33vw;
    max-height: 3em;
  }
}
@media (max-width: 879px) {
  .custom-logo {
    max-height: 4em;
  }
}
.custom-logo-link {
  display: inline-block;
}
.custom-logo-link + .site-branding-text {
  margin-left: 2em;
  margin-right: 2em;
}
.has-site-title-last .custom-logo-link {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
}
.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 ul {
  margin: 0;
  list-style: none;
}
.main-navigation a {
  display: block;
  padding: 0.25em 0;
  text-decoration: none;
  white-space: nowrap;
}
.menu-primary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  height: 100%;
}
.menu-primary > li {
  margin-right: 1em;
}
@media (min-width: 1150px) {
  .menu-primary > li {
    padding-bottom: calc(6vh - 0.25em);
  }
}
@media (min-width: 1600px) {
  .menu-primary > li {
    margin-right: 1.5em;
  }
}
.menu-primary > li > a {
  text-transform: uppercase;
  letter-spacing: var(--letter_spacing);
}
.main-navigation .sub-menu {
  display: none;
  position: absolute;
  width: auto;
  min-width: 16em;
  left: -2em;
  top: 100%;
  padding: calc(6vh - 0.25em) 2em calc(6vh - 0.25em);
  background: var(--color_navigation_background);
  color: var(--color_navigation_text);
  -webkit-box-shadow: var(--drop_shadow);
  box-shadow: var(--drop_shadow);
  z-index: 1;
}
@media (min-width: 1150px) {
  .main-navigation .sub-menu {
    left: -6vh;
    padding-left: 6vh;
    padding-right: 6vh;
  }
}
.main-navigation .sub-menu .sub-menu {
  left: 100%;
  top: calc(-6vh + 0.25em);
  padding-top: calc(6vh - 0.25em);
}
.main-navigation .menu-item-has-children {
  position: relative;
}
@media (min-width: 1150px) {
  .no-js:not(.is-amp)
    .main-navigation
    .menu-item-has-children:not([aria-haspopup]):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([aria-haspopup]):not(.menu-item-is-depth-3)
    > a:after {
    content: "\25bc";
    padding-left: 1em;
    margin-left: auto;
    font-size: 0.5em;
  }
  .no-js:not(.is-amp)
    .main-navigation
    .menu-item-has-children:not([aria-haspopup]):not(.menu-item-is-depth-3)
    .menu-item-has-children:not(.menu-item-is-depth-3)
    > a:after {
    content: "\25b6";
  }
}
@media (min-width: 1150px) {
  .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: 0.03;
}
@media (min-width: 1150px) {
  .main-navigation.main-navigation .sub-menu .sub-menu .sub-menu:before {
    opacity: 0.06;
  }
}
@media (max-width: 1149px) {
  .no-js:not(.is-amp) .sub-menu {
    display: block;
  }
}
@media (min-width: 1150px) {
  .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: 3em;
  }
  .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: 1em 0 0;
    background: none;
    border-width: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .main-navigation-container .megamenu > .sub-menu > li > .sub-menu:before {
    display: none;
  }
  .main-navigation-container .megamenu:hover > .sub-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .main-navigation-container .megamenu .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;
  }
  .toggle-sub-menus .megamenu.has-expanded-sub-menu > .sub-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.main-navigation .disable-link > a {
  pointer-events: none;
  cursor: text;
}
.toggle-sub-menus .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;
}
.toggle-sub-menus .menu-item-has-children > a {
  padding-right: 0.382em;
}
.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: 0.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 0.2s;
  transition: -webkit-transform 0.2s;
  -o-transition: transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.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: 1150px) {
  .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: 1149px) {
  .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: 0.5em 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: inherit;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.toggled .menu-toggle {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  padding: 1em;
}
.site .toggled .menu-toggle {
  background: var(--color_navigation_background);
  -webkit-box-shadow: var(--drop_shadow);
  box-shadow: var(--drop_shadow);
}
@media screen and (min-width: 601px) and (max-width: 1150px) {
  .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: 1150px) {
  .menu-toggle {
    display: none;
  }
}
.menu-toggle-skip-link {
  font-size: 16px !important;
  font-weight: 400 !important;
}
@media (min-width: 1150px) {
  .menu-toggle-skip-link-container {
    display: none !important;
  }
}
.has-navigation-mobile .main-navigation-container {
  display: none;
}
@media (min-width: 1150px) {
  .has-navigation-mobile .main-navigation-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 1149px) {
  .has-navigation-mobile .main-navigation {
    margin: 0;
  }
  .has-navigation-mobile .main-navigation.toggled {
    color: var(--color_navigation_text);
  }
  .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: 0.25em 0.618em;
  }
  .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_navigation_background);
    color: var(--color_navigation_text);
    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: 0.618em;
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .has-navigation-mobile .main-navigation .sub-menu a {
    padding-top: 0.382em;
    padding-bottom: 0.382em;
  }
  .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: 0.05;
  }
  .has-navigation-mobile .menu-primary {
    display: block;
  }
  .has-navigation-mobile .menu-primary > li {
    font-size: 1.618em;
  }
  .has-navigation-mobile .menu-primary > li,
  .has-navigation-mobile .menu-primary > li:not(:last-child) {
    margin-right: 0;
  }
  .has-navigation-mobile .menu-primary > li > .sub-menu {
    font-size: 0.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: 1150px) {
  .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: 1149px) {
  .no-js.has-navigation-mobile:not(.is-amp) .main-navigation:focus-within {
    color: var(--color_navigation_text);
  }
  .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: "\00d7";
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    font-size: 3em;
    text-align: center;
    speak: none;
  }
}
.main-navigation .current-menu-ancestor > a,
.main-navigation .current-menu-item > a {
  font-weight: 700;
}
@media (min-width: 1150px) {
  .site-footer {
    font-size: var(--typography_size_footer);
  }
}
.site-footer-section {
  position: relative;
  padding: 0 var(--body_padding);
}
.site-footer-content {
  max-width: var(--max_width_footer_content);
  margin-left: auto;
  margin-right: auto;
}
.site-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.site-info-section {
  padding: 6vh var(--body_padding);
  background: var(--color_footer_background);
  color: var(--color_footer_text);
}
.site-info-item {
  width: 100%;
}
@media (min-width: 1150px) {
  .site-info-item {
    width: auto;
  }
}
.site-info-item:not(:last-child) {
  margin-bottom: 1em;
}
@media (min-width: 1150px) {
  .site-info-item:not(:last-child) {
    margin-right: 1em;
    margin-bottom: 0;
  }
}
.site-info .sep {
  display: inline-block;
  margin: 0 0.25em;
  opacity: 0.5;
}
.site-info a {
  color: var(--color_footer_link);
}
.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;
  width: calc(100vw - var(--scrollbar_width));
  max-width: calc(100vw - var(--scrollbar_width));
  margin-left: calc(50% - 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:not(:last-child) > .alignwide {
  margin-bottom: calc(var(--typography_font_size_base) * 1.618);
}
.alignwide .alignfull {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.has-background.has-background .alignfull {
  width: auto;
  margin-left: calc(-1 * var(--block_padding));
  margin-right: calc(-1 * var(--block_padding));
}
.error-404-content > .alignfull:first-child,
.is-singular:not([class*="-content-only"]):not(.has-primary-title)
  .entry-content-singular
  > .alignfull:first-child {
  margin-top: var(--content_padding_negative);
}
.error-404-content
  > .alignfull:not(.mb0):not(.is-style-no-margin-vertical):last-child,
.is-singular:not([class*="-content-only"]):not(.single-post)
  .entry-content-singular
  > .alignfull:not(.mb0):not(.is-style-no-margin-vertical):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: 0.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: var(--typography_font_size_S_em);
  text-transform: uppercase;
  letter-spacing: var(--letter_spacing);
  word-wrap: break-word;
  overflow: hidden;
}
.breadcrumbs-section {
  padding-bottom: 0.5em;
}
.home .breadcrumbs-section {
  display: none;
}
.breadcrumbs-title {
  margin-right: 0.5em;
  font-weight: 700;
}
.breadcrumbs .sep {
  opacity: 0.5;
}
@media (min-width: 672px) {
  .breadcrumbs .sep {
    margin: 0 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-border-decorative-color,
:root [class].has-border-decorative-color:active,
:root [class].has-border-decorative-color:focus,
:root [class].has-border-decorative-color:hover,
:root [class].has-border-decorative-color:visited {
  color: var(--color_border_decorative);
}
:root [class].has-border-decorative-background-color {
  background-color: var(--color_border_decorative);
}
:root [class].has-border-decorative-border-color {
  border-color: var(--color_border_decorative);
}
:root [class].has-body-background-color,
:root [class].has-body-background-color:active,
:root [class].has-body-background-color:focus,
:root [class].has-body-background-color:hover,
:root [class].has-body-background-color:visited {
  color: var(--color_body_background);
}
:root [class].has-body-background-background-color {
  background-color: var(--color_body_background);
}
:root [class].has-body-background-border-color {
  border-color: var(--color_body_background);
}
:root [class].has-body-text-color,
:root [class].has-body-text-color:active,
:root [class].has-body-text-color:focus,
:root [class].has-body-text-color:hover,
:root [class].has-body-text-color:visited {
  color: var(--color_body_text);
}
:root [class].has-body-text-background-color {
  background-color: var(--color_body_text);
}
:root [class].has-body-text-border-color {
  border-color: var(--color_body_text);
}
:root [class].has-body-headings-color,
:root [class].has-body-headings-color:active,
:root [class].has-body-headings-color:focus,
:root [class].has-body-headings-color:hover,
:root [class].has-body-headings-color:visited {
  color: var(--color_body_headings);
}
:root [class].has-body-headings-background-color {
  background-color: var(--color_body_headings);
}
:root [class].has-body-headings-border-color {
  border-color: var(--color_body_headings);
}
:root [class].has-body-border-color,
:root [class].has-body-border-color:active,
:root [class].has-body-border-color:focus,
:root [class].has-body-border-color:hover,
:root [class].has-body-border-color:visited {
  color: var(--color_body_border);
}
:root [class].has-body-border-background-color {
  background-color: var(--color_body_border);
}
:root [class].has-body-border-border-color {
  border-color: var(--color_body_border);
}
: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-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-navigation-background-color,
:root [class].has-navigation-background-color:active,
:root [class].has-navigation-background-color:focus,
:root [class].has-navigation-background-color:hover,
:root [class].has-navigation-background-color:visited {
  color: var(--color_navigation_background);
}
:root [class].has-navigation-background-background-color {
  background-color: var(--color_navigation_background);
}
:root [class].has-navigation-background-border-color {
  border-color: var(--color_navigation_background);
}
:root [class].has-navigation-text-color,
:root [class].has-navigation-text-color:active,
:root [class].has-navigation-text-color:focus,
:root [class].has-navigation-text-color:hover,
:root [class].has-navigation-text-color:visited {
  color: var(--color_navigation_text);
}
:root [class].has-navigation-text-background-color {
  background-color: var(--color_navigation_text);
}
:root [class].has-navigation-text-border-color {
  border-color: var(--color_navigation_text);
}
:root [class].has-search-background-color,
:root [class].has-search-background-color:active,
:root [class].has-search-background-color:focus,
:root [class].has-search-background-color:hover,
:root [class].has-search-background-color:visited {
  color: var(--color_search_background);
}
:root [class].has-search-background-background-color {
  background-color: var(--color_search_background);
}
:root [class].has-search-background-border-color {
  border-color: var(--color_search_background);
}
:root [class].has-search-text-color,
:root [class].has-search-text-color:active,
:root [class].has-search-text-color:focus,
:root [class].has-search-text-color:hover,
:root [class].has-search-text-color:visited {
  color: var(--color_search_text);
}
:root [class].has-search-text-background-color {
  background-color: var(--color_search_text);
}
:root [class].has-search-text-border-color {
  border-color: var(--color_search_text);
}
: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-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);
}
.has-current-border-color,
.has-currentColor-border-color,
.has-initial-border-color {
  border-color: currentColor;
}
.has-background.has-background {
  padding: calc(var(--typography_font_size_base) * 1.618);
}
@media (max-width: 671px) {
  .has-background.has-background {
    padding-left: 6vw;
    padding-right: 6vw;
  }
}
.has-background.alignfull,
.has-background.alignwide,
[data-align="full"] > .has-background,
[data-align="wide"] > .has-background {
  padding: var(--block_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;
  --min-height-multiplier-vmih: 1vmin;
  --min-height-multiplier-vmax: 1vmax;
}
body.editor-styles-wrapper {
  --min-height-multiplier-vh: 9px;
  --min-height-multiplier-vmih: var(--min-height-multiplier-vh);
  --min-height-multiplier-vmax: var(--min-height-multiplier-vh);
}
.has-10vh-min-height,
.has-10vh-min-height[class*="wp-block-"] {
  min-height: calc(10 * var(--min-height-multiplier-vh));
}
.has-10vmin-min-height,
.has-10vmin-min-height[class*="wp-block-"] {
  min-height: calc(10 * var(--min-height-multiplier-vmin));
}
.has-10vmax-min-height,
.has-10vmax-min-height[class*="wp-block-"] {
  min-height: calc(10 * var(--min-height-multiplier-vmax));
}
.has-15vh-min-height,
.has-15vh-min-height[class*="wp-block-"] {
  min-height: calc(15 * var(--min-height-multiplier-vh));
}
.has-15vmin-min-height,
.has-15vmin-min-height[class*="wp-block-"] {
  min-height: calc(15 * var(--min-height-multiplier-vmin));
}
.has-15vmax-min-height,
.has-15vmax-min-height[class*="wp-block-"] {
  min-height: calc(15 * var(--min-height-multiplier-vmax));
}
.has-20vh-min-height,
.has-20vh-min-height[class*="wp-block-"] {
  min-height: calc(20 * var(--min-height-multiplier-vh));
}
.has-20vmin-min-height,
.has-20vmin-min-height[class*="wp-block-"] {
  min-height: calc(20 * var(--min-height-multiplier-vmin));
}
.has-20vmax-min-height,
.has-20vmax-min-height[class*="wp-block-"] {
  min-height: calc(20 * var(--min-height-multiplier-vmax));
}
.has-25vh-min-height,
.has-25vh-min-height[class*="wp-block-"] {
  min-height: calc(25 * var(--min-height-multiplier-vh));
}
.has-25vmin-min-height,
.has-25vmin-min-height[class*="wp-block-"] {
  min-height: calc(25 * var(--min-height-multiplier-vmin));
}
.has-25vmax-min-height,
.has-25vmax-min-height[class*="wp-block-"] {
  min-height: calc(25 * var(--min-height-multiplier-vmax));
}
.has-30vh-min-height,
.has-30vh-min-height[class*="wp-block-"] {
  min-height: calc(30 * var(--min-height-multiplier-vh));
}
.has-30vmin-min-height,
.has-30vmin-min-height[class*="wp-block-"] {
  min-height: calc(30 * var(--min-height-multiplier-vmin));
}
.has-30vmax-min-height,
.has-30vmax-min-height[class*="wp-block-"] {
  min-height: calc(30 * var(--min-height-multiplier-vmax));
}
.has-35vh-min-height,
.has-35vh-min-height[class*="wp-block-"] {
  min-height: calc(35 * var(--min-height-multiplier-vh));
}
.has-35vmin-min-height,
.has-35vmin-min-height[class*="wp-block-"] {
  min-height: calc(35 * var(--min-height-multiplier-vmin));
}
.has-35vmax-min-height,
.has-35vmax-min-height[class*="wp-block-"] {
  min-height: calc(35 * var(--min-height-multiplier-vmax));
}
.has-40vh-min-height,
.has-40vh-min-height[class*="wp-block-"] {
  min-height: calc(40 * var(--min-height-multiplier-vh));
}
.has-40vmin-min-height,
.has-40vmin-min-height[class*="wp-block-"] {
  min-height: calc(40 * var(--min-height-multiplier-vmin));
}
.has-40vmax-min-height,
.has-40vmax-min-height[class*="wp-block-"] {
  min-height: calc(40 * var(--min-height-multiplier-vmax));
}
.has-45vh-min-height,
.has-45vh-min-height[class*="wp-block-"] {
  min-height: calc(45 * var(--min-height-multiplier-vh));
}
.has-45vmin-min-height,
.has-45vmin-min-height[class*="wp-block-"] {
  min-height: calc(45 * var(--min-height-multiplier-vmin));
}
.has-45vmax-min-height,
.has-45vmax-min-height[class*="wp-block-"] {
  min-height: calc(45 * var(--min-height-multiplier-vmax));
}
.has-50vh-min-height,
.has-50vh-min-height[class*="wp-block-"] {
  min-height: calc(50 * var(--min-height-multiplier-vh));
}
.has-50vmin-min-height,
.has-50vmin-min-height[class*="wp-block-"] {
  min-height: calc(50 * var(--min-height-multiplier-vmin));
}
.has-50vmax-min-height,
.has-50vmax-min-height[class*="wp-block-"] {
  min-height: calc(50 * var(--min-height-multiplier-vmax));
}
.has-55vh-min-height,
.has-55vh-min-height[class*="wp-block-"] {
  min-height: calc(55 * var(--min-height-multiplier-vh));
}
.has-55vmin-min-height,
.has-55vmin-min-height[class*="wp-block-"] {
  min-height: calc(55 * var(--min-height-multiplier-vmin));
}
.has-55vmax-min-height,
.has-55vmax-min-height[class*="wp-block-"] {
  min-height: calc(55 * var(--min-height-multiplier-vmax));
}
.has-60vh-min-height,
.has-60vh-min-height[class*="wp-block-"] {
  min-height: calc(60 * var(--min-height-multiplier-vh));
}
.has-60vmin-min-height,
.has-60vmin-min-height[class*="wp-block-"] {
  min-height: calc(60 * var(--min-height-multiplier-vmin));
}
.has-60vmax-min-height,
.has-60vmax-min-height[class*="wp-block-"] {
  min-height: calc(60 * var(--min-height-multiplier-vmax));
}
.has-65vh-min-height,
.has-65vh-min-height[class*="wp-block-"] {
  min-height: calc(65 * var(--min-height-multiplier-vh));
}
.has-65vmin-min-height,
.has-65vmin-min-height[class*="wp-block-"] {
  min-height: calc(65 * var(--min-height-multiplier-vmin));
}
.has-65vmax-min-height,
.has-65vmax-min-height[class*="wp-block-"] {
  min-height: calc(65 * var(--min-height-multiplier-vmax));
}
.has-70vh-min-height,
.has-70vh-min-height[class*="wp-block-"] {
  min-height: calc(70 * var(--min-height-multiplier-vh));
}
.has-70vmin-min-height,
.has-70vmin-min-height[class*="wp-block-"] {
  min-height: calc(70 * var(--min-height-multiplier-vmin));
}
.has-70vmax-min-height,
.has-70vmax-min-height[class*="wp-block-"] {
  min-height: calc(70 * var(--min-height-multiplier-vmax));
}
.has-75vh-min-height,
.has-75vh-min-height[class*="wp-block-"] {
  min-height: calc(75 * var(--min-height-multiplier-vh));
}
.has-75vmin-min-height,
.has-75vmin-min-height[class*="wp-block-"] {
  min-height: calc(75 * var(--min-height-multiplier-vmin));
}
.has-75vmax-min-height,
.has-75vmax-min-height[class*="wp-block-"] {
  min-height: calc(75 * var(--min-height-multiplier-vmax));
}
.has-80vh-min-height,
.has-80vh-min-height[class*="wp-block-"] {
  min-height: calc(80 * var(--min-height-multiplier-vh));
}
.has-80vmin-min-height,
.has-80vmin-min-height[class*="wp-block-"] {
  min-height: calc(80 * var(--min-height-multiplier-vmin));
}
.has-80vmax-min-height,
.has-80vmax-min-height[class*="wp-block-"] {
  min-height: calc(80 * var(--min-height-multiplier-vmax));
}
.has-85vh-min-height,
.has-85vh-min-height[class*="wp-block-"] {
  min-height: calc(85 * var(--min-height-multiplier-vh));
}
.has-85vmin-min-height,
.has-85vmin-min-height[class*="wp-block-"] {
  min-height: calc(85 * var(--min-height-multiplier-vmin));
}
.has-85vmax-min-height,
.has-85vmax-min-height[class*="wp-block-"] {
  min-height: calc(85 * var(--min-height-multiplier-vmax));
}
.has-90vh-min-height,
.has-90vh-min-height[class*="wp-block-"] {
  min-height: calc(90 * var(--min-height-multiplier-vh));
}
.has-90vmin-min-height,
.has-90vmin-min-height[class*="wp-block-"] {
  min-height: calc(90 * var(--min-height-multiplier-vmin));
}
.has-90vmax-min-height,
.has-90vmax-min-height[class*="wp-block-"] {
  min-height: calc(90 * var(--min-height-multiplier-vmax));
}
.has-95vh-min-height,
.has-95vh-min-height[class*="wp-block-"] {
  min-height: calc(95 * var(--min-height-multiplier-vh));
}
.has-95vmin-min-height,
.has-95vmin-min-height[class*="wp-block-"] {
  min-height: calc(95 * var(--min-height-multiplier-vmin));
}
.has-95vmax-min-height,
.has-95vmax-min-height[class*="wp-block-"] {
  min-height: calc(95 * var(--min-height-multiplier-vmax));
}
.has-100vh-min-height,
.has-100vh-min-height[class*="wp-block-"],
.has-full-screen-min-height,
.has-full-screen-min-height[class*="wp-block-"] {
  min-height: calc(100 * var(--min-height-multiplier-vh));
}
.has-100vmin-min-height,
.has-100vmin-min-height[class*="wp-block-"] {
  min-height: calc(100 * var(--min-height-multiplier-vmin));
}
.has-100vmax-min-height,
.has-100vmax-min-height[class*="wp-block-"] {
  min-height: calc(100 * var(--min-height-multiplier-vmax));
}
.has-phi-screen-min-height,
.has-phi-screen-min-height[class*="wp-block-"],
.has-phi-vh-min-height,
.has-phi-vh-min-height[class*="wp-block-"] {
  min-height: calc(61.8 * var(--min-height-multiplier-vh));
}
.is-style-has-padding {
  padding: 2em !important;
}
@media (min-width: 1150px) {
  .is-style-has-padding {
    padding: 4% !important;
  }
}
.has-golden-padding,
.has-phi-padding,
.padding-golden,
.padding-phi {
  padding: 1.618em !important;
}
.has-no-padding,
.p0,
.p-0,
.padding-none {
  padding: 0 !important;
}
.has-no-padding-top,
.padding-top-none,
.pt0,
.pt-0 {
  padding-top: 0 !important;
}
.has-no-padding-right,
.padding-right-none,
.pr0,
.pr-0 {
  padding-right: 0 !important;
}
.has-no-padding-bottom,
.padding-bottom-none,
.pb0,
.pb-0 {
  padding-bottom: 0 !important;
}
.has-no-padding-left,
.padding-left-none,
.pl0,
.pl-0 {
  padding-left: 0 !important;
}
.has-no-padding-horizontal,
.padding-horizontal-none,
.padding-left-right-none,
.plr0,
.plr-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.has-no-padding-vertical,
.padding-top-bottom-none,
.padding-vertical-none,
.ptb0,
.ptb-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.has-extra-small-padding,
.has-xs-padding {
  padding: 0.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: 6vw !important;
    padding-right: 6vw !important;
  }
}
.has-no-margin,
.m0,
.m-0,
.margin-none {
  margin: 0 !important;
}
.has-no-margin-top,
.margin-top-none,
.mt0,
.mt-0 {
  margin-top: 0 !important;
}
.has-no-margin-right,
.margin-right-none,
.mr0,
.mr-0 {
  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,
.mb0,
.mb-0 {
  margin-bottom: 0 !important;
}
.has-no-margin-left,
.margin-left-none,
.ml0,
.ml-0 {
  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,
.mlr0,
.mlr-0 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.has-no-margin-vertical,
.margin-top-bottom-none,
.margin-vertical-none,
.mtb0,
.mtb-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.has-normal-margin-bottom,
.has-regular-margin-bottom,
.is-style-has-margin-bottom {
  margin-bottom: calc(var(--typography_font_size_base) * 1.618) !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 {
  position: relative;
  z-index: 1;
}
.has-2-z-index {
  position: relative;
  z-index: 2;
}
.has-3-z-index {
  position: relative;
  z-index: 3;
}
.has-4-z-index {
  position: relative;
  z-index: 4;
}
.has-5-z-index {
  position: relative;
  z-index: 5;
}
.has-6-z-index {
  position: relative;
  z-index: 6;
}
.has-7-z-index {
  position: relative;
  z-index: 7;
}
.has-8-z-index {
  position: relative;
  z-index: 8;
}
.has-9-z-index {
  position: relative;
  z-index: 9;
}
.has-10-z-index {
  position: relative;
  z-index: 10;
}
@media (max-width: 1149px) {
  .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,
  .is-style-stacked-on-tablet {
    display: block !important;
  }
}
@media (max-width: 879px) {
  .is-stacked-on-tablet > :not(:only-child),
  .is-stacked-on-tablet > [class*="wp-block-"]:not(:only-child),
  .is-style-stacked-on-tablet > :not(:only-child),
  .is-style-stacked-on-tablet > [class*="wp-block-"]:not(:only-child) {
    width: 100% !important;
    margin-left: auto;
    margin-right: auto;
  }
}
.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: var(--typography_font_size_XS_em);
}
.has-s-font-size,
.has-small-font-size {
  font-size: var(--typography_font_size_S_em);
}
.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_font_size_L_em);
  line-height: calc(1 + 0.618 / var(--typography_font_size_L));
}
.has-extra-large-font-size,
.has-xl-font-size {
  font-size: var(--typography_font_size_XL_em);
  line-height: calc(1 + 0.618 / var(--typography_font_size_XL));
}
.has-huge-font-size {
  font-size: calc(var(--typography_font_size_huge) * 1em);
  line-height: calc(1 + 0.618 / var(--typography_font_size_huge));
}
.has-gigantic-font-size {
  font-size: calc(var(--typography_font_size_gigantic) * 1em);
  line-height: calc(1 + 0.618 / var(--typography_font_size_gigantic));
}
.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: var(--typography_line_height);
}
.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;
}
@media (min-width: 1150px) and (min-height: 448px) {
  .is-sticky-within-container {
    position: -webkit-sticky;
    position: sticky;
    top: 2em;
  }
}
.has-inner-shadow,
.is-style-inner-shadow {
  position: relative;
}
body .has-inner-shadow:after,
body .is-style-inner-shadow:after {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-box-shadow: inset 0 1vh 6vh rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 1vh 6vh rgba(0, 0, 0, 0.2);
  z-index: 99;
  pointer-events: none;
}
.has-inner-shadow.alignfull:after,
.is-style-inner-shadow.alignfull:after {
  -webkit-box-shadow: inset 0 7vh 6vh -6vh rgba(0, 0, 0, 0.2),
    inset 0 -5vh 6vh -6vh rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 7vh 6vh -6vh rgba(0, 0, 0, 0.2),
    inset 0 -5vh 6vh -6vh rgba(0, 0, 0, 0.2);
}
[data-align="full"] > .has-inner-shadow:after,
[data-align="full"] > .is-style-inner-shadow:after {
  -webkit-box-shadow: inset 0 7vh 6vh -6vh rgba(0, 0, 0, 0.2),
    inset 0 -5vh 6vh -6vh rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 7vh 6vh -6vh rgba(0, 0, 0, 0.2),
    inset 0 -5vh 6vh -6vh rgba(0, 0, 0, 0.2);
}
.has-drop-shadow,
.is-style-drop-shadow {
  -webkit-box-shadow: var(--drop_shadow);
  box-shadow: var(--drop_shadow);
  z-index: 1;
}
.has-invert-filter,
.invert,
.is-inverted {
  -webkit-filter: invert(1);
  filter: invert(1);
}
.is-style-screen-reader-text,
.menu-toggle-skip-link:not(:focus),
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  position: absolute !important;
  width: 1px;
  height: 1px;
  line-height: 1px;
  overflow: hidden;
  word-wrap: normal !important;
}
.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;
}
