/*
Theme Name: New Slang
Author: New Slang
Author URI: https://newslang.ch
Tags: full-site-editing
Text Domain: newslang
Version: 1.0

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

All files, unless otherwise stated, are released under the GNU General Public
License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned
with others.
*/
/* Settings */
/* Responsive */
/*
 * Typography
 */
/*
 * Paddings
 */
/*
 * Margins
 */
/*
 * Linked
 */
/*
 * Text styles
 */
/*
 * Decorations
 */
/* Reset and tools */
* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

.show-smaller-xs {
  display: inherit !important;
}

.hide,
.hide-smaller-xs,
.show-xs,
.show-sm,
.show-md,
.show-lg,
.show-xl {
  display: none !important;
}

@media only screen and (min-width: 480px) {
  .show-xs,
  .hide-smaller-xs {
    display: inherit !important;
  }
  .hide-xs,
  .show-smaller-xs {
    display: none !important;
  }
}
@media only screen and (max-width: 599px) {
  .show-smaller-sm {
    display: inherit !important;
  }
  .hide-smaller-sm {
    display: none !important;
  }
}
@media only screen and (min-width: 600px) {
  .show-sm {
    display: inherit !important;
  }
  .hide-sm,
  .show-smaller-sm {
    display: none !important;
  }
}
@media only screen and (max-width: 780px) {
  .show-smaller-md {
    display: inherit !important;
  }
  .hide-smaller-md {
    display: none !important;
  }
}
@media only screen and (min-width: 781px) {
  .show-md {
    display: inherit !important;
  }
  .hide-md,
  .show-smaller-md {
    display: none !important;
  }
}
@media only screen and (max-width: 1023px) {
  .show-smaller-lg {
    display: inherit !important;
  }
  .hide-smaller-lg {
    display: none !important;
  }
}
@media only screen and (min-width: 1024px) {
  .show-lg {
    display: inherit !important;
  }
  .hide-lg,
  .show-smaller-lg {
    display: none !important;
  }
}
@media only screen and (max-width: 1199px) {
  .show-smaller-xl {
    display: inherit !important;
  }
  .hide-smaller-xl {
    display: none !important;
  }
}
@media only screen and (min-width: 1200px) {
  .show-xl {
    display: inherit !important;
  }
  .hide-xl,
  .show-smaller-xl {
    display: none !important;
  }
}
@media only screen and (max-width: 781px) {
  .reverse-md {
    flex-direction: column-reverse;
  }
}
@media (max-width: 781px) {
  .grid-2 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1024px) {
  .grid-3-lg {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 781px) {
  .grid-3-lg {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 781px) {
  .columns-md {
    flex-direction: column;
    align-items: center;
  }
  .columns-md > * {
    width: 100%;
  }
}

@media (max-width: 781px) {
  .reverse-mobile {
    flex-direction: column-reverse;
  }
}

@media (max-width: 781px) {
  .max-width-mobile {
    justify-self: center;
    max-width: 300px;
    width: 100%;
  }
}

@media (max-width: 781px) {
  .cenetered-mobile {
    justify-self: center;
    text-align: center;
  }
}

@media (max-width: 781px) {
  .no-gap-mobile {
    gap: var(--wp--custom--spacer-fluid-xs);
  }
}

/* General styles */
.has-background:not(.wp-block-button__link, img),
.has-border-color:not(.wp-block-button__link, img) {
  padding: var(--wp--custom--spacer-fluid-m) var(--wp--style--root--padding-right);
  border-radius: var(--wp--custom--radius);
}
.has-background:not(.wp-block-button__link, img).alignwide,
.has-border-color:not(.wp-block-button__link, img).alignwide {
  padding: var(--wp--custom--spacer-fluid-l) var(--wp--custom--spacer-fluid-l);
  border-radius: var(--wp--custom--radius-m);
}
@media (min-width: 1024px) {
  .has-background:not(.wp-block-button__link, img).alignwide,
  .has-border-color:not(.wp-block-button__link, img).alignwide {
    padding-left: var(--wp--custom--spacer-fluid-l);
    padding-right: var(--wp--custom--spacer-fluid-l);
  }
}
.has-background:not(.wp-block-button__link, img).alignwide .has-background,
.has-background:not(.wp-block-button__link, img).alignwide .has-border-color,
.has-border-color:not(.wp-block-button__link, img).alignwide .has-background,
.has-border-color:not(.wp-block-button__link, img).alignwide .has-border-color {
  padding: var(--wp--custom--spacer-fluid-m) var(--wp--style--root--padding-right);
}
.has-background:not(.wp-block-button__link, img).alignfull,
.has-border-color:not(.wp-block-button__link, img).alignfull {
  padding: var(--wp--custom--spacer-fluid-xl) var(--wp--style--root--padding-right);
  border-radius: 0;
}
.has-background:not(.wp-block-button__link, img).alignfull .has-background,
.has-background:not(.wp-block-button__link, img).alignfull .has-border-color,
.has-border-color:not(.wp-block-button__link, img).alignfull .has-background,
.has-border-color:not(.wp-block-button__link, img).alignfull .has-border-color {
  padding: var(--wp--custom--spacer-fluid-l) var(--wp--custom--spacer-fluid-l);
}
@media (min-width: 1024px) {
  .has-background:not(.wp-block-button__link, img).alignfull .has-background,
  .has-background:not(.wp-block-button__link, img).alignfull .has-border-color,
  .has-border-color:not(.wp-block-button__link, img).alignfull .has-background,
  .has-border-color:not(.wp-block-button__link, img).alignfull .has-border-color {
    padding-left: var(--wp--custom--spacer-fluid-l);
    padding-right: var(--wp--custom--spacer-fluid-l);
  }
}

img.has-border-color {
  padding: 0 !important;
}

/*
 * Reduced paddings when inner container
 */
.wp-block-column:not(.alignwide):not(.alignfull) .has-background,
.wp-block-column:not(.alignwide):not(.alignfull) .has-border-color, .wp-block-column.alignwide .has-background,
.wp-block-column.alignwide .has-border-color, .wp-block-column.alignfull .has-background,
.wp-block-column.alignfull .has-border-color,
.wp-block-media-text__content:not(.alignwide):not(.alignfull) .has-background,
.wp-block-media-text__content:not(.alignwide):not(.alignfull) .has-border-color,
.wp-block-media-text__content.alignwide .has-background,
.wp-block-media-text__content.alignwide .has-border-color,
.wp-block-media-text__content.alignfull .has-background,
.wp-block-media-text__content.alignfull .has-border-color {
  padding: var(--wp--custom--spacer-fluid-s);
}
.wp-block-column.alignfull .has-background,
.wp-block-column.alignfull .has-border-color,
.wp-block-media-text__content.alignfull .has-background,
.wp-block-media-text__content.alignfull .has-border-color {
  padding: var(--wp--custom--spacer-fluid-m) var(--wp--style--root--padding-right);
}

/*
 * Lighter color for background inside container
 */
.has-theme-100-background-color .has-theme-100-background-color {
  background-color: var(--wp--custom--color--theme-50) !important;
}

.has-accent-100-background-color .has-accent-100-background-color {
  background-color: var(--wp--custom--color--accent-50) !important;
}

.has-contrast-100-background-color .has-contrast-100-background-color {
  background-color: var(--wp--custom--color--contrast-50) !important;
}

/*
 * Custom gradient for boxes
 */
.is-layout-grid .has-theme-900-background-color, .wp-block-columns .has-theme-900-background-color {
  background: linear-gradient(to bottom, rgba(61, 81, 103, 0.4784313725), transparent) !important;
}
.is-layout-grid .has-theme-700-background-color, .wp-block-columns .has-theme-700-background-color {
  background: linear-gradient(to bottom, rgba(61, 81, 103, 0.3333333333), transparent) !important;
}
.is-layout-grid .has-theme-700-border-color, .wp-block-columns .has-theme-700-border-color {
  border-color: transparent !important;
  position: relative;
}
.is-layout-grid .has-theme-700-border-color:before, .wp-block-columns .has-theme-700-border-color:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  z-index: -1;
  border-radius: inherit;
  border: 1px solid var(--wp--custom--color--theme-300);
  -webkit-mask-image: linear-gradient(160deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 80%);
          mask-image: linear-gradient(160deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 80%);
}

.has-contrast-border-color {
  border-color: transparent !important;
  position: relative;
}
.has-contrast-border-color:before {
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  content: "";
  border-radius: inherit;
  border: 1px solid var(--wp--custom--color--contrast);
  -webkit-mask-image: linear-gradient(160deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 80%);
          mask-image: linear-gradient(160deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 80%);
}

/*
 *
 * General rules
 *
 */
.alignfull + * {
  margin-top: var(--wp--custom--spacer-fluid-xxl);
}

.alignwide + * {
  margin-top: var(--wp--custom--spacer-fluid-xxl);
}

:not(.alignfull):not(.alignwide) + .alignfull:not(main) {
  margin-top: var(--wp--custom--spacer-fluid-xxl);
}

:not(.alignfull):not(.alignwide) + .alignwide {
  margin-top: var(--wp--custom--spacer-fluid-xl);
}

/* Targets 'has-background' classes to allow custom register styles with background*/
.alignfull[class*=has-background] + .alignfull[class*=has-background] {
  margin-top: 0;
}

/* Image with background block = transition = no margin */
.entry-content > .alignfull.has-background + .wp-block-image,
.entry-content > .wp-block-image + .alignfull.has-background {
  margin-top: -1px; /* Fix the gap between the image and the background */
}

/* Separator needs smaller margin */
.alignwide + .wp-block-separator,
.wp-block-separator + .alignwide {
  margin-top: var(--wp--custom--spacer-fluid);
}

/*
 *
 * Text specific rules
 *
 */
h1.wp-block-heading + *, .wp-block-heading.is-style-h1 + *,
h2.wp-block-heading + *, .wp-block-heading.is-style-h2 + * {
  margin-top: 1.5em;
}

/* Texts with larger font size right before a heading */
p.has-m-font-size + .wp-block-heading,
p.has-l-font-size + .wp-block-heading,
p.has-xl-font-size + .wp-block-heading,
p.has-xxl-font-size + .wp-block-heading {
  margin-top: 0;
}

/* Smaller margin between small headings */
h4.wp-block-heading + *,
h5.wp-block-heading + *,
h6.wp-block-heading + *,
.wp-block-heading.is-style-h4 + *,
.wp-block-heading.is-style-h5 + *,
.wp-block-heading.is-style-h6 + * {
  margin-top: 0.3em;
}

/* Larger margin between headings and larger texts */
.wp-block-heading + p.has-m-font-size,
.wp-block-heading + p.has-l-font-size,
.wp-block-heading + p.has-xl-font-size,
.wp-block-heading + p.has-xxl-font-size {
  margin-top: 1.5em;
}

[class*="0-background-color"],
[class*="50-background-color"],
[class*="100-background-color"],
[class*="200-background-color"],
[class*="300-background-color"],
[class*="400-background-color"],
[class*="500-background-color"],
.wp-block-button .wp-block-button__link[class*="0-background-color"],
.wp-block-button .wp-block-button__link[class*="50-background-color"],
.wp-block-button .wp-block-button__link[class*="100-background-color"],
.wp-block-button .wp-block-button__link[class*="200-background-color"],
.wp-block-button .wp-block-button__link[class*="300-background-color"],
.wp-block-button .wp-block-button__link[class*="400-background-color"],
.wp-block-button .wp-block-button__link[class*="500-background-color"] {
  color: var(--wp--custom--color--false-black);
}

[class*="600-background-color"],
[class*="700-background-color"],
[class*="800-background-color"],
[class*="900-background-color"],
[class*="1000-background-color"],
.wp-block-button .wp-block-button__link[class*="600-background-color"],
.wp-block-button .wp-block-button__link[class*="700-background-color"],
.wp-block-button .wp-block-button__link[class*="800-background-color"],
.wp-block-button .wp-block-button__link[class*="900-background-color"],
.wp-block-button .wp-block-button__link[class*="1000-background-color"] {
  color: var(--wp--custom--color--false-white);
}

[class*="600-background-color"] a:where(:not(.wp-element-button)),
[class*="700-background-color"] a:where(:not(.wp-element-button)),
[class*="800-background-color"] a:where(:not(.wp-element-button)),
[class*="900-background-color"] a:where(:not(.wp-element-button)),
[class*="1000-background-color"] a:where(:not(.wp-element-button)) {
  color: var(--wp--custom--color--contrast);
}

/* Targets specifics color classes */
/* 
Example with theme color :
[class*="theme-500-background-color"],
.wp-block-button .wp-block-button__link[class*="theme-500-background-color"] {
    color: var(--wp--custom--color--false-white);
}
*/
.wp-block-heading img,
p img,
.wp-block-button__link img,
.wp-block-file a img {
  position: relative;
  display: inline-block;
  width: 1.39em !important;
}
.wp-block-heading .has-text-align-center img,
p .has-text-align-center img,
.wp-block-button__link .has-text-align-center img,
.wp-block-file a .has-text-align-center img {
  margin-right: 0;
  display: block;
}

mark.has-inline-color {
  /* Handles adding background color to text with rounded corners */
}
mark.has-inline-color.has-accent-color, mark.has-inline-color.has-contrast-color {
  background-size: 100%;
  -webkit-background-clip: text;
  -moz-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-text-fill-color: transparent;
}
mark.has-inline-color.has-accent-color {
  background-color: var(--wp--preset--color--accent-300) !important;
  background-image: linear-gradient(0, var(--wp--custom--color--library-accent-500), var(--wp--custom--color--library-accent-300));
  text-shadow: none;
}
mark.has-inline-color.has-contrast-color {
  background-color: var(--wp--custom--color--library-contrast-300) !important;
  background-image: linear-gradient(0, var(--wp--custom--color--library-contrast-500), var(--wp--custom--color--library-contrast-300));
  text-shadow: none;
}

/* Clears the default line-height */
[class*=-font-size] {
  line-height: unset;
}

.has-xs-font-size {
  max-width: var(--wp--custom--grid);
  font-size: var(--wp--preset--font-size--xs);
  line-height: var(--wp--custom--line-height-xs);
}

.has-s-font-size,
h6,
.is-style-h6 {
  max-width: var(--wp--custom--grid);
  font-size: var(--wp--preset--font-size--s);
  line-height: var(--wp--custom--line-height-s);
}

.has-default-font-size,
h5,
.is-style-h5 {
  max-width: var(--wp--custom--grid);
  font-size: var(--wp--preset--font-size--default);
  line-height: var(--wp--custom--line-height);
}

.has-m-font-size,
h4,
.is-style-h4 {
  max-width: var(--wp--custom--grid);
  font-size: var(--wp--preset--font-size--m);
  line-height: var(--wp--custom--line-height-s);
}

.has-l-font-size,
h3,
.is-style-h3 {
  font-size: var(--wp--preset--font-size--l);
  line-height: var(--wp--custom--line-height-xs);
}

.has-xl-font-size,
h2,
.is-style-h2 {
  font-size: var(--wp--preset--font-size--xl);
  line-height: var(--wp--custom--line-height-xs);
}

.has-xxl-font-size,
h1,
.is-style-h1 {
  font-size: var(--wp--preset--font-size--xxl);
  line-height: var(--wp--custom--line-height-xs);
}

/*
 * Applies the right font-family
 */
.has-brand-font-family {
  font-family: var(--wp--preset--font-family--brand);
}

.has-text-font-family {
  font-family: var(--wp--preset--font-family--text);
}

/* 
 * Applies good practices in line-breaks
 */
p,
.wp-block-heading {
  text-wrap: pretty;
}

input[type=text],
input[type=email],
input[type=url],
input[type=search],
input[type=password],
input[type=tel],
textarea {
  border: 1px solid var(--wp--custom--color--library-gray-200);
  transition: all 0.3s;
  outline-color: transparent;
  border-radius: 0;
  padding: 0.8em 1em;
  font-family: var(--wp--preset--font-family--text);
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=search]:focus,
input[type=password]:focus,
input[type=tel]:focus,
textarea:focus {
  outline-color: var(--wp--custom--color--accent);
}

label {
  font-weight: 500;
  margin-bottom: 0.2em;
}

input[type=checkbox] + label {
  font-weight: 400;
  line-height: var(--wp--custom--line-height-s);
}

/*
 * Gutenberg Blocks default styles
 */
/* Contents */
p.is-style-tag, p.is-style-tag-outlined {
  padding-inline: 1em !important;
  padding-block: 0.25em !important;
  display: inline-flex;
  border-radius: var(--wp--custom--radius-full) !important;
  max-width: var(--wp--custom--grid);
  font-size: var(--wp--preset--font-size--s);
  line-height: var(--wp--custom--line-height-s);
  gap: 0.5em;
}
p.is-style-tag + .wp-block-heading, p.is-style-tag-outlined + .wp-block-heading {
  margin-top: 0.5em;
}
p.is-style-tag > img, p.is-style-tag-outlined > img {
  width: 1.1em !important;
  border-radius: 0.3em;
}
p.is-style-tag-outlined {
  border: 0.125em solid currentColor;
}

.wp-block-heading {
  text-shadow: var(--wp--custom--shadow);
}

.wp-block-quote {
  font-family: var(--wp--preset--font-family--text);
}

/* Layout */
@media (max-width: 1024px) {
  .wp-block-group.is-style-4-columns-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .wp-block-group.is-style-4-columns-grid {
    display: flex;
    flex-direction: column;
  }
}

hr,
.wp-block-separator {
  border-bottom-width: 1px;
  border-color: var(--wp--custom--color--border-dark);
}
hr:not(.is-style-wide):not(.is-style-dots),
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  width: auto;
}
body.dark-scheme hr, [class*="600-background-color"] hr, [class*="700-background-color"] hr, [class*="800-background-color"] hr, [class*="900-background-color"] hr,
body.dark-scheme .wp-block-separator,
[class*="600-background-color"] .wp-block-separator,
[class*="700-background-color"] .wp-block-separator,
[class*="800-background-color"] .wp-block-separator,
[class*="900-background-color"] .wp-block-separator {
  border-color: var(--wp--custom--color--border-light);
}

.wp-block-spacer {
  margin: 0 !important;
  height: var(--wp--custom--spacer-fluid) !important;
}
.wp-block-spacer.is-style-spacer-s {
  height: var(--wp--custom--spacer-fluid-s) !important;
}
.wp-block-spacer.is-style-spacer-m {
  height: var(--wp--custom--spacer-fluid-m) !important;
}
.wp-block-spacer.is-style-spacer-l {
  height: var(--wp--custom--spacer-fluid-l) !important;
}
.wp-block-spacer.is-style-spacer-xl {
  height: var(--wp--custom--spacer-fluid-xl) !important;
}
.wp-block-spacer.is-style-spacer-xxl {
  height: var(--wp--custom--spacer-fluid-xxl) !important;
}
.wp-block-spacer.is-style-spacer-3xl {
  height: var(--wp--custom--spacer-fluid-xxxl) !important;
}
.wp-block-spacer.is-style-spacer-4xl {
  height: var(--wp--custom--spacer-fluid-xxxxl) !important;
}

/* Media */
.wp-block-gallery.has-nested-images.is-style-logos {
  align-items: center;
  justify-content: space-between;
}
.wp-block-gallery.has-nested-images.is-style-logos figure.wp-block-image:not(#individual-image) {
  width: 12%;
  display: flex;
  flex-grow: unset;
  margin: 0;
}
@media (max-width: 1024px) {
  .wp-block-gallery.has-nested-images.is-style-logos {
    margin-top: var(--wp--custom--spacer-fluid-l);
  }
  .wp-block-gallery.has-nested-images.is-style-logos figure.wp-block-image:not(#individual-image) {
    width: 22%;
    padding-inline: 8px 20px;
  }
  .wp-block-gallery.has-nested-images.is-style-logos figure.wp-block-image:not(#individual-image):nth-child(5), .wp-block-gallery.has-nested-images.is-style-logos figure.wp-block-image:not(#individual-image):nth-child(6) {
    display: none;
  }
}
@media (max-width: 781px) {
  .wp-block-gallery.has-nested-images.is-style-logos {
    margin-top: var(--wp--custom--spacer-fluid-l);
  }
  .wp-block-gallery.has-nested-images.is-style-logos figure.wp-block-image:not(#individual-image) {
    padding-inline: 8px 8px;
  }
}
@media (max-width: 600px) {
  .wp-block-gallery.has-nested-images.is-style-logos figure.wp-block-image:not(#individual-image) {
    width: 30%;
    padding: 4px 16px;
  }
  .wp-block-gallery.has-nested-images.is-style-logos figure.wp-block-image:not(#individual-image):nth-child(5), .wp-block-gallery.has-nested-images.is-style-logos figure.wp-block-image:not(#individual-image):nth-child(6) {
    display: flex;
  }
}
@media (max-width: 480px) {
  .wp-block-gallery.has-nested-images.is-style-logos {
    display: none;
  }
}

figure.wp-block-image {
  display: flex;
  flex-direction: column;
}
figure.wp-block-image.is-style-rounded {
  border-radius: var(--wp--custom--radius-m);
}

/* Interaction */
.wp-block-button .wp-block-button__link {
  padding-inline: 2em;
  padding-block: 0.8em;
  border-radius: var(--wp--custom--radius-s);
  color: var(--wp--custom--color--false-black);
  border: 2px solid var(--wp--custom--color--contrast);
  background: radial-gradient(90% 80% at bottom right, var(--wp--custom--color--contrast-100) 0%, transparent 100%);
  background-color: var(--wp--custom--color--contrast);
  transition: all 0.8s;
  max-width: var(--wp--custom--grid);
  font-size: var(--wp--preset--font-size--s);
  line-height: var(--wp--custom--line-height-s);
  font-family: var(--wp--preset--font-family--brand);
  font-weight: 700;
}
.wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:focus, .wp-block-button .wp-block-button__link:active {
  box-shadow: var(--wp--custom--shadow-l);
  border: 2px solid var(--wp--custom--color--contrast-50);
  color: var(--wp--custom--color--shade-black);
}

.wp-block-social-links {
  font-size: var(--wp--preset--font-size--m);
}
.wp-block-social-links.has-small-icon-size {
  font-size: var(--wp--preset--font-size--default);
}
.wp-block-social-links.has-large-icon-size {
  font-size: var(--wp--preset--font-size--l);
}
.wp-block-social-links.has-huge-icon-size {
  font-size: var(--wp--preset--font-size--xl);
}
.wp-block-social-links .wp-block-social-link:hover {
  transform: none;
}

/* Navigation */
.wp-block-query .wp-block-query-pagination {
  -moz-column-gap: 0.5em;
       column-gap: 0.5em;
  margin-top: var(--wp--custom--spacer-l);
}
.wp-block-query .wp-block-query-pagination .wp-block-query-pagination-numbers {
  display: flex;
  -moz-column-gap: 0.5em;
       column-gap: 0.5em;
}
.wp-block-query .wp-block-query-pagination .page-numbers,
.wp-block-query .wp-block-query-pagination .wp-block-query-pagination-previous,
.wp-block-query .wp-block-query-pagination .wp-block-query-pagination-next {
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--wp--custom--radius-s);
  transition: all 0.3s;
  text-decoration: none;
  color: var(--wp--custom--color--false-black);
  mix-blend-mode: multiply;
}
.wp-block-query .wp-block-query-pagination .page-numbers.current,
.wp-block-query .wp-block-query-pagination .page-numbers:hover,
.wp-block-query .wp-block-query-pagination .wp-block-query-pagination-previous:hover,
.wp-block-query .wp-block-query-pagination .wp-block-query-pagination-next:hover {
  background: var(--wp--custom--color--theme-100);
}
.wp-block-query .wp-block-query-pagination .wp-block-query-pagination-previous,
.wp-block-query .wp-block-query-pagination .wp-block-query-pagination-next {
  font-size: 0;
}
.wp-block-query .wp-block-query-pagination .wp-block-query-pagination-previous:after,
.wp-block-query .wp-block-query-pagination .wp-block-query-pagination-next:after {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3C!-- Icon from All by undefined - undefined --%3E%3Cpath fill='currentColor' d='M16.15 13H5q-.425 0-.712-.288T4 12t.288-.712T5 11h11.15L13.3 8.15q-.3-.3-.288-.7t.288-.7q.3-.3.713-.312t.712.287L19.3 11.3q.15.15.213.325t.062.375t-.062.375t-.213.325l-4.575 4.575q-.3.3-.712.288t-.713-.313q-.275-.3-.288-.7t.288-.7z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3C!-- Icon from All by undefined - undefined --%3E%3Cpath fill='currentColor' d='M16.15 13H5q-.425 0-.712-.288T4 12t.288-.712T5 11h11.15L13.3 8.15q-.3-.3-.288-.7t.288-.7q.3-.3.713-.312t.712.287L19.3 11.3q.15.15.213.325t.062.375t-.062.375t-.213.325l-4.575 4.575q-.3.3-.712.288t-.713-.313q-.275-.3-.288-.7t.288-.7z'/%3E%3C/svg%3E");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-composite: "source-over";
          mask-composite: "source-over";
  background-color: currentColor;
  content: ">";
  font-size: 1.5rem;
  width: 1em;
  height: 1em;
  background-color: currentColor;
}
.wp-block-query .wp-block-query-pagination .wp-block-query-pagination-previous:after {
  transform: rotate(180deg);
}

/* Blog post */
.wp-block-post-author {
  align-items: center;
  -moz-column-gap: 0.5em;
       column-gap: 0.5em;
}
.wp-block-post-author .wp-block-post-author__avatar {
  display: flex;
  margin: 0;
}
.wp-block-post-author .wp-block-post-author__avatar img {
  border-radius: var(--wp--custom--radius-full);
}
.wp-block-post-author .wp-block-post-author__bio:empty {
  display: none;
}

.wp-block-comments {
  display: flex;
  flex-direction: column;
  margin-top: 0;
}
.wp-block-comments .wp-block-comments-title {
  font-family: var(--wp--preset--font-family--text);
  max-width: var(--wp--custom--grid);
  font-size: var(--wp--preset--font-size--m);
  line-height: var(--wp--custom--line-height-s);
  margin: 0;
}
.wp-block-comments .wp-block-comment-template {
  position: relative;
}
.wp-block-comments .wp-block-comment-template .wp-block-avatar img {
  border-radius: var(--wp--custom--radius-full);
  width: 100% !important;
}
.wp-block-comments .wp-block-comment-template li:not(:last-child) .comment-body {
  padding-bottom: 1.75em;
}
.wp-block-comments .wp-block-comment-template .comment-body:after {
  content: "";
  width: 100%;
  left: 0;
  height: 1px;
  background-color: var(--wp--custom--color--border-dark);
  position: absolute;
  margin-top: -1.75em;
}
.wp-block-comments .wp-block-comment-template .wp-block-comment-author-name {
  font-weight: 700;
}
.wp-block-comments .comment-form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--wp--custom--spacer-s);
}
.wp-block-comments .comment-form p {
  margin: 0;
}
.wp-block-comments .comment-form .comment-notes,
.wp-block-comments .comment-form .logged-in-as {
  background: var(--wp--custom--color--theme-100);
  mix-blend-mode: multiply;
  padding: var(--wp--custom--spacer-s);
  margin-top: var(--wp--custom--spacer-s);
  width: 100%;
  border-radius: var(--wp--custom--radius-s);
}
.wp-block-comments .comment-form .comment-form-comment,
.wp-block-comments .comment-form .comment-form-author {
  width: 100%;
}
.wp-block-comments .comment-form .comment-form-email,
.wp-block-comments .comment-form .comment-form-url {
  width: calc(50% - var(--wp--custom--spacer-s) / 2);
}
.wp-block-comments .wp-block-comment-template {
  padding-bottom: var(--wp--custom--spacer-s);
  border-bottom: 1px solid var(--wp--custom--color--border-dark);
}
.wp-block-comments .wp-block-post-comments-form {
  padding-top: var(--wp--custom--spacer-s);
}

/* Plugins */
.wp-block-wpseopress-table-of-contents {
  background: var(--wp--custom--color--theme-100);
  padding: 24px;
  mix-blend-mode: multiply;
  border-radius: var(--wp--custom--radius);
  background: var(--wp--custom--color--shade-white);
  mix-blend-mode: normal;
  box-shadow: var(--wp--custom--shadow-s);
}
.wp-block-wpseopress-table-of-contents > p {
  margin: 0;
}
.wp-block-wpseopress-table-of-contents a {
  color: var(--wp--custom--color--false-black);
  transition: all 0.3s;
}
.wp-block-wpseopress-table-of-contents a:hover {
  color: var(--wp--custom--color--accent);
}

.syntaxhighlighter {
  border-radius: var(--wp--custom--radius);
}
.syntaxhighlighter > table > tbody > tr > td {
  font-size: 0.9em !important;
}
.syntaxhighlighter code.spaces {
  font-size: 0.5em !important;
}

/*
 * Register Styles
 */
/* Shared Register Styles (applied to at least 2 blocks) */
.is-style-has-background-gradient-light-theme-to-none {
  background: linear-gradient(0deg, transparent 50%, var(--wp--custom--color--theme-100) 50%);
  mix-blend-mode: multiply;
}

.is-style-has-background-gradient-none-to-light-theme {
  background: linear-gradient(180deg, transparent 50%, var(--wp--custom--color--theme-100) 50%);
  mix-blend-mode: multiply;
}

.is-style-has-background-gradient-light-contrast-to-none {
  background: linear-gradient(0deg, transparent 50%, var(--wp--custom--color--contrast-100) 50%);
  mix-blend-mode: multiply;
}

.is-style-has-background-gradient-none-to-light-contrast {
  background: linear-gradient(180deg, transparent 50%, var(--wp--custom--color--contrast-100) 50%);
  mix-blend-mode: multiply;
}

.is-style-has-background-gradient-dark-theme-to-none {
  background: linear-gradient(178deg, var(--wp--custom--color--false-black) 50%, transparent 50%);
}

.is-style-has-background-gradient-none-to-dark-theme {
  background: linear-gradient(178deg, transparent 50%, var(--wp--custom--color--false-black) 50%);
}

.is-style-has-background-gradient-circle-dark-theme-to-none {
  background: transparent !important;
  position: relative;
}
.is-style-has-background-gradient-circle-dark-theme-to-none:before {
  content: "";
  display: block;
  position: absolute;
  bottom: var(--wp--custom--spacer);
  left: 50%;
  transform: translateX(-50%);
  mask-image: url("data:image/svg+xml,%3Csvg width='3747' height='5668' viewBox='0 0 3747 5668' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3747 0H0V5668H0.0259925C182.48 5602.31 951.952 5553 1873.5 5553C2795.05 5553 3564.52 5602.31 3746.97 5668H3747V0Z' fill='black'/%3E%3C/svg%3E%0A");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='3747' height='5668' viewBox='0 0 3747 5668' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3747 0H0V5668H0.0259925C182.48 5602.31 951.952 5553 1873.5 5553C2795.05 5553 3564.52 5602.31 3746.97 5668H3747V0Z' fill='black'/%3E%3C/svg%3E%0A");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-composite: "source-over";
          mask-composite: "source-over";
  background-color: var(--wp--custom--color--false-black);
  -webkit-mask-position: bottom center;
          mask-position: bottom center;
  -webkit-mask-size: 200%;
          mask-size: 200%;
  height: 100%;
  width: 100%;
  z-index: -1;
}

.is-style-linked,
.linked {
  position: relative;
}
.is-style-linked a:first-of-type::before,
.linked a:first-of-type::before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100 !important;
}

/* Specific Register Styles (applied to 1 block) */
.wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent;
  color: var(--wp--custom--color--contrast);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  color: var(--wp--custom--color--contrast-50);
  background-color: rgba(0, 0, 0, 0.2);
}

.wp-block-button.is-style-secondary .wp-block-button__link {
  background: var(--wp--custom--color--theme-700);
  position: relative;
  border-color: transparent;
  color: var(--wp--custom--color--false-white);
  overflow: hidden;
}
.wp-block-button.is-style-secondary .wp-block-button__link:hover {
  background: var(--wp--custom--color--library-theme-700);
  color: var(--wp--custom--color--accent);
}

.wp-block-button.is-style-link {
  color: var(--wp--custom--color--accent);
  display: inline-flex;
  align-items: center;
  gap: var(--wp--custom--spacer-fluid-xs);
}
.wp-block-button.is-style-link:after {
  content: "";
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3C!-- Icon from All by undefined - undefined --%3E%3Cpath fill='currentColor' d='M16.15 13H5q-.425 0-.712-.288T4 12t.288-.712T5 11h11.15L13.3 8.15q-.3-.3-.288-.7t.288-.7q.3-.3.713-.312t.712.287L19.3 11.3q.15.15.213.325t.062.375t-.062.375t-.213.325l-4.575 4.575q-.3.3-.712.288t-.713-.313q-.275-.3-.288-.7t.288-.7z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3C!-- Icon from All by undefined - undefined --%3E%3Cpath fill='currentColor' d='M16.15 13H5q-.425 0-.712-.288T4 12t.288-.712T5 11h11.15L13.3 8.15q-.3-.3-.288-.7t.288-.7q.3-.3.713-.312t.712.287L19.3 11.3q.15.15.213.325t.062.375t-.062.375t-.213.325l-4.575 4.575q-.3.3-.712.288t-.713-.313q-.275-.3-.288-.7t.288-.7z'/%3E%3C/svg%3E");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-composite: "source-over";
          mask-composite: "source-over";
  background-color: currentColor;
  width: 2em;
  height: 1.5em;
  display: inline-flex;
}
.wp-block-button.is-style-link .wp-block-button__link {
  background: transparent;
  border: none;
  color: inherit;
  text-decoration: none;
  text-transform: unset;
  padding: 0;
  position: relative;
}
.wp-block-button.is-style-link .wp-block-button__link:hover {
  color: var(--wp--custom--color--accent-50);
}
.wp-block-button.is-style-link .wp-block-button__link:hover:after {
  color: var(--wp--custom--color--accent-50);
}

.is-style-bordered-columns .wp-block-column {
  position: relative;
}
.is-style-bordered-columns .wp-block-column:after {
  content: "";
  background: var(--wp--custom--color--border-dark);
  position: absolute;
  width: 1px;
  top: 0;
  bottom: 0;
  height: 100%;
  right: 0;
  margin-right: calc(var(--wp--custom--spacer-fluid-l) / 2 * -1);
}
.is-style-bordered-columns .wp-block-column:last-child:after {
  content: none;
}
[class*="600-background-color"] .is-style-bordered-columns .wp-block-column:after, [class*="700-background-color"] .is-style-bordered-columns .wp-block-column:after, [class*="800-background-color"] .is-style-bordered-columns .wp-block-column:after, [class*="900-background-color"] .is-style-bordered-columns .wp-block-column:after {
  background: var(--wp--custom--color--border-light);
}
@media (max-width: 781) {
  .is-style-bordered-columns .wp-block-column .wp-block-heading {
    text-align: center;
  }
  .is-style-bordered-columns .wp-block-column:after {
    content: none;
  }
}

.is-style-2-col-bordered-grid {
  gap: 0 !important;
}
.is-style-2-col-bordered-grid .wp-block-group {
  padding: var(--wp--custom--spacer-fluid-m);
  border-top: 1px solid var(--wp--custom--color--border-dark);
  border-right: 1px solid var(--wp--custom--color--border-dark);
  transition: all 0.3s ease-in-out;
  z-index: 1;
}
.is-style-2-col-bordered-grid .wp-block-group:first-child, .is-style-2-col-bordered-grid .wp-block-group:nth-child(2) {
  border-top: 0;
}
.is-style-2-col-bordered-grid .wp-block-group:nth-child(even) {
  border-right: 0;
}
.is-style-2-col-bordered-grid .wp-block-group p.is-style-tag,
.is-style-2-col-bordered-grid .wp-block-group .wp-block-heading {
  transition: all 0.3s;
}
[class*="600-background-color"] .is-style-2-col-bordered-grid .wp-block-group, [class*="700-background-color"] .is-style-2-col-bordered-grid .wp-block-group, [class*="800-background-color"] .is-style-2-col-bordered-grid .wp-block-group, [class*="900-background-color"] .is-style-2-col-bordered-grid .wp-block-group {
  border-color: var(--wp--custom--color--border-light);
}
.is-style-2-col-bordered-grid .wp-block-group:hover .is-style-tag {
  color: var(--wp--custom--color--false-dark) !important;
  background-color: var(--wp--custom--color--contrast) !important;
}
.is-style-2-col-bordered-grid .wp-block-group:hover .is-style-tag, .is-style-2-col-bordered-grid .wp-block-group:hover .wp-block-heading {
  transform: translateY(calc(var(--wp--custom--spacer-fluid-s) * -1));
}
@media (max-width: 781) {
  .is-style-2-col-bordered-grid {
    grid-template-columns: 1fr;
  }
  .is-style-2-col-bordered-grid .wp-block-group, .is-style-2-col-bordered-grid .wp-block-group:first-child, .is-style-2-col-bordered-grid .wp-block-group:nth-child(2), .is-style-2-col-bordered-grid .wp-block-group:nth-child(even) {
    border: 0;
    padding-inline: 0;
  }
  .is-style-2-col-bordered-grid .wp-block-group:not(:last-child) {
    border-bottom: 1px solid var(--wp--custom--color--border-dark);
  }
}

.wp-block-heading.is-style-counter {
  position: relative;
  padding-left: calc(var(--wp--custom--spacer) + 0.5em);
  font-weight: 700;
  max-width: var(--wp--custom--grid);
  font-size: var(--wp--preset--font-size--default);
  line-height: var(--wp--custom--line-height);
}
.wp-block-heading.is-style-counter mark {
  display: inline-flex;
  width: var(--wp--custom--spacer);
  height: var(--wp--custom--spacer);
  align-items: center;
  justify-content: center;
  border: 0.125em solid currentColor;
  border-radius: var(--wp--custom--radius-full);
  position: absolute;
  left: 0;
}

.wp-block-list.is-style-bordered, .wp-block-list.is-style-bordered-with-emoticon {
  margin-inline: 0;
  padding: 0;
  list-style-type: none;
}
.wp-block-list.is-style-bordered li, .wp-block-list.is-style-bordered-with-emoticon li {
  padding: 0.875em 0;
  border-bottom: 1px solid var(--wp--custom--color--border-dark);
}
.wp-block-list.is-style-bordered li:last-child, .wp-block-list.is-style-bordered-with-emoticon li:last-child {
  border-bottom: none;
}
[class*="600-background-color"] .wp-block-list.is-style-bordered li, [class*="700-background-color"] .wp-block-list.is-style-bordered li, [class*="800-background-color"] .wp-block-list.is-style-bordered li, [class*="900-background-color"] .wp-block-list.is-style-bordered li, [class*="600-background-color"] .wp-block-list.is-style-bordered-with-emoticon li, [class*="700-background-color"] .wp-block-list.is-style-bordered-with-emoticon li, [class*="800-background-color"] .wp-block-list.is-style-bordered-with-emoticon li, [class*="900-background-color"] .wp-block-list.is-style-bordered-with-emoticon li {
  border-color: var(--wp--custom--color--border-light);
}
.wp-block-list.is-style-bordered-with-emoticon li {
  /*&::first-letter {
      float: left;
      font-size: 1.5em;
      margin-right: 0.5em;
      margin-top: -0.3em;
  }*/
}
.wp-block-list.is-style-bordered-with-emoticon li img {
  width: 1.5em !important;
  height: 1.5em;
  -o-object-fit: contain;
     object-fit: contain;
  float: left;
  margin-right: 0.5em;
}
.wp-block-list.is-style-tags {
  margin-inline: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--wp--custom--spacer-xxs);
  font-size: var(--wp--preset--font-size--s);
  text-transform: uppercase;
  font-weight: 600;
  list-style: none;
}
.wp-block-list.is-style-tags li {
  padding: 0.3em 1em;
  border: 0.125em solid currentColor;
  border-radius: var(--wp--custom--radius-full);
}
.wp-block-list.is-style-inline-blocks {
  padding: 0;
  max-width: unset;
  margin-inline: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: var(--wp--custom--spacer-fluid-s);
  list-style-type: none;
}
.wp-block-list.is-style-inline-blocks li {
  padding: 0.3em 0.5em;
  border-radius: var(--wp--custom--radius);
  background-color: var(--wp--custom--color--false-black);
  color: var(--wp--custom--color--false-white);
  line-height: var(--wp--custom--line-height-xs);
}
.wp-block-list.is-style-timeline {
  display: flex;
  flex-direction: column;
  list-style-type: none;
  padding-bottom: var(--wp--custom--spacer-fluid-m);
}
.wp-block-list.is-style-timeline li {
  --outline: 6px;
  --size: var(--wp--custom--spacer-fluid-xs);
  position: relative;
  padding-bottom: var(--wp--custom--spacer-fluid-m);
  padding-left: 6em;
}
.wp-block-list.is-style-timeline li strong {
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  -moz-column-gap: var(--wp--custom--spacer-fluid-s);
       column-gap: var(--wp--custom--spacer-fluid-s);
}
.wp-block-list.is-style-timeline li strong:before {
  content: "";
  width: var(--size);
  height: var(--size);
  display: flex;
  border-radius: var(--size);
  background-color: var(--wp--custom--color--contrast-500);
  outline: var(--outline) solid var(--wp--custom--color--contrast);
  border: 2px solid var(--wp--custom--color--false-white);
}
.wp-block-list.is-style-timeline li:after {
  content: "";
  position: absolute;
  left: calc(var(--size) / 2 + 1px);
  top: calc(var(--size) * 2 + var(--outline) * 2);
  height: calc(100% - var(--size) * 2 - var(--outline) * 2 - 2px);
  border-left: 2px dotted var(--wp--custom--color--contrast-500);
}
.wp-block-list.is-style-timeline li:last-child {
  background: white;
  border-radius: var(--wp--custom--radius-s);
  padding: var(--wp--custom--spacer-s);
  padding-top: var(--wp--custom--spacer);
  transform: rotate(-1deg);
  box-shadow: var(--wp--custom--shadow-m);
  border: 2px solid var(--wp--custom--color--contrast-500);
  margin-top: -1em;
  margin-left: -2em;
  font-weight: 700;
}
.wp-block-list.is-style-timeline li:last-child:after {
  content: none;
}
.wp-block-list.is-style-timeline li:last-child strong {
  top: calc(var(--wp--custom--spacer-fluid-s) * -1);
  left: var(--wp--custom--spacer-fluid-xs);
  background: var(--wp--custom--color--false-black);
  border-radius: var(--wp--custom--radius-full);
  color: var(--wp--custom--color--false-white);
  padding: 0 1em;
}
.wp-block-list.is-style-timeline li:last-child strong:before {
  content: none;
}

.wp-block-quote.is-style-light {
  font-family: var(--wp--preset--font-family--text);
  border: 0;
  padding-left: 0;
  display: inline-flex;
  -moz-column-gap: 0.3em;
       column-gap: 0.3em;
}
.wp-block-quote.is-style-light:before {
  font-weight: 700;
  font-size: 1.2em;
  content: '"';
  color: var(--wp--custom--color--theme-300);
  margin-top: -0.2em;
}

.wp-block-details.is-style-faq {
  border-bottom: 1px solid var(--wp--custom--color--border-dark);
}
.wp-block-details.is-style-faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--wp--custom--spacer-m);
  padding-block: var(--wp--custom--spacer);
  font-weight: 700;
}
.wp-block-details.is-style-faq summary::marker {
  content: none;
}
.wp-block-details.is-style-faq summary:after {
  mask-image: url("data:image/svg+xml,%3Csvg width='25' height='16' viewBox='0 0 25 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2.43066L12.5 13.4307L23 2.43066' stroke='%23EA591E' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='25' height='16' viewBox='0 0 25 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2.43066L12.5 13.4307L23 2.43066' stroke='%23EA591E' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-composite: "source-over";
          mask-composite: "source-over";
  background-color: currentColor;
  content: "";
  width: 1.2em;
  height: 1.2em;
  transition: all 0.3s;
  min-width: 1.2em;
}
.wp-block-details.is-style-faq summary + * {
  margin-top: 0;
}
.wp-block-details.is-style-faq[open] {
  padding-bottom: var(--wp--custom--spacer);
}
.wp-block-details.is-style-faq[open] summary:after {
  transform: rotate(180deg);
}
[class*="600-background-color"] .wp-block-details.is-style-faq, [class*="700-background-color"] .wp-block-details.is-style-faq, [class*="800-background-color"] .wp-block-details.is-style-faq, [class*="900-background-color"] .wp-block-details.is-style-faq {
  border-bottom-color: var(--wp--custom--color--border-light);
}
.wp-block-details.is-style-faq:last-of-type {
  border-bottom: none;
}

/*
 * Templates
 */
/* Template Parts */
header.wp-block-template-part {
  --nav-color: var(--wp--custom--color--false-black);
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.15);
}
header.wp-block-template-part nav {
  color: var(--nav-color);
}
header.wp-block-template-part, header.wp-block-template-part a, header.wp-block-template-part img, header.wp-block-template-part:after {
  transition: all 0.3s ease;
}
header.wp-block-template-part:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  transition: all 0.3s;
  transform: translateY(-100%);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  background: var(--wp--custom--color--library-theme-950);
  -webkit-mask-image: linear-gradient(to bottom, rgb(0, 0, 0), rgba(0, 0, 0, 0));
          mask-image: linear-gradient(to bottom, rgb(0, 0, 0), rgba(0, 0, 0, 0));
}
@media (max-width: 781px) {
  header.wp-block-template-part:before {
    transition: none;
  }
  header.wp-block-template-part nav + .wp-block-buttons {
    display: none;
  }
}
@media (max-width: 480px) {
  header.wp-block-template-part .wp-block-button__link {
    padding-inline: 0.5em;
    max-width: var(--wp--custom--grid);
    font-size: var(--wp--preset--font-size--s);
    line-height: var(--wp--custom--line-height-s);
  }
  header.wp-block-template-part .wp-block-image {
    max-width: 170px;
  }
}
header.wp-block-template-part + main,
header.wp-block-template-part + article {
  margin-top: 0;
}
header.wp-block-template-part + main > .entry-content:first-child > :first-child,
header.wp-block-template-part + article > :first-child, body.blog header.wp-block-template-part + main > :first-child, body.archive header.wp-block-template-part + main > :first-child, body.search header.wp-block-template-part + main > :first-child {
  padding-top: calc(80px + var(--wp--custom--spacer-fluid-m)) !important;
}
@media (max-width: 768px) {
  header.wp-block-template-part + main > .entry-content:first-child > :first-child,
  header.wp-block-template-part + article > :first-child, body.blog header.wp-block-template-part + main > :first-child, body.archive header.wp-block-template-part + main > :first-child, body.search header.wp-block-template-part + main > :first-child {
    padding-top: calc(70px + var(--wp--custom--spacer-fluid-m)) !important;
  }
}
header.wp-block-template-part + article > :first-child {
  padding-top: calc(80px + var(--wp--custom--spacer-fluid-m)) !important;
}
@media (max-width: 768px) {
  header.wp-block-template-part + article > :first-child {
    padding-top: calc(60px + var(--wp--custom--spacer-fluid-m)) !important;
  }
}

body.admin-bar header {
  top: 32px;
}

/*
 * Scrolled
 */
header.wp-block-template-part.scrolled {
  /* backdrop-filter: blur(5px); */
  transition: all 0.5s;
  border-bottom: 0;
}
header.wp-block-template-part.scrolled:before {
  transform: translateY(0);
}
body.admin-bar header.wp-block-template-part.scrolled {
  top: 32px;
}
header.wp-block-template-part.scrolled .wp-block-image {
  background-color: radial-gradient(50% 40%, rgba(0, 0, 0, 0.4117647059), transparent);
  filter: brightness(2);
}

footer.wp-block-template-part {
  /* border-top: 1px dashed rgba(255, 255, 255, 0.2); */
}
footer.wp-block-template-part hr {
  border-style: dashed;
  border-width: 1px 0 0 0;
}
@media (max-width: 781px) {
  footer.wp-block-template-part {
    /* Center elements when stacking footer on mobile */
  }
  footer.wp-block-template-part .footer-columns {
    row-gap: var(--wp--custom--spacer-fluid-xs);
  }
  footer.wp-block-template-part .footer-columns .wp-block-group {
    justify-content: center;
  }
}
@media (max-width: 600px) {
  footer.wp-block-template-part .footer-columns:last-child {
    display: flex;
    flex-wrap: wrap !important;
  }
  footer.wp-block-template-part .footer-columns:last-child .wp-block-column {
    flex-basis: 100% !important;
  }
  footer.wp-block-template-part .footer-columns:last-child .wp-block-column:nth-child(2) {
    order: 1;
    flex-basis: 100%;
  }
  footer.wp-block-template-part .footer-columns:last-child > * {
    text-align: center;
  }
  footer.wp-block-template-part .footer-columns:last-child > * .has-text-align-right {
    justify-content: center;
  }
}
@media (max-width: 480px) {
  footer.wp-block-template-part .footer-columns .wp-block-column:first-child .wp-block-group {
    flex-direction: column;
    row-gap: 0;
  }
  footer.wp-block-template-part .footer-columns .wp-block-column:last-child .wp-block-group {
    max-width: var(--wp--custom--grid);
    font-size: var(--wp--preset--font-size--s);
    line-height: var(--wp--custom--line-height-s);
  }
}

/* Templates */
body.single-post article + section + div {
  margin-top: var(--wp--custom--spacer-fluid-m);
}
body.single-post article h2 {
  font-size: var(--wp--preset--font-size--l);
  line-height: var(--wp--custom--line-height-xs);
}
body.single-post article h3 {
  max-width: var(--wp--custom--grid);
  font-size: var(--wp--preset--font-size--m);
  line-height: var(--wp--custom--line-height-s);
}
body.single-post article h4, body.single-post article h5, body.single-post article h6 {
  font-family: var(--wp--preset--font-family--text);
  font-weight: 500;
}
body.single-post article .wp-block-code,
body.single-post article :not(.wp-block-code) > code {
  border-radius: var(--wp--custom--radius-s);
  background: var(--wp--custom--color--library-theme-200);
  font-size: 0.9em;
  padding: 0.2em;
}
body.single-post article .wp-block-code {
  padding: 1em;
  border: 0;
  background: var(--wp--custom--color--false-black);
  color: var(--wp--custom--color--false-white);
}
body.single-post article .wp-block-quote {
  max-width: var(--wp--custom--grid);
  font-size: var(--wp--preset--font-size--default);
  line-height: var(--wp--custom--line-height);
  padding: var(--wp--custom--spacer-s);
  padding-left: var(--wp--custom--spacer);
  background-color: var(--wp--custom--color--theme-100);
  border-left: var(--wp--custom--spacer-xs) solid var(--wp--custom--color--theme-300);
}
body.single-post article .wp-block-quote cite {
  text-transform: uppercase;
}
body.single-post article .wp-block-pullquote {
  border-color: var(--wp--custom--color--border-dark);
  padding-block: var(--wp--custom--spacer-fluid-l);
}
body.single-post article .wp-block-pullquote cite {
  max-width: var(--wp--custom--grid);
  font-size: var(--wp--preset--font-size--default);
  line-height: var(--wp--custom--line-height);
  color: var(--wp--custom--color--theme-500);
}
body.single-post article .wp-block-table table {
  background-color: var(--wp--custom--color--shade-white);
  border-color: var(--wp--custom--color--border-dark);
}
body.single-post article .wp-block-table table thead, body.single-post article .wp-block-table table th {
  border-bottom-width: 0px;
}
body.single-post article .wp-block-table table tbody {
  border-width: 0;
}
body.single-post article .wp-block-table table tfoot {
  border-top-width: 0px;
}
body.single-post article .wp-block-table table th, body.single-post article .wp-block-table table td {
  border-color: inherit;
}
body.single-post article .wp-block-table table th {
  text-align: left;
}
body.single-post article figure.wp-block-image figcaption {
  text-align: center;
}
body.single-post article li::marker {
  color: var(--wp--custom--color--theme-500);
  max-width: var(--wp--custom--grid);
  font-size: var(--wp--preset--font-size--s);
  line-height: var(--wp--custom--line-height-s);
}

/* Custom Elements Styles */
p.phone-icon a, p.email-icon a {
  text-decoration: none;
  display: flex;
  -moz-column-gap: var(--wp--custom--spacer-fluid-xs);
       column-gap: var(--wp--custom--spacer-fluid-xs);
  align-items: center;
  transition: all 0.5s;
}
p.phone-icon a:before, p.email-icon a:before {
  content: "";
  mask-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.6469 6.53193C21.6509 10.4149 19.6299 13.9599 16.7949 16.7949C13.9599 19.6299 10.4149 21.6509 6.53193 22.6469H6.52993C3.03693 23.5359 0.00292969 20.6089 0.00292969 17.0029V15.6699C0.00292969 14.4229 0.99393 13.3989 2.23493 13.2749C3.35793 13.1629 4.45993 12.8979 5.51093 12.4869C5.88093 12.3419 6.30093 12.4299 6.58193 12.7109L8.09593 14.2249C10.6949 12.8259 12.8259 10.6949 14.2239 8.09593L12.7109 6.58193C12.4299 6.30093 12.3419 5.88093 12.4869 5.51093C12.8989 4.45993 13.1639 3.35793 13.2759 2.23593C13.3979 0.992929 14.4219 0.00292969 15.6699 0.00292969H17.0029C20.6089 0.00292969 23.5359 3.03693 22.6469 6.52993V6.53193ZM20.7089 6.03593C21.2729 3.81893 19.2919 2.00293 17.0029 2.00293H15.6699C15.4459 2.00293 15.2879 2.20793 15.2669 2.43193L15.2659 2.43293C15.1579 3.51893 14.9259 4.58793 14.5759 5.61893L16.1519 7.19493C16.4519 7.49493 16.5299 7.95193 16.3459 8.33393C14.6659 11.8399 11.8389 14.6659 8.33393 16.3469C7.95193 16.5299 7.49493 16.4519 7.19493 16.1519L5.61893 14.5759C4.58793 14.9259 3.51893 15.1569 2.43393 15.2649C2.20993 15.2879 2.00293 15.4449 2.00293 15.6699V17.0029C2.00293 19.2919 3.81893 21.2729 6.03593 20.7089C9.57193 19.8019 12.7989 17.9619 15.3809 15.3809C17.9619 12.7989 19.8019 9.57193 20.7089 6.03593Z' fill='%23FFE14D'/%3E%3C/svg%3E%0A");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.6469 6.53193C21.6509 10.4149 19.6299 13.9599 16.7949 16.7949C13.9599 19.6299 10.4149 21.6509 6.53193 22.6469H6.52993C3.03693 23.5359 0.00292969 20.6089 0.00292969 17.0029V15.6699C0.00292969 14.4229 0.99393 13.3989 2.23493 13.2749C3.35793 13.1629 4.45993 12.8979 5.51093 12.4869C5.88093 12.3419 6.30093 12.4299 6.58193 12.7109L8.09593 14.2249C10.6949 12.8259 12.8259 10.6949 14.2239 8.09593L12.7109 6.58193C12.4299 6.30093 12.3419 5.88093 12.4869 5.51093C12.8989 4.45993 13.1639 3.35793 13.2759 2.23593C13.3979 0.992929 14.4219 0.00292969 15.6699 0.00292969H17.0029C20.6089 0.00292969 23.5359 3.03693 22.6469 6.52993V6.53193ZM20.7089 6.03593C21.2729 3.81893 19.2919 2.00293 17.0029 2.00293H15.6699C15.4459 2.00293 15.2879 2.20793 15.2669 2.43193L15.2659 2.43293C15.1579 3.51893 14.9259 4.58793 14.5759 5.61893L16.1519 7.19493C16.4519 7.49493 16.5299 7.95193 16.3459 8.33393C14.6659 11.8399 11.8389 14.6659 8.33393 16.3469C7.95193 16.5299 7.49493 16.4519 7.19493 16.1519L5.61893 14.5759C4.58793 14.9259 3.51893 15.1569 2.43393 15.2649C2.20993 15.2879 2.00293 15.4449 2.00293 15.6699V17.0029C2.00293 19.2919 3.81893 21.2729 6.03593 20.7089C9.57193 19.8019 12.7989 17.9619 15.3809 15.3809C17.9619 12.7989 19.8019 9.57193 20.7089 6.03593Z' fill='%23FFE14D'/%3E%3C/svg%3E%0A");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-composite: "source-over";
          mask-composite: "source-over";
  background-color: var(--wp--custom--color--accent);
  width: 1em;
  height: 1em;
  display: block;
  transition: all 0.5s;
}
p.phone-icon a:hover, p.email-icon a:hover {
  color: var(--wp--custom--color--accent-50);
}
p.phone-icon a:hover:before, p.email-icon a:hover:before {
  background-color: var(--wp--custom--color--accent-50);
}
p.email-icon a:before {
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 26 21' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2065_96)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M26 1.00708V17.0071C26 17.9791 25.614 18.9121 24.926 19.6001C24.238 20.2871 23.306 20.6741 22.333 20.6741H3.667C2.694 20.6741 1.762 20.2871 1.074 19.6001C0.386 18.9121 0 17.9791 0 17.0071V1.00708C0 0.74608 0.102 0.49108 0.293 0.30008C0.484 0.10908 0.739 0.00708008 1 0.00708008H25C25.261 0.00708008 25.516 0.10908 25.707 0.30008C25.898 0.49108 26 0.74608 26 1.00708ZM2 3.42108V17.0071C2 17.9271 2.747 18.6741 3.667 18.6741H22.333C23.253 18.6741 24 17.9271 24 17.0071V3.42108L13.707 13.7141C13.317 14.1051 12.683 14.1051 12.293 13.7141L2 3.42108ZM22.586 2.00708H3.414L13 11.5931L22.586 2.00708Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2065_96'%3E%3Crect width='26' height='21'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 26 21' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2065_96)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M26 1.00708V17.0071C26 17.9791 25.614 18.9121 24.926 19.6001C24.238 20.2871 23.306 20.6741 22.333 20.6741H3.667C2.694 20.6741 1.762 20.2871 1.074 19.6001C0.386 18.9121 0 17.9791 0 17.0071V1.00708C0 0.74608 0.102 0.49108 0.293 0.30008C0.484 0.10908 0.739 0.00708008 1 0.00708008H25C25.261 0.00708008 25.516 0.10908 25.707 0.30008C25.898 0.49108 26 0.74608 26 1.00708ZM2 3.42108V17.0071C2 17.9271 2.747 18.6741 3.667 18.6741H22.333C23.253 18.6741 24 17.9271 24 17.0071V3.42108L13.707 13.7141C13.317 14.1051 12.683 14.1051 12.293 13.7141L2 3.42108ZM22.586 2.00708H3.414L13 11.5931L22.586 2.00708Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2065_96'%3E%3Crect width='26' height='21'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-composite: "source-over";
          mask-composite: "source-over";
  background-color: var(--wp--custom--color--accent);
}

.process-group {
  counter-reset: process;
}
.process-group .wp-block-group {
  position: relative;
  padding-left: calc(var(--wp--custom--spacer-fluid-l) + var(--wp--custom--spacer-fluid));
  padding-block: var(--wp--custom--spacer-fluid-xl);
}
.process-group .wp-block-group:before {
  content: counter(process);
  counter-increment: process;
  left: 0;
  margin-top: calc(var(--wp--custom--spacer-fluid-xs) * -1);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: var(--wp--custom--spacer-fluid-l);
  height: var(--wp--custom--spacer-fluid-l);
  color: var(--wp--custom--color--accent-300);
  border-radius: var(--wp--custom--radius-full);
  font-family: var(--wp--preset--font-family--brand);
  font-size: var(--wp--preset--font-size--l);
  line-height: var(--wp--custom--line-height-xs);
  border: 2px solid currentColor;
}
.process-group .wp-block-group:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border-top: 1px dashed rgba(255, 255, 255, 0.2);
  height: 1px;
  width: 100vw;
  transform: translateX(calc((50vw - var(--wp--style--global--content-size) / 2) * -1));
  z-index: -1;
}
.process-group .wp-block-group:first-child {
  margin-top: var(--wp--custom--spacer-fluid-l);
}
.process-group .wp-block-group:first-child:after {
  top: 0;
  bottom: 0;
  border-block: 1px dashed rgba(255, 255, 255, 0.2);
  height: unset;
}
.process-group .wp-block-group:last-child {
  margin-bottom: var(--wp--custom--spacer-fluid-l);
}
@media (max-width: 600px) {
  .process-group .wp-block-group {
    padding-left: 0;
  }
  .process-group .wp-block-group:before {
    position: static;
    margin-bottom: var(--wp--custom--spacer-fluid);
  }
  .process-group .wp-block-group:after {
    transform: translateX(calc(var(--wp--custom--spacer-fluid-s) * -1));
  }
}

.halo {
  position: relative;
}
.halo:before {
  content: "";
  position: absolute;
  width: 500px;
  height: 500px;
  display: block;
  background: radial-gradient(ellipse at center, var(--wp--custom--color--accent) 0%, transparent 60%);
  opacity: 0.5;
  z-index: -1;
  filter: blur(100px);
}
.halo.top-right:before {
  right: -250px;
  top: -100px;
}
.halo.bottom-left:before {
  left: -250px;
  bottom: 0;
}
.halo.contrasted:before {
  background: radial-gradient(ellipse at center, var(--wp--custom--color--contrast) 0%, transparent 60%);
}

@media (max-width: 1024px) {
  .wp-container-core-group-is-layout-13 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .wp-container-core-group-is-layout-13 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.tools-slider {
  row-gap: var(--wp--custom--spacer-fluid-m) !important;
}
.tools-slider > div:nth-child(n+9):nth-child(-n+16) {
  opacity: 0.8;
}
.tools-slider > div:nth-child(n+17):nth-child(-n+24) {
  opacity: 0.5;
}
.tools-slider > div:nth-child(n+25) {
  opacity: 0.2;
}
.tools-slider + div {
  margin-top: var(--wp--custom--spacer-fluid-m);
}
@media (max-width: 1024px) {
  .tools-slider {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .tools-slider > div:nth-child(n+13):nth-child(-n+18) {
    opacity: 0.8;
  }
  .tools-slider > div:nth-child(n+19):nth-child(-n+24) {
    opacity: 0.5;
  }
  .tools-slider > div:nth-child(n+25):nth-child(-n+30) {
    opacity: 0.2;
  }
  .tools-slider > div:nth-child(n+31) {
    display: none;
  }
}
@media (max-width: 781px) {
  .tools-slider {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .tools-slider > div:nth-child(n+21):nth-child(-n+25) {
    opacity: 0.8;
  }
  .tools-slider > div:nth-child(n+26):nth-child(-n+30) {
    opacity: 0.5;
  }
  .tools-slider > div:nth-child(n+31) {
    opacity: 0.2;
  }
}
@media (max-width: 600px) {
  .tools-slider {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .tools-slider > div:nth-child(n+9):nth-child(-n+12) {
    opacity: 0.8;
  }
  .tools-slider > div:nth-child(n+13):nth-child(-n+16) {
    opacity: 0.4;
  }
  .tools-slider > div:nth-child(n+17):nth-child(-n+20) {
    opacity: 0.2;
  }
  .tools-slider > div:nth-child(n+21) {
    display: none;
  }
}
@media (max-width: 480px) {
  .tools-slider {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .tools-slider > div:nth-child(n+9):nth-child(-n+12) {
    opacity: 0.8;
  }
  .tools-slider > div:nth-child(n+13):nth-child(-n+15) {
    opacity: 0.4;
  }
  .tools-slider > div:nth-child(n+16):nth-child(-n+18) {
    opacity: 0.2;
  }
  .tools-slider > div:nth-child(n+19) {
    display: none;
  }
}

.blaze-slider {
  max-width: 100%;
  max-width: calc(var(--wp--custom--grid-wide) + 64px);
}

.reviews {
  list-style-type: none;
  padding-inline: var(--wp--custom--spacer-fluid-s);
  align-items: flex-start;
  display: flex !important;
}
.reviews.is-layout-grid li.has-theme-700-border-color {
  /*max-width: 600px;
  width: 33%;*/
  background-color: var(--wp--custom--color--theme-900) !important;
}
.reviews.is-layout-grid li.has-theme-700-border-color:before {
  z-index: 0 !important;
}
.reviews .title {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  -moz-column-gap: var(--wp--custom--spacer-fluid-s);
       column-gap: var(--wp--custom--spacer-fluid-s);
}
.reviews .title img {
  width: var(--wp--custom--spacer-fluid-l);
  height: var(--wp--custom--spacer-fluid-l);
  border-radius: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  grid-row: span 2;
  border: 2px solid var(--wp--custom--color--theme-500);
}
.reviews .title h3 {
  max-width: var(--wp--custom--grid);
  font-size: var(--wp--preset--font-size--default);
  line-height: var(--wp--custom--line-height);
  margin: 0;
  align-self: flex-end;
}
.reviews .title h3 + p {
  margin: 0;
  color: var(--wp--custom--color--theme-300);
  max-width: var(--wp--custom--grid);
  font-size: var(--wp--preset--font-size--s);
  line-height: var(--wp--custom--line-height-s);
}
.reviews img.rating {
  margin-top: var(--wp--custom--spacer-fluid-s);
}
.reviews blockquote {
  padding: 0;
  margin-inline: 0;
  margin-bottom: 0;
}
.reviews blockquote p {
  margin-bottom: 0;
}
.reviews blockquote strong {
  background-color: var(--wp--custom--color--library-contrast-300) !important;
  background-image: linear-gradient(0, var(--wp--custom--color--library-contrast-500), var(--wp--custom--color--library-contrast-300));
  background-size: 100%;
  -webkit-background-clip: text;
  -moz-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-text-fill-color: transparent;
}

/* 
 * Pages
 */
body.home .entry-content {
  overflow-x: hidden;
}
body.home .entry-content:before {
  content: "";
  max-width: calc(var(--wp--custom--grid-wide) + 60px);
  width: 100%;
  left: 50%;
  top: 0;
  bottom: 0;
  transform: translateX(-50%);
  border-inline: 1px dashed white;
  height: 100%;
  position: fixed;
  opacity: 0.15;
}
@media (max-width: 781px) {
  body.home .home-hero {
    flex-direction: column-reverse;
    row-gap: 0;
    margin-top: calc(-1 * var(--wp--custom--spacer-fluid-l));
  }
  body.home .home-hero .wp-block-column:first-child {
    position: relative;
    z-index: 1;
    margin-top: calc(-1 * var(--wp--custom--spacer-fluid-xl));
  }
}
@media (max-width: 1200px) {
  body.home .home-hero .wp-block-image {
    margin-right: -100px;
  }
}
@media (max-width: 900px) {
  body.home .home-hero .wp-block-image {
    margin-right: -250px;
  }
}
@media (max-width: 781px) {
  body.home .home-hero .wp-block-image {
    margin-right: 0;
    align-items: center;
    position: relative;
  }
  body.home .home-hero .wp-block-image img {
    max-width: 90%;
  }
  body.home .home-hero .wp-block-image:before {
    content: "";
    position: absolute;
    background: linear-gradient(0deg, var(--wp--custom--color--false-black) 0%, transparent 80%);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 480px) {
  body.home .home-hero .wp-block-image img {
    max-width: 100%;
  }
}

/*
 * Plugins
 */
.polylang-language-switcher {
  display: flex;
  min-height: 100%;
}
.polylang-language-switcher, .polylang-language-switcher ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.polylang-language-switcher > li:hover .polylang-language-switcher__submenu {
  opacity: 1;
  pointer-events: auto;
  margin-top: 0;
}
.polylang-language-switcher .polylang-language-switcher__current_language {
  display: flex;
  height: 100%;
  display: flex;
  padding-block: 6px;
  color: var(--wp--custom--color--false-white);
  text-transform: uppercase;
  text-decoration: none;
  align-items: center;
  font-size: 0;
  font-weight: 500;
}
.polylang-language-switcher .polylang-language-switcher__current_language:before {
  content: "";
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 25' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2066_11)'%3E%3Cpath d='M12 24.2102C15.1826 24.2102 18.2348 22.9459 20.4853 20.6955C22.7357 18.445 24 15.3928 24 12.2102C24 9.02757 22.7357 5.97532 20.4853 3.72489C18.2348 1.47445 15.1826 0.210169 12 0.210169C8.8174 0.210169 5.76516 1.47445 3.51472 3.72489C1.26428 5.97532 0 9.02757 0 12.2102C0 15.3928 1.26428 18.445 3.51472 20.6955C5.76516 22.9459 8.8174 24.2102 12 24.2102ZM12 1.71017C12.9855 1.71017 14.1105 2.59517 15.033 4.57217C15.3585 5.27117 15.642 6.07517 15.8715 6.96017H8.1285C8.358 6.07517 8.6415 5.27117 8.9685 4.57217C9.888 2.59517 11.013 1.71017 12 1.71017ZM7.608 3.93767C7.16504 4.90788 6.82178 5.92058 6.5835 6.96017H2.904C4.17015 4.7713 6.1817 3.11116 8.571 2.28317C8.2095 2.77817 7.887 3.33917 7.608 3.93767ZM6.288 8.46017C6.09405 9.70071 5.99776 10.9546 6 12.2102C6 13.5152 6.1005 14.7782 6.2895 15.9602H2.19C1.73306 14.7628 1.49921 13.4918 1.5 12.2102C1.5 10.8902 1.7445 9.62417 2.19 8.46017H6.288ZM6.5835 17.4602C6.8475 18.5747 7.194 19.5932 7.608 20.4827C7.887 21.0812 8.2095 21.6422 8.571 22.1372C6.1817 21.3092 4.17015 19.649 2.904 17.4602H6.5835ZM8.1285 17.4602H15.8715C15.6645 18.28 15.3833 19.0793 15.0315 19.8482C14.112 21.8252 12.987 22.7102 12 22.7102C11.013 22.7102 9.8895 21.8252 8.967 19.8482C8.61623 19.0792 8.33458 18.2799 8.1285 17.4602ZM16.1925 15.9602H7.809C7.60148 14.721 7.49812 13.4666 7.5 12.2102C7.5 10.8857 7.6095 9.62267 7.809 8.46017H16.191C16.3905 9.62267 16.5 10.8857 16.5 12.2102C16.5 13.5347 16.3905 14.7977 16.191 15.9602M17.4165 17.4602H21.096C19.8298 19.649 17.8183 21.3092 15.429 22.1372C15.7905 21.6422 16.113 21.0812 16.392 20.4827C16.806 19.5932 17.1525 18.5747 17.4165 17.4602ZM21.8115 15.9602H17.7105C17.8995 14.7782 18 13.5152 18 12.2102C18 10.9052 17.8995 9.64217 17.7105 8.46017H21.81C22.2555 9.62417 22.5 10.8902 22.5 12.2102C22.5 13.5302 22.257 14.7962 21.8115 15.9602ZM15.4275 2.28317C17.8174 3.11084 19.8295 4.77102 21.096 6.96017H17.415C17.1767 5.92058 16.8335 4.90788 16.3905 3.93767C16.1237 3.35636 15.8012 2.80227 15.4275 2.28317Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2066_11'%3E%3Crect width='24' height='24' transform='translate(0 0.1)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 25' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2066_11)'%3E%3Cpath d='M12 24.2102C15.1826 24.2102 18.2348 22.9459 20.4853 20.6955C22.7357 18.445 24 15.3928 24 12.2102C24 9.02757 22.7357 5.97532 20.4853 3.72489C18.2348 1.47445 15.1826 0.210169 12 0.210169C8.8174 0.210169 5.76516 1.47445 3.51472 3.72489C1.26428 5.97532 0 9.02757 0 12.2102C0 15.3928 1.26428 18.445 3.51472 20.6955C5.76516 22.9459 8.8174 24.2102 12 24.2102ZM12 1.71017C12.9855 1.71017 14.1105 2.59517 15.033 4.57217C15.3585 5.27117 15.642 6.07517 15.8715 6.96017H8.1285C8.358 6.07517 8.6415 5.27117 8.9685 4.57217C9.888 2.59517 11.013 1.71017 12 1.71017ZM7.608 3.93767C7.16504 4.90788 6.82178 5.92058 6.5835 6.96017H2.904C4.17015 4.7713 6.1817 3.11116 8.571 2.28317C8.2095 2.77817 7.887 3.33917 7.608 3.93767ZM6.288 8.46017C6.09405 9.70071 5.99776 10.9546 6 12.2102C6 13.5152 6.1005 14.7782 6.2895 15.9602H2.19C1.73306 14.7628 1.49921 13.4918 1.5 12.2102C1.5 10.8902 1.7445 9.62417 2.19 8.46017H6.288ZM6.5835 17.4602C6.8475 18.5747 7.194 19.5932 7.608 20.4827C7.887 21.0812 8.2095 21.6422 8.571 22.1372C6.1817 21.3092 4.17015 19.649 2.904 17.4602H6.5835ZM8.1285 17.4602H15.8715C15.6645 18.28 15.3833 19.0793 15.0315 19.8482C14.112 21.8252 12.987 22.7102 12 22.7102C11.013 22.7102 9.8895 21.8252 8.967 19.8482C8.61623 19.0792 8.33458 18.2799 8.1285 17.4602ZM16.1925 15.9602H7.809C7.60148 14.721 7.49812 13.4666 7.5 12.2102C7.5 10.8857 7.6095 9.62267 7.809 8.46017H16.191C16.3905 9.62267 16.5 10.8857 16.5 12.2102C16.5 13.5347 16.3905 14.7977 16.191 15.9602M17.4165 17.4602H21.096C19.8298 19.649 17.8183 21.3092 15.429 22.1372C15.7905 21.6422 16.113 21.0812 16.392 20.4827C16.806 19.5932 17.1525 18.5747 17.4165 17.4602ZM21.8115 15.9602H17.7105C17.8995 14.7782 18 13.5152 18 12.2102C18 10.9052 17.8995 9.64217 17.7105 8.46017H21.81C22.2555 9.62417 22.5 10.8902 22.5 12.2102C22.5 13.5302 22.257 14.7962 21.8115 15.9602ZM15.4275 2.28317C17.8174 3.11084 19.8295 4.77102 21.096 6.96017H17.415C17.1767 5.92058 16.8335 4.90788 16.3905 3.93767C16.1237 3.35636 15.8012 2.80227 15.4275 2.28317Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2066_11'%3E%3Crect width='24' height='24' transform='translate(0 0.1)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-composite: "source-over";
          mask-composite: "source-over";
  background-color: currentColor;
  width: 1.2em;
  height: 1.2em;
  display: block;
  max-width: var(--wp--custom--grid);
  font-size: var(--wp--preset--font-size--default);
  line-height: var(--wp--custom--line-height);
  margin-right: 0.5em;
}
.polylang-language-switcher .polylang-language-switcher__current_language:after {
  content: attr(hreflang);
  max-width: var(--wp--custom--grid);
  font-size: var(--wp--preset--font-size--default);
  line-height: var(--wp--custom--line-height);
}
.polylang-language-switcher .polylang-language-switcher__submenu {
  background: var(--wp--custom--color--theme-700);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  border-radius: var(--wp--custom--radius-s);
  border: 1px solid var(--wp--custom--color--border-light);
  transform: translateX(-30%);
  position: absolute;
  z-index: 2;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transition: all 0.5s;
  margin-top: 10px;
}
.polylang-language-switcher .polylang-language-switcher__submenu a {
  text-decoration: none;
  color: var(--wp--custom--color--false-white);
  padding: 0.2em 1em;
  display: flex;
  transition: all 0.3s;
}
.polylang-language-switcher .polylang-language-switcher__submenu a:hover {
  background: var(--wp--custom--color--false-black);
}
@media (max-width: 1024px) {
  .polylang-language-switcher {
    transform: scale(0.95);
    transform-origin: center right;
  }
  .polylang-language-switcher, .polylang-language-switcher ul, .polylang-language-switcher > li {
    display: flex;
    flex-direction: row;
    text-transform: uppercase;
    font-weight: 500;
    -moz-column-gap: 8px;
         column-gap: 8px;
  }
  .polylang-language-switcher .polylang-language-switcher__submenu {
    position: static;
    opacity: 1;
    pointer-events: auto;
    background-color: transparent;
    border-radius: 0;
    border: none;
    margin: 0;
    padding-block: 6px;
    transform: none;
  }
  .polylang-language-switcher .polylang-language-switcher__submenu a {
    border-left: 1px solid var(--wp--custom--color--border-light);
    padding-left: 8px;
    font-size: 0;
    color: var(--wp--custom--color--theme-300);
  }
  .polylang-language-switcher .polylang-language-switcher__submenu a:hover {
    color: var(--wp--custom--color--false-white);
  }
  .polylang-language-switcher .polylang-language-switcher__submenu a:after {
    content: attr(hreflang);
    max-width: var(--wp--custom--grid);
    font-size: var(--wp--preset--font-size--default);
    line-height: var(--wp--custom--line-height);
  }
}
@media (max-width: 480px) {
  .polylang-language-switcher {
    transform: scale(0.8);
  }
  .polylang-language-switcher .polylang-language-switcher__current_language:before {
    content: none;
  }
}

/* Loaded directly from the plugins depending on the page *//*# sourceMappingURL=style.css.map */