/*
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 (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) {
  .centered-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) var(--wp--custom--spacer-fluid-m);
  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);
    padding-right: var(--wp--custom--spacer-fluid);
  }
}
.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) var(--wp--custom--spacer-fluid-m);
}
@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);
    padding-right: var(--wp--custom--spacer-fluid);
  }
}

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

.entry-content > [class*="50-background-color"],
.entry-content > [class*="100-background-color"],
.entry-content > .wp-block-columns > [class*="50-background-color"],
.entry-content > .wp-block-columns > [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 {
  /* 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) !important;
  background-image: linear-gradient(0, var(--wp--custom--color--library-accent-600), var(--wp--custom--color--library-accent-400));
}
mark.has-inline-color.has-contrast-color {
  background-color: var(--wp--preset--color--contrast) !important;
  background-image: linear-gradient(0, var(--wp--custom--color--contrast-500), var(--wp--custom--color--contrast-300));
}

/* 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 {
  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=number],
textarea,
select {
  border: 1px solid var(--wp--custom--color--library-gray-200);
  transition: all 0.3s;
  outline-color: transparent;
  border-radius: var(--wp--custom--radius);
  padding: 0.7em 0.9em;
  font-family: var(--wp--preset--font-family--text);
  font-size: 0.9em;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=number]:focus,
textarea:focus,
select:focus {
  outline-color: var(--wp--custom--color--accent);
}

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

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

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

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

/*
 * 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;
}

.aspect-ratio-4-3 {
  aspect-ratio: 4/3;
}

.aspect-ratio-1-1 {
  aspect-ratio: 1/1;
}

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

/*
 * Gutenberg Blocks default styles
 */
/* Contents */
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;
}
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;
}

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

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: rgba(0, 0, 0, 0.3);
  background-image: linear-gradient(90deg, currentColor, currentColor 30%, transparent 30%, 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 {
  border-radius: var(--wp--custom--radius-m);
}

/* Interaction */
.wp-element-button {
  padding: 0.5em 1.5em;
  -moz-column-gap: 0.5em;
       column-gap: 0.5em;
  font-weight: 700;
  transition: all 0.3s;
  background-color: var(--wp--custom--color--accent);
  border: 2px solid var(--wp--custom--color--accent);
  color: var(--wp--custom--color--false-white);
}
.wp-element-button:hover {
  background-color: var(--wp--custom--color--library-accent-700);
  border-color: var(--wp--custom--color--library-accent-700);
}

.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);
  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-outline .wp-block-button__link {
  background: var(--wp--custom--color--false-white);
  color: var(--wp--custom--color--accent);
  display: inline-flex;
  align-items: center;
  gap: 0;
}
.wp-block-button.is-style-outline .wp-block-button__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;
  transition: all 0.3s;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover:after {
  transform: translateX(0.2em);
}

.wp-block-button.is-style-secondary .wp-block-button__link {
  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);
  display: inline-flex;
  align-items: center;
}
.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;
  transition: all 0.3s;
}
.wp-block-button.is-style-link:hover:after {
  transform: translateX(0.2em);
}
.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);
  }
}

.wp-block-heading.is-style-h1, .wp-block-heading.is-style-h2, .wp-block-heading.is-style-h3, .wp-block-heading.is-style-h4 {
  font-family: var(--wp--preset--font-family--brand);
}
.wp-block-heading.is-style-h5, .wp-block-heading.is-style-h6 {
  font-family: var(--wp--preset--font-family--text);
  font-weight: 600;
}
.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 img, .wp-block-list.is-style-tags-with-icon 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-with-icon {
  align-items: center;
  justify-content: center;
  row-gap: var(--wp--custom--spacer-s);
  -moz-column-gap: var(--wp--custom--spacer-m);
       column-gap: var(--wp--custom--spacer-m);
}
.wp-block-list.is-style-tags, .wp-block-list.is-style-tags-with-icon {
  margin-inline: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  font-weight: 600;
  list-style: none;
}
.wp-block-list.is-style-tags {
  font-size: var(--wp--preset--font-size--s);
  gap: var(--wp--custom--spacer-xxs);
  text-transform: uppercase;
}
.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-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;
}

/*
 * Templates
 */
/* Template Parts */
:root {
  --nav-offset: 0px;
}

body.admin-bar {
  --nav-offset: 32px;
}

header.wp-block-template-part {
  --nav-color: var(--wp--custom--color--false-black);
  position: fixed;
  top: var(--nav-offset);
  width: 100%;
  z-index: 1000;
  transition: all 0.5s;
  /*
  * Scrolled
  */
}
header.wp-block-template-part nav {
  color: var(--nav-color);
}
header.wp-block-template-part nav:first-child > ul {
  -moz-column-gap: var(--wp--custom--spacer-fluid);
       column-gap: var(--wp--custom--spacer-fluid);
}
header.wp-block-template-part nav:first-child > ul > li > a {
  font-weight: 600;
  font-size: var(--wp--preset--font-size--xs);
  line-height: var(--wp--custom--line-height-xs);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding-block: 1em;
}
header.wp-block-template-part nav:first-child > ul > li > .wp-block-navigation__submenu-icon {
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 33' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.3333 21.0227V8.5C15.3333 8.31067 15.3969 8.152 15.524 8.024C15.6511 7.896 15.8097 7.83244 16 7.83333C16.1902 7.83422 16.3489 7.89778 16.476 8.024C16.6031 8.15022 16.6666 8.30889 16.6666 8.5V21.0227L21.6613 16.028C21.7857 15.9036 21.9391 15.8369 22.1213 15.828C22.3017 15.8191 22.4631 15.8858 22.6053 16.028C22.7475 16.1702 22.8186 16.3276 22.8186 16.5C22.8186 16.6724 22.7475 16.8298 22.6053 16.972L16.7533 22.8227C16.5382 23.0387 16.2871 23.1467 16 23.1467C15.7129 23.1467 15.4617 23.0387 15.2466 22.8227L9.39463 16.972C9.27019 16.8476 9.20352 16.6947 9.19463 16.5133C9.18574 16.332 9.25241 16.1702 9.39463 16.028C9.53685 15.8858 9.69419 15.8147 9.86663 15.8147C10.0391 15.8147 10.1964 15.8858 10.3386 16.028L15.3333 21.0227Z'/%3E%3C/svg%3E%0A");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 33' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.3333 21.0227V8.5C15.3333 8.31067 15.3969 8.152 15.524 8.024C15.6511 7.896 15.8097 7.83244 16 7.83333C16.1902 7.83422 16.3489 7.89778 16.476 8.024C16.6031 8.15022 16.6666 8.30889 16.6666 8.5V21.0227L21.6613 16.028C21.7857 15.9036 21.9391 15.8369 22.1213 15.828C22.3017 15.8191 22.4631 15.8858 22.6053 16.028C22.7475 16.1702 22.8186 16.3276 22.8186 16.5C22.8186 16.6724 22.7475 16.8298 22.6053 16.972L16.7533 22.8227C16.5382 23.0387 16.2871 23.1467 16 23.1467C15.7129 23.1467 15.4617 23.0387 15.2466 22.8227L9.39463 16.972C9.27019 16.8476 9.20352 16.6947 9.19463 16.5133C9.18574 16.332 9.25241 16.1702 9.39463 16.028C9.53685 15.8858 9.69419 15.8147 9.86663 15.8147C10.0391 15.8147 10.1964 15.8858 10.3386 16.028L15.3333 21.0227Z'/%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.5em;
  height: 1.5em;
}
header.wp-block-template-part nav:first-child > ul > li > .wp-block-navigation__submenu-icon svg {
  display: none;
}
header.wp-block-template-part nav:first-child > ul > li .wp-block-navigation__submenu-container {
  border-radius: var(--wp--custom--radius);
  overflow: hidden;
  box-shadow: var(--wp--custom--shadow-m);
}
header.wp-block-template-part nav:first-child > ul > li .wp-block-navigation__submenu-container > li {
  background-color: transparent;
}
header.wp-block-template-part nav:first-child > ul > li .wp-block-navigation__submenu-container > li a {
  font-size: var(--wp--preset--font-size--s);
  line-height: var(--wp--custom--line-height-s);
}
header.wp-block-template-part nav:first-child > ul > li .wp-block-navigation__submenu-container > li a:hover {
  background-color: var(--wp--custom--color--theme-100);
}
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:after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 1px;
  left: 0;
  bottom: 0;
  background: linear-gradient(90deg, currentColor, currentColor 30%, transparent 30%, transparent 100%);
  background-repeat: repeat;
  background-size: 12px;
  color: rgba(0, 0, 0, 0.3);
}
header.wp-block-template-part .custom-logo-link img {
  max-width: 230px;
}
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(var(--nav-offset) + 44px) !important;
}
header.wp-block-template-part + article > :first-child {
  padding-top: calc(var(--nav-offset) + 44px) !important;
}
header.wp-block-template-part.scrolled {
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  background-color: rgba(255, 255, 255, 0.9);
  transition: all 0.5s;
}
header.wp-block-template-part.scrolled:after {
  color: rgba(0, 0, 0, 0.1);
  background: currentColor;
}
header.wp-block-template-part.scrolled a {
  font-size: 95%;
}
/*
 * Navigation
 */
.has-modal-open .is-menu-open .wp-block-navigation__responsive-dialog,
.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
  margin-top: 0;
}

.wp-block-navigation__responsive-dialog {
  margin-top: 0;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  padding-top: 0;
}

.wp-block-navigation__responsive-container.is-menu-open {
  padding: var(--wp--custom--spacer-fluid) var(--wp--custom--spacer-fluid-m);
}

.wp-block-navigation__responsive-container-close {
  top: var(--wp--custom--spacer-fluid-m);
}

.wp-block-navigation__responsive-container {
  padding: var(--wp--custom--spacer-fluid) var(--wp--custom--spacer-fluid-m);
}
.wp-block-navigation__responsive-container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url(assets/images/bg.jpg);
  mix-blend-mode: multiply;
  z-index: -1;
  transition: all 0.3s;
}
.wp-block-navigation__responsive-container .wp-block-navigation__container {
  row-gap: 0.5em !important;
  position: relative;
  z-index: 1;
}
.wp-block-navigation__responsive-container .wp-block-navigation__container .custom-logo-link img {
  width: 100%;
  margin-bottom: var(--wp--custom--spacer-fluid);
}
.wp-block-navigation__responsive-container .wp-block-navigation > li > a {
  text-transform: none;
  font-size: 1.1em;
  font-weight: 700;
}
.wp-block-navigation__responsive-container .has-child .wp-block-navigation__submenu-container {
  padding: 0 0 0.5em 0 !important;
  box-shadow: none !important;
}

/*
 * 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 img {
  /* Changes image via it's background
  background-image: url(assets/images/logo-header-dark.svg);
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 230px // Actual image width;
  padding-left: 230px // Same;
  height: 136px // Actual image height;
  background-repeat: no-repeat;
  */
}
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 .wp-block-column:first-child {
  min-width: 320px;
}
footer.wp-block-template-part .wp-block-navigation__container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  -moz-column-gap: var(--wp--custom--spacer-fluid);
       column-gap: var(--wp--custom--spacer-fluid);
  font-size: 0.95em;
}
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 {
  font-weight: 700;
}
footer.wp-block-template-part .wp-block-navigation__container > li.has-child .wp-block-navigation__submenu-container {
  display: none;
}
@media (max-width: 1024px) {
  footer.wp-block-template-part .footer-columns {
    -moz-column-gap: var(--wp--custom--spacer-fluid-m);
         column-gap: var(--wp--custom--spacer-fluid-m);
  }
  footer.wp-block-template-part .footer-columns .wp-block-column:first-child {
    max-width: 200px;
    min-width: unset;
    flex-basis: unset !important;
  }
  footer.wp-block-template-part .footer-columns .wp-block-column:first-child img {
    max-width: 200px;
  }
  footer.wp-block-template-part .footer-columns .wp-block-column:first-child .wp-block-group {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
  footer.wp-block-template-part .footer-columns .wp-block-column {
    flex-basis: unset !important;
    max-width: 180px;
  }
  footer.wp-block-template-part .footer-columns .wp-block-column:last-child {
    font-size: var(--wp--preset--font-size--xs);
    line-height: var(--wp--custom--line-height-xs);
    max-width: unset;
    flex: 1;
  }
}
@media (max-width: 781px) {
  footer.wp-block-template-part .footer-columns {
    row-gap: var(--wp--custom--spacer-fluid-m);
    flex-direction: column;
    align-items: flex-start;
  }
  footer.wp-block-template-part .footer-columns .wp-block-column {
    max-width: unset !important;
  }
  footer.wp-block-template-part .footer-columns .wp-block-column:last-child {
    flex-basis: 100% !important;
    max-width: unset;
  }
  footer.wp-block-template-part .footer-bottom-columns {
    display: flex;
    text-align: center;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    row-gap: var(--wp--custom--spacer-fluid-s);
  }
  footer.wp-block-template-part .footer-bottom-columns * {
    justify-content: center;
    text-align: center;
  }
}
@media (max-width: 480px) {
  footer.wp-block-template-part .footer-columns .wp-block-column:last-child {
    font-size: var(--wp--preset--font-size--xs);
    line-height: var(--wp--custom--line-height-xs);
  }
}

/* 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 {
  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 */
.horaires {
  display: grid;
  grid-template-columns: auto 1fr;
  row-gap: 0.5em;
  -moz-column-gap: 1em;
       column-gap: 1em;
}

@media (max-width: 781px) {
  .expert-gaz-section figure {
    align-items: center;
  }
  .expert-gaz-section figure img {
    max-width: 320px;
  }
}

.service-header {
  position: relative;
}
@media (max-width: 1024px) {
  .service-header {
    align-items: stretch !important;
  }
  .service-header > :first-child {
    padding-top: var(--wp--custom--spacer-fluid-l);
    padding-bottom: var(--wp--custom--spacer-fluid-xxl);
  }
  .service-header > :last-child img {
    position: absolute;
    right: 0;
    width: 55%;
    top: 0;
  }
}
@media (max-width: 781px) {
  .service-header > :first-child {
    position: relative;
    z-index: 1;
  }
  .service-header > :last-child {
    position: absolute;
    top: 0;
    opacity: 0.2;
    pointer-events: none;
  }
  .service-header > :last-child img {
    width: 70%;
  }
}
@media (max-width: 600px) {
  .service-header > :last-child img {
    width: 100%;
  }
}

.announcement-image-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.announcement-image-wrapper img {
  width: 100%;
  aspect-ratio: 3/2;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--wp--custom--radius);
  max-height: 400px;
}
.announcement-image-wrapper .announcement-price {
  position: absolute;
  bottom: calc(var(--wp--custom--spacer-fluid-s) + 0.15em);
  right: var(--wp--custom--spacer-fluid-s);
  font-size: var(--wp--preset--font-size--xl);
  line-height: var(--wp--custom--line-height-xs);
  font-family: var(--wp--preset--font-family--brand);
  padding: 0.1em 0.4em;
  background-color: #FFE138;
  border-radius: var(--wp--custom--radius);
}

.iframe-wrapper {
  flex-direction: column;
  display: flex;
}
.iframe-wrapper iframe {
  width: 100%;
  height: 200px;
  border: none;
  border-radius: var(--wp--custom--radius-m);
  flex: 1;
}
@media (max-width: 781px) {
  .iframe-wrapper iframe {
    min-height: 300px;
  }
}

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