@charset "UTF-8";
/*
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;
  }
}
/* 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-m);
  overflow: hidden;
}
.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);
  }
}
@media (max-width: 781px) {
  .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-m);
  }
}
.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;
  mix-blend-mode: multiply;
}
.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;
}

/*
 * Multiply blend mode for background inside container
 */
.entry-content > [class*="100-background-color"] {
  mix-blend-mode: multiply;
}

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

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

: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.has-theme-500-color {
  color: var(--wp--custom--color--false-white) !important;
  text-shadow: 0px 6px 0px var(--wp--custom--color--theme-500);
  paint-order: stroke fill;
  -webkit-text-stroke-width: 6px;
  -webkit-text-stroke-color: var(--wp--custom--color--theme-500);
}
mark.has-inline-color[data-title] {
  text-shadow: none;
  transform: translateY(-3px);
  display: inline-block;
}
mark.has-inline-color[data-title]:before {
  z-index: -1;
  content: attr(data-title);
  position: absolute;
  top: 3px;
  color: var(--wp--custom--color--theme-500);
}
@media (max-width: 600px) {
  mark.has-inline-color[data-title]:before {
    top: 2px;
  }
}

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

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

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

.has-default-font-size,
h5,
.is-style-h5 {
  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);
}

/*
 * Margins overrides
 */
.no-padding-top {
  padding-top: 0 !important;
}

.no-padding-bottom {
  padding-bottom: 0 !important;
}

.no-margin-top {
  margin-top: 0 !important;
}

.no-margin-bottom {
  margin-bottom: 0 !important;
}

@media (max-width: 781) {
  .no-padding-top-md {
    padding-top: 0 !important;
  }
}

@media (max-width: 781) {
  .no-padding-bottom-md {
    padding-bottom: 0 !important;
  }
}

/*
 * Overflow
*/
.overflow-hidden {
  overflow: hidden;
}

.overflow-scroll {
  overflow: scroll;
}

/* 
 * Forces text alignment
 */
.text-align-left {
  text-align: left;
}

.text-align-center {
  text-align: center;
}

.text-align-right {
  text-align: right;
}

/*
 * Columns
 */
.text-two-columns {
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: var(--wp--custom--spacer-l);
       column-gap: var(--wp--custom--spacer-l);
}
@media (max-width: 781px) {
  .text-two-columns {
    -moz-column-gap: var(--wp--custom--spacer-m);
         column-gap: var(--wp--custom--spacer-m);
  }
}
@media (max-width: 600px) {
  .text-two-columns {
    -moz-column-count: 1;
         column-count: 1;
  }
}

/*
 * Transformations
 */
.hflip {
  transform: scaleX(-1);
}

.vflip {
  transform: scaleY(-1);
}

.rotate-90 {
  transform: rotate(90deg);
}

.rotate-180 {
  transform: rotate(180deg);
}

/*
 * Aspect ratios
 */
.aspect-ratio-16-9, .aspect-ratio-16-9 img {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}

.aspect-ratio-2-3, .aspect-ratio-2-3 img {
  aspect-ratio: 2/3;
  -o-object-fit: cover;
     object-fit: cover;
}

.aspect-ratio-3-2, .aspect-ratio-3-2 img {
  aspect-ratio: 3/2;
  -o-object-fit: cover;
     object-fit: cover;
}

.aspect-ratio-4-3, .aspect-ratio-4-3 img {
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
}

.aspect-ratio-1-1, .aspect-ratio-1-1 img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}

/*
 * Filters
 */
.multiply {
  mix-blend-mode: multiply;
}

/*
 * Positioning
 */
.z-index-1 {
  z-index: 1;
  position: relative;
}

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

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

@media (max-width: 781px) {
  .max-height-mobile {
    justify-self: center;
    max-height: 400px;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

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

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

@media (max-width: 480px) {
  .stack-on-xs {
    flex-direction: column;
  }
}

@media (max-width: 1024px) {
  .wp-block-gallery.two-columns-gallery-lg figure.wp-block-image:not(#individual-image) {
    width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px) * 0.75) !important;
  }
}

@media (max-width: 781px) {
  .hero-left-align-md h1, .hero-left-align-md h2, .hero-left-align-md h3, .hero-left-align-md p {
    text-align: left !important;
    margin-inline: 0 !important;
  }
}

/*
 * Gutenberg Blocks default styles
 */
/* Contents */
p.is-style-pre-heading {
  color: var(--wp--custom--color--accent);
  font-size: var(--wp--preset--font-size--default);
  line-height: var(--wp--custom--line-height);
  font-weight: 600;
}
p.is-style-pre-heading + * {
  margin-top: 0.2em;
}
p.is-style-tag, p.is-style-tag-outlined {
  padding-inline: 1em !important;
  padding-block: 0.25em !important;
  text-transform: uppercase;
  display: inline-flex;
  border-radius: var(--wp--custom--radius-full) !important;
  font-weight: 600;
  font-size: var(--wp--preset--font-size--s);
  line-height: var(--wp--custom--line-height-s);
}
p.is-style-tag + .wp-block-heading, p.is-style-tag-outlined + .wp-block-heading {
  margin-top: 0.5em;
}
p.is-style-tag-outlined {
  border: 0.125em solid currentColor;
}

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

/* Layout */
.wp-block-group.is-style-modal {
  position: relative;
}
body:not(.editor-styles-wrapper) .wp-block-group.is-style-modal {
  position: absolute;
  z-index: 99999;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 0;
  margin: 0;
  display: none;
}
body:not(.editor-styles-wrapper) .wp-block-group.is-style-modal:before {
  opacity: 0.9;
}
body:not(.editor-styles-wrapper) .wp-block-group.is-style-modal > .wp-block-embed {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 99999;
  transform: translate(-50%, -50%);
  max-width: var(--wp--custom--grid);
  aspect-ratio: 16/9;
  width: 100%;
  box-shadow: var(--wp--custom--shadow-xl);
  transition: all 0.5s;
  margin-top: var(--wp--custom--spacer-l);
}
body:not(.editor-styles-wrapper) .wp-block-group.is-style-modal.visible {
  display: block;
}
body:not(.editor-styles-wrapper) .wp-block-group.is-style-modal.visible > .wp-block-embed {
  margin-top: 0;
}
body.editor-styles-wrapper .wp-block-group.is-style-modal {
  background: var(--wp--custom--color--false-black);
  border-radius: var(--wp--custom--radius-m);
  padding-block: var(--wp--custom--spacer);
}
.wp-block-group.is-style-modal:before {
  content: "";
  width: 100%;
  height: 100%;
  background: var(--wp--custom--color--false-black);
  display: block;
  padding: 0;
  opacity: 0;
  transition: all 0.3s;
}
.wp-block-group.is-style-link-with-arrow-container {
  transition: all 0.3s ease-in-out;
  outline-color: var(--wp--custom--color--theme-100);
}
.wp-block-group.is-style-link-with-arrow-container:after {
  transition: all 0.5s ease-in-out;
  content: "";
  width: 3em;
  height: 3em;
  transform: translateX(-0.5em);
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.5859 10.5859C25.3182 9.85367 26.4771 9.80744 27.2627 10.4482L27.4141 10.5859L39.4141 22.5859C40.1951 23.367 40.1951 24.633 39.4141 25.4141L27.4141 37.4141C26.633 38.1951 25.367 38.1951 24.5859 37.4141C23.8049 36.633 23.8049 35.367 24.5859 34.5859L33.1719 26H10C8.89543 26 8 25.1046 8 24C8 22.8954 8.89543 22 10 22H33.1719L24.5859 13.4141L24.4482 13.2627C23.8074 12.4771 23.8537 11.3182 24.5859 10.5859Z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.5859 10.5859C25.3182 9.85367 26.4771 9.80744 27.2627 10.4482L27.4141 10.5859L39.4141 22.5859C40.1951 23.367 40.1951 24.633 39.4141 25.4141L27.4141 37.4141C26.633 38.1951 25.367 38.1951 24.5859 37.4141C23.8049 36.633 23.8049 35.367 24.5859 34.5859L33.1719 26H10C8.89543 26 8 25.1046 8 24C8 22.8954 8.89543 22 10 22H33.1719L24.5859 13.4141L24.4482 13.2627C23.8074 12.4771 23.8537 11.3182 24.5859 10.5859Z'/%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: var(--wp--custom--color--accent);
}
.wp-block-group.is-style-link-with-arrow-container h3 > a {
  color: inherit;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
.wp-block-group.is-style-link-with-arrow-container:hover {
  border-color: var(--wp--custom--color--theme-300) !important;
  outline: 4px solid var(--wp--custom--color--theme-100);
}
.wp-block-group.is-style-link-with-arrow-container:hover:after {
  transform: translateX(0);
}
.wp-block-group.is-style-link-with-arrow-container:hover h3 > a {
  color: var(--wp--custom--color--accent);
}
@media (max-width: 1024px) {
  .wp-block-group.is-style-link-with-arrow-container:after {
    display: none;
  }
}
@media (max-width: 781px) {
  .wp-block-group.is-style-link-with-arrow-container .wp-block-group {
    flex: 1;
  }
  .wp-block-group.is-style-link-with-arrow-container:after {
    display: block;
    width: 2.5em;
    height: 2.5em;
  }
}
@media (max-width: 480px) {
  .wp-block-group.is-style-link-with-arrow-container {
    align-items: flex-start;
  }
  .wp-block-group.is-style-link-with-arrow-container p.has-ns-icon {
    --ns-icon-size: 2.5em !important;
  }
  .wp-block-group.is-style-link-with-arrow-container:after {
    display: none;
  }
}

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;
}
[class*="600-background-color"] hr, [class*="700-background-color"] hr, [class*="800-background-color"] hr, [class*="900-background-color"] hr,
[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);
}
hr.is-style-dashed,
.wp-block-separator.is-style-dashed {
  border: 0;
  height: 1px;
  width: 100%;
  color: var(--wp--custom--color--border-dark);
  background-image: linear-gradient(90deg, currentColor, currentColor 50%, transparent 50%, transparent 100%);
  background-size: 12px;
}

.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: 781) {
  .wp-block-gallery.has-nested-images.is-style-logos figure.wp-block-image:not(#individual-image) {
    width: 25%;
    padding-inline: 8px 20px;
  }
}
@media (max-width: 600) {
  .wp-block-gallery.has-nested-images.is-style-logos figure.wp-block-image:not(#individual-image) {
    padding-inline: 8px 8px;
  }
}
@media (max-width: 480) {
  .wp-block-gallery.has-nested-images.is-style-logos figure.wp-block-image:not(#individual-image) {
    width: 40%;
    padding: 4px 16px;
  }
}

figure.wp-block-image {
  display: flex;
  flex-direction: column;
}
figure.wp-block-image.is-style-rounded img {
  border-radius: var(--wp--custom--radius-m);
}
figure.wp-block-image.is-style-filled img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
figure.wp-block-image.is-style-catalogue {
  position: relative;
  overflow: hidden;
  border-radius: var(--wp--custom--radius);
}
figure.wp-block-image.is-style-catalogue img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
figure.wp-block-image.is-style-catalogue figcaption {
  font-size: var(--wp--preset--font-size--default);
  line-height: var(--wp--custom--line-height);
  font-weight: 600;
  color: var(--wp--custom--color--false-white);
  position: absolute;
  top: 0;
  margin: 0;
  height: 100%;
  width: 100%;
  padding: var(--wp--custom--spacer-s) var(--wp--custom--spacer);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  text-shadow: 0 2px 0px var(--wp--custom--color--false-black);
  background: rgba(0, 0, 0, 0.5);
  -webkit-mask: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgb(0, 0, 0) 90%);
          mask: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgb(0, 0, 0) 90%);
  transition: all 0.5s;
}
.wp-site-blocks figure.wp-block-image.is-style-catalogue:hover figcaption {
  pointer-events: none;
}
figure.wp-block-image.is-style-catalogue:hover figcaption {
  background: rgba(0, 0, 0, 0.7);
}

iframe {
  overflow: hidden;
  border-radius: var(--wp--custom--radius-m);
  width: 100%;
  height: 100%;
}
@media (max-width: 781px) {
  iframe {
    min-height: 320px;
  }
}

/* Interaction */
.wp-block-button .wp-block-button__link,
.ff-default .ff_btn_style {
  padding: 0.5em 1.5em;
  -moz-column-gap: 0.5em;
       column-gap: 0.5em;
  font-weight: 700;
  border-radius: var(--wp--custom--radius-full);
  transition: all 0.3s;
}

.wp-block-button:not([class*=is-style-]) .wp-block-button__link,
.ff-default .ff_btn_style {
  background-color: var(--wp--custom--color--accent-500);
  border: 2px solid var(--wp--custom--color--accent-600);
  color: var(--wp--custom--color--false-white);
}
.wp-block-button:not([class*=is-style-]) .wp-block-button__link:hover, .wp-block-button:not([class*=is-style-]) .wp-block-button__link:active, .wp-block-button:not([class*=is-style-]) .wp-block-button__link:focus,
.ff-default .ff_btn_style:hover,
.ff-default .ff_btn_style:active,
.ff-default .ff_btn_style:focus {
  background-color: var(--wp--custom--color--false-white) !important;
  color: var(--wp--custom--color--accent) !important;
  box-shadow: 0 4px 0px var(--wp--custom--color--accent);
  transform: translateY(-4px);
}

.wp-block-button.is-style-outline .wp-block-button__link {
  color: var(--wp--custom--color--accent);
  border-style: dashed;
  outline-color: var(--wp--custom--color--accent-300);
  background-color: transparent;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background-color: var(--wp--custom--color--accent-50);
  outline-width: 4px;
  outline-style: solid;
  border-style: solid;
}

.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: 600;
}
.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-secondary .wp-block-button__link {
  background: transparent;
  position: relative;
  border-color: transparent;
  color: var(--wp--custom--color--accent);
  overflow: hidden;
}
.wp-block-button.is-style-secondary .wp-block-button__link:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  display: block;
  background: var(--wp--custom--color--accent);
  opacity: 0.1;
  top: 0;
  left: 0;
}

.wp-block-button.is-style-link {
  color: var(--wp--custom--color--accent-600);
  display: inline-flex;
  align-items: center;
  gap: var(--wp--custom--spacer-fluid-xs);
  transition: all 0.3s ease-in-out;
}
.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;
  transform: translateX(-0.5em);
  transition: all 0.5s ease-in-out;
}
.wp-block-button.is-style-link:hover {
  color: var(--wp--custom--color--false-black);
}
.wp-block-button.is-style-link:hover:after {
  transform: translateX(0);
}
.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;
}

[class*="600-background-color"] .wp-block-button.is-style-outline .wp-block-button__link,
[class*="700-background-color"] .wp-block-button.is-style-outline .wp-block-button__link,
[class*="800-background-color"] .wp-block-button.is-style-outline .wp-block-button__link,
[class*="900-background-color"] .wp-block-button.is-style-outline .wp-block-button__link {
  color: var(--wp--custom--color--contrast);
}
[class*="600-background-color"] .wp-block-button.is-style-secondary .wp-block-button__link,
[class*="700-background-color"] .wp-block-button.is-style-secondary .wp-block-button__link,
[class*="800-background-color"] .wp-block-button.is-style-secondary .wp-block-button__link,
[class*="900-background-color"] .wp-block-button.is-style-secondary .wp-block-button__link {
  background: var(--wp--custom--color--contrast);
  color: var(--wp--custom--color--false-black);
}
[class*="600-background-color"] .wp-block-button.is-style-secondary .wp-block-button__link:before,
[class*="700-background-color"] .wp-block-button.is-style-secondary .wp-block-button__link:before,
[class*="800-background-color"] .wp-block-button.is-style-secondary .wp-block-button__link:before,
[class*="900-background-color"] .wp-block-button.is-style-secondary .wp-block-button__link:before {
  content: none;
}
[class*="600-background-color"] .wp-block-button.is-style-link:after,
[class*="700-background-color"] .wp-block-button.is-style-link:after,
[class*="800-background-color"] .wp-block-button.is-style-link:after,
[class*="900-background-color"] .wp-block-button.is-style-link:after {
  background-color: var(--wp--custom--color--contrast);
}
[class*="600-background-color"] .wp-block-button.is-style-link .wp-block-button__link,
[class*="700-background-color"] .wp-block-button.is-style-link .wp-block-button__link,
[class*="800-background-color"] .wp-block-button.is-style-link .wp-block-button__link,
[class*="900-background-color"] .wp-block-button.is-style-link .wp-block-button__link {
  color: var(--wp--custom--color--contrast);
}
[class*="600-background-color"] .wp-block-button.is-style-link .wp-block-button__link:before,
[class*="700-background-color"] .wp-block-button.is-style-link .wp-block-button__link:before,
[class*="800-background-color"] .wp-block-button.is-style-link .wp-block-button__link:before,
[class*="900-background-color"] .wp-block-button.is-style-link .wp-block-button__link:before {
  background: var(--wp--custom--color--contrast);
}

.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);
  }
}

@media (max-width: 781px) {
  .is-layout-grid.grid-4 {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: var(--wp--custom--spacer-fluid-l);
         column-gap: var(--wp--custom--spacer-fluid-l);
  }
  .is-layout-grid.grid-4 p {
    margin-top: 0;
  }
  .is-layout-grid.grid-4 .wp-block-group:nth-child(odd) p {
    text-align: right !important;
  }
  .is-layout-grid.grid-4 .wp-block-group:nth-child(even) p {
    text-align: left !important;
  }
}
@media (max-width: 480px) {
  .is-layout-grid.grid-4 {
    grid-template-columns: 1fr;
  }
  .is-layout-grid.grid-4 .wp-block-group:nth-child(odd) p,
  .is-layout-grid.grid-4 .wp-block-group:nth-child(even) p {
    text-align: center !important;
  }
}

.is-style-grid-equal-height figure img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 600px) {
  .is-style-grid-equal-height {
    margin-top: var(--wp--custom--spacer-fluid-m) !important;
  }
}

@media (max-width: 781px) {
  .is-style-grid-3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .is-style-grid-3 figure {
    grid-column: span 2;
    grid-row: 2;
    aspect-ratio: 16/9;
  }
}
@media (max-width: 600px) {
  .is-style-grid-3 {
    grid-template-columns: 1fr;
  }
  .is-style-grid-3 figure {
    grid-column: span 1;
  }
}
@media (max-width: 480px) {
  .is-style-grid-3 figure {
    aspect-ratio: 3/2;
  }
}

@media (max-width: 600px) {
  .is-style-catalogue-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .is-style-catalogue-grid {
    grid-template-columns: 1fr;
  }
}

.wp-block-heading.is-style-h1, .wp-block-heading.is-style-h2, .wp-block-heading.is-style-h3, .wp-block-heading.is-style-h4, .wp-block-heading.is-style-h5, .wp-block-heading.is-style-h6 {
  font-family: var(--wp--preset--font-family--brand);
}
.wp-block-heading.is-style-counter {
  position: relative;
  padding-left: calc(var(--wp--custom--spacer) + 0.5em);
  font-weight: 600;
  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: 600;
}
.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: 600;
}
.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;
}
@media (max-width: 600px) {
  .wp-block-details.is-style-faq summary {
    gap: var(--wp--custom--spacer-fluid);
    padding-block: var(--wp--custom--spacer-s);
  }
}

/*
 * Templates
 */
/* Template Parts */
header.wp-block-template-part {
  --nav-color: var(--wp--custom--color--false-black);
  /* 
  * Navigation
  */
}
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;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: -1;
  transition: all 0.3s;
  transform: translateY(-100%);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
header.wp-block-template-part nav.wp-block-navigation {
  font-size: 0.95em;
  /* 
   * Responsive container
   */
}
header.wp-block-template-part nav.wp-block-navigation a, header.wp-block-template-part nav.wp-block-navigation a > span {
  transition: all 0.3s ease;
}
header.wp-block-template-part nav.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item > a {
  font-weight: 700;
  line-height: 2.5em;
}
header.wp-block-template-part nav.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item > a:hover {
  color: var(--wp--custom--color--accent);
}
header.wp-block-template-part nav.wp-block-navigation .wp-block-navigation__submenu-icon {
  margin-left: 0.5em;
}
header.wp-block-template-part nav.wp-block-navigation .wp-block-navigation__submenu-container {
  border-radius: var(--wp--custom--radius);
  overflow: hidden !important;
}
header.wp-block-template-part nav.wp-block-navigation .wp-block-navigation__submenu-container a:hover {
  background-color: var(--wp--custom--color--library-gray-50);
}
header.wp-block-template-part nav.wp-block-navigation .wp-block-navigation__submenu-container a:hover span {
  transform: translateX(5px);
}
header.wp-block-template-part nav.wp-block-navigation .wp-block-navigation__responsive-container {
  border-radius: 0;
  padding-top: var(--wp--custom--spacer-fluid);
  overflow: auto;
}
header.wp-block-template-part nav.wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
  padding-top: 0;
}
header.wp-block-template-part nav.wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation__container > .wp-block-navigation-item > a {
  line-height: var(--wp--custom--line-height);
}
header.wp-block-template-part nav.wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container {
  padding: 0;
}
header.wp-block-template-part nav.wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container a:hover span {
  transform: none;
}
header.wp-block-template-part nav.wp-block-navigation .wp-block-navigation__responsive-container .custom-logo-link img {
  width: 100px;
  height: 100px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left center;
     object-position: left center;
  margin-bottom: var(--wp--custom--spacer-fluid-s);
}
@media (max-width: 781) {
  header.wp-block-template-part {
    border-bottom: 1px solid var(--wp--custom--color--border-dark);
  }
  header.wp-block-template-part:before {
    transition: none;
  }
  header.wp-block-template-part nav + .wp-block-buttons {
    display: none;
  }
}
header.wp-block-template-part + main,
header.wp-block-template-part + article {
  margin-top: 0;
}

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

/*
 * Scrolled
 */
header.wp-block-template-part.scrolled {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
}
header.wp-block-template-part.scrolled > .wp-block-group {
  padding-block: var(--wp--custom--spacer-fluid-xs) !important;
}
header.wp-block-template-part.scrolled, header.wp-block-template-part.scrolled img {
  transition: all 0.5s;
}
header.wp-block-template-part.scrolled a {
  font-size: 95%;
}
header.wp-block-template-part.scrolled:before {
  transform: translateY(0);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}
body.admin-bar header.wp-block-template-part.scrolled {
  top: 32px;
}
header.wp-block-template-part.scrolled .custom-logo-link img {
  width: 160px;
}

/*
* Dark mode
*/
body.header-mode-dark header.wp-block-template-part {
  --nav-color: var(--wp--custom--color--false-white);
}
body.header-mode-dark header.wp-block-template-part.scrolled img {
  padding-left: 0;
  height: auto;
  background: none;
}

footer.wp-block-template-part {
  /* Full navigation */
}
footer.wp-block-template-part .footer-columns {
  justify-content: space-between;
}
footer.wp-block-template-part .footer-columns > * {
  flex-basis: 100% !important;
}
footer.wp-block-template-part .footer-columns > :first-child, footer.wp-block-template-part .footer-columns > :last-child {
  max-width: -moz-fit-content;
  max-width: fit-content;
}
footer.wp-block-template-part .footer-columns > :nth-child(2) {
  max-width: 50%;
}
footer.wp-block-template-part .footer-columns .has-ns-icon a {
  color: inherit;
  text-decoration: none;
}
footer.wp-block-template-part .footer-columns .has-ns-icon a:hover {
  text-decoration: underline;
}
footer.wp-block-template-part .wp-block-navigation__container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: flex-start;
  -moz-column-gap: var(--wp--custom--spacer-fluid);
       column-gap: var(--wp--custom--spacer-fluid);
}
footer.wp-block-template-part .wp-block-navigation__container .wp-block-navigation__submenu-icon {
  display: none;
}
footer.wp-block-template-part .wp-block-navigation__container > li {
  display: flex;
  flex-direction: column;
  width: -moz-fit-content;
  width: fit-content;
}
footer.wp-block-template-part .wp-block-navigation__container > li > a {
  font-weight: 600;
  pointer-events: none;
  margin-bottom: 0.7em;
}
footer.wp-block-template-part .wp-block-navigation__container > li, footer.wp-block-template-part .wp-block-navigation__container > li .wp-block-navigation-item {
  align-items: flex-start;
  justify-content: flex-start;
}
footer.wp-block-template-part .wp-block-navigation__container > li a, footer.wp-block-template-part .wp-block-navigation__container > li .wp-block-navigation-item a {
  padding: 0 !important;
}
footer.wp-block-template-part .wp-block-navigation__container > li.has-child .wp-block-navigation__submenu-container {
  display: block;
  position: static;
  visibility: visible;
  width: auto;
  height: auto;
  opacity: 1;
  border: 0;
  background-color: transparent;
  row-gap: 0.3em;
  display: flex;
  flex-direction: column;
  min-width: unset !important;
}
footer.wp-block-template-part .wp-block-navigation__container > li.has-child .wp-block-navigation__submenu-container a {
  transition: all 0.3s;
}
footer.wp-block-template-part .wp-block-navigation__container > li.has-child .wp-block-navigation__submenu-container a:hover {
  color: var(--wp--custom--color--accent);
}
@media (max-width: 1024px) {
  footer.wp-block-template-part .footer-columns {
    -moz-column-gap: var(--wp--custom--spacer-fluid);
         column-gap: var(--wp--custom--spacer-fluid);
  }
  footer.wp-block-template-part .wp-block-navigation__container {
    justify-content: center;
    display: flex;
    -moz-column-gap: var(--wp--custom--spacer-fluid-l);
         column-gap: var(--wp--custom--spacer-fluid-l);
  }
}
@media (max-width: 781px) {
  footer.wp-block-template-part .footer-columns {
    flex-direction: column;
    row-gap: var(--wp--custom--spacer-fluid);
    -moz-column-gap: 0;
         column-gap: 0;
  }
  footer.wp-block-template-part .footer-columns .wp-block-column:nth-child(2) {
    max-width: 60%;
  }
  footer.wp-block-template-part .wp-block-navigation__container {
    justify-content: space-between;
  }
  footer.wp-block-template-part .footer-bottom-columns {
    flex-direction: column-reverse;
  }
  footer.wp-block-template-part .footer-bottom-columns p {
    text-align: center;
  }
}
@media (max-width: 600px) {
  footer.wp-block-template-part .wp-block-navigation__container {
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  footer.wp-block-template-part .wp-block-navigation__container > li, footer.wp-block-template-part .wp-block-navigation__container a {
    align-items: center;
    justify-content: center;
  }
}

/* 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 {
  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 {
  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);
  font-size: var(--wp--preset--font-size--s);
  line-height: var(--wp--custom--line-height-s);
}

/* Custom Elements Styles */
.order-steps {
  counter-reset: step;
}
.order-steps .order-steps__step {
  position: relative;
  margin-top: 0;
  padding-left: var(--wp--custom--spacer-fluid-xl);
}
.order-steps .order-steps__step:not(:last-child) {
  padding-bottom: var(--wp--custom--spacer-fluid-l);
}
.order-steps .order-steps__step:not(:last-child):before {
  content: "";
  position: absolute;
  top: var(--wp--custom--spacer-fluid-l);
  bottom: var(--wp--custom--spacer-fluid-s);
  width: 2px;
  left: calc(var(--wp--custom--spacer-fluid-l) / 2);
  transform: translateX(-50%);
  background: repeating-linear-gradient(0deg, var(--wp--custom--color--accent-300) 0, var(--wp--custom--color--accent-300) 6px, transparent 6px, transparent 14px);
  background-size: 20px;
  background-repeat: repeat-y;
}
.wp-block-column .order-steps .order-steps__step {
  padding-left: var(--wp--custom--spacer-fluid);
}
.wp-block-column .order-steps .order-steps__step:not(:last-child) {
  padding-bottom: var(--wp--custom--spacer-fluid);
}
.wp-block-column .order-steps .order-steps__step:before {
  top: var(--wp--custom--spacer-fluid);
  bottom: 0;
  left: calc(var(--wp--custom--spacer-fluid) / 2);
  transform: translateX(50%);
  background: repeating-linear-gradient(0deg, var(--wp--custom--color--accent-300) 0, var(--wp--custom--color--accent-300) 6px, transparent 6px, transparent 14px);
  background-size: 10px;
}
@media (max-width: 781px) {
  .wp-block-column .order-steps .order-steps__step:before {
    content: none;
  }
}
.order-steps .order-steps__step h3 {
  display: flex;
  align-items: center;
  gap: var(--wp--custom--spacer-fluid);
}
.order-steps .order-steps__step h3::before {
  content: counter(step);
  position: relative;
  z-index: 1;
  margin-left: calc(var(--wp--custom--spacer-fluid-xl) * -1);
  min-width: var(--wp--custom--spacer-fluid-l);
  min-height: var(--wp--custom--spacer-fluid-l);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--wp--preset--font-size--l);
  line-height: var(--wp--custom--line-height-xs);
  border-radius: var(--wp--custom--radius-full);
  color: var(--wp--custom--color--accent);
  background-color: var(--wp--custom--color--shade-white);
  counter-increment: step;
  border: 1px dashed var(--wp--custom--color--accent);
}
.order-steps .order-steps__step h3.is-style-h5 {
  font-family: var(--wp--preset--font-family--text);
  -moz-column-gap: 0.5em;
       column-gap: 0.5em;
}
.order-steps .order-steps__step h3.is-style-h5::before {
  margin-left: calc(var(--wp--custom--spacer-fluid) * -1);
  min-width: var(--wp--custom--spacer-fluid);
  min-height: var(--wp--custom--spacer-fluid);
  width: var(--wp--custom--spacer-fluid);
  height: var(--wp--custom--spacer-fluid);
  font-size: var(--wp--preset--font-size--default);
  line-height: var(--wp--custom--line-height);
  border-style: solid;
  border-width: 2px;
}
@media (max-width: 781px) {
  .order-steps .order-steps__step h3.is-style-h5::before {
    border-width: 1px;
    min-width: var(--wp--custom--spacer-fluid-m);
    min-height: var(--wp--custom--spacer-fluid-m);
    margin-left: calc(var(--wp--custom--spacer-fluid-m) * -1);
  }
}
.order-steps .order-steps__step h3.is-style-h5 + p {
  padding-left: 0.7em;
  margin-top: 0;
}
.order-steps .order-steps__step:last-child h3:not(.is-style-h5)::before {
  border: 0;
  content: "";
  border: none;
  background-color: var(--wp--custom--color--theme-300);
  color: var(--wp--custom--color--theme-700);
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.1 30.3L36.05 13.35C36.45 12.95 36.9167 12.75 37.45 12.75C37.9833 12.75 38.45 12.95 38.85 13.35C39.25 13.75 39.45 14.2253 39.45 14.776C39.45 15.3267 39.25 15.8013 38.85 16.2L20.5 34.6C20.1 35 19.6333 35.2 19.1 35.2C18.5667 35.2 18.1 35 17.7 34.6L9.09999 26C8.69999 25.6 8.50799 25.1253 8.52399 24.576C8.53999 24.0267 8.74866 23.5513 9.14999 23.15C9.55133 22.7487 10.0267 22.5487 10.576 22.55C11.1253 22.5513 11.6 22.7513 12 23.15L19.1 30.3Z' fill='%231F763B'/%3E%3C/svg%3E%0A");
  background-size: var(--wp--custom--spacer-fluid-m);
  background-repeat: no-repeat;
  background-position: center;
}

.slider-galleries-section {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  overflow: clip;
  padding-block: var(--wp--custom--spacer-fluid-xl) !important;
}
@media (min-width: 2000px) {
  .slider-galleries-section {
    padding-block: var(--wp--custom--spacer-fluid-xxl) !important;
  }
}
.slider-galleries-section .slider-galleries-wrapper {
  transform: rotate(-10deg) skew(5deg, 5deg);
}

.slider-gallery {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
}
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: scroll()) {
    .slider-gallery.animated {
      animation: slideIn linear both;
      animation-timeline: view();
      animation-range: entry exit;
    }
    .slider-gallery.animated:last-child {
      animation: slideOut linear both;
      animation-timeline: view();
      animation-range: entry exit;
    }
  }
  @supports not (animation-timeline: scroll()) {
    .slider-gallery {
      overflow: hidden;
    }
  }
}
@keyframes slideIn {
  to {
    transform: translateX(-30%);
  }
}
@keyframes slideOut {
  to {
    transform: translateX(-10%);
  }
}
.slider-gallery.animated {
  margin-top: 0;
}
.slider-gallery.animated:last-child {
  margin-top: var(--wp--custom--spacer-fluid-s);
  transform: translateX(-100%);
}
.slider-gallery.animated figure {
  border: 1px solid var(--wp--custom--color--border-dark);
}
.slider-gallery.animated figure img {
  aspect-ratio: 1/1;
  border-radius: var(--wp--custom--radius-s);
  box-shadow: 38px 11px 0px rgba(162, 129, 146, 0), 0px 24px 10px 0px rgba(162, 129, 146, 0.01), 0px 14px 8px 0px rgba(162, 129, 146, 0.05), 0px 6px 6px 0px rgba(162, 129, 146, 0.09), 0px 2px 3px 0px rgba(162, 129, 146, 0.1);
}
.slider-gallery.animated figure.wp-block-image:not(#individual-image) {
  min-width: 12% !important;
  width: 12% !important;
}
@media (max-width: 1600px) {
  .slider-gallery.animated figure.wp-block-image:not(#individual-image) {
    min-width: 14% !important;
    width: 14% !important;
  }
}
@media (max-width: 1200px) {
  .slider-gallery.animated figure.wp-block-image:not(#individual-image) {
    min-width: 16% !important;
    width: 16% !important;
  }
}
@media (max-width: 1024px) {
  .slider-gallery.animated figure.wp-block-image:not(#individual-image) {
    min-width: 20% !important;
    width: 20% !important;
  }
}
@media (max-width: 781px) {
  .slider-gallery.animated figure.wp-block-image:not(#individual-image) {
    min-width: 25% !important;
    width: 25% !important;
  }
}
@media (max-width: 600px) {
  .slider-gallery.animated figure.wp-block-image:not(#individual-image) {
    min-width: 33% !important;
    width: 33% !important;
  }
}
.slider-gallery figure img {
  aspect-ratio: 1/1;
  border-radius: var(--wp--custom--radius-s);
}
@media (min-width: 1200px) {
  .slider-gallery.animated figure {
    min-width: 20%;
  }
}
.slider-gallery.slider figure {
  margin: 10px !important;
  overflow: hidden;
}
.slider-gallery.slider figure:has(figcaption):before {
  border-radius: var(--wp--custom--radius) !important;
}
.slider-gallery.slider .slick-dots {
  display: flex;
  flex-direction: row;
  position: absolute;
  bottom: -32px;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  justify-content: center;
}
.slider-gallery.slider .slick-dots li {
  position: relative;
  padding: 0;
  cursor: pointer;
}
.slider-gallery.slider .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.slider-gallery.slider .slick-dots li button:before {
  font-size: var(--wp--custom--spacer-fluid);
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: 0.25;
  color: var(--wp--custom--color--false-black);
  -webkit-font-smoothing: antialiased;
  transition: all 0.3s ease-in-out;
}
.slider-gallery.slider .slick-dots li button:hover:before {
  opacity: 0.5;
}
.slider-gallery.slider .slick-dots li.slick-active button:before {
  opacity: 1;
  color: var(--wp--custom--color--accent);
}

.tabs {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 0.5em;
  justify-content: center;
  flex-wrap: wrap;
}
@media (max-width: 600px) {
  .tabs:not(.anchor-tabs) {
    margin-left: calc(var(--wp--style--root--padding-right) * -1);
    margin-right: calc(var(--wp--style--root--padding-right) * -1);
    justify-content: flex-start;
    padding-inline: var(--wp--style--root--padding-right);
    padding-bottom: var(--wp--style--root--padding-right);
    flex-wrap: nowrap;
    overflow-x: scroll;
  }
  .tabs.anchor-tabs {
    margin-bottom: 2em;
  }
}
.tabs li {
  padding: 0.7em 1.2em;
  font-weight: 700;
  color: var(--wp--custom--color--accent);
  border-radius: var(--wp--custom--radius);
  transition: all 0.3s ease-in-out;
  position: relative;
}
.tabs li a {
  text-decoration: none;
}
.tabs li a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.tabs li.active, .tabs li:hover, .tabs li:focus, .tabs li:active {
  color: var(--wp--custom--color--false-black);
  mix-blend-mode: multiply;
  background-color: var(--wp--custom--color--accent-100);
  cursor: pointer;
}
.tabs li.active a, .tabs li:hover a, .tabs li:focus a, .tabs li:active a {
  color: var(--wp--custom--color--false-black);
}
@media (max-width: 600px) {
  .tabs li {
    padding: 0.3em 1em;
    border-radius: var(--wp--custom--radius-s);
    border: 1px solid var(--wp--custom--color--accent);
    background-color: var(--wp--custom--color--shade-white);
    width: -moz-fit-content;
    width: fit-content;
    white-space: nowrap;
  }
  .tabs li.active, .tabs li:hover, .tabs li:focus, .tabs li:active {
    color: var(--wp--custom--color--false-white);
    mix-blend-mode: none;
    background-color: var(--wp--custom--color--accent);
    cursor: pointer;
  }
  .tabs li.active a, .tabs li:hover a, .tabs li:focus a, .tabs li:active a {
    color: var(--wp--custom--color--false-white);
  }
}

.showcase {
  display: block !important;
  -moz-columns: 3;
       columns: 3;
  -moz-column-gap: var(--wp--custom--spacer-fluid-s);
       column-gap: var(--wp--custom--spacer-fluid-s);
  margin-top: 2em;
}
.showcase img {
  width: 100% !important;
  height: auto !important;
  margin-bottom: var(--wp--custom--spacer-fluid-xs) !important;
  border-radius: var(--wp--custom--radius-s);
  border: 1px solid var(--wp--custom--color--border-dark);
}
@media (max-width: 781px) {
  .showcase {
    -moz-columns: 2;
         columns: 2;
  }
}
@media (max-width: 480px) {
  .showcase {
    -moz-columns: 1;
         columns: 1;
  }
}

.cta-chabraques {
  display: none;
}

.cta-chabraques, .cta-default {
  margin-top: calc(var(--wp--custom--spacer-fluid-m) * -1) !important;
}

/* Form */
.ff-el-group[class*=prefix] {
  position: relative;
}
.ff-el-group[class*=prefix] .ff-el-input--content:before {
  content: "";
  position: absolute;
  top: 1px;
  bottom: 1px;
  left: 1px;
  width: 36px;
  background-color: var(--wp--custom--color--library-gray-50);
  border-radius: var(--fluentform-border-radius) 0 0 var(--fluentform-border-radius);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3Ec%3Cg fill='none' stroke='%23888' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' color='currentColor'%3E%3Cpath d='M6 9v7.684c0 1.811 0 2.717.586 3.28c1.314 1.262 9.27 1.496 10.828 0C18 19.4 18 18.495 18 16.684V9'/%3E%3Cpath d='M5.74 12L3.044 9.39C2.348 8.715 2 8.38 2 7.96c0-.418.348-.755 1.043-1.428l2.001-1.936c.347-.336.52-.504.727-.627c.207-.124.44-.199.904-.349l1.646-.531c.24-.078.361-.116.443-.07c.082.047.108.181.16.45c.27 1.407 1.544 2.472 3.076 2.472s2.806-1.065 3.077-2.472c.051-.269.077-.403.16-.45c.08-.046.201-.008.442.07l1.646.531c.465.15.698.225.904.349s.38.291.727.627l2 1.936C21.653 7.206 22 7.543 22 7.961s-.348.755-1.043 1.428L18.259 12'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 20px;
  background-position: center;
  background-repeat: no-repeat;
}
.ff-el-group[class*=prefix] .ff-el-input--content input {
  padding-left: calc(0.7em + 36px);
}
.ff-el-group[class*=prefix].prefix-location .ff-el-input--content:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3Cpath fill='%23888' d='M5 22q-1.25 0-2.125-.875T2 19q0-.975.563-1.737T4 16.174v-8.35Q3.125 7.5 2.563 6.737T2 5q0-1.25.875-2.125T5 2q.975 0 1.738.563T7.825 4h8.35q.3-.875 1.063-1.437T19 2q1.25 0 2.125.875T22 5q0 1-.562 1.763T20 7.825v8.35q.875.325 1.438 1.088T22 19q0 1.25-.875 2.125T19 22q-.975 0-1.737-.562T16.174 20h-8.35q-.325.875-1.088 1.438T5 22M5 6q.425 0 .713-.288T6 5t-.288-.712T5 4t-.712.288T4 5t.288.713T5 6m14 0q.425 0 .713-.288T20 5t-.288-.712T19 4t-.712.288T18 5t.288.713T19 6M7.825 18h8.35q.225-.65.7-1.125t1.125-.7v-8.35q-.65-.225-1.125-.7T16.175 6h-8.35q-.225.65-.7 1.125T6 7.825v8.35q.65.225 1.125.7t.7 1.125M19 20q.425 0 .713-.288T20 19t-.288-.712T19 18t-.712.288T18 19t.288.713T19 20M5 20q.425 0 .713-.288T6 19t-.288-.712T5 18t-.712.288T4 19t.288.713T5 20m0-1'/%3E%3C/svg%3E");
}
.ff-el-group[class*=prefix].prefix-pieces .ff-el-input--content:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='m12.593 23.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035q-.016-.005-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427q-.004-.016-.017-.018m.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093q.019.005.029-.008l.004-.014l-.034-.614q-.005-.018-.02-.022m-.715.002a.02.02 0 0 0-.027.006l-.006.014l-.034.614q.001.018.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01z'/%3E%3Cpath fill='%23888' d='M10.124 3.008a1 1 0 0 1 .868 1.116L10.508 8h3.984l.516-4.124a1 1 0 1 1 1.984.248L16.508 8H20a1 1 0 1 1 0 2h-3.742l-.5 4H19.5a1 1 0 1 1 0 2h-3.992l-.516 4.124a1 1 0 1 1-1.984-.248L13.492 16H9.508l-.516 4.124a1 1 0 1 1-1.984-.248L7.492 16H4.5a1 1 0 1 1 0-2h3.242l.5-4H5a1 1 0 0 1 0-2h3.492l.516-4.124a1 1 0 0 1 1.116-.868M13.742 14l.5-4h-3.984l-.5 4z'/%3E%3C/g%3E%3C/svg%3E");
}
.ff-el-group[class*=prefix].prefix-size .ff-el-input--content:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3Cpath fill='%23888' d='M4 5q-.425 0-.712-.288T3 4t.288-.712T4 3t.713.288T5 4t-.288.713T4 5m4 0q-.425 0-.712-.288T7 4t.288-.712T8 3t.713.288T9 4t-.288.713T8 5m4 0q-.425 0-.712-.288T11 4t.288-.712T12 3t.713.288T13 4t-.288.713T12 5M4 9q-.425 0-.712-.288T3 8t.288-.712T4 7t.713.288T5 8t-.288.713T4 9m0 4q-.425 0-.712-.288T3 12t.288-.712T4 11t.713.288T5 12t-.288.713T4 13m16 0q-.425 0-.712-.288T19 12t.288-.712T20 11t.713.288T21 12t-.288.713T20 13m0 4q-.425 0-.712-.288T19 16t.288-.712T20 15t.713.288T21 16t-.288.713T20 17m-8 4q-.425 0-.712-.288T11 20t.288-.712T12 19t.713.288T13 20t-.288.713T12 21m4 0q-.425 0-.712-.288T15 20t.288-.712T16 19t.713.288T17 20t-.288.713T16 21m4 0q-.425 0-.712-.288T19 20t.288-.712T20 19t.713.288T21 20t-.288.713T20 21M19 8V5h-3q-.425 0-.712-.288T15 4t.288-.712T16 3h3q.825 0 1.413.588T21 5v3q0 .425-.288.713T20 9t-.712-.288T19 8M3 19v-3q0-.425.288-.712T4 15t.713.288T5 16v3h3q.425 0 .713.288T9 20t-.288.713T8 21H5q-.825 0-1.412-.587T3 19'/%3E%3C/svg%3E");
}

/*
 * Badges ecussons
 */
.badges-ecussons-hero > .wp-block-group {
  margin-top: var(--wp--custom--spacer-fluid-xl) !important;
  position: relative;
  z-index: 1;
}
.badges-ecussons-hero > .wp-block-group p {
  max-width: 600px;
}
@media (max-width: 781px) {
  .badges-ecussons-hero > .wp-block-group {
    margin-top: var(--wp--custom--spacer-fluid-s) !important;
  }
}
.badges-ecussons-hero figure {
  position: relative;
  z-index: 0;
  margin-top: -360px !important;
}
.badges-ecussons-hero figure img {
  transform: scale(1.05);
}
@media (max-width: 1200px) {
  .badges-ecussons-hero figure {
    margin-top: -25% !important;
  }
}
@media (max-width: 781px) {
  .badges-ecussons-hero + div {
    margin-top: var(--wp--custom--spacer-fluid) !important;
  }
  .badges-ecussons-hero h1, .badges-ecussons-hero p {
    text-align: left;
    margin-inline: 0 !important;
  }
  .badges-ecussons-hero figure {
    display: none;
  }
}

/* 
 * Pages
 */
body.home .home-hero figure {
  max-width: 40%;
}
body.home .home-hero figure img {
  mix-blend-mode: multiply;
}
@media (max-width: 781px) {
  body.home .home-hero figure {
    max-width: 60%;
  }
}
@media (max-width: 860px) {
  body.home .home-hero > .wp-block-group:first-child {
    padding-block: 1em;
  }
}
@media (max-width: 781px) {
  body.home .home-hero {
    flex-direction: column-reverse;
    align-items: flex-start;
    position: relative;
    --image-width: 180px;
  }
  body.home .home-hero > .wp-block-group:first-child {
    position: static;
    padding-top: 0;
    margin-top: -2em;
  }
  body.home .home-hero h1 {
    max-width: calc(100% - var(--image-width));
    position: absolute;
    top: calc(var(--image-width) / 2 - 1.3em);
    left: calc(var(--image-width));
  }
  body.home .home-hero figure {
    max-width: var(--image-width);
    margin-left: calc(var(--wp--style--root--padding-right) * -1);
  }
}
@media (max-width: 600px) {
  body.home .home-hero {
    --image-width: 140px;
  }
}
@media (max-width: 520px) {
  body.home .home-hero {
    --image-width: 110px;
  }
  body.home .home-hero > .wp-block-group:first-child {
    margin-top: -1em;
  }
}
@media (max-width: 480px) {
  body.home .home-hero {
    align-items: center;
    text-align: center;
  }
  body.home .home-hero h1 {
    position: static;
    max-width: 100%;
    margin-top: 0.3em;
  }
  body.home .home-hero figure {
    max-width: 240px;
  }
  body.home .home-hero .wp-block-buttons {
    justify-content: center;
  }
}

.about-history-images {
  padding-inline: var(--wp--custom--spacer-fluid-l) !important;
  margin-top: var(--wp--custom--spacer-fluid-l) !important;
}
@media (max-width: 781px) {
  .about-history-images {
    padding-inline: var(--wp--custom--spacer-fluid) !important;
    gap: 0.5em;
  }
}

.about-history {
  margin-top: calc(var(--wp--custom--spacer-fluid-xl) * -1) !important;
  padding-top: var(--wp--custom--spacer-fluid-xxl) !important;
}
@media (max-width: 781px) {
  .about-history .has-white-background-color {
    margin-left: -1em;
    margin-right: -1em;
    margin-bottom: -1em;
  }
}

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