@charset "UTF-8";
/*!
Theme Name: Rols Carpets
Theme URI: http://underscores.me/
Author: 
Author URI: 
Description: 
Version: 2.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: modern_talking
Tags: e-commerce, blog, block-patterns, custom-background, custom-logo, custom-menu, featured-images, grid-layout, one-column, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

moderntalking is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/**
 * Foundation for Sites
 * Version 6.7.5
 * https://get.foundation
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 60em) {
  .reveal.large, .reveal.small, .reveal.tiny, .reveal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}
.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-down.mui-enter.mui-enter-active {
  transform: translateY(0);
}

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-left.mui-enter.mui-enter-active {
  transform: translateX(0);
}

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-up.mui-enter.mui-enter-active {
  transform: translateY(0);
}

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-right.mui-enter.mui-enter-active {
  transform: translateX(0);
}

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-down.mui-leave.mui-leave-active {
  transform: translateY(100%);
}

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-right.mui-leave.mui-leave-active {
  transform: translateX(100%);
}

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-up.mui-leave.mui-leave-active {
  transform: translateY(-100%);
}

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-left.mui-leave.mui-leave-active {
  transform: translateX(-100%);
}

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity;
}

.fade-in.mui-enter.mui-enter-active {
  opacity: 1;
}

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity;
}

.fade-out.mui-leave.mui-leave-active {
  opacity: 0;
}

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-up.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-down.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-up.mui-leave.mui-leave-active {
  transform: scale(1.5);
  opacity: 0;
}

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-down.mui-leave.mui-leave-active {
  transform: scale(0.5);
  opacity: 0;
}

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(-0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1;
}

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out.mui-leave.mui-leave-active {
  transform: rotate(0.75turn);
  opacity: 0;
}

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in-ccw.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1;
}

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out-ccw.mui-leave.mui-leave-active {
  transform: rotate(-0.75turn);
  opacity: 0;
}

.slow {
  transition-duration: 750ms !important;
}

.fast {
  transition-duration: 250ms !important;
}

.linear {
  transition-timing-function: linear !important;
}

.ease {
  transition-timing-function: ease !important;
}

.ease-in {
  transition-timing-function: ease-in !important;
}

.ease-out {
  transition-timing-function: ease-out !important;
}

.ease-in-out {
  transition-timing-function: ease-in-out !important;
}

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  transition-delay: 300ms !important;
}

.long-delay {
  transition-delay: 700ms !important;
}

.shake {
  animation-name: shake-7;
}
@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    transform: translateX(7%);
  }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    transform: translateX(-7%);
  }
}

.spin-cw {
  animation-name: spin-cw-1turn;
}
@keyframes spin-cw-1turn {
  0% {
    transform: rotate(-1turn);
  }
  100% {
    transform: rotate(0);
  }
}

.spin-ccw {
  animation-name: spin-ccw-1turn;
}
@keyframes spin-ccw-1turn {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(-1turn);
  }
}

.wiggle {
  animation-name: wiggle-7deg;
}
@keyframes wiggle-7deg {
  40%, 50%, 60% {
    transform: rotate(7deg);
  }
  35%, 45%, 55%, 65% {
    transform: rotate(-7deg);
  }
  0%, 30%, 70%, 100% {
    transform: rotate(0);
  }
}

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  animation-duration: 500ms;
}

.infinite {
  animation-iteration-count: infinite;
}

.slow {
  animation-duration: 750ms !important;
}

.fast {
  animation-duration: 250ms !important;
}

.linear {
  animation-timing-function: linear !important;
}

.ease {
  animation-timing-function: ease !important;
}

.ease-in {
  animation-timing-function: ease-in !important;
}

.ease-out {
  animation-timing-function: ease-out !important;
}

.ease-in-out {
  animation-timing-function: ease-in-out !important;
}

.bounce-in {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  animation-delay: 300ms !important;
}

.long-delay {
  animation-delay: 700ms !important;
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: 0;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

[data-whatintent=mouse] *, [data-whatintent=mouse] *:focus,
[data-whatintent=touch] *,
[data-whatintent=touch] *:focus,
[data-whatinput=mouse] *,
[data-whatinput=mouse] *:focus,
[data-whatinput=touch] *,
[data-whatinput=touch] *:focus {
  outline: none;
}

[draggable=false] {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
}

.foundation-mq {
  font-family: "small=0em&medium=60em&large=75em&xlarge=90em&xxlarge=120em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: "Montserrat", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0.5rem;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0.5rem;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  appearance: none;
  border: 0;
  border-radius: 0.5rem;
  background: transparent;
  line-height: 1;
  cursor: auto;
}
[data-whatinput=mouse] button {
  outline: 0;
}

pre {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  border-radius: 0.5rem;
  background-color: #fff;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  appearance: none;
}
[type=text]:focus, [type=password]:focus, [type=date]:focus, [type=datetime]:focus, [type=datetime-local]:focus, [type=month]:focus, [type=week]:focus, [type=email]:focus, [type=number]:focus, [type=search]:focus, [type=tel]:focus, [type=time]:focus, [type=url]:focus, [type=color]:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}
textarea[rows] {
  height: auto;
}

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

[type=submit],
[type=button] {
  appearance: none;
  border-radius: 0.5rem;
}

input[type=search] {
  box-sizing: border-box;
}

::placeholder {
  color: #cacaca;
}

[type=file],
[type=checkbox],
[type=radio] {
  margin: 0 0 1rem;
}

[type=checkbox] + label,
[type=radio] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}
[type=checkbox] + label[for],
[type=radio] + label[for] {
  cursor: pointer;
}

label > [type=checkbox],
label > [type=radio] {
  margin-right: 0.5rem;
}

[type=file] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a;
}
label.middle {
  margin: 0 0 1rem;
  line-height: 1.5;
  padding: 0.5625rem 0;
}

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #0a0a0a;
}

.input-group {
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  align-items: stretch;
}
.input-group > :first-child, .input-group > :first-child.input-group-button > * {
  border-radius: 0.5rem 0 0 0.5rem;
}
.input-group > :last-child, .input-group > :last-child.input-group-button > * {
  border-radius: 0 0.5rem 0.5rem 0;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label, .input-group-button, .input-group-field, .input-group-label {
  margin: 0;
  white-space: nowrap;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}
.input-group-label:first-child {
  border-right: 0;
}
.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  flex: 1 1 0px;
  min-width: 0;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: flex;
  flex: 0 0 auto;
}
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  align-self: stretch;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: 0.5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem 0;
  border: 1px solid #cacaca;
}
.fieldset legend {
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  appearance: none;
  border: 1px solid #cacaca;
  border-radius: 0.5rem;
  background-color: #fff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%28138, 138, 138%29"></polygon></svg>');
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
@media screen and (min-width: 0\0 ) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}
select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}
select::-ms-expand {
  display: none;
}
select[multiple] {
  height: auto;
  background-image: none;
}
select:not([multiple]) {
  padding-top: 0;
  padding-bottom: 0;
}

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: rgb(249.9, 237, 235);
}
.is-invalid-input:not(:focus)::placeholder {
  color: #cc4b37;
}

.is-invalid-label {
  color: #cc4b37;
}

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #cc4b37;
}
.form-error.is-visible {
  display: block;
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "League Spartan", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}
h1 small, .h1 small,
h2 small, .h2 small,
h3 small, .h3 small,
h4 small, .h4 small,
h5 small, .h5 small,
h6 small, .h6 small {
  line-height: 0;
  color: #cacaca;
}

h1, .h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h2, .h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h3, .h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h4, .h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h5, .h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h6, .h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 60em) {
  h1, .h1 {
    font-size: 3rem;
  }
  h2, .h2 {
    font-size: 2.5rem;
  }
  h3, .h3 {
    font-size: 1.9375rem;
  }
  h4, .h4 {
    font-size: 1.5625rem;
  }
  h5, .h5 {
    font-size: 1.25rem;
  }
  h6, .h6 {
    font-size: 1rem;
  }
}
a {
  line-height: inherit;
  color: #0a0a0a;
  text-decoration: none;
  cursor: pointer;
}
a:hover, a:focus {
  color: rgb(8.6, 8.6, 8.6);
}
a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul, ul ol, ol ul, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}
blockquote, blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

abbr, abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a;
  border-radius: 0.5rem;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}
p + .stat {
  margin-top: -1rem;
}

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

.cite-block, cite {
  display: block;
  color: #8a8a8a;
  font-size: 0.8125rem;
}
.cite-block:before, cite:before {
  content: "— ";
}

.code-inline, code {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  display: inline;
  max-width: 100%;
  word-wrap: break-word;
  padding: 0.125rem 0.3125rem 0.0625rem;
}

.code-block {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  display: block;
  overflow: auto;
  white-space: pre;
  padding: 1rem;
  margin-bottom: 1.5rem;
}

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

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

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

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

@media print, screen and (min-width: 60em) {
  .medium-text-left {
    text-align: left;
  }
  .medium-text-right {
    text-align: right;
  }
  .medium-text-center {
    text-align: center;
  }
  .medium-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 75em) {
  .large-text-left {
    text-align: left;
  }
  .large-text-right {
    text-align: right;
  }
  .large-text-center {
    text-align: center;
  }
  .large-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 90em) {
  .xlarge-text-left {
    text-align: left;
  }
  .xlarge-text-right {
    text-align: right;
  }
  .xlarge-text-center {
    text-align: center;
  }
  .xlarge-text-justify {
    text-align: justify;
  }
}
.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    print-color-adjust: economy;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  .show-for-print {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .print-break-inside {
    page-break-inside: auto;
  }
}
.grid-container {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 60em) {
  .grid-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.grid-container.fluid {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 60em) {
  .grid-container.fluid {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.grid-container.full {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.grid-x {
  display: flex;
  flex-flow: row wrap;
}

.cell {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
}
.cell.auto {
  flex: 1 1 0;
}
.cell.shrink {
  flex: 0 0 auto;
}

.grid-x > .auto {
  width: auto;
}
.grid-x > .shrink {
  width: auto;
}

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  flex-basis: auto;
}

@media print, screen and (min-width: 60em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 75em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 90em) {
  .grid-x > .xlarge-shrink, .grid-x > .xlarge-full, .grid-x > .xlarge-1, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12 {
    flex-basis: auto;
  }
}
.grid-x > .small-12, .grid-x > .small-11, .grid-x > .small-10, .grid-x > .small-9, .grid-x > .small-8, .grid-x > .small-7, .grid-x > .small-6, .grid-x > .small-5, .grid-x > .small-4, .grid-x > .small-3, .grid-x > .small-2, .grid-x > .small-1 {
  flex: 0 0 auto;
}

.grid-x > .small-1 {
  width: 8.3333333333%;
}

.grid-x > .small-2 {
  width: 16.6666666667%;
}

.grid-x > .small-3 {
  width: 25%;
}

.grid-x > .small-4 {
  width: 33.3333333333%;
}

.grid-x > .small-5 {
  width: 41.6666666667%;
}

.grid-x > .small-6 {
  width: 50%;
}

.grid-x > .small-7 {
  width: 58.3333333333%;
}

.grid-x > .small-8 {
  width: 66.6666666667%;
}

.grid-x > .small-9 {
  width: 75%;
}

.grid-x > .small-10 {
  width: 83.3333333333%;
}

.grid-x > .small-11 {
  width: 91.6666666667%;
}

.grid-x > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 60em) {
  .grid-x > .medium-auto {
    flex: 1 1 0;
    width: auto;
  }
  .grid-x > .medium-12, .grid-x > .medium-11, .grid-x > .medium-10, .grid-x > .medium-9, .grid-x > .medium-8, .grid-x > .medium-7, .grid-x > .medium-6, .grid-x > .medium-5, .grid-x > .medium-4, .grid-x > .medium-3, .grid-x > .medium-2, .grid-x > .medium-1, .grid-x > .medium-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .medium-shrink {
    width: auto;
  }
  .grid-x > .medium-1 {
    width: 8.3333333333%;
  }
  .grid-x > .medium-2 {
    width: 16.6666666667%;
  }
  .grid-x > .medium-3 {
    width: 25%;
  }
  .grid-x > .medium-4 {
    width: 33.3333333333%;
  }
  .grid-x > .medium-5 {
    width: 41.6666666667%;
  }
  .grid-x > .medium-6 {
    width: 50%;
  }
  .grid-x > .medium-7 {
    width: 58.3333333333%;
  }
  .grid-x > .medium-8 {
    width: 66.6666666667%;
  }
  .grid-x > .medium-9 {
    width: 75%;
  }
  .grid-x > .medium-10 {
    width: 83.3333333333%;
  }
  .grid-x > .medium-11 {
    width: 91.6666666667%;
  }
  .grid-x > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 75em) {
  .grid-x > .large-auto {
    flex: 1 1 0;
    width: auto;
  }
  .grid-x > .large-12, .grid-x > .large-11, .grid-x > .large-10, .grid-x > .large-9, .grid-x > .large-8, .grid-x > .large-7, .grid-x > .large-6, .grid-x > .large-5, .grid-x > .large-4, .grid-x > .large-3, .grid-x > .large-2, .grid-x > .large-1, .grid-x > .large-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .large-shrink {
    width: auto;
  }
  .grid-x > .large-1 {
    width: 8.3333333333%;
  }
  .grid-x > .large-2 {
    width: 16.6666666667%;
  }
  .grid-x > .large-3 {
    width: 25%;
  }
  .grid-x > .large-4 {
    width: 33.3333333333%;
  }
  .grid-x > .large-5 {
    width: 41.6666666667%;
  }
  .grid-x > .large-6 {
    width: 50%;
  }
  .grid-x > .large-7 {
    width: 58.3333333333%;
  }
  .grid-x > .large-8 {
    width: 66.6666666667%;
  }
  .grid-x > .large-9 {
    width: 75%;
  }
  .grid-x > .large-10 {
    width: 83.3333333333%;
  }
  .grid-x > .large-11 {
    width: 91.6666666667%;
  }
  .grid-x > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .grid-x > .xlarge-auto {
    flex: 1 1 0;
    width: auto;
  }
  .grid-x > .xlarge-12, .grid-x > .xlarge-11, .grid-x > .xlarge-10, .grid-x > .xlarge-9, .grid-x > .xlarge-8, .grid-x > .xlarge-7, .grid-x > .xlarge-6, .grid-x > .xlarge-5, .grid-x > .xlarge-4, .grid-x > .xlarge-3, .grid-x > .xlarge-2, .grid-x > .xlarge-1, .grid-x > .xlarge-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .xlarge-shrink {
    width: auto;
  }
  .grid-x > .xlarge-1 {
    width: 8.3333333333%;
  }
  .grid-x > .xlarge-2 {
    width: 16.6666666667%;
  }
  .grid-x > .xlarge-3 {
    width: 25%;
  }
  .grid-x > .xlarge-4 {
    width: 33.3333333333%;
  }
  .grid-x > .xlarge-5 {
    width: 41.6666666667%;
  }
  .grid-x > .xlarge-6 {
    width: 50%;
  }
  .grid-x > .xlarge-7 {
    width: 58.3333333333%;
  }
  .grid-x > .xlarge-8 {
    width: 66.6666666667%;
  }
  .grid-x > .xlarge-9 {
    width: 75%;
  }
  .grid-x > .xlarge-10 {
    width: 83.3333333333%;
  }
  .grid-x > .xlarge-11 {
    width: 91.6666666667%;
  }
  .grid-x > .xlarge-12 {
    width: 100%;
  }
}
.grid-margin-x:not(.grid-x) > .cell {
  width: auto;
}

.grid-margin-y:not(.grid-y) > .cell {
  height: auto;
}

.grid-margin-x {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}
@media print, screen and (min-width: 60em) {
  .grid-margin-x {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
.grid-margin-x > .cell {
  width: calc(100% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
@media print, screen and (min-width: 60em) {
  .grid-margin-x > .cell {
    width: calc(100% - 1.875rem);
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
}
.grid-margin-x > .auto {
  width: auto;
}
.grid-margin-x > .shrink {
  width: auto;
}
.grid-margin-x > .small-1 {
  width: calc(8.3333333333% - 1.25rem);
}
.grid-margin-x > .small-2 {
  width: calc(16.6666666667% - 1.25rem);
}
.grid-margin-x > .small-3 {
  width: calc(25% - 1.25rem);
}
.grid-margin-x > .small-4 {
  width: calc(33.3333333333% - 1.25rem);
}
.grid-margin-x > .small-5 {
  width: calc(41.6666666667% - 1.25rem);
}
.grid-margin-x > .small-6 {
  width: calc(50% - 1.25rem);
}
.grid-margin-x > .small-7 {
  width: calc(58.3333333333% - 1.25rem);
}
.grid-margin-x > .small-8 {
  width: calc(66.6666666667% - 1.25rem);
}
.grid-margin-x > .small-9 {
  width: calc(75% - 1.25rem);
}
.grid-margin-x > .small-10 {
  width: calc(83.3333333333% - 1.25rem);
}
.grid-margin-x > .small-11 {
  width: calc(91.6666666667% - 1.25rem);
}
.grid-margin-x > .small-12 {
  width: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 60em) {
  .grid-margin-x > .auto {
    width: auto;
  }
  .grid-margin-x > .shrink {
    width: auto;
  }
  .grid-margin-x > .small-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .small-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .small-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .small-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-12 {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .medium-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .medium-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .medium-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 75em) {
  .grid-margin-x > .large-auto {
    width: auto;
  }
  .grid-margin-x > .large-shrink {
    width: auto;
  }
  .grid-margin-x > .large-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .large-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .large-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .large-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-12 {
    width: calc(100% - 1.875rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-x > .xlarge-auto {
    width: auto;
  }
  .grid-margin-x > .xlarge-shrink {
    width: auto;
  }
  .grid-margin-x > .xlarge-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .xlarge-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .xlarge-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .xlarge-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .xlarge-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .xlarge-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .xlarge-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .xlarge-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .xlarge-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .xlarge-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .xlarge-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .xlarge-12 {
    width: calc(100% - 1.875rem);
  }
}

.grid-padding-x .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 60em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 60em) {
  .grid-container:not(.full) > .grid-padding-x {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.grid-padding-x > .cell {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 60em) {
  .grid-padding-x > .cell {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.small-up-1 > .cell {
  width: 100%;
}

.small-up-2 > .cell {
  width: 50%;
}

.small-up-3 > .cell {
  width: 33.3333333333%;
}

.small-up-4 > .cell {
  width: 25%;
}

.small-up-5 > .cell {
  width: 20%;
}

.small-up-6 > .cell {
  width: 16.6666666667%;
}

.small-up-7 > .cell {
  width: 14.2857142857%;
}

.small-up-8 > .cell {
  width: 12.5%;
}

@media print, screen and (min-width: 60em) {
  .medium-up-1 > .cell {
    width: 100%;
  }
  .medium-up-2 > .cell {
    width: 50%;
  }
  .medium-up-3 > .cell {
    width: 33.3333333333%;
  }
  .medium-up-4 > .cell {
    width: 25%;
  }
  .medium-up-5 > .cell {
    width: 20%;
  }
  .medium-up-6 > .cell {
    width: 16.6666666667%;
  }
  .medium-up-7 > .cell {
    width: 14.2857142857%;
  }
  .medium-up-8 > .cell {
    width: 12.5%;
  }
}
@media print, screen and (min-width: 75em) {
  .large-up-1 > .cell {
    width: 100%;
  }
  .large-up-2 > .cell {
    width: 50%;
  }
  .large-up-3 > .cell {
    width: 33.3333333333%;
  }
  .large-up-4 > .cell {
    width: 25%;
  }
  .large-up-5 > .cell {
    width: 20%;
  }
  .large-up-6 > .cell {
    width: 16.6666666667%;
  }
  .large-up-7 > .cell {
    width: 14.2857142857%;
  }
  .large-up-8 > .cell {
    width: 12.5%;
  }
}
@media screen and (min-width: 90em) {
  .xlarge-up-1 > .cell {
    width: 100%;
  }
  .xlarge-up-2 > .cell {
    width: 50%;
  }
  .xlarge-up-3 > .cell {
    width: 33.3333333333%;
  }
  .xlarge-up-4 > .cell {
    width: 25%;
  }
  .xlarge-up-5 > .cell {
    width: 20%;
  }
  .xlarge-up-6 > .cell {
    width: 16.6666666667%;
  }
  .xlarge-up-7 > .cell {
    width: 14.2857142857%;
  }
  .xlarge-up-8 > .cell {
    width: 12.5%;
  }
}
.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.25rem);
}

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1.25rem);
}

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.3333333333% - 1.25rem);
}

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1.25rem);
}

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1.25rem);
}

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.6666666667% - 1.25rem);
}

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.2857142857% - 1.25rem);
}

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1.25rem);
}

@media print, screen and (min-width: 60em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
@media print, screen and (min-width: 75em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-x.xlarge-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
.small-margin-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .cell {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .small-1 {
  width: 8.3333333333%;
}
.small-margin-collapse > .small-2 {
  width: 16.6666666667%;
}
.small-margin-collapse > .small-3 {
  width: 25%;
}
.small-margin-collapse > .small-4 {
  width: 33.3333333333%;
}
.small-margin-collapse > .small-5 {
  width: 41.6666666667%;
}
.small-margin-collapse > .small-6 {
  width: 50%;
}
.small-margin-collapse > .small-7 {
  width: 58.3333333333%;
}
.small-margin-collapse > .small-8 {
  width: 66.6666666667%;
}
.small-margin-collapse > .small-9 {
  width: 75%;
}
.small-margin-collapse > .small-10 {
  width: 83.3333333333%;
}
.small-margin-collapse > .small-11 {
  width: 91.6666666667%;
}
.small-margin-collapse > .small-12 {
  width: 100%;
}
@media print, screen and (min-width: 60em) {
  .small-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .medium-3 {
    width: 25%;
  }
  .small-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .medium-6 {
    width: 50%;
  }
  .small-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .medium-9 {
    width: 75%;
  }
  .small-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 75em) {
  .small-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .large-3 {
    width: 25%;
  }
  .small-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .large-6 {
    width: 50%;
  }
  .small-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .large-9 {
    width: 75%;
  }
  .small-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .small-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .small-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .small-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .small-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-padding-collapse > .cell {
  padding-right: 0;
  padding-left: 0;
}

@media print, screen and (min-width: 60em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 60em) {
  .medium-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .small-3 {
    width: 25%;
  }
  .medium-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .small-6 {
    width: 50%;
  }
  .medium-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .small-9 {
    width: 75%;
  }
  .medium-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 60em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .medium-3 {
    width: 25%;
  }
  .medium-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .medium-6 {
    width: 50%;
  }
  .medium-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .medium-9 {
    width: 75%;
  }
  .medium-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 75em) {
  .medium-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .large-3 {
    width: 25%;
  }
  .medium-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .large-6 {
    width: 50%;
  }
  .medium-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .large-9 {
    width: 75%;
  }
  .medium-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .medium-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .medium-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .medium-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .medium-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 60em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media print, screen and (min-width: 75em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 75em) {
  .large-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .small-3 {
    width: 25%;
  }
  .large-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .small-6 {
    width: 50%;
  }
  .large-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .small-9 {
    width: 75%;
  }
  .large-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 75em) {
  .large-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .medium-3 {
    width: 25%;
  }
  .large-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .medium-6 {
    width: 50%;
  }
  .large-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .medium-9 {
    width: 75%;
  }
  .large-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 75em) {
  .large-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .large-3 {
    width: 25%;
  }
  .large-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .large-6 {
    width: 50%;
  }
  .large-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .large-9 {
    width: 75%;
  }
  .large-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .large-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .large-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .large-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .large-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 75em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width: 90em) {
  .xlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xlarge-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 90em) {
  .xlarge-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .small-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .small-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .small-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xlarge-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .medium-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .medium-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .medium-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xlarge-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .large-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .large-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .large-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xlarge-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 90em) {
  .xlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xlarge-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

.small-offset-0 {
  margin-left: 0%;
}

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 1.25rem / 2);
}

.small-offset-1 {
  margin-left: 8.3333333333%;
}

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.3333333333% + 1.25rem / 2);
}

.small-offset-2 {
  margin-left: 16.6666666667%;
}

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.6666666667% + 1.25rem / 2);
}

.small-offset-3 {
  margin-left: 25%;
}

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 1.25rem / 2);
}

.small-offset-4 {
  margin-left: 33.3333333333%;
}

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.3333333333% + 1.25rem / 2);
}

.small-offset-5 {
  margin-left: 41.6666666667%;
}

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.6666666667% + 1.25rem / 2);
}

.small-offset-6 {
  margin-left: 50%;
}

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 1.25rem / 2);
}

.small-offset-7 {
  margin-left: 58.3333333333%;
}

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.3333333333% + 1.25rem / 2);
}

.small-offset-8 {
  margin-left: 66.6666666667%;
}

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.6666666667% + 1.25rem / 2);
}

.small-offset-9 {
  margin-left: 75%;
}

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 1.25rem / 2);
}

.small-offset-10 {
  margin-left: 83.3333333333%;
}

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.3333333333% + 1.25rem / 2);
}

.small-offset-11 {
  margin-left: 91.6666666667%;
}

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.6666666667% + 1.25rem / 2);
}

@media print, screen and (min-width: 60em) {
  .medium-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 1.875rem / 2);
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.3333333333% + 1.875rem / 2);
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.6666666667% + 1.875rem / 2);
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 1.875rem / 2);
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.3333333333% + 1.875rem / 2);
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.6666666667% + 1.875rem / 2);
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 1.875rem / 2);
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.3333333333% + 1.875rem / 2);
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.6666666667% + 1.875rem / 2);
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 1.875rem / 2);
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.3333333333% + 1.875rem / 2);
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.6666666667% + 1.875rem / 2);
  }
}
@media print, screen and (min-width: 75em) {
  .large-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 1.875rem / 2);
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.3333333333% + 1.875rem / 2);
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.6666666667% + 1.875rem / 2);
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 1.875rem / 2);
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.3333333333% + 1.875rem / 2);
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.6666666667% + 1.875rem / 2);
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 1.875rem / 2);
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.3333333333% + 1.875rem / 2);
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.6666666667% + 1.875rem / 2);
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 1.875rem / 2);
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.3333333333% + 1.875rem / 2);
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.6666666667% + 1.875rem / 2);
  }
}
@media screen and (min-width: 90em) {
  .xlarge-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .xlarge-offset-0 {
    margin-left: calc(0% + 1.875rem / 2);
  }
  .xlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-1 {
    margin-left: calc(8.3333333333% + 1.875rem / 2);
  }
  .xlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-2 {
    margin-left: calc(16.6666666667% + 1.875rem / 2);
  }
  .xlarge-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .xlarge-offset-3 {
    margin-left: calc(25% + 1.875rem / 2);
  }
  .xlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-4 {
    margin-left: calc(33.3333333333% + 1.875rem / 2);
  }
  .xlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-5 {
    margin-left: calc(41.6666666667% + 1.875rem / 2);
  }
  .xlarge-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .xlarge-offset-6 {
    margin-left: calc(50% + 1.875rem / 2);
  }
  .xlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-7 {
    margin-left: calc(58.3333333333% + 1.875rem / 2);
  }
  .xlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-8 {
    margin-left: calc(66.6666666667% + 1.875rem / 2);
  }
  .xlarge-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .xlarge-offset-9 {
    margin-left: calc(75% + 1.875rem / 2);
  }
  .xlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-10 {
    margin-left: calc(83.3333333333% + 1.875rem / 2);
  }
  .xlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-11 {
    margin-left: calc(91.6666666667% + 1.875rem / 2);
  }
}
.grid-y {
  display: flex;
  flex-flow: column nowrap;
}
.grid-y > .cell {
  height: auto;
  max-height: none;
}
.grid-y > .auto {
  height: auto;
}
.grid-y > .shrink {
  height: auto;
}
.grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
  flex-basis: auto;
}
@media print, screen and (min-width: 60em) {
  .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 75em) {
  .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 90em) {
  .grid-y > .xlarge-shrink, .grid-y > .xlarge-full, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 {
    flex-basis: auto;
  }
}
.grid-y > .small-12, .grid-y > .small-11, .grid-y > .small-10, .grid-y > .small-9, .grid-y > .small-8, .grid-y > .small-7, .grid-y > .small-6, .grid-y > .small-5, .grid-y > .small-4, .grid-y > .small-3, .grid-y > .small-2, .grid-y > .small-1 {
  flex: 0 0 auto;
}
.grid-y > .small-1 {
  height: 8.3333333333%;
}
.grid-y > .small-2 {
  height: 16.6666666667%;
}
.grid-y > .small-3 {
  height: 25%;
}
.grid-y > .small-4 {
  height: 33.3333333333%;
}
.grid-y > .small-5 {
  height: 41.6666666667%;
}
.grid-y > .small-6 {
  height: 50%;
}
.grid-y > .small-7 {
  height: 58.3333333333%;
}
.grid-y > .small-8 {
  height: 66.6666666667%;
}
.grid-y > .small-9 {
  height: 75%;
}
.grid-y > .small-10 {
  height: 83.3333333333%;
}
.grid-y > .small-11 {
  height: 91.6666666667%;
}
.grid-y > .small-12 {
  height: 100%;
}
@media print, screen and (min-width: 60em) {
  .grid-y > .medium-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .medium-12, .grid-y > .medium-11, .grid-y > .medium-10, .grid-y > .medium-9, .grid-y > .medium-8, .grid-y > .medium-7, .grid-y > .medium-6, .grid-y > .medium-5, .grid-y > .medium-4, .grid-y > .medium-3, .grid-y > .medium-2, .grid-y > .medium-1, .grid-y > .medium-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .medium-shrink {
    height: auto;
  }
  .grid-y > .medium-1 {
    height: 8.3333333333%;
  }
  .grid-y > .medium-2 {
    height: 16.6666666667%;
  }
  .grid-y > .medium-3 {
    height: 25%;
  }
  .grid-y > .medium-4 {
    height: 33.3333333333%;
  }
  .grid-y > .medium-5 {
    height: 41.6666666667%;
  }
  .grid-y > .medium-6 {
    height: 50%;
  }
  .grid-y > .medium-7 {
    height: 58.3333333333%;
  }
  .grid-y > .medium-8 {
    height: 66.6666666667%;
  }
  .grid-y > .medium-9 {
    height: 75%;
  }
  .grid-y > .medium-10 {
    height: 83.3333333333%;
  }
  .grid-y > .medium-11 {
    height: 91.6666666667%;
  }
  .grid-y > .medium-12 {
    height: 100%;
  }
}
@media print, screen and (min-width: 75em) {
  .grid-y > .large-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .large-12, .grid-y > .large-11, .grid-y > .large-10, .grid-y > .large-9, .grid-y > .large-8, .grid-y > .large-7, .grid-y > .large-6, .grid-y > .large-5, .grid-y > .large-4, .grid-y > .large-3, .grid-y > .large-2, .grid-y > .large-1, .grid-y > .large-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .large-shrink {
    height: auto;
  }
  .grid-y > .large-1 {
    height: 8.3333333333%;
  }
  .grid-y > .large-2 {
    height: 16.6666666667%;
  }
  .grid-y > .large-3 {
    height: 25%;
  }
  .grid-y > .large-4 {
    height: 33.3333333333%;
  }
  .grid-y > .large-5 {
    height: 41.6666666667%;
  }
  .grid-y > .large-6 {
    height: 50%;
  }
  .grid-y > .large-7 {
    height: 58.3333333333%;
  }
  .grid-y > .large-8 {
    height: 66.6666666667%;
  }
  .grid-y > .large-9 {
    height: 75%;
  }
  .grid-y > .large-10 {
    height: 83.3333333333%;
  }
  .grid-y > .large-11 {
    height: 91.6666666667%;
  }
  .grid-y > .large-12 {
    height: 100%;
  }
}
@media screen and (min-width: 90em) {
  .grid-y > .xlarge-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .xlarge-12, .grid-y > .xlarge-11, .grid-y > .xlarge-10, .grid-y > .xlarge-9, .grid-y > .xlarge-8, .grid-y > .xlarge-7, .grid-y > .xlarge-6, .grid-y > .xlarge-5, .grid-y > .xlarge-4, .grid-y > .xlarge-3, .grid-y > .xlarge-2, .grid-y > .xlarge-1, .grid-y > .xlarge-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .xlarge-shrink {
    height: auto;
  }
  .grid-y > .xlarge-1 {
    height: 8.3333333333%;
  }
  .grid-y > .xlarge-2 {
    height: 16.6666666667%;
  }
  .grid-y > .xlarge-3 {
    height: 25%;
  }
  .grid-y > .xlarge-4 {
    height: 33.3333333333%;
  }
  .grid-y > .xlarge-5 {
    height: 41.6666666667%;
  }
  .grid-y > .xlarge-6 {
    height: 50%;
  }
  .grid-y > .xlarge-7 {
    height: 58.3333333333%;
  }
  .grid-y > .xlarge-8 {
    height: 66.6666666667%;
  }
  .grid-y > .xlarge-9 {
    height: 75%;
  }
  .grid-y > .xlarge-10 {
    height: 83.3333333333%;
  }
  .grid-y > .xlarge-11 {
    height: 91.6666666667%;
  }
  .grid-y > .xlarge-12 {
    height: 100%;
  }
}

.grid-padding-y .grid-padding-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
@media print, screen and (min-width: 60em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}
.grid-padding-y > .cell {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
@media print, screen and (min-width: 60em) {
  .grid-padding-y > .cell {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
}

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
@media print, screen and (min-width: 60em) {
  .grid-margin-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 1.25rem);
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 60em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.875rem);
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 1.25rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1.25rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1.25rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1.25rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1.25rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1.25rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1.25rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1.25rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1.25rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1.25rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 1.25rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 60em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.875rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 75em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-y > .xlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xlarge-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .xlarge-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .xlarge-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .xlarge-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-12 {
    height: calc(100% - 1.875rem);
  }
}

.grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  width: 100vw;
}

.cell .grid-frame {
  width: 100%;
}

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-container {
  display: flex;
  flex-direction: column;
  max-height: 100%;
}
.cell-block-container > .grid-x {
  max-height: 100%;
  flex-wrap: nowrap;
}

@media print, screen and (min-width: 60em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .medium-grid-frame {
    width: 100%;
  }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .medium-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .medium-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media print, screen and (min-width: 75em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .large-grid-frame {
    width: 100%;
  }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .large-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .large-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media screen and (min-width: 90em) {
  .xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .xlarge-grid-frame {
    width: 100%;
  }
  .xlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .xlarge-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .xlarge-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .xlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
.grid-y.grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  height: 100vh;
  width: auto;
}
@media print, screen and (min-width: 60em) {
  .grid-y.medium-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media print, screen and (min-width: 75em) {
  .grid-y.large-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media screen and (min-width: 90em) {
  .grid-y.xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}

.cell .grid-y.grid-frame {
  height: 100%;
}
@media print, screen and (min-width: 60em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%;
  }
}
@media print, screen and (min-width: 75em) {
  .cell .grid-y.large-grid-frame {
    height: 100%;
  }
}
@media screen and (min-width: 90em) {
  .cell .grid-y.xlarge-grid-frame {
    height: 100%;
  }
}

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
@media print, screen and (min-width: 60em) {
  .grid-margin-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 1.25rem);
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 60em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.875rem);
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 1.25rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1.25rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1.25rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1.25rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1.25rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1.25rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1.25rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1.25rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1.25rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1.25rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 1.25rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 60em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.875rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 75em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-y > .xlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xlarge-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .xlarge-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .xlarge-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .xlarge-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-12 {
    height: calc(100% - 1.875rem);
  }
}

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.25rem);
}
@media print, screen and (min-width: 60em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}
@media print, screen and (min-width: 75em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}

@media print, screen and (min-width: 60em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
@media print, screen and (min-width: 75em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-y.xlarge-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  border: 1px solid transparent;
  border-radius: 0.5rem;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
}
[data-whatinput=mouse] .button {
  outline: 0;
}
.button.tiny {
  font-size: 0.6rem;
}
.button.small {
  font-size: 0.75rem;
}
.button.large {
  font-size: 1.25rem;
}
.button.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.button, .button.disabled, .button[disabled], .button.disabled:hover, .button[disabled]:hover, .button.disabled:focus, .button[disabled]:focus {
  background-color: #0a0a0a;
  color: #fff;
}
.button:hover, .button:focus {
  background-color: rgb(8.5, 8.5, 8.5);
  color: #fff;
}
.button.primary, .button.primary.disabled, .button.primary[disabled], .button.primary.disabled:hover, .button.primary[disabled]:hover, .button.primary.disabled:focus, .button.primary[disabled]:focus {
  background-color: #0a0a0a;
  color: #fff;
}
.button.primary:hover, .button.primary:focus {
  background-color: #080808;
  color: #fff;
}
.button.secondary, .button.secondary.disabled, .button.secondary[disabled], .button.secondary.disabled:hover, .button.secondary[disabled]:hover, .button.secondary.disabled:focus, .button.secondary[disabled]:focus {
  background-color: #767676;
  color: #fff;
}
.button.secondary:hover, .button.secondary:focus {
  background-color: rgb(94.4, 94.4, 94.4);
  color: #fff;
}
.button.success, .button.success.disabled, .button.success[disabled], .button.success.disabled:hover, .button.success[disabled]:hover, .button.success.disabled:focus, .button.success[disabled]:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}
.button.success:hover, .button.success:focus {
  background-color: rgb(34.2386266094, 187.3613733906, 91.3030042918);
  color: #0a0a0a;
}
.button.warning, .button.warning.disabled, .button.warning[disabled], .button.warning.disabled:hover, .button.warning[disabled]:hover, .button.warning.disabled:focus, .button.warning[disabled]:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}
.button.warning:hover, .button.warning:focus {
  background-color: rgb(204, 139.2, 0);
  color: #0a0a0a;
}
.button.alert, .button.alert.disabled, .button.alert[disabled], .button.alert.disabled:hover, .button.alert[disabled]:hover, .button.alert.disabled:focus, .button.alert[disabled]:focus {
  background-color: #cc4b37;
  color: #fff;
}
.button.alert:hover, .button.alert:focus {
  background-color: rgb(165.0996015936, 58.6103585657, 42.1003984064);
  color: #fff;
}
.button.hollow, .button.hollow:hover, .button.hollow:focus, .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
  background-color: transparent;
}
.button.hollow, .button.hollow.disabled, .button.hollow[disabled], .button.hollow.disabled:hover, .button.hollow[disabled]:hover, .button.hollow.disabled:focus, .button.hollow[disabled]:focus {
  border: 1px solid #0a0a0a;
  color: #0a0a0a;
}
.button.hollow:hover, .button.hollow:focus {
  border-color: #050505;
  color: #050505;
}
.button.hollow.primary, .button.hollow.primary.disabled, .button.hollow.primary[disabled], .button.hollow.primary.disabled:hover, .button.hollow.primary[disabled]:hover, .button.hollow.primary.disabled:focus, .button.hollow.primary[disabled]:focus {
  border: 1px solid #0a0a0a;
  color: #0a0a0a;
}
.button.hollow.primary:hover, .button.hollow.primary:focus {
  border-color: #050505;
  color: #050505;
}
.button.hollow.secondary, .button.hollow.secondary.disabled, .button.hollow.secondary[disabled], .button.hollow.secondary.disabled:hover, .button.hollow.secondary[disabled]:hover, .button.hollow.secondary.disabled:focus, .button.hollow.secondary[disabled]:focus {
  border: 1px solid #767676;
  color: #767676;
}
.button.hollow.secondary:hover, .button.hollow.secondary:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}
.button.hollow.success, .button.hollow.success.disabled, .button.hollow.success[disabled], .button.hollow.success.disabled:hover, .button.hollow.success[disabled]:hover, .button.hollow.success.disabled:focus, .button.hollow.success[disabled]:focus {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button.hollow.success:hover, .button.hollow.success:focus {
  border-color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
  color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
}
.button.hollow.warning, .button.hollow.warning.disabled, .button.hollow.warning[disabled], .button.hollow.warning.disabled:hover, .button.hollow.warning[disabled]:hover, .button.hollow.warning.disabled:focus, .button.hollow.warning[disabled]:focus {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.hollow.warning:hover, .button.hollow.warning:focus {
  border-color: rgb(127.5, 87, 0);
  color: rgb(127.5, 87, 0);
}
.button.hollow.alert, .button.hollow.alert.disabled, .button.hollow.alert[disabled], .button.hollow.alert.disabled:hover, .button.hollow.alert[disabled]:hover, .button.hollow.alert.disabled:focus, .button.hollow.alert[disabled]:focus {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}
.button.hollow.alert:hover, .button.hollow.alert:focus {
  border-color: rgb(103.187250996, 36.6314741036, 26.312749004);
  color: rgb(103.187250996, 36.6314741036, 26.312749004);
}
.button.clear, .button.clear:hover, .button.clear:focus, .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
  border-color: transparent;
  background-color: transparent;
}
.button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear.disabled:hover, .button.clear[disabled]:hover, .button.clear.disabled:focus, .button.clear[disabled]:focus {
  color: #0a0a0a;
}
.button.clear:hover, .button.clear:focus {
  color: #050505;
}
.button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary.disabled:hover, .button.clear.primary[disabled]:hover, .button.clear.primary.disabled:focus, .button.clear.primary[disabled]:focus {
  color: #0a0a0a;
}
.button.clear.primary:hover, .button.clear.primary:focus {
  color: #050505;
}
.button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary.disabled:hover, .button.clear.secondary[disabled]:hover, .button.clear.secondary.disabled:focus, .button.clear.secondary[disabled]:focus {
  color: #767676;
}
.button.clear.secondary:hover, .button.clear.secondary:focus {
  color: #3b3b3b;
}
.button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success.disabled:hover, .button.clear.success[disabled]:hover, .button.clear.success.disabled:focus, .button.clear.success[disabled]:focus {
  color: #3adb76;
}
.button.clear.success:hover, .button.clear.success:focus {
  color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
}
.button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning.disabled:hover, .button.clear.warning[disabled]:hover, .button.clear.warning.disabled:focus, .button.clear.warning[disabled]:focus {
  color: #ffae00;
}
.button.clear.warning:hover, .button.clear.warning:focus {
  color: rgb(127.5, 87, 0);
}
.button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert.disabled:hover, .button.clear.alert[disabled]:hover, .button.clear.alert.disabled:focus, .button.clear.alert[disabled]:focus {
  color: #cc4b37;
}
.button.clear.alert:hover, .button.clear.alert:focus {
  color: rgb(103.187250996, 36.6314741036, 26.312749004);
}
.button.disabled, .button[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.4em;
  content: "";
  border-bottom-width: 0;
  border-color: #fff transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}
.button.dropdown.hollow::after, .button.dropdown.clear::after {
  border-top-color: #0a0a0a;
}
.button.dropdown.hollow.primary::after, .button.dropdown.clear.primary::after {
  border-top-color: #0a0a0a;
}
.button.dropdown.hollow.secondary::after, .button.dropdown.clear.secondary::after {
  border-top-color: #767676;
}
.button.dropdown.hollow.success::after, .button.dropdown.clear.success::after {
  border-top-color: #3adb76;
}
.button.dropdown.hollow.warning::after, .button.dropdown.clear.warning::after {
  border-top-color: #ffae00;
}
.button.dropdown.hollow.alert::after, .button.dropdown.clear.alert::after {
  border-top-color: #cc4b37;
}
.button.arrow-only::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

a.button:hover, a.button:focus {
  text-decoration: none;
}

.button-group {
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  flex-grow: 1;
}
.button-group::before, .button-group::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.button-group::after {
  clear: both;
}
.button-group::before, .button-group::after {
  display: none;
}
.button-group .button {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem;
  flex: 0 0 auto;
}
.button-group .button:last-child {
  margin-right: 0;
}
.button-group.tiny .button {
  font-size: 0.6rem;
}
.button-group.small .button {
  font-size: 0.75rem;
}
.button-group.large .button {
  font-size: 1.25rem;
}
.button-group.expanded .button {
  flex: 1 1 0px;
}
.button-group.primary .button, .button-group.primary .button.disabled, .button-group.primary .button[disabled], .button-group.primary .button.disabled:hover, .button-group.primary .button[disabled]:hover, .button-group.primary .button.disabled:focus, .button-group.primary .button[disabled]:focus {
  background-color: #0a0a0a;
  color: #fff;
}
.button-group.primary .button:hover, .button-group.primary .button:focus {
  background-color: #080808;
  color: #fff;
}
.button-group.secondary .button, .button-group.secondary .button.disabled, .button-group.secondary .button[disabled], .button-group.secondary .button.disabled:hover, .button-group.secondary .button[disabled]:hover, .button-group.secondary .button.disabled:focus, .button-group.secondary .button[disabled]:focus {
  background-color: #767676;
  color: #fff;
}
.button-group.secondary .button:hover, .button-group.secondary .button:focus {
  background-color: rgb(94.4, 94.4, 94.4);
  color: #fff;
}
.button-group.success .button, .button-group.success .button.disabled, .button-group.success .button[disabled], .button-group.success .button.disabled:hover, .button-group.success .button[disabled]:hover, .button-group.success .button.disabled:focus, .button-group.success .button[disabled]:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}
.button-group.success .button:hover, .button-group.success .button:focus {
  background-color: rgb(34.2386266094, 187.3613733906, 91.3030042918);
  color: #0a0a0a;
}
.button-group.warning .button, .button-group.warning .button.disabled, .button-group.warning .button[disabled], .button-group.warning .button.disabled:hover, .button-group.warning .button[disabled]:hover, .button-group.warning .button.disabled:focus, .button-group.warning .button[disabled]:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}
.button-group.warning .button:hover, .button-group.warning .button:focus {
  background-color: rgb(204, 139.2, 0);
  color: #0a0a0a;
}
.button-group.alert .button, .button-group.alert .button.disabled, .button-group.alert .button[disabled], .button-group.alert .button.disabled:hover, .button-group.alert .button[disabled]:hover, .button-group.alert .button.disabled:focus, .button-group.alert .button[disabled]:focus {
  background-color: #cc4b37;
  color: #fff;
}
.button-group.alert .button:hover, .button-group.alert .button:focus {
  background-color: rgb(165.0996015936, 58.6103585657, 42.1003984064);
  color: #fff;
}
.button-group.hollow .button, .button-group.hollow .button:hover, .button-group.hollow .button:focus, .button-group.hollow .button.disabled, .button-group.hollow .button.disabled:hover, .button-group.hollow .button.disabled:focus, .button-group.hollow .button[disabled], .button-group.hollow .button[disabled]:hover, .button-group.hollow .button[disabled]:focus {
  background-color: transparent;
}
.button-group.hollow .button, .button-group.hollow .button.disabled, .button-group.hollow .button[disabled], .button-group.hollow .button.disabled:hover, .button-group.hollow .button[disabled]:hover, .button-group.hollow .button.disabled:focus, .button-group.hollow .button[disabled]:focus {
  border: 1px solid #0a0a0a;
  color: #0a0a0a;
}
.button-group.hollow .button:hover, .button-group.hollow .button:focus {
  border-color: #050505;
  color: #050505;
}
.button-group.hollow.primary .button, .button-group.hollow.primary .button.disabled, .button-group.hollow.primary .button[disabled], .button-group.hollow.primary .button.disabled:hover, .button-group.hollow.primary .button[disabled]:hover, .button-group.hollow.primary .button.disabled:focus, .button-group.hollow.primary .button[disabled]:focus, .button-group.hollow .button.primary, .button-group.hollow .button.primary.disabled, .button-group.hollow .button.primary[disabled], .button-group.hollow .button.primary.disabled:hover, .button-group.hollow .button.primary[disabled]:hover, .button-group.hollow .button.primary.disabled:focus, .button-group.hollow .button.primary[disabled]:focus {
  border: 1px solid #0a0a0a;
  color: #0a0a0a;
}
.button-group.hollow.primary .button:hover, .button-group.hollow.primary .button:focus, .button-group.hollow .button.primary:hover, .button-group.hollow .button.primary:focus {
  border-color: #050505;
  color: #050505;
}
.button-group.hollow.secondary .button, .button-group.hollow.secondary .button.disabled, .button-group.hollow.secondary .button[disabled], .button-group.hollow.secondary .button.disabled:hover, .button-group.hollow.secondary .button[disabled]:hover, .button-group.hollow.secondary .button.disabled:focus, .button-group.hollow.secondary .button[disabled]:focus, .button-group.hollow .button.secondary, .button-group.hollow .button.secondary.disabled, .button-group.hollow .button.secondary[disabled], .button-group.hollow .button.secondary.disabled:hover, .button-group.hollow .button.secondary[disabled]:hover, .button-group.hollow .button.secondary.disabled:focus, .button-group.hollow .button.secondary[disabled]:focus {
  border: 1px solid #767676;
  color: #767676;
}
.button-group.hollow.secondary .button:hover, .button-group.hollow.secondary .button:focus, .button-group.hollow .button.secondary:hover, .button-group.hollow .button.secondary:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}
.button-group.hollow.success .button, .button-group.hollow.success .button.disabled, .button-group.hollow.success .button[disabled], .button-group.hollow.success .button.disabled:hover, .button-group.hollow.success .button[disabled]:hover, .button-group.hollow.success .button.disabled:focus, .button-group.hollow.success .button[disabled]:focus, .button-group.hollow .button.success, .button-group.hollow .button.success.disabled, .button-group.hollow .button.success[disabled], .button-group.hollow .button.success.disabled:hover, .button-group.hollow .button.success[disabled]:hover, .button-group.hollow .button.success.disabled:focus, .button-group.hollow .button.success[disabled]:focus {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button-group.hollow.success .button:hover, .button-group.hollow.success .button:focus, .button-group.hollow .button.success:hover, .button-group.hollow .button.success:focus {
  border-color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
  color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
}
.button-group.hollow.warning .button, .button-group.hollow.warning .button.disabled, .button-group.hollow.warning .button[disabled], .button-group.hollow.warning .button.disabled:hover, .button-group.hollow.warning .button[disabled]:hover, .button-group.hollow.warning .button.disabled:focus, .button-group.hollow.warning .button[disabled]:focus, .button-group.hollow .button.warning, .button-group.hollow .button.warning.disabled, .button-group.hollow .button.warning[disabled], .button-group.hollow .button.warning.disabled:hover, .button-group.hollow .button.warning[disabled]:hover, .button-group.hollow .button.warning.disabled:focus, .button-group.hollow .button.warning[disabled]:focus {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button-group.hollow.warning .button:hover, .button-group.hollow.warning .button:focus, .button-group.hollow .button.warning:hover, .button-group.hollow .button.warning:focus {
  border-color: rgb(127.5, 87, 0);
  color: rgb(127.5, 87, 0);
}
.button-group.hollow.alert .button, .button-group.hollow.alert .button.disabled, .button-group.hollow.alert .button[disabled], .button-group.hollow.alert .button.disabled:hover, .button-group.hollow.alert .button[disabled]:hover, .button-group.hollow.alert .button.disabled:focus, .button-group.hollow.alert .button[disabled]:focus, .button-group.hollow .button.alert, .button-group.hollow .button.alert.disabled, .button-group.hollow .button.alert[disabled], .button-group.hollow .button.alert.disabled:hover, .button-group.hollow .button.alert[disabled]:hover, .button-group.hollow .button.alert.disabled:focus, .button-group.hollow .button.alert[disabled]:focus {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}
.button-group.hollow.alert .button:hover, .button-group.hollow.alert .button:focus, .button-group.hollow .button.alert:hover, .button-group.hollow .button.alert:focus {
  border-color: rgb(103.187250996, 36.6314741036, 26.312749004);
  color: rgb(103.187250996, 36.6314741036, 26.312749004);
}
.button-group.clear .button, .button-group.clear .button:hover, .button-group.clear .button:focus, .button-group.clear .button.disabled, .button-group.clear .button.disabled:hover, .button-group.clear .button.disabled:focus, .button-group.clear .button[disabled], .button-group.clear .button[disabled]:hover, .button-group.clear .button[disabled]:focus {
  border-color: transparent;
  background-color: transparent;
}
.button-group.clear .button, .button-group.clear .button.disabled, .button-group.clear .button[disabled], .button-group.clear .button.disabled:hover, .button-group.clear .button[disabled]:hover, .button-group.clear .button.disabled:focus, .button-group.clear .button[disabled]:focus {
  color: #0a0a0a;
}
.button-group.clear .button:hover, .button-group.clear .button:focus {
  color: #050505;
}
.button-group.clear.primary .button, .button-group.clear.primary .button.disabled, .button-group.clear.primary .button[disabled], .button-group.clear.primary .button.disabled:hover, .button-group.clear.primary .button[disabled]:hover, .button-group.clear.primary .button.disabled:focus, .button-group.clear.primary .button[disabled]:focus, .button-group.clear .button.primary, .button-group.clear .button.primary.disabled, .button-group.clear .button.primary[disabled], .button-group.clear .button.primary.disabled:hover, .button-group.clear .button.primary[disabled]:hover, .button-group.clear .button.primary.disabled:focus, .button-group.clear .button.primary[disabled]:focus {
  color: #0a0a0a;
}
.button-group.clear.primary .button:hover, .button-group.clear.primary .button:focus, .button-group.clear .button.primary:hover, .button-group.clear .button.primary:focus {
  color: #050505;
}
.button-group.clear.secondary .button, .button-group.clear.secondary .button.disabled, .button-group.clear.secondary .button[disabled], .button-group.clear.secondary .button.disabled:hover, .button-group.clear.secondary .button[disabled]:hover, .button-group.clear.secondary .button.disabled:focus, .button-group.clear.secondary .button[disabled]:focus, .button-group.clear .button.secondary, .button-group.clear .button.secondary.disabled, .button-group.clear .button.secondary[disabled], .button-group.clear .button.secondary.disabled:hover, .button-group.clear .button.secondary[disabled]:hover, .button-group.clear .button.secondary.disabled:focus, .button-group.clear .button.secondary[disabled]:focus {
  color: #767676;
}
.button-group.clear.secondary .button:hover, .button-group.clear.secondary .button:focus, .button-group.clear .button.secondary:hover, .button-group.clear .button.secondary:focus {
  color: #3b3b3b;
}
.button-group.clear.success .button, .button-group.clear.success .button.disabled, .button-group.clear.success .button[disabled], .button-group.clear.success .button.disabled:hover, .button-group.clear.success .button[disabled]:hover, .button-group.clear.success .button.disabled:focus, .button-group.clear.success .button[disabled]:focus, .button-group.clear .button.success, .button-group.clear .button.success.disabled, .button-group.clear .button.success[disabled], .button-group.clear .button.success.disabled:hover, .button-group.clear .button.success[disabled]:hover, .button-group.clear .button.success.disabled:focus, .button-group.clear .button.success[disabled]:focus {
  color: #3adb76;
}
.button-group.clear.success .button:hover, .button-group.clear.success .button:focus, .button-group.clear .button.success:hover, .button-group.clear .button.success:focus {
  color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
}
.button-group.clear.warning .button, .button-group.clear.warning .button.disabled, .button-group.clear.warning .button[disabled], .button-group.clear.warning .button.disabled:hover, .button-group.clear.warning .button[disabled]:hover, .button-group.clear.warning .button.disabled:focus, .button-group.clear.warning .button[disabled]:focus, .button-group.clear .button.warning, .button-group.clear .button.warning.disabled, .button-group.clear .button.warning[disabled], .button-group.clear .button.warning.disabled:hover, .button-group.clear .button.warning[disabled]:hover, .button-group.clear .button.warning.disabled:focus, .button-group.clear .button.warning[disabled]:focus {
  color: #ffae00;
}
.button-group.clear.warning .button:hover, .button-group.clear.warning .button:focus, .button-group.clear .button.warning:hover, .button-group.clear .button.warning:focus {
  color: rgb(127.5, 87, 0);
}
.button-group.clear.alert .button, .button-group.clear.alert .button.disabled, .button-group.clear.alert .button[disabled], .button-group.clear.alert .button.disabled:hover, .button-group.clear.alert .button[disabled]:hover, .button-group.clear.alert .button.disabled:focus, .button-group.clear.alert .button[disabled]:focus, .button-group.clear .button.alert, .button-group.clear .button.alert.disabled, .button-group.clear .button.alert[disabled], .button-group.clear .button.alert.disabled:hover, .button-group.clear .button.alert[disabled]:hover, .button-group.clear .button.alert.disabled:focus, .button-group.clear .button.alert[disabled]:focus {
  color: #cc4b37;
}
.button-group.clear.alert .button:hover, .button-group.clear.alert .button:focus, .button-group.clear .button.alert:hover, .button-group.clear .button.alert:focus {
  color: rgb(103.187250996, 36.6314741036, 26.312749004);
}
.button-group.no-gaps .button {
  margin-right: -0.0625rem;
}
.button-group.no-gaps .button + .button {
  border-left-color: transparent;
}
.button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {
  flex-wrap: wrap;
}
.button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
  flex: 0 0 100%;
}
.button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {
  margin-bottom: 0;
}
.button-group.stacked.expanded .button, .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-medium.expanded .button {
  flex: 1 1 0px;
}
@media print, screen and (min-width: 60em) {
  .button-group.stacked-for-small .button {
    flex: 0 0 auto;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 75em) {
  .button-group.stacked-for-medium .button {
    flex: 0 0 auto;
    margin-bottom: 0;
  }
}
@media print, screen and (max-width: 59.99875em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }
  .button-group.stacked-for-small.expanded .button {
    display: block;
    margin-right: 0;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .button-group.stacked-for-medium.expanded {
    display: block;
  }
  .button-group.stacked-for-medium.expanded .button {
    display: block;
    margin-right: 0;
  }
}

.close-button {
  position: absolute;
  z-index: 10;
  color: #8a8a8a;
  cursor: pointer;
}
[data-whatinput=mouse] .close-button {
  outline: 0;
}
.close-button:hover, .close-button:focus {
  color: #0a0a0a;
}
.close-button.small {
  right: 0.66rem;
  top: 0.33em;
  font-size: 1.5em;
  line-height: 1;
}

.close-button.medium, .close-button {
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
}

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 0.5rem;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #0a0a0a;
  color: #fff;
}
.label.primary {
  background: #0a0a0a;
  color: #fff;
}
.label.secondary {
  background: #767676;
  color: #fff;
}
.label.success {
  background: #3adb76;
  color: #0a0a0a;
}
.label.warning {
  background: #ffae00;
  color: #0a0a0a;
}
.label.alert {
  background: #cc4b37;
  color: #fff;
}

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0.5rem;
  background-color: #cacaca;
}
.progress.primary .progress-meter {
  background-color: #0a0a0a;
}
.progress.secondary .progress-meter {
  background-color: #767676;
}
.progress.success .progress-meter {
  background-color: #3adb76;
}
.progress.warning .progress-meter {
  background-color: #ffae00;
}
.progress.alert .progress-meter {
  background-color: #cc4b37;
}

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #0a0a0a;
  border-radius: 0.5rem;
}

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fff;
  white-space: nowrap;
  border-radius: 0.5rem;
}

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  user-select: none;
  touch-action: none;
}

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out;
}
.slider-fill.is-dragging {
  transition: all 0s linear;
}

.slider-handle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 1;
  cursor: grab;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 0.5rem;
  background-color: #0a0a0a;
  transition: all 0.2s ease-in-out;
  touch-action: manipulation;
}
[data-whatinput=mouse] .slider-handle {
  outline: 0;
}
.slider-handle:hover {
  background-color: rgb(8.5, 8.5, 8.5);
}
.slider-handle.is-dragging {
  transition: all 0s linear;
  cursor: grabbing;
}

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1);
}
.slider.vertical .slider-fill {
  top: 0;
  width: 0.5rem;
  max-height: 100%;
}
.slider.vertical .slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.4rem;
  height: 1.4rem;
  transform: translateX(-50%);
}

input[type=range] {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 0.45rem;
  margin-bottom: 0.45rem;
  appearance: none;
  border: 0;
  line-height: 1;
  cursor: pointer;
  border-radius: 0.5rem;
}
input[type=range]:focus {
  outline: 0;
}
input[type=range][disabled] {
  opacity: 0.25;
}
input[type=range]::-webkit-slider-runnable-track {
  height: 0.5rem;
  background: #e6e6e6;
}
input[type=range]::-webkit-slider-thumb {
  width: 1.4rem;
  height: 1.4rem;
  margin-top: -0.45rem;
  -webkit-appearance: none;
  background: #0a0a0a;
  border-radius: 0.5rem;
}
input[type=range]::-moz-range-track {
  height: 0.5rem;
  -moz-appearance: none;
  background: #e6e6e6;
}
input[type=range]::-moz-range-thumb {
  width: 1.4rem;
  height: 1.4rem;
  margin-top: -0.45rem;
  -moz-appearance: none;
  background: #0a0a0a;
  border-radius: 0.5rem;
}
input[type=range]::-ms-track {
  height: 0.5rem;
  border: 0;
  border-top: 0.45rem solid #fff;
  border-bottom: 0.45rem solid #fff;
  background: #e6e6e6;
  overflow: visible;
  color: transparent;
}
input[type=range]::-ms-thumb {
  width: 1.4rem;
  height: 1.4rem;
  border: 0;
  background: #0a0a0a;
  border-radius: 0.5rem;
}
input[type=range]::-ms-fill-lower {
  background: #cacaca;
}
input[type=range]::-ms-fill-upper {
  background: #e6e6e6;
}
output {
  vertical-align: middle;
  margin-left: 0.5em;
  line-height: 1.4rem;
}

.switch {
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: 0.875rem;
  font-weight: bold;
  color: #fff;
  user-select: none;
  height: 2rem;
}

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0;
}

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 0.5rem;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer;
}
input + .switch-paddle {
  margin: 0;
}
.switch-paddle::after {
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  transform: translate3d(0, 0, 0);
  border-radius: 0.5rem;
  background: #fff;
  transition: all 0.25s ease-out;
  content: "";
}
input:checked ~ .switch-paddle {
  background: #0a0a0a;
}
input:checked ~ .switch-paddle::after {
  left: 2.25rem;
}
input:disabled ~ .switch-paddle {
  cursor: not-allowed;
  opacity: 0.5;
}
[data-whatinput=mouse] input:focus ~ .switch-paddle {
  outline: 0;
}

.switch-inactive, .switch-active {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.switch-active {
  left: 8%;
  display: none;
}
input:checked + label > .switch-active {
  display: block;
}

.switch-inactive {
  right: 15%;
}
input:checked + label > .switch-inactive {
  display: none;
}

.switch.tiny {
  height: 1.5rem;
}
.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: 0.625rem;
}
.switch.tiny .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 1rem;
  height: 1rem;
}
.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem;
}

.switch.small {
  height: 1.75rem;
}
.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: 0.75rem;
}
.switch.small .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 1.25rem;
  height: 1.25rem;
}
.switch.small input:checked ~ .switch-paddle::after {
  left: 2rem;
}

.switch.large {
  height: 2.5rem;
}
.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem;
}
.switch.large .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 2rem;
  height: 2rem;
}
.switch.large input:checked ~ .switch-paddle::after {
  left: 2.75rem;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0.5rem;
}
thead,
tbody,
tfoot {
  border: 1px solid rgb(242.25, 242.25, 242.25);
  background-color: #fff;
}

caption {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
}

thead {
  background: rgb(248.625, 248.625, 248.625);
  color: #0a0a0a;
}

tfoot {
  background: rgb(242.25, 242.25, 242.25);
  color: #0a0a0a;
}

thead tr,
tfoot tr {
  background: transparent;
}
thead th,
thead td,
tfoot th,
tfoot td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: 0.5rem 0.625rem 0.625rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: rgb(242.25, 242.25, 242.25);
}

table.unstriped tbody {
  background-color: #fff;
}
table.unstriped tbody tr {
  border-bottom: 1px solid rgb(242.25, 242.25, 242.25);
  background-color: #fff;
}

@media print, screen and (max-width: 74.99875em) {
  table.stack thead {
    display: none;
  }
  table.stack tfoot {
    display: none;
  }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }
  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover {
  background-color: rgb(243.525, 243.525, 243.525);
}
table.hover tfoot tr:hover {
  background-color: rgb(237.15, 237.15, 237.15);
}
table.hover tbody tr:hover {
  background-color: rgb(249.9, 249.9, 249.9);
}
table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: rgb(237.15, 237.15, 237.15);
}

.table-scroll {
  overflow-x: auto;
}

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #0a0a0a;
  color: #fff;
}
.badge.primary {
  background: #0a0a0a;
  color: #fff;
}
.badge.secondary {
  background: #767676;
  color: #fff;
}
.badge.success {
  background: #3adb76;
  color: #0a0a0a;
}
.badge.warning {
  background: #ffae00;
  color: #0a0a0a;
}
.badge.alert {
  background: #cc4b37;
  color: #fff;
}

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none;
}
.breadcrumbs::before, .breadcrumbs::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.breadcrumbs::after {
  clear: both;
}
.breadcrumbs li {
  float: left;
  font-size: 0.6875rem;
  color: #0a0a0a;
  cursor: default;
  text-transform: uppercase;
}
.breadcrumbs li:not(:last-child)::after {
  position: relative;
  margin: 0 0.75rem;
  opacity: 1;
  content: "/";
  color: #cacaca;
}
.breadcrumbs a {
  color: #0a0a0a;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}
.breadcrumbs .disabled {
  color: #cacaca;
  cursor: not-allowed;
}

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 0.5rem;
  background-color: white;
  color: #0a0a0a;
}
.callout > :first-child {
  margin-top: 0;
}
.callout > :last-child {
  margin-bottom: 0;
}
.callout.primary {
  background-color: rgb(218.25, 218.25, 218.25);
  color: #0a0a0a;
}
.callout.secondary {
  background-color: rgb(234.45, 234.45, 234.45);
  color: #0a0a0a;
}
.callout.success {
  background-color: rgb(225.45, 249.6, 234.45);
  color: #0a0a0a;
}
.callout.warning {
  background-color: rgb(255, 242.85, 216.75);
  color: #0a0a0a;
}
.callout.alert {
  background-color: rgb(247.35, 228, 225);
  color: #0a0a0a;
}
.callout.small {
  padding-top: 0.5rem;
  padding-right: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}
.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

.card {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0.5rem;
  background: #fff;
  box-shadow: none;
  overflow: hidden;
  color: #0a0a0a;
}
.card > :last-child {
  margin-bottom: 0;
}

.card-divider {
  display: flex;
  flex: 0 1 auto;
  padding: 1rem;
  background: #e6e6e6;
}
.card-divider > :last-child {
  margin-bottom: 0;
}

.card-section {
  flex: 1 0 auto;
  padding: 1rem;
}
.card-section > :last-child {
  margin-bottom: 0;
}

.card-image {
  min-height: 1px;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #cacaca;
  border-radius: 0.5rem;
  background-color: #fff;
  font-size: 1rem;
}
.dropdown-pane.is-opening {
  display: block;
}
.dropdown-pane.is-open {
  display: block;
  visibility: visible;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}
.pagination::before, .pagination::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.pagination::after {
  clear: both;
}
.pagination li {
  margin-right: 0.0625rem;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  display: none;
}
.pagination li:last-child, .pagination li:first-child {
  display: inline-block;
}
@media print, screen and (min-width: 60em) {
  .pagination li {
    display: inline-block;
  }
}
.pagination a,
.pagination button {
  display: block;
  padding: 0.1875rem 0.625rem;
  border-radius: 0.5rem;
  color: #0a0a0a;
}
.pagination a:hover,
.pagination button:hover {
  background: #e6e6e6;
}
.pagination .current {
  padding: 0.1875rem 0.625rem;
  background: #0a0a0a;
  color: #fff;
  cursor: default;
}
.pagination .disabled {
  padding: 0.1875rem 0.625rem;
  color: #cacaca;
  cursor: not-allowed;
}
.pagination .disabled:hover {
  background: transparent;
}
.pagination .ellipsis::after {
  padding: 0.1875rem 0.625rem;
  content: "…";
  color: #0a0a0a;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: "«";
}

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: "»";
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 0.5rem;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #fff;
}
.tooltip::before {
  position: absolute;
}
.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-top-width: 0;
  border-color: transparent transparent #0a0a0a;
  bottom: 100%;
}
.tooltip.bottom.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}
.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-bottom-width: 0;
  border-color: #0a0a0a transparent transparent;
  top: 100%;
  bottom: auto;
}
.tooltip.top.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}
.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #0a0a0a;
  left: 100%;
}
.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}
.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-left-width: 0;
  border-color: transparent #0a0a0a transparent transparent;
  right: 100%;
  left: auto;
}
.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}
.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}
.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}
.tooltip.align-left::before {
  left: 10%;
  right: auto;
}
.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.accordion {
  margin-left: 0;
  background: #fff;
  list-style-type: none;
}
.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child > :first-child {
  border-radius: 0.5rem 0.5rem 0 0;
}
.accordion-item:last-child > :last-child {
  border-radius: 0 0 0.5rem 0.5rem;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #0a0a0a;
}
:last-child:not(.is-active) > .accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 0.5rem 0.5rem;
}
.accordion-title:hover, .accordion-title:focus {
  background-color: #e6e6e6;
}
.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: "+";
}
.is-active > .accordion-title::before {
  content: "–";
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fff;
  color: #0a0a0a;
}
:last-child > .accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.media-object {
  display: flex;
  margin-bottom: 1rem;
  flex-wrap: nowrap;
}
.media-object img {
  max-width: none;
}
@media print, screen and (max-width: 59.99875em) {
  .media-object.stack-for-small {
    flex-wrap: wrap;
  }
}

.media-object-section {
  flex: 0 1 auto;
}
.media-object-section:first-child {
  padding-right: 1rem;
}
.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem;
}
.media-object-section > :last-child {
  margin-bottom: 0;
}
@media print, screen and (max-width: 59.99875em) {
  .stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    flex-basis: 100%;
    max-width: 100%;
  }
  .stack-for-small .media-object-section img {
    width: 100%;
  }
}
.media-object-section.main-section {
  flex: 1 1 0px;
}

.orbit {
  position: relative;
}

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
}

.orbit-slide {
  width: 100%;
  position: absolute;
}
.orbit-slide.no-motionui.is-active {
  top: 0;
  left: 0;
}

.orbit-figure {
  margin: 0;
}

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10, 10, 10, 0.5);
  color: #fff;
}

.orbit-next, .orbit-previous {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fff;
}
[data-whatinput=mouse] .orbit-next, [data-whatinput=mouse] .orbit-previous {
  outline: 0;
}
.orbit-next:hover, .orbit-previous:hover, .orbit-next:active, .orbit-previous:active, .orbit-next:focus, .orbit-previous:focus {
  background-color: rgba(10, 10, 10, 0.5);
}

.orbit-previous {
  left: 0;
}

.orbit-next {
  left: auto;
  right: 0;
}

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center;
}
[data-whatinput=mouse] .orbit-bullets {
  outline: 0;
}
.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: 0.1rem;
  border-radius: 50%;
  background-color: #cacaca;
}
.orbit-bullets button:hover {
  background-color: #8a8a8a;
}
.orbit-bullets button.is-active {
  background-color: #8a8a8a;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}
.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}
.responsive-embed.square,
.flex-video.square {
  padding-bottom: 100%;
}

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fff;
  list-style-type: none;
}
.tabs::before, .tabs::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.tabs::after {
  clear: both;
}

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple > li > a {
  padding: 0;
}
.tabs.simple > li > a:hover {
  background: transparent;
}

.tabs.primary {
  background: #0a0a0a;
}
.tabs.primary > li > a {
  color: #fff;
}
.tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
  background: rgb(22.25, 22.25, 22.25);
}

.tabs-title {
  float: left;
}
.tabs-title > a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: 0.75rem;
  line-height: 1;
  color: #0a0a0a;
}
[data-whatinput=mouse] .tabs-title > a {
  outline: 0;
}
.tabs-title > a:hover {
  background: #fff;
  color: rgb(8.6, 8.6, 8.6);
}
.tabs-title > a:focus, .tabs-title > a[aria-selected=true] {
  background: #e6e6e6;
  color: #0a0a0a;
}

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fff;
  color: #0a0a0a;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}
.tabs-panel.is-active {
  display: block;
}

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: 4px solid #fff;
  border-radius: 0.5rem;
  box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  line-height: 0;
}

a.thumbnail {
  transition: box-shadow 200ms ease-out;
}
a.thumbnail:hover, a.thumbnail:focus {
  box-shadow: 0 0 6px 1px rgba(10, 10, 10, 0.5);
}
a.thumbnail image {
  box-shadow: none;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
[data-whatinput=mouse] .menu li {
  outline: 0;
}
.menu a,
.menu .button {
  line-height: 1;
  text-decoration: none;
  display: block;
  padding: 0.7rem 1rem;
}
.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}
.menu input {
  display: inline-block;
}
.menu, .menu.horizontal {
  flex-wrap: wrap;
  flex-direction: row;
}
.menu.vertical {
  flex-wrap: nowrap;
  flex-direction: column;
}
.menu.vertical.icon-top li a img,
.menu.vertical.icon-top li a i,
.menu.vertical.icon-top li a svg, .menu.vertical.icon-bottom li a img,
.menu.vertical.icon-bottom li a i,
.menu.vertical.icon-bottom li a svg {
  text-align: left;
}
.menu.expanded li {
  flex: 1 1 0px;
}
.menu.expanded.icon-top li a img,
.menu.expanded.icon-top li a i,
.menu.expanded.icon-top li a svg, .menu.expanded.icon-bottom li a img,
.menu.expanded.icon-bottom li a i,
.menu.expanded.icon-bottom li a svg {
  text-align: left;
}
.menu.simple {
  align-items: center;
}
.menu.simple li + li {
  margin-left: 1rem;
}
.menu.simple a {
  padding: 0;
}
@media print, screen and (min-width: 60em) {
  .menu.medium-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.medium-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.medium-expanded li {
    flex: 1 1 0px;
  }
  .menu.medium-simple li {
    flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 75em) {
  .menu.large-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.large-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.large-expanded li {
    flex: 1 1 0px;
  }
  .menu.large-simple li {
    flex: 1 1 0px;
  }
}
@media screen and (min-width: 90em) {
  .menu.xlarge-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.xlarge-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.xlarge-expanded li {
    flex: 1 1 0px;
  }
  .menu.xlarge-simple li {
    flex: 1 1 0px;
  }
}
.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}
.menu.icons a {
  display: flex;
}
.menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
  display: flex;
}
.menu.icon-left li a, .menu.nested.icon-left li a {
  flex-flow: row nowrap;
}
.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg, .menu.nested.icon-left li a img,
.menu.nested.icon-left li a i,
.menu.nested.icon-left li a svg {
  margin-right: 0.25rem;
}
.menu.icon-right li a, .menu.nested.icon-right li a {
  flex-flow: row nowrap;
}
.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg, .menu.nested.icon-right li a img,
.menu.nested.icon-right li a i,
.menu.nested.icon-right li a svg {
  margin-left: 0.25rem;
}
.menu.icon-top li a, .menu.nested.icon-top li a {
  flex-flow: column nowrap;
}
.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg, .menu.nested.icon-top li a img,
.menu.nested.icon-top li a i,
.menu.nested.icon-top li a svg {
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu.icon-bottom li a, .menu.nested.icon-bottom li a {
  flex-flow: column nowrap;
}
.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg, .menu.nested.icon-bottom li a img,
.menu.nested.icon-bottom li a i,
.menu.nested.icon-bottom li a svg {
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu .is-active > a {
  background: #0a0a0a;
  color: #fff;
}
.menu .active > a {
  background: #0a0a0a;
  color: #fff;
}
.menu.align-left {
  justify-content: flex-start;
}
.menu.align-right li {
  display: flex;
  justify-content: flex-end;
}
.menu.align-right li .submenu li {
  justify-content: flex-start;
}
.menu.align-right.vertical li {
  display: block;
  text-align: right;
}
.menu.align-right.vertical li .submenu li {
  text-align: right;
}
.menu.align-right.icon-top li a img,
.menu.align-right.icon-top li a i,
.menu.align-right.icon-top li a svg, .menu.align-right.icon-bottom li a img,
.menu.align-right.icon-bottom li a i,
.menu.align-right.icon-bottom li a svg {
  text-align: right;
}
.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}
.menu.align-center li {
  display: flex;
  justify-content: center;
}
.menu.align-center li .submenu li {
  justify-content: flex-start;
}
.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered > .menu {
  justify-content: center;
}
.menu-centered > .menu li {
  display: flex;
  justify-content: center;
}
.menu-centered > .menu li .submenu li {
  justify-content: flex-start;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fff;
  box-shadow: 0 7px 0 #fff, 0 14px 0 #fff;
  content: "";
}
.menu-icon:hover::after {
  background: #cacaca;
  box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #0a0a0a;
  box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
  content: "";
}
.menu-icon.dark:hover::after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;
}

.accordion-menu li {
  width: 100%;
}
.accordion-menu a {
  padding: 0.7rem 1rem;
}
.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem;
}
.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem;
}
.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
  position: relative;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px;
  content: "";
  border-bottom-width: 0;
  border-color: #e6e6e6 transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -2px;
  right: 1rem;
}
.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
  right: 1rem;
  left: auto;
}
.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
  right: auto;
  left: 1rem;
}
.accordion-menu .is-accordion-submenu-parent[aria-expanded=true] > a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle > a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
}
.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px;
  content: "";
  border-bottom-width: 0;
  border-color: #e6e6e6 transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded=true]::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%;
}

.submenu-toggle-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}
.is-drilldown li {
  display: block;
}
.is-drilldown.animate-height {
  transition: height 0.5s;
}

.drilldown a {
  padding: 0.7rem 1rem;
  background: #fff;
}
.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fff;
  transition: transform 0.15s linear;
}
.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  transform: translateX(-100%);
}
.drilldown .is-drilldown-submenu.is-closing {
  transform: translateX(100%);
}
.drilldown .is-drilldown-submenu a {
  padding: 0.7rem 1rem;
}
.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}
.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}
.drilldown .is-drilldown-submenu-parent > a {
  position: relative;
}
.drilldown .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #0a0a0a;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
}
.drilldown.align-left .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #0a0a0a;
  right: 1rem;
  left: auto;
}
.drilldown.align-right .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #0a0a0a transparent transparent;
  right: auto;
  left: 1rem;
}
.drilldown .js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #0a0a0a transparent transparent;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
}

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}
.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-bottom-width: 0;
  border-color: #0a0a0a transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px;
}
[data-whatinput=mouse] .dropdown.menu a {
  outline: 0;
}
.dropdown.menu > li > a {
  padding: 0.7rem 1rem;
}
.dropdown.menu > li.is-active > a {
  background: transparent;
  color: #0a0a0a;
}
.no-js .dropdown.menu ul {
  display: none;
}
.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}
.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0;
}
.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  top: 0;
  right: 100%;
  left: auto;
}
.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}
.dropdown.menu.vertical > li > a::after {
  right: 14px;
}
.dropdown.menu.vertical > li.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #0a0a0a transparent transparent;
  right: auto;
  left: 5px;
}
.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #0a0a0a;
}
@media print, screen and (min-width: 60em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-bottom-width: 0;
    border-color: #0a0a0a transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-left-width: 0;
    border-color: transparent #0a0a0a transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #0a0a0a;
  }
}
@media print, screen and (min-width: 75em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-bottom-width: 0;
    border-color: #0a0a0a transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-left-width: 0;
    border-color: transparent #0a0a0a transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #0a0a0a;
  }
}
@media screen and (min-width: 90em) {
  .dropdown.menu.xlarge-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.xlarge-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-bottom-width: 0;
    border-color: #0a0a0a transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.xlarge-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.xlarge-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.xlarge-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.xlarge-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.xlarge-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-left-width: 0;
    border-color: transparent #0a0a0a transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.xlarge-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #0a0a0a;
  }
}
.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}
.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}
.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  left: auto;
  margin-top: -6px;
}
.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
  top: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fff;
}
.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem;
}
.is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
  right: 14px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #0a0a0a transparent transparent;
  right: auto;
  left: 5px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #0a0a0a;
}
.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}
.is-dropdown-submenu > li {
  width: 100%;
}
.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(255, 255, 255, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}
.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}
.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}
.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}
.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

.off-canvas {
  position: fixed;
  z-index: 12;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #e6e6e6;
}
[data-whatinput=mouse] .off-canvas {
  outline: 0;
}
.off-canvas.is-transition-push {
  z-index: 12;
}
.off-canvas.is-closed {
  visibility: hidden;
}
.off-canvas.is-transition-overlap {
  z-index: 13;
}
.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}
.off-canvas.is-open {
  transform: translate(0, 0);
}

.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #e6e6e6;
}
[data-whatinput=mouse] .off-canvas-absolute {
  outline: 0;
}
.off-canvas-absolute.is-transition-push {
  z-index: 12;
}
.off-canvas-absolute.is-closed {
  visibility: hidden;
}
.off-canvas-absolute.is-transition-overlap {
  z-index: 13;
}
.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}
.off-canvas-absolute.is-open {
  transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 250px;
  transform: translateX(-250px);
}
.off-canvas-content .off-canvas.position-left {
  transform: translateX(-250px);
}
.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-left.has-transition-push {
  transform: translateX(250px);
}

.position-left.is-transition-push {
  box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25);
}

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 250px;
  transform: translateX(250px);
}
.off-canvas-content .off-canvas.position-right {
  transform: translateX(250px);
}
.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-right.has-transition-push {
  transform: translateX(-250px);
}

.position-right.is-transition-push {
  box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25);
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  height: 250px;
  transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top {
  transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
  transform: translateY(250px);
}

.position-top.is-transition-push {
  box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  height: 250px;
  transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom {
  transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-bottom.has-transition-push {
  transform: translateY(-250px);
}

.position-bottom.is-transition-push {
  box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25);
}

.off-canvas-content {
  transform: none;
  backface-visibility: hidden;
}
.off-canvas-content.has-transition-overlap, .off-canvas-content.has-transition-push {
  transition: transform 0.5s ease;
}
.off-canvas-content.has-transition-push {
  transform: translate(0, 0);
}
.off-canvas-content .off-canvas.is-open {
  transform: translate(0, 0);
}

@media print, screen and (min-width: 60em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }
  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 250px;
  }
  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }
  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 250px;
  }
  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }
  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 250px;
  }
  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }
  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}
@media print, screen and (min-width: 75em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }
  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 250px;
  }
  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }
  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 250px;
  }
  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }
  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 250px;
  }
  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }
  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}
@media screen and (min-width: 90em) {
  .position-left.reveal-for-xlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-xlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-xlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }
  .position-left.reveal-for-xlarge ~ .off-canvas-content {
    margin-left: 250px;
  }
  .position-right.reveal-for-xlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-xlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-xlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }
  .position-right.reveal-for-xlarge ~ .off-canvas-content {
    margin-right: 250px;
  }
  .position-top.reveal-for-xlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-xlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-xlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }
  .position-top.reveal-for-xlarge ~ .off-canvas-content {
    margin-top: 250px;
  }
  .position-bottom.reveal-for-xlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-xlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-xlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }
  .position-bottom.reveal-for-xlarge ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}
@media print, screen and (min-width: 60em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}
@media print, screen and (min-width: 75em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}
@media screen and (min-width: 90em) {
  .off-canvas.in-canvas-for-xlarge {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-xlarge.position-left, .off-canvas.in-canvas-for-xlarge.position-right, .off-canvas.in-canvas-for-xlarge.position-top, .off-canvas.in-canvas-for-xlarge.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-xlarge .close-button {
    display: none;
  }
}
html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden;
}
html.is-reveal-open.zf-has-scroll {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
html.is-reveal-open body {
  overflow-y: hidden;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.reveal {
  z-index: 1006;
  backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 0.5rem;
  background-color: #fff;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
[data-whatinput=mouse] .reveal {
  outline: 0;
}
@media print, screen and (min-width: 60em) {
  .reveal {
    min-height: 0;
  }
}
.reveal .column {
  min-width: 0;
}
.reveal > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 60em) {
  .reveal {
    width: 600px;
    max-width: 75rem;
  }
}
.reveal.collapse {
  padding: 0;
}
@media print, screen and (min-width: 60em) {
  .reveal.tiny {
    width: 30%;
    max-width: 75rem;
  }
}
@media print, screen and (min-width: 60em) {
  .reveal.small {
    width: 50%;
    max-width: 75rem;
  }
}
@media print, screen and (min-width: 60em) {
  .reveal.large {
    width: 90%;
    max-width: 75rem;
  }
}
.reveal.full {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 100%;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}
@media print, screen and (max-width: 59.99875em) {
  .reveal {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}
.reveal.without-overlay {
  position: fixed;
}

.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}
.sticky.is-stuck.is-at-top {
  top: 0;
}
.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}
.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

.title-bar {
  padding: 0.5rem;
  background: #0a0a0a;
  color: #fff;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.title-bar .menu-icon {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.title-bar-left,
.title-bar-right {
  flex: 1 1 0px;
}

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

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

.top-bar {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem;
  flex-wrap: wrap;
}
.top-bar,
.top-bar ul {
  background-color: #e6e6e6;
}
.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}
.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}
.top-bar input.button {
  width: auto;
}
.top-bar .top-bar-left,
.top-bar .top-bar-right {
  flex: 0 0 100%;
  max-width: 100%;
}
@media print, screen and (min-width: 60em) {
  .top-bar {
    flex-wrap: nowrap;
  }
  .top-bar .top-bar-left {
    flex: 1 1 auto;
    margin-right: auto;
  }
  .top-bar .top-bar-right {
    flex: 0 1 auto;
    margin-left: auto;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .top-bar.stacked-for-medium {
    flex-wrap: wrap;
  }
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media print, screen and (max-width: 89.99875em) {
  .top-bar.stacked-for-large {
    flex-wrap: wrap;
  }
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media print, screen and (max-width: 119.99875em) {
  .top-bar.stacked-for-xlarge {
    flex-wrap: wrap;
  }
  .top-bar.stacked-for-xlarge .top-bar-left,
  .top-bar.stacked-for-xlarge .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.top-bar-title {
  flex: 0 0 auto;
  margin: 0.5rem 1rem 0.5rem 0;
}

.top-bar-left,
.top-bar-right {
  flex: 0 0 auto;
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.clearfix::before, .clearfix::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.clearfix::after {
  clear: both;
}

.align-left {
  justify-content: flex-start;
}

.align-right {
  justify-content: flex-end;
}

.align-center {
  justify-content: center;
}

.align-justify {
  justify-content: space-between;
}

.align-spaced {
  justify-content: space-around;
}

.align-left.vertical.menu > li > a {
  justify-content: flex-start;
}

.align-right.vertical.menu > li > a {
  justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
  justify-content: center;
}

.align-top {
  align-items: flex-start;
}

.align-self-top {
  align-self: flex-start;
}

.align-bottom {
  align-items: flex-end;
}

.align-self-bottom {
  align-self: flex-end;
}

.align-middle {
  align-items: center;
}

.align-self-middle {
  align-self: center;
}

.align-stretch {
  align-items: stretch;
}

.align-self-stretch {
  align-self: stretch;
}

.align-center-middle {
  justify-content: center;
  align-items: center;
  align-content: center;
}

.small-order-1 {
  order: 1;
}

.small-order-2 {
  order: 2;
}

.small-order-3 {
  order: 3;
}

.small-order-4 {
  order: 4;
}

.small-order-5 {
  order: 5;
}

.small-order-6 {
  order: 6;
}

@media print, screen and (min-width: 60em) {
  .medium-order-1 {
    order: 1;
  }
  .medium-order-2 {
    order: 2;
  }
  .medium-order-3 {
    order: 3;
  }
  .medium-order-4 {
    order: 4;
  }
  .medium-order-5 {
    order: 5;
  }
  .medium-order-6 {
    order: 6;
  }
}
@media print, screen and (min-width: 75em) {
  .large-order-1 {
    order: 1;
  }
  .large-order-2 {
    order: 2;
  }
  .large-order-3 {
    order: 3;
  }
  .large-order-4 {
    order: 4;
  }
  .large-order-5 {
    order: 5;
  }
  .large-order-6 {
    order: 6;
  }
}
@media screen and (min-width: 90em) {
  .xlarge-order-1 {
    order: 1;
  }
  .xlarge-order-2 {
    order: 2;
  }
  .xlarge-order-3 {
    order: 3;
  }
  .xlarge-order-4 {
    order: 4;
  }
  .xlarge-order-5 {
    order: 5;
  }
  .xlarge-order-6 {
    order: 6;
  }
}
.flex-container {
  display: flex;
}

.flex-child-auto {
  flex: 1 1 auto;
}

.flex-child-grow {
  flex: 1 0 auto;
}

.flex-child-shrink {
  flex: 0 1 auto;
}

.flex-dir-row {
  flex-direction: row;
}

.flex-dir-row-reverse {
  flex-direction: row-reverse;
}

.flex-dir-column {
  flex-direction: column;
}

.flex-dir-column-reverse {
  flex-direction: column-reverse;
}

@media print, screen and (min-width: 60em) {
  .medium-flex-container {
    display: flex;
  }
  .medium-flex-child-auto {
    flex: 1 1 auto;
  }
  .medium-flex-child-grow {
    flex: 1 0 auto;
  }
  .medium-flex-child-shrink {
    flex: 0 1 auto;
  }
  .medium-flex-dir-row {
    flex-direction: row;
  }
  .medium-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .medium-flex-dir-column {
    flex-direction: column;
  }
  .medium-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 75em) {
  .large-flex-container {
    display: flex;
  }
  .large-flex-child-auto {
    flex: 1 1 auto;
  }
  .large-flex-child-grow {
    flex: 1 0 auto;
  }
  .large-flex-child-shrink {
    flex: 0 1 auto;
  }
  .large-flex-dir-row {
    flex-direction: row;
  }
  .large-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .large-flex-dir-column {
    flex-direction: column;
  }
  .large-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 90em) {
  .xlarge-flex-container {
    display: flex;
  }
  .xlarge-flex-child-auto {
    flex: 1 1 auto;
  }
  .xlarge-flex-child-grow {
    flex: 1 0 auto;
  }
  .xlarge-flex-child-shrink {
    flex: 0 1 auto;
  }
  .xlarge-flex-dir-row {
    flex-direction: row;
  }
  .xlarge-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .xlarge-flex-dir-column {
    flex-direction: column;
  }
  .xlarge-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

.visible {
  visibility: visible;
}

@media print, screen and (max-width: 59.99875em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 60em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 60em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 59.99875em) {
  .show-for-medium {
    display: none !important;
  }
}

@media print, screen and (min-width: 60em) and (max-width: 74.99875em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 59.99875em), screen and (min-width: 75em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 75em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 74.99875em) {
  .show-for-large {
    display: none !important;
  }
}

@media print, screen and (min-width: 75em) and (max-width: 89.99875em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 74.99875em), screen and (min-width: 90em) {
  .show-for-large-only {
    display: none !important;
  }
}

@media screen and (min-width: 90em) {
  .hide-for-xlarge {
    display: none !important;
  }
}

@media screen and (max-width: 89.99875em) {
  .show-for-xlarge {
    display: none !important;
  }
}

@media screen and (min-width: 90em) and (max-width: 119.99875em) {
  .hide-for-xlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 89.99875em), screen and (min-width: 120em) {
  .show-for-xlarge-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}
@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.show-for-dark-mode {
  display: none;
}

.hide-for-dark-mode {
  display: block;
}

@media screen and (prefers-color-scheme: dark) {
  .show-for-dark-mode {
    display: block !important;
  }
  .hide-for-dark-mode {
    display: none !important;
  }
}
.show-for-ie {
  display: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .show-for-ie {
    display: block !important;
  }
  .hide-for-ie {
    display: none !important;
  }
}
.show-for-sticky {
  display: none;
}

.is-stuck .show-for-sticky {
  display: block;
}

.is-stuck .hide-for-sticky {
  display: none;
}

.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-down.mui-enter.mui-enter-active {
  transform: translateY(0);
}

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-left.mui-enter.mui-enter-active {
  transform: translateX(0);
}

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-up.mui-enter.mui-enter-active {
  transform: translateY(0);
}

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-right.mui-enter.mui-enter-active {
  transform: translateX(0);
}

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-down.mui-leave.mui-leave-active {
  transform: translateY(100%);
}

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-right.mui-leave.mui-leave-active {
  transform: translateX(100%);
}

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-up.mui-leave.mui-leave-active {
  transform: translateY(-100%);
}

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-left.mui-leave.mui-leave-active {
  transform: translateX(-100%);
}

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity;
}

.fade-in.mui-enter.mui-enter-active {
  opacity: 1;
}

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity;
}

.fade-out.mui-leave.mui-leave-active {
  opacity: 0;
}

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-up.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-down.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-up.mui-leave.mui-leave-active {
  transform: scale(1.5);
  opacity: 0;
}

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-down.mui-leave.mui-leave-active {
  transform: scale(0.5);
  opacity: 0;
}

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(-0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1;
}

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out.mui-leave.mui-leave-active {
  transform: rotate(0.75turn);
  opacity: 0;
}

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in-ccw.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1;
}

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out-ccw.mui-leave.mui-leave-active {
  transform: rotate(-0.75turn);
  opacity: 0;
}

.slow {
  transition-duration: 750ms !important;
}

.fast {
  transition-duration: 250ms !important;
}

.linear {
  transition-timing-function: linear !important;
}

.ease {
  transition-timing-function: ease !important;
}

.ease-in {
  transition-timing-function: ease-in !important;
}

.ease-out {
  transition-timing-function: ease-out !important;
}

.ease-in-out {
  transition-timing-function: ease-in-out !important;
}

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  transition-delay: 300ms !important;
}

.long-delay {
  transition-delay: 700ms !important;
}

.shake {
  animation-name: shake-7;
}
@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    transform: translateX(7%);
  }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    transform: translateX(-7%);
  }
}

.spin-cw {
  animation-name: spin-cw-1turn;
}
@keyframes spin-cw-1turn {
  0% {
    transform: rotate(-1turn);
  }
  100% {
    transform: rotate(0);
  }
}

.spin-ccw {
  animation-name: spin-ccw-1turn;
}
@keyframes spin-ccw-1turn {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(-1turn);
  }
}

.wiggle {
  animation-name: wiggle-7deg;
}
@keyframes wiggle-7deg {
  40%, 50%, 60% {
    transform: rotate(7deg);
  }
  35%, 45%, 55%, 65% {
    transform: rotate(-7deg);
  }
  0%, 30%, 70%, 100% {
    transform: rotate(0);
  }
}

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  animation-duration: 500ms;
}

.infinite {
  animation-iteration-count: infinite;
}

.slow {
  animation-duration: 750ms !important;
}

.fast {
  animation-duration: 250ms !important;
}

.linear {
  animation-timing-function: linear !important;
}

.ease {
  animation-timing-function: ease !important;
}

.ease-in {
  animation-timing-function: ease-in !important;
}

.ease-out {
  animation-timing-function: ease-out !important;
}

.ease-in-out {
  animation-timing-function: ease-in-out !important;
}

.bounce-in {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  animation-delay: 300ms !important;
}

.long-delay {
  animation-delay: 700ms !important;
}

/*
* 1. Tipografías
*/
/* Thin */
@font-face {
  font-family: "Montserrat";
  src: url("fonts/montserrat/static/Montserrat-Thin.woff2") format("woff2");
  font-weight: 100;
  font-style: normal;
}
/* Light */
@font-face {
  font-family: "Montserrat";
  src: url("fonts/montserrat/static/Montserrat-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
}
/* Light italic */
@font-face {
  font-family: "Montserrat";
  src: url("fonts/montserrat/static/Montserrat-LightItalic.woff2") format("woff2");
  font-weight: 300;
  font-style: italic;
}
/* Regular */
@font-face {
  font-family: "Montserrat";
  src: url("fonts/montserrat/static/Montserrat-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
/* Medium italic */
@font-face {
  font-family: "Montserrat";
  src: url("fonts/montserrat/static/Montserrat-Italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
}
/* SemiBold */
@font-face {
  font-family: "Montserrat";
  src: url("fonts/montserrat/static/Montserrat-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
}
/* Bold */
@font-face {
  font-family: "Montserrat";
  src: url("fonts/montserrat/static/Montserrat-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}
/* Bold italic */
@font-face {
  font-family: "Montserrat";
  src: url("fonts/montserrat/static/Montserrat-BoldItalic.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
}
/* ExtraLight */
@font-face {
  font-family: "League Spartan";
  src: url("fonts/league-spartan/static/LeagueSpartan-ExtraLight.woff2") format("woff2");
  font-weight: 200;
  font-style: normal;
}
/* Light */
@font-face {
  font-family: "League Spartan";
  src: url("fonts/league-spartan/static/LeagueSpartan-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
}
/* Regular */
@font-face {
  font-family: "League Spartan";
  src: url("fonts/league-spartan/static/LeagueSpartan-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
/* Medium */
@font-face {
  font-family: "League Spartan";
  src: url("fonts/montserrat/static/LeagueSpartan-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
}
/* semiBold */
@font-face {
  font-family: "League Spartan";
  src: url("fonts/league-spartan/static/LeagueSpartan-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
}
/* ExtraLight */
@font-face {
  font-family: "FoundersGrotesk-Regular";
  src: url("fonts/founders-grotesk/FoundersGrotesk-Regular.woff") format("woff"), url("fonts/founders-grotesk/FoundersGrotesk-Regular.otf") format("truetype"), url("fonts/founders-grotesk/FoundersGrotesk-Regular.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* ExtraLight */
@font-face {
  font-family: "RecklessNeue-Thin";
  src: url("fonts/reckless-neue/RecklessNeue-Thin.woff") format("woff"), url("fonts/reckless-neue/RecklessNeue-Thin.otf") format("truetype"), url("fonts/reckless-neue/RecklessNeue-Thin.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
/*
* 2. Colores
*/
/*
* 3. Transiciones
*/
/*
* X. Otros
*/
body .ppcp-messages {
  display: none !important;
}
body .gform_wrapper.gravity-theme .gf_page_steps {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding-top: 40px;
  border: none;
  overflow: hidden;
}
body .gform_wrapper.gravity-theme .gf_page_steps .gf_step {
  margin: 0;
}
body .gform_wrapper.gravity-theme .gf_page_steps .gf_step_label {
  position: absolute;
  top: 5px;
  left: 0;
  width: 100%;
  padding: 0;
  text-align: center;
  font-size: 22px;
  font-weight: 500;
  font-family: "League Spartan", sans-serif;
}
body .gform_wrapper.gravity-theme .gf_page_steps .gf_step_number {
  --size: 30px;
  position: relative;
  width: var(--size);
  height: var(--size);
  border: none;
  background: none;
  font-weight: 600;
  font-family: "League Spartan", sans-serif;
  color: #BCBCBC;
  z-index: 1;
}
body .gform_wrapper.gravity-theme .gf_page_steps .gf_step_number::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid #BCBCBC;
  border-radius: 100%;
  background-color: #efefef;
  z-index: -1;
}
body .gform_wrapper.gravity-theme .gf_page_steps .gf_step_completed .gf_step_number, body .gform_wrapper.gravity-theme .gf_page_steps .gf_step_active .gf_step_number {
  color: #0a0a0a;
}
body .gform_wrapper.gravity-theme .gf_page_steps .gf_step_completed .gf_step_number::before, body .gform_wrapper.gravity-theme .gf_page_steps .gf_step_active .gf_step_number::before {
  background-color: #D5B38C;
  border-color: #D5B38C;
}
body .gform_wrapper.gravity-theme .gf_page_steps .gf_step:not(.gf_step_active) .gf_step_label {
  display: none;
}
body .gform_wrapper.gravity-theme .gf_page_steps .gf_step:not(:last-child) .gf_step_number::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  height: 2px;
  width: 100vw;
  background-color: #BCBCBC;
  z-index: -2;
}
body .gform_wrapper.gravity-theme .gf_page_steps .gf_step:not(:last-child).gf_step_completed .gf_step_number::after {
  background-color: #8a8a8a;
}
body .gform_wrapper.gravity-theme input[type=color],
body .gform_wrapper.gravity-theme input[type=date],
body .gform_wrapper.gravity-theme input[type=datetime-local],
body .gform_wrapper.gravity-theme input[type=datetime],
body .gform_wrapper.gravity-theme input[type=email],
body .gform_wrapper.gravity-theme input[type=month],
body .gform_wrapper.gravity-theme input[type=number],
body .gform_wrapper.gravity-theme input[type=password],
body .gform_wrapper.gravity-theme input[type=search],
body .gform_wrapper.gravity-theme input[type=tel],
body .gform_wrapper.gravity-theme input[type=text],
body .gform_wrapper.gravity-theme input[type=time],
body .gform_wrapper.gravity-theme input[type=url],
body .gform_wrapper.gravity-theme input[type=week],
body .gform_wrapper.gravity-theme select,
body .gform_wrapper.gravity-theme textarea {
  box-shadow: none;
}
body .gform_wrapper.gravity-theme input[type=color]::placeholder,
body .gform_wrapper.gravity-theme input[type=date]::placeholder,
body .gform_wrapper.gravity-theme input[type=datetime-local]::placeholder,
body .gform_wrapper.gravity-theme input[type=datetime]::placeholder,
body .gform_wrapper.gravity-theme input[type=email]::placeholder,
body .gform_wrapper.gravity-theme input[type=month]::placeholder,
body .gform_wrapper.gravity-theme input[type=number]::placeholder,
body .gform_wrapper.gravity-theme input[type=password]::placeholder,
body .gform_wrapper.gravity-theme input[type=search]::placeholder,
body .gform_wrapper.gravity-theme input[type=tel]::placeholder,
body .gform_wrapper.gravity-theme input[type=text]::placeholder,
body .gform_wrapper.gravity-theme input[type=time]::placeholder,
body .gform_wrapper.gravity-theme input[type=url]::placeholder,
body .gform_wrapper.gravity-theme input[type=week]::placeholder,
body .gform_wrapper.gravity-theme select::placeholder,
body .gform_wrapper.gravity-theme textarea::placeholder {
  color: #8a8a8a;
}
body .gform_wrapper.gravity-theme select {
  color: #8a8a8a;
}
body .gform_wrapper.gravity-theme .gfield_label {
  display: none !important;
}
body .gform_wrapper.gravity-theme .gfield_checkbox {
  text-align: left;
}
body .gform_wrapper.gravity-theme .gfield_checkbox input {
  margin-top: 5px;
  margin-bottom: 0;
}
body .gform_wrapper.gravity-theme .gfield_checkbox label {
  color: #8a8a8a;
  font-size: 0.8rem;
  text-transform: none;
}
body .gform_wrapper.gravity-theme .gfield_checkbox .gchoice {
  display: flex;
}
body .gform_wrapper.gravity-theme input[type=submit] {
  display: block;
  width: 100%;
  background-color: transparent;
  color: #0a0a0a;
  font-size: 1.4rem;
  text-align: center;
  text-decoration: underline;
}

@media print, screen and (min-width: 60em) {
  body .gform_wrapper.gravity-theme .gfield.horizontal_radio .gfield_radio,
  body .gform_wrapper.gravity-theme .gfield.horizontal_radio .gfield_checkbox {
    display: flex;
  }
  body .gform_wrapper.gravity-theme .gfield.horizontal_radio .gfield_radio .gchoice {
    margin-right: 1.875rem;
  }
  body .gform_wrapper.gravity-theme .gfield.horizontal_radio .gfield_checkbox .gchoice {
    margin-right: 2.1875rem;
  }
}
@media print, screen and (min-width: 75em) {
  body .gform_wrapper.gravity-theme .gf_page_steps {
    padding-top: 50px;
  }
  body .gform_wrapper.gravity-theme .gf_page_steps .gf_step_label {
    font-size: 30px;
  }
  body .gform_wrapper.gravity-theme .gf_page_steps .gf_step_number {
    --size: 30px;
  }
  body .gform_wrapper.gravity-theme .gf_page_steps .gf_step:not(:last-child) .gf_step_number::after {
    width: 50vw;
  }
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

/* Typography
--------------------------------------------- */
/* Elements
--------------------------------------------- */
/* Links
--------------------------------------------- */
/* Forms
--------------------------------------------- */
/* Blocks
--------------------------------------------- */
/**
 * Colors
 */
/**
 * Breakpoints & Media Queries
 */
/**
 * SCSS Variables.
 *
 * Please use variables from this sheet to ensure consistency across the UI.
 * Don't add to this sheet unless you're pretty sure the value will be reused in many places.
 * For example, don't add rules to this sheet that affect block visuals. It's purely for UI.
 */
/**
 * Colors
 */
/**
 * Fonts & basic variables.
 */
/**
 * Grid System.
 * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/
 */
/**
 * Dimensions.
 */
/**
 * Shadows.
 */
/**
 * Editor widths.
 */
/**
 * Block & Editor UI.
 */
/**
 * Block paddings.
 */
/**
 * React Native specific.
 * These variables do not appear to be used anywhere else.
 */
/**
*  Converts a hex value into the rgb equivalent.
*
* @param {string} hex - the hexadecimal value to convert
* @return {string} comma separated rgb values
*/
/**
 * Breakpoint mixins
 */
/**
 * Long content fade mixin
 *
 * Creates a fading overlay to signify that the content is longer
 * than the space allows.
 */
/**
 * Focus styles.
 */
/**
 * Applies editor left position to the selector passed as argument
 */
/**
 * Styles that are reused verbatim in a few places
 */
/**
 * Allows users to opt-out of animations via OS-level preferences.
 */
/**
 * Reset default styles for JavaScript UI based pages.
 * This is a WP-admin agnostic reset
 */
/**
 * Reset the WP Admin page styles for Gutenberg-like pages.
 */
.wp-block-archives-dropdown label {
  display: block;
}

.wp-block-avatar.aligncenter {
  text-align: center;
}

.wp-block-audio {
  margin: 0 0 1em 0;
}

.wp-block-audio figcaption {
  margin-top: 0.5em;
  margin-bottom: 1em;
}

.wp-block-audio audio {
  width: 100%;
  min-width: 300px;
}

.wp-block-button__link {
  color: #fff;
  background-color: #32373c;
  border-radius: 9999px;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  font-size: 1.125em;
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  text-align: center;
  text-decoration: none;
  word-break: break-word;
  box-sizing: border-box;
}

.wp-block-button__link:hover, .wp-block-button__link:focus, .wp-block-button__link:active, .wp-block-button__link:visited {
  color: #fff;
}

.wp-block-button__link.aligncenter {
  text-align: center;
}

.wp-block-button__link.alignright {
  /*rtl:ignore*/
  text-align: right;
}

.wp-block-buttons > .wp-block-button.has-custom-width {
  max-width: none;
}

.wp-block-buttons > .wp-block-button.has-custom-width .wp-block-button__link {
  width: 100%;
}

.wp-block-buttons > .wp-block-button.has-custom-font-size .wp-block-button__link {
  font-size: inherit;
}

.wp-block-buttons > .wp-block-button.wp-block-button__width-25 {
  width: calc(25% - var(--wp--style--block-gap, 0.5em) * 0.75);
}

.wp-block-buttons > .wp-block-button.wp-block-button__width-50 {
  width: calc(50% - var(--wp--style--block-gap, 0.5em) * 0.5);
}

.wp-block-buttons > .wp-block-button.wp-block-button__width-75 {
  width: calc(75% - var(--wp--style--block-gap, 0.5em) * 0.25);
}

.wp-block-buttons > .wp-block-button.wp-block-button__width-100 {
  width: 100%;
  flex-basis: 100%;
}

.wp-block-buttons.is-vertical > .wp-block-button.wp-block-button__width-25 {
  width: 25%;
}

.wp-block-buttons.is-vertical > .wp-block-button.wp-block-button__width-50 {
  width: 50%;
}

.wp-block-buttons.is-vertical > .wp-block-button.wp-block-button__width-75 {
  width: 75%;
}

.wp-block-button.is-style-squared,
.wp-block-button__link.wp-block-button.is-style-squared {
  border-radius: 0;
}

.wp-block-button.no-border-radius,
.wp-block-button__link.no-border-radius {
  border-radius: 0 !important;
}

.is-style-outline > :where(.wp-block-button__link),
:where(.wp-block-button__link).is-style-outline {
  border: 2px solid currentColor;
  padding: 0.667em 1.333em;
}

.is-style-outline > .wp-block-button__link:not(.has-text-color),
.wp-block-button__link.is-style-outline:not(.has-text-color) {
  color: currentColor;
}

.is-style-outline > .wp-block-button__link:not(.has-background),
.wp-block-button__link.is-style-outline:not(.has-background) {
  background-color: transparent;
}

.wp-block-buttons {
  /* stylelint-disable indentation */
}

.wp-block-buttons.is-vertical {
  flex-direction: column;
}

.wp-block-buttons.is-vertical > .wp-block-button:last-child {
  margin-bottom: 0;
}

.wp-block-buttons > .wp-block-button {
  display: inline-block;
  margin: 0;
}

.wp-block-buttons.is-content-justification-left {
  justify-content: flex-start;
}

.wp-block-buttons.is-content-justification-left.is-vertical {
  align-items: flex-start;
}

.wp-block-buttons.is-content-justification-center {
  justify-content: center;
}

.wp-block-buttons.is-content-justification-center.is-vertical {
  align-items: center;
}

.wp-block-buttons.is-content-justification-right {
  justify-content: flex-end;
}

.wp-block-buttons.is-content-justification-right.is-vertical {
  align-items: flex-end;
}

.wp-block-buttons.is-content-justification-space-between {
  justify-content: space-between;
}

.wp-block-buttons.aligncenter {
  text-align: center;
}

.wp-block-buttons:not(.is-content-justification-space-between,
.is-content-justification-right,
.is-content-justification-left,
.is-content-justification-center) .wp-block-button.aligncenter {
  /* stylelint-enable indentation */
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.wp-block-button.aligncenter {
  text-align: center;
}

.wp-block-calendar {
  text-align: center;
}

.wp-block-calendar th,
.wp-block-calendar tbody td {
  padding: 0.25em;
  border: 1px solid #ddd;
}

.wp-block-calendar tfoot td {
  border: none;
}

.wp-block-calendar table {
  width: 100%;
  border-collapse: collapse;
}

.wp-block-calendar table th {
  font-weight: 400;
  background: #ddd;
}

.wp-block-calendar a {
  text-decoration: underline;
}

.wp-block-calendar table tbody,
.wp-block-calendar table caption {
  color: #40464d;
}

.wp-block-categories.alignleft {
  /*rtl:ignore*/
  margin-right: 2em;
}

.wp-block-categories.alignright {
  /*rtl:ignore*/
  margin-left: 2em;
}

.wp-block-code code {
  display: block;
  font-family: inherit;
  overflow-wrap: break-word;
  white-space: pre-wrap;
}

.wp-block-columns {
  display: flex;
  margin-bottom: 1.75em;
  box-sizing: border-box;
  flex-wrap: wrap !important;
  align-items: initial !important;
  /**
  * All Columns Alignment
  */
}

@media (min-width: 782px) {
  .wp-block-columns {
    flex-wrap: nowrap !important;
  }
}
.wp-block-columns.are-vertically-aligned-top {
  align-items: flex-start;
}

.wp-block-columns.are-vertically-aligned-center {
  align-items: center;
}

.wp-block-columns.are-vertically-aligned-bottom {
  align-items: flex-end;
}

@media (max-width: 781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100% !important;
  }
}
@media (min-width: 782px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 0;
    flex-grow: 1;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*=flex-basis] {
    flex-grow: 0;
  }
}
.wp-block-columns.is-not-stacked-on-mobile {
  flex-wrap: nowrap !important;
}

.wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {
  flex-basis: 0;
  flex-grow: 1;
}

.wp-block-columns.is-not-stacked-on-mobile > .wp-block-column[style*=flex-basis] {
  flex-grow: 0;
}

:where(.wp-block-columns.has-background) {
  padding: 1.25em 2.375em;
}

.wp-block-column {
  flex-grow: 1;
  min-width: 0;
  word-break: break-word;
  overflow-wrap: break-word;
  /**
  * Individual Column Alignment
  */
}

.wp-block-column.is-vertically-aligned-top {
  align-self: flex-start;
}

.wp-block-column.is-vertically-aligned-center {
  align-self: center;
}

.wp-block-column.is-vertically-aligned-bottom {
  align-self: flex-end;
}

.wp-block-column.is-vertically-aligned-top, .wp-block-column.is-vertically-aligned-center, .wp-block-column.is-vertically-aligned-bottom {
  width: 100%;
}

.wp-block-comments-pagination > .wp-block-comments-pagination-next,
.wp-block-comments-pagination > .wp-block-comments-pagination-previous,
.wp-block-comments-pagination > .wp-block-comments-pagination-numbers {
  /*rtl:ignore*/
  margin-right: 0.5em;
  margin-bottom: 0.5em;
}

.wp-block-comments-pagination > .wp-block-comments-pagination-next:last-child,
.wp-block-comments-pagination > .wp-block-comments-pagination-previous:last-child,
.wp-block-comments-pagination > .wp-block-comments-pagination-numbers:last-child {
  /*rtl:ignore*/
  margin-right: 0;
}

.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow {
  margin-right: 1ch;
  display: inline-block;
}

.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1);
}

.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow {
  margin-left: 1ch;
  display: inline-block;
}

.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1);
}

.wp-block-comments-pagination.aligncenter {
  justify-content: center;
}

.wp-block-comment-template {
  margin-bottom: 0;
  max-width: 100%;
  list-style: none;
  padding: 0;
}

.wp-block-comment-template li {
  clear: both;
}

.wp-block-comment-template ol {
  margin-bottom: 0;
  max-width: 100%;
  list-style: none;
  padding-left: 2rem;
}

.wp-block-cover-image,
.wp-block-cover {
  position: relative;
  background-size: cover;
  background-position: center center;
  min-height: 430px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1em;
  box-sizing: border-box;
  /**
   * Set a default background color for has-background-dim _unless_ it includes another
   * background-color class (e.g. has-green-background-color). The presence of another
   * background-color class implies that another style will provide the background color
   * for the overlay.
   *
   * See:
   *   - Issue with background color specificity: https://github.com/WordPress/gutenberg/issues/26545
   *   - Issue with alternative fix: https://github.com/WordPress/gutenberg/issues/26545
   */
}

.wp-block-cover-image.has-parallax,
.wp-block-cover.has-parallax {
  background-attachment: fixed;
}

@supports (-webkit-touch-callout: inherit) {
  .wp-block-cover-image.has-parallax,
  .wp-block-cover.has-parallax {
    background-attachment: scroll;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wp-block-cover-image.has-parallax,
  .wp-block-cover.has-parallax {
    background-attachment: scroll;
  }
}
.wp-block-cover-image.is-repeated,
.wp-block-cover.is-repeated {
  background-repeat: repeat;
  background-size: auto;
}

.wp-block-cover-image.has-background-dim:not([class*=-background-color]),
.wp-block-cover-image .has-background-dim:not([class*=-background-color]),
.wp-block-cover.has-background-dim:not([class*=-background-color]),
.wp-block-cover .has-background-dim:not([class*=-background-color]) {
  background-color: #000;
}

.wp-block-cover-image .has-background-dim.has-background-gradient,
.wp-block-cover .has-background-dim.has-background-gradient {
  background-color: transparent;
}

.wp-block-cover-image.has-background-dim::before,
.wp-block-cover.has-background-dim::before {
  content: "";
  background-color: inherit;
}

.wp-block-cover-image.has-background-dim:not(.has-background-gradient)::before,
.wp-block-cover-image .wp-block-cover__background,
.wp-block-cover-image .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim:not(.has-background-gradient)::before,
.wp-block-cover .wp-block-cover__background,
.wp-block-cover .wp-block-cover__gradient-background {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  opacity: 0.5;
}

.wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background {
  opacity: 0.1;
}

.wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background {
  opacity: 0.2;
}

.wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background {
  opacity: 0.3;
}

.wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background {
  opacity: 0.4;
}

.wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background {
  opacity: 0.5;
}

.wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background {
  opacity: 0.6;
}

.wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background {
  opacity: 0.7;
}

.wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background {
  opacity: 0.8;
}

.wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background {
  opacity: 0.9;
}

.wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background {
  opacity: 1;
}

.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-0,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-0 {
  opacity: 0;
}

.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-10,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-10 {
  opacity: 0.1;
}

.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-20,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-20 {
  opacity: 0.2;
}

.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-30,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-30 {
  opacity: 0.3;
}

.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-40,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-40 {
  opacity: 0.4;
}

.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-50,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-50 {
  opacity: 0.5;
}

.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-60,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-60 {
  opacity: 0.6;
}

.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-70,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-70 {
  opacity: 0.7;
}

.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-80,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-80 {
  opacity: 0.8;
}

.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-90,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-90 {
  opacity: 0.9;
}

.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-100,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-100 {
  opacity: 1;
}

.wp-block-cover-image .block-library-cover__padding-visualizer,
.wp-block-cover .block-library-cover__padding-visualizer {
  z-index: 2;
}

.wp-block-cover-image.alignleft, .wp-block-cover-image.alignright,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
  max-width: 420px;
  width: 100%;
}

.wp-block-cover-image::after,
.wp-block-cover::after {
  display: block;
  content: "";
  font-size: 0;
  min-height: inherit;
}

@supports (position: sticky) {
  .wp-block-cover-image::after,
  .wp-block-cover::after {
    content: none;
  }
}
.wp-block-cover-image.aligncenter, .wp-block-cover-image.alignleft, .wp-block-cover-image.alignright,
.wp-block-cover.aligncenter,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
  display: flex;
}

.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container {
  width: 100%;
  z-index: 1;
  color: #fff;
}

.wp-block-cover-image.is-light .wp-block-cover__inner-container,
.wp-block-cover.is-light .wp-block-cover__inner-container {
  color: #000;
}

.wp-block-cover-image p:not(.has-text-color),
.wp-block-cover-image h1:not(.has-text-color),
.wp-block-cover-image h2:not(.has-text-color),
.wp-block-cover-image h3:not(.has-text-color),
.wp-block-cover-image h4:not(.has-text-color),
.wp-block-cover-image h5:not(.has-text-color),
.wp-block-cover-image h6:not(.has-text-color),
.wp-block-cover p:not(.has-text-color),
.wp-block-cover h1:not(.has-text-color),
.wp-block-cover h2:not(.has-text-color),
.wp-block-cover h3:not(.has-text-color),
.wp-block-cover h4:not(.has-text-color),
.wp-block-cover h5:not(.has-text-color),
.wp-block-cover h6:not(.has-text-color) {
  color: inherit;
}

.wp-block-cover-image.is-position-top-left,
.wp-block-cover.is-position-top-left {
  align-items: flex-start;
  justify-content: flex-start;
}

.wp-block-cover-image.is-position-top-center,
.wp-block-cover.is-position-top-center {
  align-items: flex-start;
  justify-content: center;
}

.wp-block-cover-image.is-position-top-right,
.wp-block-cover.is-position-top-right {
  align-items: flex-start;
  justify-content: flex-end;
}

.wp-block-cover-image.is-position-center-left,
.wp-block-cover.is-position-center-left {
  align-items: center;
  justify-content: flex-start;
}

.wp-block-cover-image.is-position-center-center,
.wp-block-cover.is-position-center-center {
  align-items: center;
  justify-content: center;
}

.wp-block-cover-image.is-position-center-right,
.wp-block-cover.is-position-center-right {
  align-items: center;
  justify-content: flex-end;
}

.wp-block-cover-image.is-position-bottom-left,
.wp-block-cover.is-position-bottom-left {
  align-items: flex-end;
  justify-content: flex-start;
}

.wp-block-cover-image.is-position-bottom-center,
.wp-block-cover.is-position-bottom-center {
  align-items: flex-end;
  justify-content: center;
}

.wp-block-cover-image.is-position-bottom-right,
.wp-block-cover.is-position-bottom-right {
  align-items: flex-end;
  justify-content: flex-end;
}

.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container {
  margin: 0;
  width: auto;
}

.wp-block-cover-image img.wp-block-cover__image-background,
.wp-block-cover-image video.wp-block-cover__video-background,
.wp-block-cover img.wp-block-cover__image-background,
.wp-block-cover video.wp-block-cover__video-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  -o-object-fit: cover;
  object-fit: cover;
  outline: none;
  border: none;
  box-shadow: none;
}

.wp-block-cover__video-background {
  z-index: 0;
}

.wp-block-cover__image-background {
  z-index: 0;
}

section.wp-block-cover-image h2,
.wp-block-cover-image-text,
.wp-block-cover-text {
  color: #fff;
}

section.wp-block-cover-image h2 a,
section.wp-block-cover-image h2 a:hover,
section.wp-block-cover-image h2 a:focus,
section.wp-block-cover-image h2 a:active,
.wp-block-cover-image-text a,
.wp-block-cover-image-text a:hover,
.wp-block-cover-image-text a:focus,
.wp-block-cover-image-text a:active,
.wp-block-cover-text a,
.wp-block-cover-text a:hover,
.wp-block-cover-text a:focus,
.wp-block-cover-text a:active {
  color: #fff;
}

.wp-block-cover-image .wp-block-cover.has-left-content {
  justify-content: flex-start;
}

.wp-block-cover-image .wp-block-cover.has-right-content {
  justify-content: flex-end;
}

section.wp-block-cover-image.has-left-content > h2,
.wp-block-cover-image.has-left-content .wp-block-cover-image-text,
.wp-block-cover.has-left-content .wp-block-cover-text {
  margin-left: 0;
  text-align: left;
}

section.wp-block-cover-image.has-right-content > h2,
.wp-block-cover-image.has-right-content .wp-block-cover-image-text,
.wp-block-cover.has-right-content .wp-block-cover-text {
  margin-right: 0;
  text-align: right;
}

section.wp-block-cover-image > h2,
.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text {
  font-size: 2em;
  line-height: 1.25;
  z-index: 1;
  margin-bottom: 0;
  max-width: 840px;
  padding: 0.44em;
  text-align: center;
}

.wp-block[data-align=left] > [data-type="core/embed"],
.wp-block[data-align=right] > [data-type="core/embed"],
.wp-block-embed.alignleft,
.wp-block-embed.alignright {
  max-width: 360px;
  width: 100%;
}

.wp-block[data-align=left] > [data-type="core/embed"] .wp-block-embed__wrapper,
.wp-block[data-align=right] > [data-type="core/embed"] .wp-block-embed__wrapper,
.wp-block-embed.alignleft .wp-block-embed__wrapper,
.wp-block-embed.alignright .wp-block-embed__wrapper {
  min-width: 280px;
}

.wp-block-cover .wp-block-embed {
  min-width: 320px;
  min-height: 240px;
}

.wp-block-embed {
  margin: 0 0 1em 0;
  overflow-wrap: break-word;
}

.wp-block-embed figcaption {
  margin-top: 0.5em;
  margin-bottom: 1em;
}

.wp-block-embed iframe {
  max-width: 100%;
}

.wp-block-embed__wrapper {
  position: relative;
}

.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper::before {
  content: "";
  display: block;
  padding-top: 50%;
}

.wp-embed-responsive .wp-has-aspect-ratio iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper::before {
  padding-top: 42.85%;
}

.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper::before {
  padding-top: 50%;
}

.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper::before {
  padding-top: 56.25%;
}

.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper::before {
  padding-top: 75%;
}

.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper::before {
  padding-top: 100%;
}

.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper::before {
  padding-top: 177.77%;
}

.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper::before {
  padding-top: 200%;
}

.wp-block-file {
  margin-bottom: 1.5em;
}

.wp-block-file.aligncenter {
  text-align: center;
}

.wp-block-file.alignright {
  /*rtl:ignore*/
  text-align: right;
}

.wp-block-file .wp-block-file__embed {
  margin-bottom: 1em;
}

.wp-block-file .wp-block-file__button {
  background: #32373c;
  border-radius: 2em;
  color: #fff;
  font-size: 0.8em;
  padding: 0.5em 1em;
}

.wp-block-file a.wp-block-file__button {
  text-decoration: none;
}

.wp-block-file a.wp-block-file__button:hover, .wp-block-file a.wp-block-file__button:visited, .wp-block-file a.wp-block-file__button:focus, .wp-block-file a.wp-block-file__button:active {
  box-shadow: none;
  color: #fff;
  opacity: 0.85;
  text-decoration: none;
}

.wp-block-file * + .wp-block-file__button {
  margin-left: 0.75em;
}

.wp-block-gallery:not(.has-nested-images),
.blocks-gallery-grid:not(.has-nested-images) {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item {
  margin: 0 1em 1em 0;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: center;
  position: relative;
  width: calc(50% - 1em);
}

.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:nth-of-type(even),
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:nth-of-type(even),
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:nth-of-type(even),
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:nth-of-type(even) {
  margin-right: 0;
}

.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figure,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figure,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figure,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figure {
  margin: 0;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}

.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image img,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item img,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image img,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item img {
  display: block;
  max-width: 100%;
  height: auto;
  width: auto;
}

.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption {
  position: absolute;
  bottom: 0;
  width: 100%;
  max-height: 100%;
  overflow: auto;
  padding: 3em 0.77em 0.7em;
  color: #fff;
  text-align: center;
  font-size: 0.8em;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0, rgba(0, 0, 0, 0.3) 70%, transparent);
  box-sizing: border-box;
  margin: 0;
  z-index: 2;
}

.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption img,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption img,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption img,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption img {
  display: inline;
}

.wp-block-gallery:not(.has-nested-images) figcaption,
.blocks-gallery-grid:not(.has-nested-images) figcaption {
  flex-grow: 1;
}

.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image a,
.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image img, .wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item a,
.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item img,
.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image a,
.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image img,
.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item a,
.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item img {
  width: 100%;
  height: 100%;
  flex: 1;
  -o-object-fit: cover;
  object-fit: cover;
}

.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item,
.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image,
.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item {
  width: 100%;
  margin-right: 0;
}

@media (min-width: 600px) {
  .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item,
  .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item {
    width: calc(33.3333333333% - 0.6666666667em);
    margin-right: 1em;
  }
  .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item,
  .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item {
    width: calc(25% - 0.75em);
    margin-right: 1em;
  }
  .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item,
  .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item {
    width: calc(20% - 0.8em);
    margin-right: 1em;
  }
  .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item,
  .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item {
    width: calc(16.6666666667% - 0.8333333333em);
    margin-right: 1em;
  }
  .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item,
  .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item {
    width: calc(14.2857142857% - 0.8571428571em);
    margin-right: 1em;
  }
  .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item,
  .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item {
    width: calc(12.5% - 0.875em);
    margin-right: 1em;
  }
  .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n), .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),
  .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n),
  .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n) {
    margin-right: 0;
  }
  .wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n), .wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),
  .blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n),
  .blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n) {
    margin-right: 0;
  }
  .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n), .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),
  .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n),
  .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n) {
    margin-right: 0;
  }
  .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n), .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n),
  .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n),
  .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n) {
    margin-right: 0;
  }
  .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n), .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n),
  .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n),
  .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n) {
    margin-right: 0;
  }
  .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n), .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n),
  .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n),
  .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n) {
    margin-right: 0;
  }
  .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n), .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n),
  .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n),
  .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n) {
    margin-right: 0;
  }
  .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n), .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n),
  .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n),
  .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n) {
    margin-right: 0;
  }
}
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:last-child,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:last-child,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:last-child,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:last-child {
  margin-right: 0;
}

.wp-block-gallery:not(.has-nested-images).alignleft, .wp-block-gallery:not(.has-nested-images).alignright,
.blocks-gallery-grid:not(.has-nested-images).alignleft,
.blocks-gallery-grid:not(.has-nested-images).alignright {
  max-width: 420px;
  width: 100%;
}

.wp-block-gallery:not(.has-nested-images).aligncenter .blocks-gallery-item figure,
.blocks-gallery-grid:not(.has-nested-images).aligncenter .blocks-gallery-item figure {
  justify-content: center;
}

.wp-block-gallery:not(.is-cropped) .blocks-gallery-item {
  align-self: flex-start;
}

figure.wp-block-gallery.has-nested-images {
  align-items: normal;
}

.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
  width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px) / 2);
  margin: 0;
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
  display: flex;
  flex-grow: 1;
  justify-content: center;
  position: relative;
  flex-direction: column;
  max-width: 100%;
}

.wp-block-gallery.has-nested-images figure.wp-block-image > div,
.wp-block-gallery.has-nested-images figure.wp-block-image > a {
  margin: 0;
  flex-direction: column;
  flex-grow: 1;
}

.wp-block-gallery.has-nested-images figure.wp-block-image img {
  display: block;
  height: auto;
  max-width: 100% !important;
  width: auto;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0, rgba(0, 0, 0, 0.3) 70%, transparent);
  bottom: 0;
  color: #fff;
  font-size: 13px;
  left: 0;
  margin-bottom: 0;
  max-height: 60%;
  overflow: auto;
  padding: 0 8px 8px;
  position: absolute;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption img {
  display: inline;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption a {
  color: inherit;
}

.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded > div,
.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded > a {
  flex: 1 1 auto;
}

.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded figcaption {
  flex: initial;
  background: none;
  color: inherit;
  margin: 0;
  padding: 10px 10px 9px;
  position: relative;
}

.wp-block-gallery.has-nested-images figcaption {
  flex-grow: 1;
  flex-basis: 100%;
  text-align: center;
}

.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) {
  margin-top: 0;
  margin-bottom: auto;
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) {
  align-self: inherit;
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) > div:not(.components-drop-zone),
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) > a {
  display: flex;
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a,
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
  width: 100%;
  flex: 1 0 0%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image) {
  width: 100%;
}

@media (min-width: 600px) {
  .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image) {
    width: calc(33.3333333333% - var(--wp--style--unstable-gallery-gap, 16px) * 0.6666666667);
  }
  .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
    width: calc(25% - var(--wp--style--unstable-gallery-gap, 16px) * 0.75);
  }
  .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {
    width: calc(20% - var(--wp--style--unstable-gallery-gap, 16px) * 0.8);
  }
  .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image) {
    width: calc(16.6666666667% - var(--wp--style--unstable-gallery-gap, 16px) * 0.8333333333);
  }
  .wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image) {
    width: calc(14.2857142857% - var(--wp--style--unstable-gallery-gap, 16px) * 0.8571428571);
  }
  .wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image) {
    width: calc(12.5% - var(--wp--style--unstable-gallery-gap, 16px) * 0.875);
  }
  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
    width: calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px) * 0.6666666667);
  }
  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2),
  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2) ~ figure.wp-block-image:not(#individual-image) {
    width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px) * 0.5);
  }
  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(1) {
    width: 100%;
  }
}
.wp-block-gallery.has-nested-images.alignleft, .wp-block-gallery.has-nested-images.alignright {
  max-width: 420px;
  width: 100%;
}

.wp-block-gallery.has-nested-images.aligncenter {
  justify-content: center;
}

.wp-block-group {
  box-sizing: border-box;
}

h1.has-background,
h2.has-background,
h3.has-background,
h4.has-background,
h5.has-background,
h6.has-background {
  padding: 1.25em 2.375em;
}

.wp-block-image {
  margin: 0 0 1em 0;
}

.wp-block-image img {
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
}

.wp-block-image:not(.is-style-rounded) > a,
.wp-block-image:not(.is-style-rounded) img {
  border-radius: inherit;
}

.wp-block-image.aligncenter {
  text-align: center;
}

.wp-block-image.alignfull img, .wp-block-image.alignwide img {
  height: auto;
  width: 100%;
}

.wp-block-image.alignleft, .wp-block-image.alignright, .wp-block-image.aligncenter,
.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image .aligncenter {
  display: table;
}

.wp-block-image.alignleft > figcaption, .wp-block-image.alignright > figcaption, .wp-block-image.aligncenter > figcaption,
.wp-block-image .alignleft > figcaption,
.wp-block-image .alignright > figcaption,
.wp-block-image .aligncenter > figcaption {
  display: table-caption;
  caption-side: bottom;
}

.wp-block-image .alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-left: 0;
  margin-right: 1em;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.wp-block-image .alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-right: 0;
  margin-left: 1em;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.wp-block-image .aligncenter {
  margin-left: auto;
  margin-right: auto;
}

.wp-block-image figcaption {
  margin-top: 0.5em;
  margin-bottom: 1em;
}

.wp-block-image.is-style-rounded img,
.wp-block-image .is-style-rounded img {
  border-radius: 9999px;
}

.wp-block-image.is-style-circle-mask img {
  border-radius: 9999px;
}

@supports (-webkit-mask-image: none) or (mask-image: none) or (-webkit-mask-image: none) {
  .wp-block-image.is-style-circle-mask img {
    /* stylelint-disable */
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
    /* stylelint-enable */
    mask-mode: alpha;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    border-radius: 0;
  }
}
.wp-block-image figure {
  margin: 0;
}

ol.wp-block-latest-comments {
  margin-left: 0;
}

.wp-block-latest-comments .wp-block-latest-comments {
  padding-left: 0;
}

.wp-block-latest-comments__comment {
  line-height: 1.1;
  list-style: none;
  margin-bottom: 1em;
}

.has-avatars .wp-block-latest-comments__comment {
  min-height: 2.25em;
  list-style: none;
}

.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta,
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt {
  margin-left: 3.25em;
}

.has-dates .wp-block-latest-comments__comment, .has-excerpts .wp-block-latest-comments__comment {
  line-height: 1.5;
}

.wp-block-latest-comments__comment-excerpt p {
  font-size: 0.875em;
  line-height: 1.8;
  margin: 0.36em 0 1.4em;
}

.wp-block-latest-comments__comment-date {
  display: block;
  font-size: 0.75em;
}

.wp-block-latest-comments .avatar,
.wp-block-latest-comments__comment-avatar {
  border-radius: 1.5em;
  display: block;
  float: left;
  height: 2.5em;
  margin-right: 0.75em;
  width: 2.5em;
}

.wp-block-latest-posts.alignleft {
  /*rtl:ignore*/
  margin-right: 2em;
}

.wp-block-latest-posts.alignright {
  /*rtl:ignore*/
  margin-left: 2em;
}

.wp-block-latest-posts.wp-block-latest-posts__list {
  list-style: none;
  padding-left: 0;
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
  clear: both;
}

.wp-block-latest-posts.is-grid {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}

.wp-block-latest-posts.is-grid li {
  margin: 0 1.25em 1.25em 0;
  width: 100%;
}

@media (min-width: 600px) {
  .wp-block-latest-posts.columns-2 li {
    width: calc(50% - 1.25em + 0.625em);
  }
  .wp-block-latest-posts.columns-2 li:nth-child(2n) {
    margin-right: 0;
  }
  .wp-block-latest-posts.columns-3 li {
    width: calc(33.3333333333% - 1.25em + 0.4166666667em);
  }
  .wp-block-latest-posts.columns-3 li:nth-child(3n) {
    margin-right: 0;
  }
  .wp-block-latest-posts.columns-4 li {
    width: calc(25% - 1.25em + 0.3125em);
  }
  .wp-block-latest-posts.columns-4 li:nth-child(4n) {
    margin-right: 0;
  }
  .wp-block-latest-posts.columns-5 li {
    width: calc(20% - 1.25em + 0.25em);
  }
  .wp-block-latest-posts.columns-5 li:nth-child(5n) {
    margin-right: 0;
  }
  .wp-block-latest-posts.columns-6 li {
    width: calc(16.6666666667% - 1.25em + 0.2083333333em);
  }
  .wp-block-latest-posts.columns-6 li:nth-child(6n) {
    margin-right: 0;
  }
}
.wp-block-latest-posts__post-date,
.wp-block-latest-posts__post-author {
  display: block;
  font-size: 0.8125em;
}

.wp-block-latest-posts__post-excerpt {
  margin-top: 0.5em;
  margin-bottom: 1em;
}

.wp-block-latest-posts__featured-image a {
  display: inline-block;
}

.wp-block-latest-posts__featured-image img {
  height: auto;
  width: auto;
  max-width: 100%;
}

.wp-block-latest-posts__featured-image.alignleft {
  /*rtl:ignore*/
  margin-right: 1em;
  /*rtl:ignore*/
  float: left;
}

.wp-block-latest-posts__featured-image.alignright {
  /*rtl:ignore*/
  margin-left: 1em;
  /*rtl:ignore*/
  float: right;
}

.wp-block-latest-posts__featured-image.aligncenter {
  margin-bottom: 1em;
  text-align: center;
}

ol,
ul {
  box-sizing: border-box;
}

ol.has-background,
ul.has-background {
  padding: 1.25em 2.375em;
}

.wp-block-media-text {
  /*!rtl:begin:ignore*/
  direction: ltr;
  /*!rtl:end:ignore*/
  display: grid;
  grid-template-columns: 50% 1fr;
  grid-template-rows: auto;
}

.wp-block-media-text.has-media-on-the-right {
  grid-template-columns: 1fr 50%;
}

.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media {
  align-self: flex-start;
}

.wp-block-media-text .wp-block-media-text__content,
.wp-block-media-text .wp-block-media-text__media,
.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media {
  align-self: center;
}

.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__media {
  align-self: end;
}

.wp-block-media-text .wp-block-media-text__media {
  /*!rtl:begin:ignore*/
  grid-column: 1;
  grid-row: 1;
  /*!rtl:end:ignore*/
  margin: 0;
}

.wp-block-media-text .wp-block-media-text__content {
  direction: ltr;
  /*!rtl:begin:ignore*/
  grid-column: 2;
  grid-row: 1;
  /*!rtl:end:ignore*/
  padding: 0 8% 0 8%;
  word-break: break-word;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
  /*!rtl:begin:ignore*/
  grid-column: 2;
  grid-row: 1;
  /*!rtl:end:ignore*/
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  /*!rtl:begin:ignore*/
  grid-column: 1;
  grid-row: 1;
  /*!rtl:end:ignore*/
}

.wp-block-media-text__media img,
.wp-block-media-text__media video {
  height: auto;
  max-width: unset;
  width: 100%;
  vertical-align: middle;
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media {
  height: 100%;
  min-height: 250px;
  background-size: cover;
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media > a {
  display: block;
  height: 100%;
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media img {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/*
* Here we here not able to use a mobile first CSS approach.
* Custom widths are set using inline styles, and on mobile,
* we need 100% width, so we use important to overwrite the inline style.
* If the style were set on mobile first, on desktop styles,
* we would have no way of setting the style again to the inline style.
*/
@media (max-width: 600px) {
  .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100% !important;
  }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1;
  }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2;
  }
}
.wp-block-navigation {
  position: relative;
  --navigation-layout-justification-setting: flex-start;
  --navigation-layout-direction: row;
  --navigation-layout-wrap: wrap;
  --navigation-layout-justify: flex-start;
  --navigation-layout-align: center;
}

.wp-block-navigation ul {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-left: 0;
}

.wp-block-navigation ul,
.wp-block-navigation ul li {
  list-style: none;
  padding: 0;
}

.wp-block-navigation .wp-block-navigation-item {
  display: flex;
  align-items: center;
  position: relative;
}

.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container:empty {
  display: none;
}

.wp-block-navigation .wp-block-navigation-item__content {
  color: inherit;
  display: block;
  padding: 0;
}

.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content {
  text-decoration: underline;
}

.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:focus, .wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:active {
  text-decoration: underline;
}

.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content {
  text-decoration: line-through;
}

.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:focus, .wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:active {
  text-decoration: line-through;
}

.wp-block-navigation:where(:not([class*=has-text-decoration])) a {
  text-decoration: none;
}

.wp-block-navigation:where(:not([class*=has-text-decoration])) a:focus, .wp-block-navigation:where(:not([class*=has-text-decoration])) a:active {
  text-decoration: none;
}

.wp-block-navigation .wp-block-navigation__submenu-icon {
  align-self: center;
  line-height: 0;
  display: inline-block;
  font-size: inherit;
  padding: 0;
  background-color: inherit;
  color: currentColor;
  border: none;
  width: 0.6em;
  height: 0.6em;
  margin-left: 0.25em;
}

.wp-block-navigation .wp-block-navigation__submenu-icon svg {
  display: inline-block;
  stroke: currentColor;
  width: inherit;
  height: inherit;
  margin-top: 0.075em;
}

.wp-block-navigation.is-vertical {
  --navigation-layout-direction: column;
  --navigation-layout-justify: initial;
  --navigation-layout-align: flex-start;
}

.wp-block-navigation.no-wrap {
  --navigation-layout-wrap: nowrap;
}

.wp-block-navigation.items-justified-center {
  --navigation-layout-justification-setting: center;
  --navigation-layout-justify: center;
}

.wp-block-navigation.items-justified-center.is-vertical {
  --navigation-layout-align: center;
}

.wp-block-navigation.items-justified-right {
  --navigation-layout-justification-setting: flex-end;
  --navigation-layout-justify: flex-end;
}

.wp-block-navigation.items-justified-right.is-vertical {
  --navigation-layout-align: flex-end;
}

.wp-block-navigation.items-justified-space-between {
  --navigation-layout-justification-setting: space-between;
  --navigation-layout-justify: space-between;
}

.wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) {
  background-color: inherit;
  color: inherit;
  position: absolute;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: normal;
  opacity: 0;
  transition: opacity 0.1s linear;
  visibility: hidden;
  width: 0;
  height: 0;
  overflow: hidden;
  left: -1px;
  top: 100%;
}

.wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) > .wp-block-navigation-item > .wp-block-navigation-item__content {
  display: flex;
  flex-grow: 1;
}

.wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) > .wp-block-navigation-item > .wp-block-navigation-item__content .wp-block-navigation__submenu-icon {
  margin-right: 0;
  margin-left: auto;
}

.wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) .wp-block-navigation-item__content {
  margin: 0;
}

@media (min-width: 782px) {
  .wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) .wp-block-navigation__submenu-container {
    left: 100%;
    top: -1px;
  }
  .wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) .wp-block-navigation__submenu-container::before {
    content: "";
    position: absolute;
    right: 100%;
    height: 100%;
    display: block;
    width: 0.5em;
    background: transparent;
  }
  .wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) .wp-block-navigation__submenu-icon {
    margin-right: 0.25em;
  }
  .wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) .wp-block-navigation__submenu-icon svg {
    transform: rotate(-90deg);
  }
}
.wp-block-navigation .has-child:where(:not(.open-on-click)):hover > .wp-block-navigation__submenu-container {
  visibility: visible;
  overflow: visible;
  opacity: 1;
  width: auto;
  height: auto;
  min-width: 200px;
}

.wp-block-navigation .has-child:where(:not(.open-on-click):not(.open-on-hover-click)):focus-within > .wp-block-navigation__submenu-container {
  visibility: visible;
  overflow: visible;
  opacity: 1;
  width: auto;
  height: auto;
  min-width: 200px;
}

.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container {
  visibility: visible;
  overflow: visible;
  opacity: 1;
  width: auto;
  height: auto;
  min-width: 200px;
}

.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container {
  left: 0;
  top: 100%;
}

@media (min-width: 782px) {
  .wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    left: 100%;
    top: 0;
  }
}
.wp-block-navigation-submenu {
  position: relative;
  display: flex;
}

.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
  stroke: currentColor;
}

button.wp-block-navigation-item__content {
  background-color: transparent;
  border: none;
  color: currentColor;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  text-align: left;
}

.wp-block-navigation-submenu__toggle {
  cursor: pointer;
}

.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle {
  padding-right: 0.85em;
}

.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle + .wp-block-navigation__submenu-icon {
  margin-left: -0.6em;
  pointer-events: none;
}

/**
 * Margins
 */
.wp-block-navigation__responsive-container,
.wp-block-navigation__responsive-close,
.wp-block-navigation__responsive-dialog,
.wp-block-navigation,
.wp-block-navigation .wp-block-page-list,
.wp-block-navigation__container,
.wp-block-navigation__responsive-container-content {
  gap: inherit;
}

.wp-block-navigation:where(.has-background),
.wp-block-navigation:where(.has-background) .wp-block-navigation .wp-block-page-list,
.wp-block-navigation:where(.has-background) .wp-block-navigation__container {
  gap: inherit;
}

/**
 * Paddings
 */
.wp-block-navigation:where(.has-background) .wp-block-navigation-item__content {
  padding: 0.5em 1em;
}

.wp-block-navigation :where(.wp-block-navigation__submenu-container) .wp-block-navigation-item__content {
  padding: 0.5em 1em;
}

/**
 * Justifications.
 */
.wp-block-navigation.items-justified-space-between .wp-block-page-list > .has-child:last-child .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-right .wp-block-page-list > .has-child .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container {
  left: auto;
  right: 0;
}

.wp-block-navigation.items-justified-space-between .wp-block-page-list > .has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-right .wp-block-page-list > .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
  left: -1px;
  right: -1px;
}

@media (min-width: 782px) {
  .wp-block-navigation.items-justified-space-between .wp-block-page-list > .has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
  .wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
  .wp-block-navigation.items-justified-right .wp-block-page-list > .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
  .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    left: auto;
    right: 100%;
  }
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
  background-color: #fff;
  color: #000;
  border: 1px solid rgba(0, 0, 0, 0.15);
}

.wp-block-navigation__container {
  display: flex;
  flex-wrap: var(--navigation-layout-wrap, wrap);
  flex-direction: var(--navigation-layout-direction, initial);
  justify-content: var(--navigation-layout-justify, initial);
  align-items: var(--navigation-layout-align, initial);
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.wp-block-navigation__container .is-responsive {
  display: none;
}

.wp-block-navigation__container:only-child,
.wp-block-page-list:only-child {
  flex-grow: 1;
}

/**
 * Mobile menu.
 */
.wp-block-navigation__responsive-container {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
  display: flex;
  flex-wrap: var(--navigation-layout-wrap, wrap);
  flex-direction: var(--navigation-layout-direction, initial);
  justify-content: var(--navigation-layout-justify, initial);
  align-items: var(--navigation-layout-align, initial);
}

.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) {
  color: inherit !important;
  background-color: inherit !important;
}

.wp-block-navigation__responsive-container.is-menu-open {
  display: flex;
  flex-direction: column;
  background-color: inherit;
  padding: 2rem;
  overflow: auto;
  z-index: 100000;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  padding-top: calc(2rem + 24px);
  overflow: visible;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: var(--navigation-layout-justification-setting, inherit);
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
  justify-content: flex-start;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
  display: none;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .submenu-container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
  opacity: 1;
  visibility: visible;
  height: auto;
  width: auto;
  overflow: initial;
  min-width: 200px;
  position: static;
  border: none;
  padding-left: 2rem;
  padding-right: 2rem;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
  gap: inherit;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
  padding-top: var(--wp--style--block-gap, 2em);
}

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

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
  display: flex;
  flex-direction: column;
  align-items: var(--navigation-layout-justification-setting, initial);
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list {
  color: inherit !important;
  background: transparent !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
  right: auto;
  left: auto;
}

@media (min-width: 600px) {
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: block;
    width: 100%;
    position: relative;
    z-index: auto;
    background-color: inherit;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
    display: none;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
    left: 0;
  }
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
  background-color: #fff;
  color: #000;
}

.wp-block-navigation__toggle_button_label {
  font-size: 1rem;
  font-weight: bold;
}

.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close {
  vertical-align: middle;
  cursor: pointer;
  color: currentColor;
  background: transparent;
  border: none;
  margin: 0;
  padding: 0;
}

.wp-block-navigation__responsive-container-open svg,
.wp-block-navigation__responsive-container-close svg {
  fill: currentColor;
  pointer-events: none;
  display: block;
  width: 24px;
  height: 24px;
}

.wp-block-navigation__responsive-container-open {
  display: flex;
}

@media (min-width: 600px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none;
  }
}
.wp-block-navigation__responsive-container-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
}

.wp-block-navigation__responsive-close {
  width: 100%;
}

.wp-block-navigation__responsive-close:focus {
  outline: none;
}

.is-menu-open .wp-block-navigation__responsive-close,
.is-menu-open .wp-block-navigation__responsive-dialog,
.is-menu-open .wp-block-navigation__responsive-container-content {
  box-sizing: border-box;
}

.wp-block-navigation__responsive-dialog {
  position: relative;
}

html.has-modal-open {
  overflow: hidden;
}

.wp-block-navigation .wp-block-navigation-item__label {
  word-break: normal;
  overflow-wrap: break-word;
}

.wp-block-navigation .wp-block-navigation-item__description {
  display: none;
}

.wp-block-navigation .wp-block-page-list {
  display: flex;
  flex-direction: var(--navigation-layout-direction, initial);
  justify-content: var(--navigation-layout-justify, initial);
  align-items: var(--navigation-layout-align, initial);
  flex-wrap: var(--navigation-layout-wrap, wrap);
  background-color: inherit;
}

.wp-block-navigation .wp-block-navigation-item {
  background-color: inherit;
}

.is-small-text {
  font-size: 0.875em;
}

.is-regular-text {
  font-size: 1em;
}

.is-large-text {
  font-size: 2.25em;
}

.is-larger-text {
  font-size: 3em;
}

.has-drop-cap:not(:focus)::first-letter {
  float: left;
  font-size: 8.4em;
  line-height: 0.68;
  font-weight: 100;
  margin: 0.05em 0.1em 0 0;
  text-transform: uppercase;
  font-style: normal;
}

p.has-drop-cap.has-background {
  overflow: hidden;
}

p.has-background {
  padding: 1.25em 2.375em;
}

:where(p.has-text-color:not(.has-link-color)) a {
  color: inherit;
}

.wp-block-post-author {
  display: flex;
  flex-wrap: wrap;
}

.wp-block-post-author__byline {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 0.5em;
}

.wp-block-post-author__avatar {
  margin-right: 1em;
}

.wp-block-post-author__bio {
  margin-bottom: 0.7em;
  font-size: 0.7em;
}

.wp-block-post-author__content {
  flex-grow: 1;
  flex-basis: 0;
}

.wp-block-post-author__name {
  margin: 0;
}

.wp-block-post-comments {
  /* utility classes */
  /* end utility classes */
}

.wp-block-post-comments .alignleft {
  float: left;
}

.wp-block-post-comments .alignright {
  float: right;
}

.wp-block-post-comments .navigation::after {
  content: "";
  display: table;
  clear: both;
}

.wp-block-post-comments .commentlist {
  clear: both;
  list-style: none;
  margin: 0;
  padding: 0;
}

.wp-block-post-comments .commentlist .comment {
  min-height: 2.25em;
  padding-left: 3.25em;
}

.wp-block-post-comments .commentlist .comment p {
  font-size: 1em;
  line-height: 1.8;
  margin: 1em 0;
}

.wp-block-post-comments .commentlist .children {
  list-style: none;
  margin: 0;
  padding: 0;
}

.wp-block-post-comments .comment-author {
  line-height: 1.5;
}

.wp-block-post-comments .comment-author .avatar {
  border-radius: 1.5em;
  display: block;
  float: left;
  height: 2.5em;
  margin-top: 0.5em;
  margin-right: 0.75em;
  width: 2.5em;
}

.wp-block-post-comments .comment-author cite {
  font-style: normal;
}

.wp-block-post-comments .comment-meta {
  font-size: 0.875em;
  line-height: 1.5;
}

.wp-block-post-comments .comment-meta b {
  font-weight: normal;
}

.wp-block-post-comments .comment-meta .comment-awaiting-moderation {
  margin-top: 1em;
  margin-bottom: 1em;
  display: block;
}

.wp-block-post-comments .comment-body .commentmetadata {
  font-size: 0.875em;
}

.wp-block-post-comments .comment-form-comment label,
.wp-block-post-comments .comment-form-author label,
.wp-block-post-comments .comment-form-email label,
.wp-block-post-comments .comment-form-url label {
  display: block;
  margin-bottom: 0.25em;
}

.wp-block-post-comments .comment-form textarea,
.wp-block-post-comments .comment-form input:not([type=submit]):not([type=checkbox]) {
  display: block;
  box-sizing: border-box;
  width: 100%;
}

.wp-block-post-comments .comment-form-cookies-consent {
  display: flex;
  gap: 0.25em;
}

.wp-block-post-comments .comment-form-cookies-consent #wp-comment-cookies-consent {
  margin-top: 0.35em;
}

.wp-block-post-comments .comment-reply-title {
  margin-bottom: 0;
}

.wp-block-post-comments .comment-reply-title :where(small) {
  font-size: var(--wp--preset--font-size--medium, smaller);
  margin-left: 0.5em;
}

.wp-block-post-comments .reply {
  font-size: 0.875em;
  margin-bottom: 1.4em;
}

.wp-block-post-comments textarea,
.wp-block-post-comments input:not([type=submit]) {
  border: 1px solid #949494;
  font-size: 1em;
  font-family: inherit;
}

.wp-block-post-comments textarea,
.wp-block-post-comments input:not([type=submit]):not([type=checkbox]) {
  padding: calc(0.667em + 2px);
}

.wp-block-post-comments input[type=submit] {
  border: none;
}

.wp-block-post-comments-form[style*=font-weight] :where(.comment-reply-title) {
  font-weight: inherit;
}

.wp-block-post-comments-form[style*=font-family] :where(.comment-reply-title) {
  font-family: inherit;
}

.wp-block-post-comments-form[class*=-font-size] :where(.comment-reply-title), .wp-block-post-comments-form[style*=font-size] :where(.comment-reply-title) {
  font-size: inherit;
}

.wp-block-post-comments-form[style*=line-height] :where(.comment-reply-title) {
  line-height: inherit;
}

.wp-block-post-comments-form[style*=font-style] :where(.comment-reply-title) {
  font-style: inherit;
}

.wp-block-post-comments-form[style*=letter-spacing] :where(.comment-reply-title) {
  letter-spacing: inherit;
}

.wp-block-post-comments-form input[type=submit] {
  border: none;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  overflow-wrap: break-word;
}

.wp-block-post-comments-form textarea,
.wp-block-post-comments-form input:not([type=submit]) {
  border: 1px solid #949494;
  font-size: 1em;
  font-family: inherit;
}

.wp-block-post-comments-form textarea,
.wp-block-post-comments-form input:not([type=submit]):not([type=checkbox]) {
  padding: calc(0.667em + 2px);
}

.wp-block-post-comments-form .comment-form textarea,
.wp-block-post-comments-form .comment-form input:not([type=submit]):not([type=checkbox]) {
  display: block;
  box-sizing: border-box;
  width: 100%;
}

.wp-block-post-comments-form .comment-form-author label,
.wp-block-post-comments-form .comment-form-email label,
.wp-block-post-comments-form .comment-form-url label {
  display: block;
  margin-bottom: 0.25em;
}

.wp-block-post-comments-form .comment-form-cookies-consent {
  display: flex;
  gap: 0.25em;
}

.wp-block-post-comments-form .comment-form-cookies-consent #wp-comment-cookies-consent {
  margin-top: 0.35em;
}

.wp-block-post-comments-form .comment-reply-title {
  margin-bottom: 0;
}

.wp-block-post-comments-form .comment-reply-title :where(small) {
  font-size: var(--wp--preset--font-size--medium, smaller);
  margin-left: 0.5em;
}

.wp-block-post-excerpt__more-link {
  display: inline-block;
}

.wp-block-post-featured-image {
  margin-left: 0;
  margin-right: 0;
}

.wp-block-post-featured-image a {
  display: block;
}

.wp-block-post-featured-image img {
  max-width: 100%;
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

.wp-block-post-featured-image.alignwide img, .wp-block-post-featured-image.alignfull img {
  width: 100%;
}

.wp-block-post-terms__separator {
  white-space: pre-wrap;
}

.wp-block-post-title {
  word-break: break-word;
}

.wp-block-post-title a {
  display: inline-block;
}

.wp-block-preformatted {
  white-space: pre-wrap;
}

.wp-block-preformatted.has-background {
  padding: 1.25em 2.375em;
}

.wp-block-pullquote {
  margin: 0 0 1em 0;
  padding: 3em 0;
  text-align: center;
  overflow-wrap: break-word;
  box-sizing: border-box;
}

.wp-block-pullquote p,
.wp-block-pullquote blockquote,
.wp-block-pullquote cite {
  color: inherit;
}

.wp-block-pullquote.has-text-align-left, .wp-block-pullquote.has-text-align-right, .wp-block-pullquote.alignleft, .wp-block-pullquote.alignright {
  max-width: 420px;
}

.wp-block-pullquote.has-text-align-left p, .wp-block-pullquote.has-text-align-right p, .wp-block-pullquote.alignleft p, .wp-block-pullquote.alignright p {
  font-size: 1.25em;
}

.wp-block-pullquote p {
  font-size: 1.75em;
  line-height: 1.6;
}

.wp-block-pullquote cite,
.wp-block-pullquote footer {
  position: relative;
}

.wp-block-pullquote .has-text-color a {
  color: inherit;
}

.wp-block-pullquote.has-text-align-left blockquote {
  text-align: left;
}

.wp-block-pullquote.has-text-align-right blockquote {
  text-align: right;
}

.wp-block-pullquote.is-style-solid-color {
  border: none;
}

.wp-block-pullquote.is-style-solid-color blockquote {
  margin-left: auto;
  margin-right: auto;
  max-width: 60%;
}

.wp-block-pullquote.is-style-solid-color blockquote p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2em;
}

.wp-block-pullquote.is-style-solid-color blockquote cite {
  text-transform: none;
  font-style: normal;
}

.wp-block-pullquote cite {
  color: inherit;
}

.wp-block-post-template,
.wp-block-query-loop {
  margin-top: 0;
  margin-bottom: 0;
  max-width: 100%;
  list-style: none;
  padding: 0;
}

.wp-block-post-template.wp-block-post-template,
.wp-block-query-loop.wp-block-post-template {
  background: none;
}

.wp-block-post-template.is-flex-container,
.wp-block-query-loop.is-flex-container {
  flex-direction: row;
  display: flex;
  flex-wrap: wrap;
  gap: 1.25em;
}

.wp-block-post-template.is-flex-container li,
.wp-block-query-loop.is-flex-container li {
  margin: 0;
  width: 100%;
}

@media (min-width: 600px) {
  .wp-block-post-template.is-flex-container.is-flex-container.columns-2 > li,
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-2 > li {
    width: calc(50% - 1.25em + 0.625em);
  }
  .wp-block-post-template.is-flex-container.is-flex-container.columns-3 > li,
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-3 > li {
    width: calc(33.3333333333% - 1.25em + 0.4166666667em);
  }
  .wp-block-post-template.is-flex-container.is-flex-container.columns-4 > li,
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-4 > li {
    width: calc(25% - 1.25em + 0.3125em);
  }
  .wp-block-post-template.is-flex-container.is-flex-container.columns-5 > li,
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-5 > li {
    width: calc(20% - 1.25em + 0.25em);
  }
  .wp-block-post-template.is-flex-container.is-flex-container.columns-6 > li,
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-6 > li {
    width: calc(16.6666666667% - 1.25em + 0.2083333333em);
  }
}
.wp-block-query-pagination > .wp-block-query-pagination-next,
.wp-block-query-pagination > .wp-block-query-pagination-previous,
.wp-block-query-pagination > .wp-block-query-pagination-numbers {
  /*rtl:ignore*/
  margin-right: 0.5em;
  margin-bottom: 0.5em;
}

.wp-block-query-pagination > .wp-block-query-pagination-next:last-child,
.wp-block-query-pagination > .wp-block-query-pagination-previous:last-child,
.wp-block-query-pagination > .wp-block-query-pagination-numbers:last-child {
  /*rtl:ignore*/
  margin-right: 0;
}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow {
  margin-right: 1ch;
  display: inline-block;
}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1);
}

.wp-block-query-pagination .wp-block-query-pagination-next-arrow {
  margin-left: 1ch;
  display: inline-block;
}

.wp-block-query-pagination .wp-block-query-pagination-next-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1);
}

.wp-block-query-pagination.aligncenter {
  justify-content: center;
}

.wp-block-quote {
  box-sizing: border-box;
  overflow-wrap: break-word;
}

.wp-block-quote.is-style-large:not(.is-style-plain), .wp-block-quote.is-large:not(.is-style-plain) {
  margin-bottom: 1em;
  padding: 0 1em;
}

.wp-block-quote.is-style-large:not(.is-style-plain) p, .wp-block-quote.is-large:not(.is-style-plain) p {
  font-size: 1.5em;
  font-style: italic;
  line-height: 1.6;
}

.wp-block-quote.is-style-large:not(.is-style-plain) cite,
.wp-block-quote.is-style-large:not(.is-style-plain) footer, .wp-block-quote.is-large:not(.is-style-plain) cite,
.wp-block-quote.is-large:not(.is-style-plain) footer {
  font-size: 1.125em;
  text-align: right;
}

.wp-block-read-more {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}

.wp-block-read-more:not([style*=text-decoration]) {
  text-decoration: none;
}

.wp-block-read-more:not([style*=text-decoration]):focus, .wp-block-read-more:not([style*=text-decoration]):active {
  text-decoration: none;
}

ul.wp-block-rss {
  list-style: none;
  padding: 0;
}

ul.wp-block-rss.wp-block-rss {
  box-sizing: border-box;
}

ul.wp-block-rss.alignleft {
  /*rtl:ignore*/
  margin-right: 2em;
}

ul.wp-block-rss.alignright {
  /*rtl:ignore*/
  margin-left: 2em;
}

ul.wp-block-rss.is-grid {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  list-style: none;
}

ul.wp-block-rss.is-grid li {
  margin: 0 1em 1em 0;
  width: 100%;
}

@media (min-width: 600px) {
  ul.wp-block-rss.columns-2 li {
    width: calc(50% - 1em);
  }
  ul.wp-block-rss.columns-3 li {
    width: calc(33.3333333333% - 1em);
  }
  ul.wp-block-rss.columns-4 li {
    width: calc(25% - 1em);
  }
  ul.wp-block-rss.columns-5 li {
    width: calc(20% - 1em);
  }
  ul.wp-block-rss.columns-6 li {
    width: calc(16.6666666667% - 1em);
  }
}
.wp-block-rss__item-publish-date,
.wp-block-rss__item-author {
  display: block;
  font-size: 0.8125em;
}

.wp-block-search__button {
  background: #f7f7f7;
  border: 1px solid #ccc;
  padding: 0.375em 0.625em;
  color: #32373c;
  margin-left: 0.625em;
  word-break: normal;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}

.wp-block-search__button.has-icon {
  line-height: 0;
}

.wp-block-search__button svg {
  min-width: 1.5em;
  min-height: 1.5em;
  fill: currentColor;
}

.wp-block-search__inside-wrapper {
  display: flex;
  flex: auto;
  flex-wrap: nowrap;
  max-width: 100%;
}

.wp-block-search__label {
  width: 100%;
}

.wp-block-search__input {
  padding: 8px;
  flex-grow: 1;
  min-width: 3em;
  border: 1px solid #949494;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}

.wp-block-search.wp-block-search__button-only .wp-block-search__button {
  margin-left: 0;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  padding: 4px;
  border: 1px solid #949494;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
  border-radius: 0;
  border: none;
  padding: 0 0 0 0.25em;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input:focus {
  outline: none;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button {
  padding: 0.125em 0.5em;
}

.wp-block-search.aligncenter .wp-block-search__inside-wrapper {
  margin: auto;
}

.wp-block-separator {
  border-top: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
}

.wp-block-separator.is-style-dots {
  background: none !important;
  border: none;
  text-align: center;
  line-height: 1;
  height: auto;
}

.wp-block-separator.is-style-dots::before {
  content: "···";
  color: currentColor;
  font-size: 1.5em;
  letter-spacing: 2em;
  /*rtl:ignore*/
  padding-left: 2em;
  font-family: serif;
}

.wp-block-site-logo {
  line-height: 0;
}

.wp-block-site-logo a {
  display: inline-block;
}

.wp-block-site-logo.is-default-size img {
  width: 120px;
  height: auto;
}

.wp-block-site-logo a,
.wp-block-site-logo img {
  border-radius: inherit;
}

.wp-block-site-logo.aligncenter {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.wp-block-site-logo.is-style-rounded {
  border-radius: 9999px;
}

.wp-block-social-links {
  padding-left: 0;
  padding-right: 0;
  text-indent: 0;
  margin-left: 0;
  background: none;
}

.wp-block-social-links .wp-social-link a,
.wp-block-social-links .wp-social-link a:hover {
  text-decoration: none;
  border-bottom: 0;
  box-shadow: none;
}

.wp-block-social-links .wp-social-link a {
  padding: 0.25em;
}

.wp-block-social-links .wp-social-link svg {
  width: 1em;
  height: 1em;
}

.wp-block-social-links .wp-social-link span:not(.screen-reader-text) {
  margin-left: 0.5em;
  margin-right: 0.5em;
  font-size: 0.65em;
}

.wp-block-social-links.has-small-icon-size {
  font-size: 16px;
}

.wp-block-social-links, .wp-block-social-links.has-normal-icon-size {
  font-size: 24px;
}

.wp-block-social-links.has-large-icon-size {
  font-size: 36px;
}

.wp-block-social-links.has-huge-icon-size {
  font-size: 48px;
}

.wp-block-social-links.aligncenter {
  justify-content: center;
  display: flex;
}

.wp-block-social-links.alignright {
  justify-content: flex-end;
}

.wp-block-social-link {
  display: block;
  border-radius: 9999px;
  transition: transform 0.1s ease;
  height: auto;
}

@media (prefers-reduced-motion: reduce) {
  .wp-block-social-link {
    transition-duration: 0s;
    transition-delay: 0s;
  }
}
.wp-block-social-link a {
  align-items: center;
  display: flex;
  line-height: 0;
  transition: transform 0.1s ease;
}

.wp-block-social-link:hover {
  transform: scale(1.1);
}

.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor, .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:hover, .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:active, .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:visited,
.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor svg {
  color: currentColor;
  fill: currentColor;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link {
  background-color: #f0f0f0;
  color: #444;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-amazon {
  background-color: #f90;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-bandcamp {
  background-color: #1ea0c3;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-behance {
  background-color: #0757fe;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-codepen {
  background-color: #1e1f26;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-deviantart {
  background-color: #02e49b;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dribbble {
  background-color: #e94c89;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dropbox {
  background-color: #4280ff;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-etsy {
  background-color: #f45800;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook {
  background-color: #1778f2;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-fivehundredpx {
  background-color: #000;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-flickr {
  background-color: #0461dd;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-foursquare {
  background-color: #e65678;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-github {
  background-color: #24292d;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-goodreads {
  background-color: #eceadd;
  color: #382110;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-google {
  background-color: #ea4434;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram {
  background-color: #f00075;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-lastfm {
  background-color: #e21b24;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin {
  background-color: #0d66c2;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-mastodon {
  background-color: #3288d4;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-medium {
  background-color: #02ab6c;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-meetup {
  background-color: #f6405f;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-patreon {
  background-color: #ff424d;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pinterest {
  background-color: #e60122;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pocket {
  background-color: #ef4155;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-reddit {
  background-color: #fe4500;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-skype {
  background-color: #0478d7;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-snapchat {
  background-color: #fefc00;
  color: #fff;
  stroke: #000;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-soundcloud {
  background-color: #ff5600;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-spotify {
  background-color: #1bd760;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-telegram {
  background-color: #2aabee;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tiktok {
  background-color: #000;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tumblr {
  background-color: #011835;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitch {
  background-color: #6440a4;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter {
  background-color: #1da1f2;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vimeo {
  background-color: #1eb7ea;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vk {
  background-color: #4680c2;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-wordpress {
  background-color: #3499cd;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-yelp {
  background-color: #d32422;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-youtube {
  background-color: #f00;
  color: #fff;
}

.wp-block-social-links.is-style-logos-only .wp-social-link {
  background: none;
}

.wp-block-social-links.is-style-logos-only .wp-social-link a {
  padding: 0;
}

.wp-block-social-links.is-style-logos-only .wp-social-link svg {
  width: 1.25em;
  height: 1.25em;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-amazon {
  color: #f90;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-bandcamp {
  color: #1ea0c3;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-behance {
  color: #0757fe;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-codepen {
  color: #1e1f26;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-deviantart {
  color: #02e49b;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dribbble {
  color: #e94c89;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dropbox {
  color: #4280ff;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-etsy {
  color: #f45800;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-facebook {
  color: #1778f2;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-fivehundredpx {
  color: #000;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-flickr {
  color: #0461dd;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-foursquare {
  color: #e65678;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-github {
  color: #24292d;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-goodreads {
  color: #382110;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-google {
  color: #ea4434;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-instagram {
  color: #f00075;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-lastfm {
  color: #e21b24;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-linkedin {
  color: #0d66c2;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-mastodon {
  color: #3288d4;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-medium {
  color: #02ab6c;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-meetup {
  color: #f6405f;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-patreon {
  color: #ff424d;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pinterest {
  color: #e60122;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pocket {
  color: #ef4155;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-reddit {
  color: #fe4500;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-skype {
  color: #0478d7;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-snapchat {
  color: #fff;
  stroke: #000;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-soundcloud {
  color: #ff5600;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-spotify {
  color: #1bd760;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-telegram {
  color: #2aabee;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-tiktok {
  color: #000;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-tumblr {
  color: #011835;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitch {
  color: #6440a4;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitter {
  color: #1da1f2;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vimeo {
  color: #1eb7ea;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vk {
  color: #4680c2;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-wordpress {
  color: #3499cd;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-yelp {
  color: #d32422;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-youtube {
  color: #f00;
}

.wp-block-social-links.is-style-pill-shape .wp-social-link {
  width: auto;
}

.wp-block-social-links.is-style-pill-shape .wp-social-link a {
  padding-left: 0.6666666667em;
  padding-right: 0.6666666667em;
}

.wp-block-spacer {
  clear: both;
}

.wp-block-tag-cloud.aligncenter {
  text-align: center;
}

.wp-block-tag-cloud.alignfull {
  padding-left: 1em;
  padding-right: 1em;
}

.wp-block-tag-cloud a {
  display: inline-block;
  margin-right: 5px;
}

.wp-block-tag-cloud span {
  display: inline-block;
  margin-left: 5px;
  text-decoration: none;
}

.wp-block-tag-cloud.is-style-outline {
  display: flex;
  flex-wrap: wrap;
  gap: 1ch;
}

.wp-block-tag-cloud.is-style-outline a {
  border: 1px solid currentColor;
  font-size: unset !important;
  margin-right: 0;
  padding: 1ch 2ch;
  text-decoration: none !important;
}

.wp-block-table {
  margin: 0 0 1em 0;
  overflow-x: auto;
}

.wp-block-table table {
  border-collapse: collapse;
  width: 100%;
}

.wp-block-table .has-fixed-layout {
  table-layout: fixed;
  width: 100%;
}

.wp-block-table .has-fixed-layout td,
.wp-block-table .has-fixed-layout th {
  word-break: break-word;
}

.wp-block-table.alignleft, .wp-block-table.aligncenter, .wp-block-table.alignright {
  display: table;
  width: auto;
}

.wp-block-table.alignleft td,
.wp-block-table.alignleft th, .wp-block-table.aligncenter td,
.wp-block-table.aligncenter th, .wp-block-table.alignright td,
.wp-block-table.alignright th {
  word-break: break-word;
}

.wp-block-table .has-subtle-light-gray-background-color {
  background-color: #f3f4f5;
}

.wp-block-table .has-subtle-pale-green-background-color {
  background-color: #e9fbe5;
}

.wp-block-table .has-subtle-pale-blue-background-color {
  background-color: #e7f5fe;
}

.wp-block-table .has-subtle-pale-pink-background-color {
  background-color: #fcf0ef;
}

.wp-block-table.is-style-stripes {
  border-spacing: 0;
  border-collapse: inherit;
  background-color: transparent;
  border-bottom: 1px solid #f0f0f0;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: #f0f0f0;
}

.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd) {
  background-color: #f3f4f5;
}

.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd) {
  background-color: #e9fbe5;
}

.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd) {
  background-color: #e7f5fe;
}

.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd) {
  background-color: #fcf0ef;
}

.wp-block-table.is-style-stripes th,
.wp-block-table.is-style-stripes td {
  border-color: transparent;
}

.wp-block-table .has-border-color > *,
.wp-block-table .has-border-color tr,
.wp-block-table .has-border-color th,
.wp-block-table .has-border-color td {
  border-color: inherit;
}

.wp-block-table table[style*=border-style] > *,
.wp-block-table table[style*=border-style] tr,
.wp-block-table table[style*=border-style] th,
.wp-block-table table[style*=border-style] td {
  border-style: inherit;
}

.wp-block-table table[style*=border-width] > *,
.wp-block-table table[style*=border-width] tr,
.wp-block-table table[style*=border-width] th,
.wp-block-table table[style*=border-width] td {
  border-width: inherit;
  border-style: inherit;
}

.wp-block-text-columns {
  display: flex;
}

.wp-block-text-columns.aligncenter {
  display: flex;
}

.wp-block-text-columns .wp-block-column {
  margin: 0 1em;
  padding: 0;
}

.wp-block-text-columns .wp-block-column:first-child {
  margin-left: 0;
}

.wp-block-text-columns .wp-block-column:last-child {
  margin-right: 0;
}

.wp-block-text-columns.columns-2 .wp-block-column {
  width: 50%;
}

.wp-block-text-columns.columns-3 .wp-block-column {
  width: 33.3333333333%;
}

.wp-block-text-columns.columns-4 .wp-block-column {
  width: 25%;
}

pre.wp-block-verse {
  font-family: inherit;
  overflow: auto;
  white-space: pre-wrap;
}

.wp-block-video {
  margin: 0 0 1em 0;
}

.wp-block-video video {
  width: 100%;
}

@supports (position: sticky) {
  .wp-block-video [poster] {
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.wp-block-video.aligncenter {
  text-align: center;
}

.wp-block-video figcaption {
  margin-top: 0.5em;
  margin-bottom: 1em;
}

:root {
  /*
   * Our classes uses the same values we set for gradient value attributes,
   * and we can not use spacing because of WP multi site kses rule.
   */
  /* stylelint-disable function-comma-space-after */
  /* stylelint-enable function-comma-space-after */
  --wp--preset--font-size--normal: 16px;
  --wp--preset--font-size--huge: 42px;
}

:root .has-very-light-gray-background-color {
  background-color: #eee;
}

:root .has-very-dark-gray-background-color {
  background-color: #313131;
}

:root .has-very-light-gray-color {
  color: #eee;
}

:root .has-very-dark-gray-color {
  color: #313131;
}

:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
  background: linear-gradient(135deg, #00d084 0%, #0693e3 100%);
}

:root .has-purple-crush-gradient-background {
  background: linear-gradient(135deg, #34e2e4 0%, #4721fb 50%, #ab1dfe 100%);
}

:root .has-hazy-dawn-gradient-background {
  background: linear-gradient(135deg, #faaca8 0%, #dad0ec 100%);
}

:root .has-subdued-olive-gradient-background {
  background: linear-gradient(135deg, #fafae1 0%, #67a671 100%);
}

:root .has-atomic-cream-gradient-background {
  background: linear-gradient(135deg, #fdd79a 0%, #004a59 100%);
}

:root .has-nightshade-gradient-background {
  background: linear-gradient(135deg, #330968 0%, #31cdcf 100%);
}

:root .has-midnight-gradient-background {
  background: linear-gradient(135deg, #020381 0%, #2874fc 100%);
}

.has-regular-font-size {
  font-size: 1em;
}

.has-larger-font-size {
  font-size: 2.625em;
}

.has-normal-font-size {
  font-size: var(--wp--preset--font-size--normal);
}

.has-huge-font-size {
  font-size: var(--wp--preset--font-size--huge);
}

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

.has-text-align-left {
  /*rtl:ignore*/
  text-align: left;
}

.has-text-align-right {
  /*rtl:ignore*/
  text-align: right;
}

#end-resizable-editor-section {
  display: none;
}

.aligncenter {
  clear: both;
}

.items-justified-left {
  justify-content: flex-start;
}

.items-justified-center {
  justify-content: center;
}

.items-justified-right {
  justify-content: flex-end;
}

.items-justified-space-between {
  justify-content: space-between;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #ddd;
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/**
 * The following provide a simple means of applying a default border style when
 * a user first makes a selection in the border block support panel.
 * This prevents issues such as where the user could set a border width
 * and see no border due there being no border style set.
 *
 * This is intended to be removed once intelligent defaults can be set while
 * making border selections via the block support.
 *
 * See: https://github.com/WordPress/gutenberg/pull/33743
 */
html :where(.has-border-color) {
  border-style: solid;
}

html :where([style*=border-width]) {
  border-style: solid;
}

/**
 * Provide baseline responsiveness for images.
 */
html :where(img[class*=wp-image-]) {
  height: auto;
  max-width: 100%;
}

/* Navigation
--------------------------------------------- */
/* Posts and pages
--------------------------------------------- */
.sticky {
  display: block;
}

.updated:not(.published) {
  display: none;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
  margin: 0 0 1.5em;
}
.widget select {
  max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

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

/* Galleries
--------------------------------------------- */
.gallery {
  margin-bottom: 1.5em;
  display: grid;
  grid-gap: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}

.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
  display: block;
}

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
  display: block;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}

/*
Theme Name: moderntalking

WooCommerce styles override
*/
/**
 * Shop tables
 */
table.shop_table_responsive thead {
  display: none;
}
table.shop_table_responsive tbody th {
  display: none;
}
table.shop_table_responsive tr td {
  display: block;
  text-align: right;
  clear: both;
}
table.shop_table_responsive tr td::before {
  content: attr(data-title) ": ";
  float: left;
}
table.shop_table_responsive tr td.product-remove a {
  text-align: left;
}
table.shop_table_responsive tr td.product-remove::before {
  display: none;
}
table.shop_table_responsive tr td.actions::before, table.shop_table_responsive tr td.download-actions::before {
  display: none;
}
table.shop_table_responsive tr td.download-actions .button {
  display: block;
  text-align: center;
}

table.shop_table thead tr th {
  background-color: #fff;
}
table.shop_table thead tr th:last-child {
  text-align: right;
}
table.shop_table thead tr th.product-total {
  display: none;
}
table.shop_table strong,
table.shop_table th,
table.shop_table tfoot td {
  font-weight: 600;
}
table.shop_table tbody tr .product-name,
table.shop_table tfoot tr .product-name {
  font-size: 15px;
}
table.shop_table tbody tr .product-image,
table.shop_table tfoot tr .product-image {
  width: 80px;
}
table.shop_table tbody tr td:last-child,
table.shop_table tfoot tr td:last-child {
  text-align: right;
}
table.shop_table tbody ul,
table.shop_table tfoot ul {
  list-style: none;
  margin: 0;
}
table.shop_table dl {
  margin-bottom: 0;
}
table.shop_table dl dd p {
  margin-bottom: 6px;
}
table.shop_table .order-total {
  font-size: 25px;
}
table.shop_table .order-total th, table.shop_table .order-total td {
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px solid #e6e6e6;
}

table.woocommerce-table--order-details tfoot {
  display: none;
}

table.woocommerce-table--custom-fields {
  width: fit-content;
}
table.woocommerce-table--custom-fields th {
  text-align: left;
}

.woocommerce-order-details table .text-center {
  text-align: center !important;
}
.woocommerce-order-details table td {
  font-size: 0.9375rem;
}
.woocommerce-order-details table img {
  width: 100px;
  max-width: 100px;
}
.woocommerce-order-details table .product-quantity, .woocommerce-order-details table .product-total {
  font-weight: 600;
}
.woocommerce-order > .woocommerce-order-details__title,
.woocommerce-order > .woocommerce-table {
  display: none;
}

@media screen and (min-width: 48em) {
  table.shop_table_responsive thead {
    display: table-header-group;
  }
  table.shop_table_responsive tbody th {
    display: table-cell;
  }
  table.shop_table_responsive tr th,
  table.shop_table_responsive tr td {
    text-align: left;
  }
  table.shop_table_responsive tr td {
    display: table-cell;
  }
  table.shop_table_responsive tr td::before {
    display: none;
  }
}
@media print, screen and (min-width: 60em) {
  table.shop_table.scroll {
    display: table;
  }
}
/**
 * Products
 */
.shop-section__header .title {
  position: relative;
}
.shop-section__header .title .alter--title {
  line-height: 100%;
}
.shop-section__header .title .alter--title__subtitle {
  display: block;
  margin-top: 8px;
  font-size: 19px;
  line-height: 120%;
}
.shop-section__header .title__black, .shop-section__header .title__white {
  font-size: 1.875rem;
  text-align: center;
}
.shop-section__header .title__black {
  color: #0a0a0a;
}
.shop-section__header .title__black.no-breadcrumb {
  padding-top: 6.25rem;
}
.shop-section__header .title__white {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
}
.shop-section__header .title img {
  object-fit: cover;
  width: 100%;
  height: 28.125rem;
}
.shop-section__header .breadcrumbs {
  font-size: 0.6875rem;
  margin-left: 0.75rem;
}
.shop-section__header .breadcrumbs.has-img {
  position: absolute;
  top: 30%;
  font-size: 0.75rem;
  color: #fff;
}
.shop-section__header .breadcrumbs.has-img a {
  color: #fff;
}
.shop-section__header .breadcrumbs.no-img {
  padding-top: 5.125rem;
}
.shop-section__header .description {
  font-size: 0.75rem;
  text-align: center;
  margin-top: 1.25rem;
  padding: 0 0.3125rem;
}
.shop-section__header.shop-header--alternative {
  padding-top: 90px;
  background-color: #F9F9F9;
}
.shop-section__header.shop-header--alternative .breadcrumbs,
.shop-section__header.shop-header--alternative .title__black,
.shop-section__header.shop-header--alternative .description,
.shop-section__header.shop-header--alternative .grid-container {
  margin: 0;
  padding: 0;
}
.shop-section__header.shop-header--alternative .title__black,
.shop-section__header.shop-header--alternative .description {
  text-align: left;
  padding: 0 30px;
}
.shop-section__header.shop-header--alternative .breadcrumbs {
  padding: 0 10px;
}
.shop-section__header.shop-header--alternative .title__black {
  margin: 30px 0 10px;
}
.shop-section__header.shop-header--alternative .description {
  margin-bottom: 30px;
}
.shop-section__header.shop-header--alternative .shop-header__image,
.shop-section__header.shop-header--alternative .shop-header__image img {
  width: 100%;
}
.shop-section__content {
  overflow: hidden;
  padding: 1.25rem 0 5rem;
}
.shop-section__content .woocommerce-notices-wrapper {
  display: none;
}
.shop-section__content .filters {
  position: fixed;
  top: 5.3125rem;
  left: 40px;
  width: calc(100% - 40px);
  height: calc(100vh - 200px);
  overflow-y: scroll;
  overflow-x: hidden;
  z-index: 10;
  font-size: 0.9375rem;
  font-family: "League Spartan", sans-serif;
  padding-top: 1.5625rem;
  padding-bottom: 0.9375rem;
  padding-left: 0.9375rem;
  background-color: #fff;
  border-top: 1px solid #8a8a8a;
  border-bottom: 1px solid #8a8a8a;
  border-left: 1px solid #8a8a8a;
  transform: translateX(100%);
  transition: 0.3s all ease-in;
}
.shop-section__content .filters.is-active {
  transform: translateX(0);
}
.shop-section__content .filters__filters {
  list-style: none;
  margin: 0;
  padding: 8px 0;
}
.shop-section__content .filters__open-pane {
  padding: 0.1875rem;
  width: fit-content;
  height: 1.5625rem;
  z-index: 10;
  margin-bottom: 25px;
  cursor: pointer;
  font-size: 1rem;
  color: #D5B38C;
  font-weight: 600;
  transition: 0.3s all ease-in;
}
.shop-section__content .filters__open-pane .filter-icon {
  width: 14px;
  margin-right: 5px;
}
.shop-section__content .filters__toggler {
  display: flex;
  width: 100%;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid #8a8a8a;
  cursor: pointer;
  text-transform: uppercase;
}
.shop-section__content .filters__toggler-icon {
  display: inline-block;
  width: 1rem;
  margin-left: 6px;
  transition: 0.3s all ease-in;
}
.shop-section__content .filters__toggler-icon.is-active {
  transform: rotate(180deg);
}
.shop-section__content .filters fieldset {
  position: relative;
  padding: 0;
}
.shop-section__content .filters .promoted-input-checkbox {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.shop-section__content .filters .single-filter {
  position: relative;
}
.shop-section__content .filters .single-filter input:checked + label > svg {
  height: 1.5rem;
  animation: draw-checkbox ease-in-out 0.2s forwards;
}
.shop-section__content .filters .single-filter label:active::after {
  background-color: #e6e6e6;
}
.shop-section__content .filters .single-filter label {
  position: relative;
  padding-left: 1.75rem;
  color: #0a0a0a;
  line-height: 2.625rem;
  cursor: pointer;
}
.shop-section__content .filters .single-filter label:before {
  content: "";
  position: absolute;
  top: 11px;
  left: 0;
  display: inline-block;
  height: 1.125rem;
  width: 1.125rem;
  margin-right: 0.4375rem;
  border: 1px solid #0a0a0a;
  border-radius: 100%;
  transition: 0.3s all ease-in;
}
.shop-section__content .filters .single-filter svg {
  stroke: #8a8a8a;
  stroke-width: 2px;
  height: 0;
  width: 12px;
  position: absolute;
  left: 3px;
  top: 8px;
  stroke-dasharray: 33;
}
@keyframes draw-checkbox {
  0% {
    stroke-dashoffset: 33;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
.shop-section__content .filters__reset, .shop-section__content .filters__apply {
  display: block;
  padding: 0.5rem 1.25rem;
  border: 1px solid #cacaca;
  border-radius: 1.875rem;
  background-color: #fff;
  color: #8a8a8a;
  cursor: pointer;
  font-size: 0.875rem;
  text-transform: uppercase;
  transition: 0.3s all ease-in;
}
.shop-section__content .filters__reset:hover, .shop-section__content .filters__apply:hover {
  background-color: #0a0a0a;
  color: #fff;
}
.shop-section__content .filters__close {
  padding: 0;
  border: none;
  border-radius: 0;
  background-color: transparent;
  text-align: right;
  font-size: 23px;
  margin: 0;
}
.shop-section__content .filters__close:hover {
  background-color: transparent;
  color: #8a8a8a;
}
.shop-section__content .filters__apply {
  margin-bottom: 20px;
}
.shop-section__content .filters__dropdown-pane {
  max-height: 0;
  overflow-y: scroll;
  margin-left: 0;
  list-style: none;
  transition: 0.3s all ease-in !important;
}
.shop-section__content .filters__dropdown-pane.is-active {
  max-height: 9.375rem;
}
.shop-section__content .shop-sample--messages-container {
  position: fixed;
  top: 80px;
  right: 20px;
  z-index: 100;
}
.shop-section__content .shop-sample--messages-container .shop-sample--message {
  position: relative;
  top: 0;
  right: 0;
}
.shop-section__content .shop-sample--messages-container .shop-sample--message:first-child {
  display: none;
}
.shop-section__content .products {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 15px;
  margin: 0;
  padding: 0 0 1.25rem;
  justify-content: center;
}
.shop-section__content .products .product {
  flex-basis: calc(50% - 8px);
  margin-bottom: 20px;
  list-style: none;
}
.shop-section__content .products .product img {
  display: block;
  width: 100%;
  height: auto;
}
.shop-section__content .products .product .product-content {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column-reverse;
  gap: 10px;
  margin-left: 5px;
}
.shop-section__content .products .product .product-content__category, .shop-section__content .products .product .product-content__title {
  font-size: 0.75rem;
  line-height: 100%;
}
.shop-section__content .products .product .product-content__category {
  font-weight: bold;
}
.shop-section__content .products .product .product-content .price-from-text {
  font-size: 13px;
}
.shop-section__content .products .product .product-content .price-from .from-price {
  font-weight: 600;
}
.shop-section__content .products .product .product-content .add_to_cart_button {
  position: relative;
  margin: 0;
  margin-top: 10px;
  padding: 0.375rem 0.625rem;
  border-radius: 6px;
  border: 1px solid #0a0a0a;
  font-weight: bold;
  font-size: 0.625rem;
  text-transform: uppercase;
  background-color: transparent;
  color: #0a0a0a;
}
.shop-section__content .products .product .product-content .add_to_cart_button.loading, .shop-section__content .products .product .product-content .add_to_cart_button.sample-checked {
  pointer-events: none;
  user-select: none;
}
.shop-section__content .products .product .product-content .add_to_cart_button.loading::before, .shop-section__content .products .product .product-content .add_to_cart_button.sample-checked::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.shop-section__content .products .product .product-content .add_to_cart_button.loading {
  border-color: #383838;
  background-color: #383838;
  color: #383838;
}
.shop-section__content .products .product .product-content .add_to_cart_button.loading::before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"><path fill="%23ffffff" d="M12,1A11,11,0,1,0,23,12,11,11,0,0,0,12,1Zm0,19a8,8,0,1,1,8-8A8,8,0,0,1,12,20Z" opacity="0.25"/><path fill="%23ffffff" d="M10.14,1.16a11,11,0,0,0-9,8.92A1.59,1.59,0,0,0,2.46,12,1.52,1.52,0,0,0,4.11,10.7a8,8,0,0,1,6.66-6.61A1.42,1.42,0,0,0,12,2.69h0A1.57,1.57,0,0,0,10.14,1.16Z"><animateTransform attributeName="transform" dur="0.75s" repeatCount="indefinite" type="rotate" values="0 12 12;360 12 12"/></path></svg>');
}
.shop-section__content .products .product .product-content .add_to_cart_button.sample-checked {
  background-color: #0a0a0a;
}
.shop-section__content .products .product .product-content .add_to_cart_button.sample-checked::before {
  content: "✓";
  color: #fff;
}
.shop-section__content .products .product .product-content a.added_to_cart.wc-forward {
  display: none;
}
.shop-section__content .woocommerce-thumbnail__wrapper {
  position: relative;
}
.shop-section__content .woocommerce-thumbnail__wrapper .attachment-woocommerce_thumbnail_hover {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s all ease-in;
}
.shop-section__content .woocommerce-thumbnail__wrapper:hover .attachment-woocommerce_thumbnail_hover {
  opacity: 1;
  visibility: visible;
}
.shop-section__content .mixitup-pagination {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0.8125rem;
}
.shop-section__content .mixitup-pagination__list {
  margin-left: 0;
  margin-bottom: 1rem;
  display: flex;
}
.shop-section__content .mixitup-pagination__list::before, .shop-section__content .mixitup-pagination__list::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.shop-section__content .mixitup-pagination__list::after {
  clear: both;
}
.shop-section__content .mixitup-pagination__list li {
  margin-right: 0.0625rem;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  display: none;
}
.shop-section__content .mixitup-pagination__list li:last-child, .shop-section__content .mixitup-pagination__list li:first-child {
  display: inline-block;
}
@media print, screen and (min-width: 60em) {
  .shop-section__content .mixitup-pagination__list li {
    display: inline-block;
  }
}
.shop-section__content .mixitup-pagination__list a,
.shop-section__content .mixitup-pagination__list button {
  display: block;
  padding: 0.1875rem 0.625rem;
  border-radius: 0.5rem;
  color: #0a0a0a;
}
.shop-section__content .mixitup-pagination__list a:hover,
.shop-section__content .mixitup-pagination__list button:hover {
  background: #e6e6e6;
}
.shop-section__content .mixitup-pagination__list .mixitup-control {
  margin: 0 0.1875rem;
  padding: 0.3125rem 0.625rem;
  border-radius: 0;
  color: #8a8a8a;
  cursor: pointer;
  transition: 0.3s all ease-in;
}
.shop-section__content .mixitup-pagination__list .mixitup-control-active {
  padding: 0.1875rem 0.625rem;
  background: #0a0a0a;
  color: #fff;
  cursor: default;
  background-color: #cacaca;
}
.shop-section__content .mixitup-pagination__list .mixitup-control-disabled {
  padding: 0.1875rem 0.625rem;
  color: #cacaca;
  cursor: not-allowed;
}
.shop-section__content .mixitup-pagination__list .mixitup-control-disabled:hover {
  background: transparent;
}
.shop-section__seo {
  margin-bottom: 3.75rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  font-size: 0.9375rem;
}
.shop-section--marketing-material .woocommerce-loop-product__link {
  pointer-events: none;
}
.shop-section--marketing-material .shop-section__content .products .product .product-content {
  margin-left: 0;
}
.shop-section--marketing-material .shop-section__content .products .product .product-content__category {
  display: none;
}
.shop-section--marketing-material .shop-section__content .products .product .product-content__title {
  text-transform: uppercase;
  margin-top: 0.6875rem;
  font-weight: bold;
}
.shop-section--marketing-material .shop-section__content .products .product .product-content__info {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
}
.shop-section--marketing-material .shop-section__content .products .product .product-content__info > * {
  order: 2;
}
.shop-section--marketing-material .shop-section__content .products .product .product-content__info .ajax_add_to_cart {
  order: 1;
}

@media print, screen and (min-width: 60em) {
  .shop-section__header .title .alter--title {
    width: 90%;
  }
  .shop-section__header .title__black, .shop-section__header .title__white {
    font-size: 2.1875rem;
  }
  .shop-section__header .title__black.no-breadcrumb {
    padding-top: 9.875rem;
  }
  .shop-section__header .title__white {
    inline-size: min-content;
    overflow: hidden;
  }
  .shop-section__header .title img {
    height: 35rem;
  }
  .shop-section__header .breadcrumbs.has-img {
    margin-left: 4.0625rem;
  }
  .shop-section__header .breadcrumbs.no-img {
    margin-left: 3.8125rem;
    margin-bottom: 0;
    padding-top: 8.75rem;
  }
  .shop-section__header .description {
    margin-top: 3.125rem;
    padding: 0 6.25rem;
  }
  .shop-section__header.shop-header--alternative {
    padding: 120px 0 60px;
  }
  .shop-section__header.shop-header--alternative .breadcrumbs {
    padding: 0 60px;
  }
  .shop-section__header.shop-header--alternative .grid-x > :first-child > * {
    margin: auto;
    max-width: 490px;
  }
  .shop-section__header.shop-header--alternative .grid-x > :last-child {
    padding-left: 20px;
  }
  .shop-section__header.shop-header--alternative .title__black {
    margin-top: 1rem;
  }
  .shop-section__header.shop-header--alternative .shop-header__image,
  .shop-section__header.shop-header--alternative .shop-header__image > img {
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
  }
  .shop-section__content {
    padding: 2.5rem 0 5rem;
  }
  .shop-section__content .filters {
    position: relative;
    top: unset;
    left: unset;
    width: unset;
    max-width: 100%;
    height: unset;
    overflow-y: unset;
    overflow-x: unset;
    margin: 0 4px;
    margin-bottom: 40px;
    padding-top: unset;
    padding-bottom: unset;
    padding-left: unset;
    border: none;
    transform: unset;
    font-size: 16px;
    border-bottom: 1px solid #e6e6e6;
  }
  .shop-section__content .filters .grid-x {
    column-gap: 7vw;
    align-items: center;
  }
  .shop-section__content .filters .cell {
    width: fit-content;
    padding: 10px 0;
  }
  .shop-section__content .filters fieldset {
    position: relative;
    width: fit-content;
  }
  .shop-section__content .filters fieldset .single-filter {
    white-space: nowrap;
  }
  .shop-section__content .filters label {
    font-size: 15px;
  }
  .shop-section__content .filters legend {
    margin: 0;
    padding: 0;
  }
  .shop-section__content .filters__open-pane {
    display: none;
  }
  .shop-section__content .filters__dropdown-pane {
    position: absolute;
    width: fit-content;
    padding: 0;
    margin: 0;
    margin-top: 10px;
    background-color: transparent;
    border-color: #e6e6e6;
    overflow: auto !important;
    transition: 0.3s all ease-in;
    z-index: 20;
  }
  .shop-section__content .filters__dropdown-pane.is-active {
    max-height: 300px;
  }
  .shop-section__content .filters__filters {
    padding: 10px 15px;
  }
  .shop-section__content .filters__toggler {
    border-bottom: none;
    text-transform: initial;
  }
  .shop-section__content .filters__toggler.open-filter + .filters__dropdown-pane {
    border: 1px solid #e6e6e6;
    border-top-width: 0;
    background-color: #fff;
  }
  .shop-section__content .filters__reset {
    position: relative;
    padding: 0;
    padding-left: 20px;
    border: 0;
    font-size: 16px;
    text-transform: initial;
    color: #0a0a0a;
  }
  .shop-section__content .filters__reset::before {
    content: "×";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    font-size: 30px;
    line-height: 0;
  }
  .shop-section__content .filters__reset:hover {
    background-color: initial;
    color: initial;
  }
  .shop-section__content .products {
    padding: 0 0 3.125rem;
  }
  .shop-section__content .products .product {
    flex-basis: calc(25% - 11.5px);
  }
  .shop-section__content .products .product .product-content .price-from-text {
    font-size: 0.9375rem;
  }
  .shop-section__content .products .product .product-content .price-from .from-price {
    padding: 0 0.3125rem;
    font-size: 20px;
  }
  .shop-section__content .products .product .product-content .add_to_cart_button {
    flex-basis: 40%;
  }
  .shop-section__content .products .product .product-content .add_to_cart_button:hover {
    background-color: #0a0a0a;
    color: #fff;
  }
  .shop-section__content .mixitup-pagination {
    font-size: 0.875rem;
  }
  .shop-section__content .mixitup-pagination__list .mixitup-control {
    margin: 0 0.625rem;
    padding: 0.375rem 0.75rem;
  }
}
@media print, screen and (min-width: 75em) {
  .shop-section__header .title__black, .shop-section__header .title__white {
    font-size: 2.625rem;
  }
  .shop-section__header .title img {
    object-fit: unset;
    height: auto;
  }
  .shop-section__header .breadcrumbs {
    font-size: 1rem;
  }
  .shop-section__header .breadcrumbs.has-img {
    font-size: 1rem;
  }
  .shop-section__header .description {
    font-size: 0.9375rem;
    margin-top: 4.0625rem;
  }
  .shop-section__content {
    padding: 5rem 0;
  }
  .shop-section__content .filters {
    margin: 0 12px;
    margin-bottom: 60px;
  }
  .shop-section__content .grid-container {
    padding: 0;
    max-width: 96%;
  }
  .shop-section__content.alter--list .grid-container .products .product {
    flex-basis: 18%;
  }
  .shop-section__content .product-filter__normal {
    column-gap: 30px;
  }
  .shop-section__content .product-filter__normal section {
    flex: 0 0 18%;
    margin-bottom: 3.125rem;
  }
  .shop-section__content .product-filter__normal section div .yith-wcan-filter .filter-title {
    font-size: 0.875rem;
  }
  .shop-section__content .product-filter__normal section div .yith-wcan-filter .filter-content .yith-wcan-dropdown .dropdown-label {
    font-size: 0.75rem;
  }
  .shop-section__content .product-filter__normal section div .yith-wcan-filter .filter-content .yith-wcan-dropdown .dropdown-wrapper a {
    font-size: 0.75rem;
  }
  .shop-section__content .product-filter__normal section div .reset-filters {
    font-size: 0.75rem;
    cursor: pointer;
  }
  .shop-section__content .products {
    column-gap: 30px;
    padding: 0 0 5rem;
  }
  .shop-section__content .products .product {
    flex-basis: calc(25% - 23px);
  }
  .shop-section__content .products .product .product-content {
    flex-direction: row;
    gap: 0;
    margin-top: 20px;
  }
  .shop-section__content .products .product .product-content__category, .shop-section__content .products .product .product-content__title {
    font-size: 0.875rem;
  }
  .shop-section__content .products .product .product-content .short-description {
    font-size: 0.9375rem;
    line-height: 140%;
  }
  .shop-section__content .products .product .product-content > * {
    flex-basis: 50%;
    flex-grow: 1;
  }
  .shop-section__content .products .product .product-content .add_to_cart_button {
    margin: 0;
    padding: 0.5rem 0.625rem;
    height: fit-content;
    font-size: 11px;
  }
  .shop-section__content .products li a {
    width: 100%;
  }
  .shop-section__content .products li a.add_to_cart_button {
    width: auto;
  }
  .shop-section__seo {
    margin-bottom: 6.25rem;
    padding-left: 0;
    padding-right: 0;
  }
  .shop-section.unpurchasable-products .shop-section__content .products {
    padding-bottom: 3rem;
  }
  .shop-section.unpurchasable-products .shop-section__content .products .product {
    margin-bottom: 5em;
  }
  .shop-section--marketing-material .shop-section__content .products .product .product-content__info {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .shop-section--marketing-material .shop-section__content .products .product .product-content__info > * {
    order: initial;
  }
  .shop-section--marketing-material .shop-section__content .products .product .product-content__info .price-from,
  .shop-section--marketing-material .shop-section__content .products .product .product-content__info .add_to_cart_button {
    flex-basis: 40%;
    flex-grow: 1;
  }
}
@media screen and (min-width: 120em) {
  .shop-section__header.shop-header--alternative {
    padding: 140px 0 80px;
  }
  .shop-section__header.shop-header--alternative .grid-x > :first-child > * {
    max-width: 70%;
  }
  .shop-section__header.shop-header--alternative .grid-x > :last-child {
    padding-left: 2%;
  }
  .shop-section__content .grid-container {
    max-width: 96%;
  }
  .shop-section__content .products {
    column-gap: 40px;
  }
  .shop-section__content .products .product {
    flex-basis: calc(25% - 30px);
  }
}
/**
 * Single product
 */
.single-product {
  --section-margin: 50px;
  margin-top: 0;
}
.single-product--request-sample {
  display: block;
  text-align: center;
  margin-top: 15px;
}
.single-product--request-sample a {
  text-decoration: underline;
}
.single-product__contents {
  margin-bottom: 5rem;
}
.single-product__contents .swiper-container.single-product__gallery-main {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.single-product__contents .swiper-container.single-product__gallery-main::-webkit-scrollbar {
  display: none;
}
.single-product__contents .single-product__summary .cart .quantity {
  display: none;
}
.single-product__contents .cart--added-sample {
  display: none;
  opacity: 0;
  visibility: hidden;
}
.single-product__contents .cart--added-sample.active {
  display: flex;
  flex-direction: row;
  opacity: 1;
  visibility: visible;
}
.single-product__notices {
  position: fixed;
  top: 85px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: fit-content;
  z-index: 10;
}
.single-product__notices .woocommerce-notices-wrapper {
  margin-top: 0;
}
.single-product__notices .woocommerce-notices-wrapper .woocommerce-message {
  display: none;
}
.single-product__gallery-main {
  position: relative;
  width: 100%;
  margin-bottom: 3.125rem;
  overflow-y: hidden;
}
.single-product__gallery-main .swiper-wrapper {
  min-height: 1px;
}
.single-product__gallery-main .swiper-wrapper .swiper-slide {
  margin-right: 0 !important;
  margin-top: 0 !important;
  height: fit-content !important;
}
.single-product__gallery-main .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: auto;
}
.single-product__gallery-pagination {
  top: 50%;
  transform: translateY(-50%);
  right: 1.25rem !important;
}
.single-product__gallery-size-image {
  margin-bottom: 50px;
}
.single-product__summary {
  font-size: 0.9375rem;
}
.single-product__summary-title {
  margin: 0;
  font-size: 25px;
  font-family: "Montserrat", Helvetica, Roboto, Arial, sans-serif;
  text-transform: uppercase;
}
.single-product__summary-title span {
  display: inline-block;
  font-weight: bold;
}
.single-product__summary-price {
  margin-bottom: 1.875rem;
  font-size: 1.25rem;
}
.single-product__summary-price .woocommerce-Price-amount {
  font-size: 1.5625rem;
  font-weight: bold;
}
.single-product__summary-price-from {
  font-size: 1.5625rem;
  font-weight: bold;
  margin: 10px 0;
}
.single-product__summary-klarna {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
}
.single-product__summary-content {
  margin-top: 20px;
  margin-bottom: 30px;
  color: #8a8a8a;
}
.single-product__summary-menu {
  margin: 2.5rem 0 0.625rem;
}
.single-product__summary-menu li {
  border-bottom: 1px solid #cacaca;
  font-weight: bold;
  text-transform: uppercase;
}
.single-product__summary-menu li a {
  padding-left: 0;
}
.single-product__summary-button {
  display: block;
  width: 100%;
  text-align: center;
  background-color: #0a0a0a;
  border: 1px solid #0a0a0a;
  border-radius: 0.5rem;
  color: #fff;
  padding: 10px 5px;
  margin-top: 10px;
  transition: 0.3s all ease-in;
  text-transform: uppercase;
  cursor: pointer;
}
.single-product__summary-button:hover {
  background-color: transparent;
  color: #0a0a0a;
}
.single-product__summary-label {
  color: #222222;
  text-decoration: underline;
  opacity: 0.8;
  margin-top: 30px;
}
.single-product__summary-colors {
  display: flex;
  flex-wrap: nowrap;
  width: fit-content;
  gap: 10px;
}
.single-product__summary-colors--container {
  overflow-x: auto;
  /* ===== Scrollbar ===== */
  scrollbar-width: thin;
  scrollbar-color: #e6e6e6 #fff;
}
.single-product__summary-colors--container::-webkit-scrollbar {
  width: 1px;
  height: 8px;
}
.single-product__summary-colors--container::-webkit-scrollbar-track {
  background: transparent;
}
.single-product__summary-colors--container::-webkit-scrollbar-thumb {
  background-color: #e6e6e6;
  border-radius: 10px;
  border: 2px solid #fff;
}
.single-product__summary-colors--title {
  margin: 0;
  padding: 10px 0;
  border-top: 1px solid #e6e6e6;
  flex-basis: 100%;
  font-size: 15px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}
.single-product__summary-colors--color {
  width: 80px;
}
.single-product__summary-colors--color.active {
  pointer-events: none;
  border: 2px solid #D5B38C;
  border-radius: 3px;
}
.single-product__summary-colors--image {
  border-radius: 5px;
}
.single-product__summary .wc-pao-addon-name {
  font-family: "Montserrat", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1rem;
  font-weight: bold;
  text-transform: uppercase;
}
.single-product__summary .wc-pao-addon-description {
  color: #8a8a8a;
  font-size: 0.85rem;
  font-style: normal;
}
.single-product__summary .wc-pao-addons-container {
  display: none;
}
.single-product__summary .wc-pao-addons-container textarea {
  border-radius: 0;
  box-shadow: none;
}
.single-product__summary .wc-pao-addons-container textarea::placeholder {
  color: #8a8a8a;
  font-size: 0.85rem;
}
.single-product__summary .cart {
  gap: 10px;
}
.single-product__summary .cart.active {
  display: block;
}
.single-product__summary .cart--buttons .cart {
  display: block;
}
.single-product__summary .cart--buttons button:not(.single-product__summary-colors--count) {
  width: 100%;
  margin-left: 0;
  margin-bottom: 0;
  background-color: #D5B38C;
  border: none;
  color: #0a0a0a;
}
.single-product__summary .cart--buttons button:not(.single-product__summary-colors--count)[type=submit][name=add-to-cart] {
  display: none;
}
.single-product__summary .cart--buttons button:not(.single-product__summary-colors--count):hover {
  border: none;
  background-color: #e6e6e6;
}
.single-product__summary .cart--buttons .pewc-product-extra-groups-wrap {
  display: none;
}
.single-product__summary .single_add_to_cart_button,
.single-product__summary .single_add_to_cart_button--line {
  line-height: 130%;
  font-family: "League Spartan", sans-serif;
  font-size: 18px;
  font-weight: 400;
  transition: 0.3s all ease-in;
}
.single-product__summary .single_add_to_cart_button--line {
  border-radius: 25px;
}
.single-product__summary .single_add_to_cart_samples {
  text-align: center;
}
.single-product__summary .single_add_to_cart_samples a {
  font-weight: bold;
  text-decoration: underline;
}
.single-product__summary .single_add_to_cart_button {
  width: 49%;
  margin-left: calc(2% - 6px);
  margin-top: 20px;
  padding: 11px 2px;
  background-color: transparent;
  border: 1px solid #8a8a8a;
  color: #0a0a0a;
}
.single-product__summary .single_add_to_cart_button:hover {
  background-color: #e6e6e6;
  border: 1px solid #e6e6e6;
}
.single-product__summary .single_add_to_cart_button.wp-element-button {
  margin-left: 0;
}
.single-product__summary #singleSample .add_to_cart_button {
  display: block;
  margin-top: 10px;
  padding: 8px 2px;
  text-align: center;
  font-family: "League Spartan", sans-serif;
  font-size: 18px;
  border-radius: 0.5rem;
  background-color: #f0f0f0;
  color: #0a0a0a;
  transition: 0.3s all ease-in;
}
.single-product__summary #singleSample .add_to_cart_button:hover {
  background-color: #F9F9F9;
}
.single-product__summary #singleSample .added_to_cart.wc-forward {
  display: none;
}
.single-product__summary #singleSample .single-sample__claim {
  padding: 0 10px;
  margin-top: 5px;
  line-height: 140%;
  font-size: 12px;
}
.single-product__summary #singleSample .single-sample__claim a {
  text-decoration: underline;
}
.single-product__section {
  margin-top: 3.75rem;
}
.single-product__section-content {
  position: relative;
}
.single-product__section-subtitle {
  position: absolute;
  right: 0.3125rem;
  bottom: 0.3125rem;
  color: #fff;
  font-size: 0.75rem;
  text-align: right;
  z-index: 1;
  text-transform: uppercase;
}
.single-product__available-colors {
  margin-top: var(--section-margin);
}
.single-product__finishings:after {
  width: calc(100% - 6px);
}
.single-product__finishings-content {
  cursor: pointer;
}
.single-product__data-table {
  margin-bottom: 0;
}
.single-product__data-table thead,
.single-product__data-table tbody,
.single-product__data-table tfoot {
  border: none;
  background-color: transparent;
}
.single-product__data-table tbody tr:nth-child(even) {
  background-color: transparent;
}
.single-product__data-table tbody th,
.single-product__data-table tbody td {
  padding: 0.5rem 1rem 0.625rem 0;
}
.single-product__data-table tbody th:first-child,
.single-product__data-table tbody td:first-child {
  font-weight: bold;
}
.single-product__similar-products {
  margin-top: var(--section-margin);
}
.single-product__similar-products .menu li {
  width: fit-content;
}
.single-product__similar-products .menu li a {
  padding-bottom: 5px;
  padding-left: 0;
  text-decoration: underline;
  font-size: 0.9375rem;
}
.single-product__info {
  margin-bottom: var(--section-margin);
}
.single-product__info-container.collection__main {
  padding-top: 40px;
}
.single-product__info-container .single-product__section-title span {
  display: block;
}
.single-product__info-container .single-product__section-title--category {
  text-transform: capitalize;
}
.single-product__info-text {
  margin: 20px 0;
  font-size: 0.9375rem;
  line-height: 190%;
}
.single-product__info-text a {
  text-decoration: underline;
}
.single-product__info img {
  border-radius: 7px;
}
.single-product .gallery_trigger {
  cursor: zoom-in;
}
.single-product .product-price .single-product__summary-price-currency {
  margin-left: 0;
}
.single-product .spain-price {
  display: inline-block;
  margin-left: 5px;
  font-size: 12px;
  font-weight: 400;
  line-height: 100%;
}
.single-product__contents.single-product__unpurchasable .single-product__summary-button {
  display: none;
}
.single-product__contents.single-product__unpurchasable .single-product__colors {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.single-product__contents.single-product__unpurchasable .collection__container {
  max-height: 222px;
}
.single-product__contents.single-product__unpurchasable .collection__container .single-product__section-content {
  height: 100%;
}
.single-product__contents.single-product__unpurchasable .collection__container img {
  height: 100%;
  object-fit: cover;
}
.single-product .alter--product-style .single_add_to_cart_button[type=button] {
  display: none;
}
.single-product .alter--product-style .single_add_to_cart_button {
  width: 100%;
  margin-left: 0;
  margin-bottom: 0;
  background-color: #D5B38C;
  border: none;
  color: #0a0a0a;
}
.single-product .alter--product-style .single_add_to_cart_button:hover {
  background-color: #e6e6e6;
}
.single-product .alter--product-style .single-product__summary-button {
  display: block;
}
.single-product .professional-area__text-container,
.single-product .sizes-guide__text-container {
  font-size: 16px;
}
.single-product .professional-area__text-container p,
.single-product .sizes-guide__text-container p {
  line-height: 130%;
}
.single-product .single-product__after-content-container .accordion--container {
  margin: 30px 0 40px;
}
.single-product .single-product__after-content-container .accordion--container .accordion {
  margin-bottom: 0;
}
.single-product .single-product__after-content-container .accordion--container .accordion, .single-product .single-product__after-content-container .accordion--container .accordion-title {
  font-size: 13px;
}
.single-product .single-product__after-content-container .accordion--container .accordion-title {
  color: #0a0a0a;
}
.single-product .single-product__after-content-container .accordion--container .accordion-title.scroll--product-details::before {
  display: none;
}
.single-product .single-product__after-content-container .accordion--container .accordion > li + li {
  border-top: 1px solid #8a8a8a;
}
.single-product .sizes-guide__text-container {
  margin-bottom: 35px;
}
.single-product .additional-text__text-container {
  font-size: 13px;
  line-height: 100%;
}

.pewc-preset-style .pewc-product-extra-groups-wrap {
  margin-top: 10px;
}
.pewc-preset-style .pewc-group-heading-wrapper {
  display: none;
}
.pewc-preset-style .pewc-group-wrap.first-group {
  border-bottom: 1px solid #e6e6e6;
}
.pewc-preset-style .pewc-group-wrap.first-group + .pewc-group-wrap {
  padding-top: 10px;
}
.pewc-preset-style .pewc-group-content-wrapper h4 {
  font-size: 18px;
}
.pewc-preset-style .pewc-group-content-wrapper h4 span {
  font-family: "Montserrat", Helvetica, Roboto, Arial, sans-serif;
}
.pewc-preset-style table.pewc-product-extra-groups tbody {
  border: none;
}
.pewc-preset-style table.pewc-product-extra-groups tbody tr:nth-child(even) {
  background-color: transparent;
}
.pewc-preset-style .pewc-field-label,
.pewc-preset-style .pewc-calculation-field-wrapper {
  margin-top: 0.5rem;
  margin-bottom: 0;
}
.pewc-preset-style .pewc-radio-images-wrapper,
.pewc-preset-style .pewc-checkboxes-images-wrapper {
  justify-content: unset !important;
}
.pewc-preset-style .pewc-radio-image-wrapper,
.pewc-preset-style .pewc-checkbox-image-wrapper {
  border: 1px solid #fff;
  padding: 0.5em;
  transition: 0.3s all ease-in;
}
.pewc-preset-style .pewc-group-description,
.pewc-preset-style .pewc-item-field-wrapper > h4.pewc-field-label {
  margin-bottom: 10px;
  font-size: 0.9375rem !important;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}
.pewc-preset-style .pewc-item-field-wrapper {
  align-items: center;
}
.pewc-preset-style .pewc-radio-images-wrapper {
  gap: 20px;
}
.pewc-preset-style .pewc-radio-image-wrapper {
  display: block !important;
  width: fit-content !important;
  padding-left: 10px;
  padding-right: 20px;
  border-radius: 12px;
  margin-bottom: 0 !important;
}
.pewc-preset-style .pewc-radio-image-wrapper.checked {
  border-color: #D5B38C !important;
}
.pewc-preset-style .pewc-radio-image-wrapper label {
  flex-direction: row !important;
  gap: 8px;
}
.pewc-preset-style .pewc-radio-image-wrapper label img {
  width: auto;
  height: 30px;
  border: none;
}
.pewc-preset-style .pewc-radio-image-desc {
  font-weight: 400;
}
.pewc-preset-style .pewc-item input[type=number],
.pewc-preset-style .pewc-item input[type=text],
.pewc-preset-style .pewc-item textarea {
  border-color: #D5B38C;
}
.pewc-preset-style .pewc-item input[type=number]::after {
  content: "cm";
}
.pewc-preset-style .pewc-item-number {
  display: flex;
  flex-direction: row;
}
.pewc-preset-style .pewc-product-extra-groups tbody {
  display: flex;
  gap: 30px;
}
.pewc-preset-style .pewc-product-extra-groups tbody tr {
  gap: 10px;
  flex-basis: 50%;
  flex-grow: 1;
  justify-content: space-between;
}
.pewc-preset-style .pewc-product-extra-groups tbody tr td {
  padding: 0;
  flex-basis: calc(50% - 5px);
}
.pewc-preset-style .pewc-product-extra-groups tbody tr td:first-child {
  display: none !important;
}
.pewc-preset-style .pewc-product-extra-groups tbody tr td .pewc-field-label {
  margin: 0;
}
.pewc-preset-style .pewc-product-extra-groups tbody tr td .pewc-description {
  margin: 0;
  line-height: 100%;
}
.pewc-preset-style .pewc-product-extra-groups tbody tr td .pewc-description small {
  display: inline-block;
}
.pewc-preset-style .pewc-product-extra-groups tbody tr td .pewc-description small:not(:last-child)::after {
  content: "-";
  display: inline-block;
  margin: 0 5px;
}
.pewc-preset-style .pewc-radio-image-wrapper.checked,
.pewc-preset-style .pewc-checkbox-image-wrapper.checked {
  border: 1px solid #D5B38C;
}
.pewc-preset-style .pewc-radio-image-wrapper:not(.pewc-checkbox-disabled):hover,
.pewc-preset-style .child-product-wrapper:not(.pewc-column-wrapper) .pewc-checkbox-image-wrapper:not(.pewc-checkbox-disabled):hover {
  border: 1px solid #e6e6e6;
}
.pewc-preset-style .pewc-checkbox-form-label,
.pewc-preset-style .pewc-radio-form-label,
.pewc-preset-style .pewc-item-field-wrapper,
.pewc-preset-style .pewc-item-checkbox label {
  margin-bottom: 0;
}
.pewc-preset-style .pewc-checkbox-form-label input:checked ~ span.pewc-theme-element,
.pewc-preset-style .pewc-radio-form-label input:checked ~ span.pewc-theme-element,
.pewc-preset-style .pewc-item-field-wrapper input:checked ~ span.pewc-theme-element,
.pewc-preset-style .pewc-item-checkbox input:checked ~ span.pewc-theme-element,
.pewc-preset-style .pewc-checkbox-wrapper input:checked ~ span.pewc-theme-element,
.pewc-preset-style .pewc-radio-wrapper input:checked ~ span.pewc-theme-element {
  background: #D5B38C;
}
.pewc-preset-style .pewc-checkbox-form-label span.pewc-theme-element,
.pewc-preset-style .pewc-radio-form-label span.pewc-theme-element,
.pewc-preset-style .pewc-item-field-wrapper span.pewc-theme-element,
.pewc-preset-style .pewc-item-checkbox span.pewc-theme-element,
.pewc-preset-style .pewc-checkbox-wrapper span.pewc-theme-element,
.pewc-preset-style .pewc-radio-wrapper span.pewc-theme-element {
  height: 22px;
  width: 22px;
}
.pewc-preset-style .pewc-total-field-wrapper {
  display: none;
  border-top: 1px solid #e6e6e6;
  margin-bottom: 0;
}
.pewc-preset-style .pewc-total-field-wrapper p {
  margin-bottom: 0;
}
.pewc-preset-style .pewc-total-field-wrapper p:nth-of-type(2) {
  font-size: 18px;
  font-weight: bold;
}
.pewc-preset-style .pewc-total-field-wrapper p:nth-of-type(2) .pewc-total-field {
  font-size: 24px;
}
.pewc-preset-style .pewc-total-field-wrapper p:last-of-type {
  display: none;
}
.pewc-preset-style .pewc-total-only {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  font-size: 18px;
  font-weight: bold;
}
.pewc-preset-style .pewc-total-only .pewc-total-field {
  font-size: 24px;
}
.pewc-preset-style .pewc-total-field-wrapper p > :not([id*=pewc-options-total]) {
  display: none;
}

.stock:empty::before {
  display: none;
}
.stock.in-stock {
  color: #0f834d;
}
.stock.out-of-stock {
  color: #e2401c;
}

@media screen and (max-width: 960px) {
  .single-product__section-title {
    font-size: 21px;
  }
}
@media print, screen and (min-width: 60em) {
  .single-product__contents {
    margin-top: 0;
    margin-bottom: 7.5rem;
  }
  .single-product__notices {
    left: auto;
    right: 30px;
    transform: none;
    width: fit-content;
  }
  .single-product__gallery .grid-margin-y {
    margin-top: -2px;
    margin-bottom: 0;
  }
  .single-product__gallery .grid-margin-y > .cell {
    margin-top: 0.14rem;
    margin-bottom: 0.14rem;
  }
  .single-product__gallery .grid-margin-x {
    margin-left: -1rem;
    margin-right: -3rem;
  }
  .single-product__gallery .grid-margin-x > .cell {
    margin-left: 0.15rem;
    margin-right: 0.15rem;
  }
  .single-product__gallery-main {
    margin-bottom: 0;
    overflow: initial;
    height: fit-content;
  }
  .single-product__gallery-main img {
    object-fit: cover;
  }
  .single-product__gallery-main .grid-x {
    padding-right: 2.8125rem;
  }
  .single-product__gallery-main .grid-x .cell {
    flex-grow: 1;
  }
  .single-product__gallery-pagination {
    display: none;
  }
  .single-product__gallery-size-image {
    margin-bottom: 0;
  }
  .single-product__summary-container {
    position: sticky;
    top: 0;
    padding-top: 90px;
  }
  .single-product__summary-content {
    margin-bottom: 35px;
  }
  .single-product__summary-colors {
    flex-wrap: wrap;
  }
  .single-product__summary-colors--color {
    width: calc(14.3% - 10px);
  }
  .single-product__summary-colors--color:nth-child(n+7) {
    display: none;
  }
  .single-product__summary-colors--count {
    aspect-ratio: 1/1;
    cursor: pointer;
    padding: 10px 0;
    width: calc(14.3% - 10px);
    font-size: 15px;
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-thickness: 1px;
    background-color: #e6e6e6;
    -webkit-tap-highlight-color: transparent;
  }
  .single-product__summary-colors--count > :last-child {
    display: none;
    font-size: 14px;
  }
  .single-product__summary-colors.active .single-product__summary-colors--color:nth-child(n+7) {
    display: block;
  }
  .single-product__summary-colors.active .single-product__summary-colors--count > :first-child {
    display: none;
  }
  .single-product__summary-colors.active .single-product__summary-colors--count > :last-child {
    display: block;
  }
  .single-product__section {
    margin-top: 5rem;
  }
}
@media print, screen and (min-width: 75em) {
  .single-product {
    --section-margin: 80px;
  }
  .single-product__gallery-thumbs {
    height: 36.25rem;
    padding-right: 0.9375rem;
  }
  .single-product__contents.single-product__unpurchasable .single-product__colors {
    padding-left: inherit;
    padding-right: inherit;
  }
  .single-product__contents.single-product__unpurchasable .single-product__colors .single-product__title-container {
    margin-left: 0;
  }
  .single-product__contents.single-product__unpurchasable .single-product__colors .collection__container {
    max-height: 178px;
  }
  .single-product__info-container.collection__main {
    padding-top: 90px;
    padding-left: 150px;
    padding-right: 150px;
  }
  .pewc-preset-style .pewc-group-description,
  .pewc-preset-style .pewc-item-field-wrapper > h4.pewc-field-label {
    padding-left: 0;
  }
  .pewc-preset-style .pewc-radio-images-wrapper {
    padding-left: 0;
  }
  .pewc-preset-style .pewc-group-image_swatch .pewc-item-field-wrapper {
    display: flex;
    gap: 20px;
  }
  .pewc-preset-style .pewc-group-image_swatch .pewc-item-field-wrapper .pewc-field-label {
    width: fit-content;
  }
  .pewc-preset-style .pewc-group-image_swatch .pewc-item-field-wrapper .pewc-radio-images-wrapper {
    flex-grow: 1;
    gap: 10px;
  }
  .pewc-preset-style .pewc-product-extra-groups tbody {
    gap: 30px;
  }
  .pewc-preset-style .pewc-product-extra-groups tbody tr {
    flex-basis: 50%;
    flex-grow: 1;
    justify-content: space-between;
  }
  .pewc-preset-style .pewc-product-extra-groups tbody tr td {
    padding-left: 0;
  }
  .pewc-preset-style .pewc-total-field-wrapper {
    border-top: 1px solid #e6e6e6;
  }
  .pewc-preset-style .pewc-total-field-wrapper p {
    margin-bottom: 0;
  }
  .pewc-preset-style .pewc-total-field-wrapper p:nth-of-type(2) {
    font-size: 18px;
    font-weight: bold;
  }
  .pewc-preset-style .pewc-total-field-wrapper p:nth-of-type(2) .pewc-total-field {
    font-size: 24px;
  }
  .pewc-preset-style .pewc-total-field-wrapper p:last-of-type {
    display: none;
  }
}
@media screen and (min-width: 90em) {
  .single-product__summary-container {
    width: 80%;
    margin-left: 0;
  }
}
.single-product-finishing__color {
  flex-basis: 22%;
}
.single-product-finishing__colors {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 14px;
}
.single-product-finishing__colors-container {
  padding-top: 20px;
}
.single-product-finishing__colors-title {
  font-weight: 600;
  padding-bottom: 5px;
}
.single-product-finishing__color-image {
  aspect-ratio: 1.05/1;
  border: 1px solid #D5B38C;
  border-radius: 6px;
  padding: 7px;
}
.single-product-finishing__color-image img {
  width: 100% !important;
  height: 100% !important;
}
.single-product-finishing__color-title {
  display: block;
  font-size: 13px;
  text-align: center;
  padding-top: 5px;
}
.single-product-finishing__bottom-container .default-page--cta {
  width: 100%;
}
.single-product-finishing .dropdown-pane {
  max-width: 208px;
  max-height: 208px;
  padding: 4px;
  border: none;
  border-radius: 14px;
}
.single-product-finishing .dropdown-pane img {
  border-radius: 12px;
}
.single-product-finishing .dropdown-pane .dropdown-content {
  position: relative;
}
.single-product-finishing .dropdown-pane .dropdown-text {
  position: absolute;
  bottom: 12px;
  left: 15px;
  font-size: 15px;
  color: #fff;
  font-weight: 600;
}
.single-product-finishing .single-product__info-container .single__collection img {
  width: 100%;
  height: 100%;
}
.single-product-finishing .single-product__section-title {
  margin-bottom: 20px;
}

.single-product-finishing__color {
  flex-basis: 15%;
}

@media print, screen and (min-width: 60em) {
  .single-product-finishing__colors-title {
    font-size: 18px;
  }
}
@media print, screen and (min-width: 75em) {
  .single-product-finishing .single-product__gallery {
    padding-right: 20px;
  }
  .single-product-finishing .single-product__summary-common {
    width: 90%;
  }
  .single-product-finishing .single-product__summary-container {
    width: 95%;
  }
  .single-product-finishing__color {
    flex-basis: 10.5%;
  }
  .single-product-finishing__colors-title {
    font-size: 18px;
  }
  .single-product-finishing__color-image {
    padding: 6px;
  }
}
/**
 * Checkout
 */
.woocommerce-checkout {
  padding-bottom: 20px;
}
.woocommerce-checkout .woocommerce-NoticeGroup {
  position: fixed;
  top: 20px;
  right: 20px;
  margin-left: 20px;
  z-index: 1000;
}
.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error {
  position: relative;
  justify-content: initial;
  flex-direction: column;
  align-items: flex-start;
  padding-right: 30px;
  gap: 0;
}
.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error:not(:last-child) {
  margin-bottom: 10px;
}
.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error .close-button {
  position: absolute;
  top: 0;
  right: 5px;
}
.woocommerce-checkout .boxedwidth .entry-title {
  font-size: 30px;
  font-weight: 400;
}
.woocommerce-checkout .entry-content {
  padding: 0 20px;
}
.woocommerce-checkout .checkout__alert {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  width: 100vw;
  height: 100vh;
  align-items: center;
  justify-content: center;
  background-color: rgba(10, 10, 10, 0.7);
  z-index: 1001;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s all ease-in;
}
.woocommerce-checkout .checkout__alert-content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 90%;
  padding: 20px 20px 30px;
  border-radius: 12px;
  background-color: #fff;
}
.woocommerce-checkout .checkout__alert-content--close {
  cursor: pointer;
  position: absolute;
  top: 5px;
  right: 20px;
  font-size: 45px;
  font-weight: 300;
}
.woocommerce-checkout .checkout__alert-content--top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 10px;
}
.woocommerce-checkout .checkout__alert-content--title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  font-size: 18px;
}
.woocommerce-checkout .checkout__alert-content--title::before {
  content: "!";
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  background-color: #D5B38C;
  color: #fff;
}
.woocommerce-checkout .checkout__alert-content--message {
  font-size: 15px;
}
.woocommerce-checkout .checkout__alert-content--message p:last-child {
  margin: 0;
}
.woocommerce-checkout .checkout__alert-content .default-page--cta {
  margin-top: 0;
}
.woocommerce-checkout .checkout__alert.is-active {
  opacity: 1;
  visibility: visible;
}
.woocommerce-checkout .checkout__heading {
  font-size: 20px;
  font-weight: 400;
}
.woocommerce-checkout .checkout__contact-info .woocommerce-billing-fields > h3 {
  display: none;
}
.woocommerce-checkout .checkout__contact-info .woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.woocommerce-checkout .checkout__contact-info .woocommerce-billing-fields .form-row {
  --color: #8a8a8a;
  --font-weight: 600;
  flex-basis: 100%;
  padding: 6px 10px 8px;
  border-radius: 9px;
  font-size: 14px;
  background-color: #F9F9F9;
}
.woocommerce-checkout .checkout__contact-info .woocommerce-billing-fields .form-row label {
  font-size: 12px;
  font-weight: var(--font-weight);
  color: var(--color);
}
.woocommerce-checkout .checkout__contact-info .woocommerce-billing-fields .form-row label abbr {
  color: var(--color);
}
.woocommerce-checkout .checkout__contact-info .woocommerce-billing-fields .form-row label .optional {
  display: none;
}
.woocommerce-checkout .checkout__contact-info .woocommerce-billing-fields .form-row .woocommerce-input-wrapper > * {
  margin: 0;
  color: var(--color);
  font-weight: var(--font-weight);
}
.woocommerce-checkout .checkout__contact-info .woocommerce-billing-fields .form-row .woocommerce-input-wrapper input {
  font-size: 14px;
}
.woocommerce-checkout .checkout__contact-info .woocommerce-billing-fields .form-row .woocommerce-input-wrapper input[type=text],
.woocommerce-checkout .checkout__contact-info .woocommerce-billing-fields .form-row .woocommerce-input-wrapper input[type=email],
.woocommerce-checkout .checkout__contact-info .woocommerce-billing-fields .form-row .woocommerce-input-wrapper input[type=tel],
.woocommerce-checkout .checkout__contact-info .woocommerce-billing-fields .form-row .woocommerce-input-wrapper select {
  padding: 0;
  height: fit-content;
  border: none;
  border-radius: 0;
  background-color: transparent;
  box-shadow: none;
}
.woocommerce-checkout .checkout__contact-info .woocommerce-billing-fields .form-row .woocommerce-input-wrapper .select2 {
  display: none;
}
.woocommerce-checkout .checkout__contact-info .woocommerce-billing-fields .form-row.form-row-disclaimer {
  flex-basis: 100%;
  background-color: transparent;
  font-size: 12px;
  font-weight: 600;
  color: #8a8a8a;
}
.woocommerce-checkout .checkout__contact-info .woocommerce-billing-fields .form-row.form-row-disclaimer a {
  text-decoration: underline;
  color: inherit;
}
.woocommerce-checkout .checkout__contact-info .woocommerce-billing-fields .form-row.thwcfd-field-checkbox, .woocommerce-checkout .checkout__contact-info .woocommerce-billing-fields .form-row.thwcfd-field-textarea {
  background-color: transparent;
}
.woocommerce-checkout .checkout__contact-info .woocommerce-billing-fields .form-row.thwcfd-field-checkbox .checkbox {
  display: flex;
  align-items: center;
  gap: 10px;
}
.woocommerce-checkout .checkout__contact-info .woocommerce-billing-fields .form-row.thwcfd-field-checkbox .checkbox input[type=checkbox] {
  border: 1px solid #0a0a0a;
  padding: 0;
  margin: 0;
  width: 15px;
  height: 15px;
  appearance: none;
  transition: 0.3s all ease-in;
}
.woocommerce-checkout .checkout__contact-info .woocommerce-billing-fields .form-row.thwcfd-field-checkbox .checkbox input[type=checkbox]:checked {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='%23ffffff' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
  background-color: #0a0a0a;
}
.woocommerce-checkout .checkout__contact-info .woocommerce-billing-fields .form-row#billing_company_id_field {
  flex-basis: 50%;
  flex-grow: 1;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.woocommerce-checkout .checkout__contact-info .woocommerce-billing-fields .form-row.company-vat-button {
  flex-basis: 45%;
  max-width: 200px;
  padding: 0 !important;
}
.woocommerce-checkout .checkout__contact-info .woocommerce-billing-fields .form-row.company-vat-button,
.woocommerce-checkout .checkout__contact-info .woocommerce-billing-fields .form-row.company-vat-button button {
  margin: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.woocommerce-checkout .checkout__contact-info .woocommerce-billing-fields .form-row.company-vat-button button {
  width: 100%;
  height: 100%;
  font-size: 12px;
  line-height: 140%;
  font-weight: 600;
}
.woocommerce-checkout .checkout__contact-info .woocommerce-billing-fields .form-row.collapsible {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  max-height: 0;
  overflow: hidden;
  transition: all 0.2s linear;
}
.woocommerce-checkout .checkout__contact-info .woocommerce-billing-fields .form-row.collapsible.active {
  margin-bottom: 1rem;
  padding-top: 6px;
  padding-bottom: 8px;
  max-height: 120px;
}
.woocommerce-checkout .checkout__delivery-method .shipping-methods-header, .woocommerce-checkout .checkout__payment-method .shipping-methods-header {
  display: none;
}
.woocommerce-checkout .checkout__delivery-method .woocommerce-shipping-methods,
.woocommerce-checkout .checkout__delivery-method .payment_methods, .woocommerce-checkout .checkout__payment-method .woocommerce-shipping-methods,
.woocommerce-checkout .checkout__payment-method .payment_methods {
  margin: 0;
  list-style: none;
}
.woocommerce-checkout .checkout__delivery-method .woocommerce-shipping-methods li,
.woocommerce-checkout .checkout__delivery-method .payment_methods li, .woocommerce-checkout .checkout__payment-method .woocommerce-shipping-methods li,
.woocommerce-checkout .checkout__payment-method .payment_methods li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 10px 0;
  padding: 10px 20px;
  border: 1px solid #e6e6e6;
}
.woocommerce-checkout .checkout__delivery-method .woocommerce-shipping-methods li .shipping_method,
.woocommerce-checkout .checkout__delivery-method .woocommerce-shipping-methods li .input-radio,
.woocommerce-checkout .checkout__delivery-method .payment_methods li .shipping_method,
.woocommerce-checkout .checkout__delivery-method .payment_methods li .input-radio, .woocommerce-checkout .checkout__payment-method .woocommerce-shipping-methods li .shipping_method,
.woocommerce-checkout .checkout__payment-method .woocommerce-shipping-methods li .input-radio,
.woocommerce-checkout .checkout__payment-method .payment_methods li .shipping_method,
.woocommerce-checkout .checkout__payment-method .payment_methods li .input-radio {
  margin-bottom: 0;
  accent-color: #0a0a0a;
}
.woocommerce-checkout .checkout__delivery-method .woocommerce-shipping-methods li .shipping_box,
.woocommerce-checkout .checkout__delivery-method .woocommerce-shipping-methods li .payment_box,
.woocommerce-checkout .checkout__delivery-method .payment_methods li .shipping_box,
.woocommerce-checkout .checkout__delivery-method .payment_methods li .payment_box, .woocommerce-checkout .checkout__payment-method .woocommerce-shipping-methods li .shipping_box,
.woocommerce-checkout .checkout__payment-method .woocommerce-shipping-methods li .payment_box,
.woocommerce-checkout .checkout__payment-method .payment_methods li .shipping_box,
.woocommerce-checkout .checkout__payment-method .payment_methods li .payment_box {
  flex-basis: 100%;
  padding-left: 20px;
  font-size: 14px;
}
.woocommerce-checkout .checkout__delivery-method .woocommerce-shipping-methods li .shipping_box p,
.woocommerce-checkout .checkout__delivery-method .woocommerce-shipping-methods li .payment_box p,
.woocommerce-checkout .checkout__delivery-method .payment_methods li .shipping_box p,
.woocommerce-checkout .checkout__delivery-method .payment_methods li .payment_box p, .woocommerce-checkout .checkout__payment-method .woocommerce-shipping-methods li .shipping_box p,
.woocommerce-checkout .checkout__payment-method .woocommerce-shipping-methods li .payment_box p,
.woocommerce-checkout .checkout__payment-method .payment_methods li .shipping_box p,
.woocommerce-checkout .checkout__payment-method .payment_methods li .payment_box p {
  margin: 0;
}
.woocommerce-checkout .checkout__delivery-method .woocommerce-shipping-methods li label,
.woocommerce-checkout .checkout__delivery-method .payment_methods li label, .woocommerce-checkout .checkout__payment-method .woocommerce-shipping-methods li label,
.woocommerce-checkout .checkout__payment-method .payment_methods li label {
  font-weight: 600;
}
.woocommerce-checkout .checkout__payment-method .payment_methods li {
  border: none;
  border-radius: 9px;
  transition: 0.3s all ease-in;
}
.woocommerce-checkout .checkout__payment-method .payment_methods li:has(input:checked) {
  background-color: #F9F9F9;
}
.woocommerce-checkout .checkout__payment-method .payment_method_stripe > label, .woocommerce-checkout .checkout__payment-method .payment_method_ppcp-gateway > label, .woocommerce-checkout .checkout__payment-method .payment_method_bacs > label {
  display: flex;
  align-items: center;
  gap: 5px;
}
.woocommerce-checkout .checkout__payment-method .payment_method_stripe > label::before, .woocommerce-checkout .checkout__payment-method .payment_method_ppcp-gateway > label::before, .woocommerce-checkout .checkout__payment-method .payment_method_bacs > label::before {
  display: inline-block;
  width: 25px;
  height: 22px;
}
.woocommerce-checkout .checkout__payment-method .payment_method_stripe > label::before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 12"><path d="M16 10a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V5h16zM4.5 9a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-2a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5zM16 3V2a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v1z" xmlns="http://www.w3.org/2000/svg"/></svg>');
  width: 20px;
  height: 22px;
}
.woocommerce-checkout .checkout__payment-method .payment_method_stripe .stripe-cards-icon.stripe-icon {
  display: none;
}
.woocommerce-checkout .checkout__payment-method .payment_method_stripe_klarna.wc_payment_method {
  display: flex !important;
}
.woocommerce-checkout .checkout__payment-method .payment_method_stripe_klarna.wc_payment_method label {
  display: inline-flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
  gap: 5px;
  width: fit-content;
}
.woocommerce-checkout .checkout__payment-method .payment_method_ppcp-gateway > label::before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="%23000000" viewBox="2 0 13.6 16"><path d="M14.06 3.713c.12-1.071-.093-1.832-.702-2.526C12.628.356 11.312 0 9.626 0H4.734a.7.7 0 0 0-.691.59L2.005 13.509a.42.42 0 0 0 .415.486h2.756l-.202 1.28a.628.628 0 0 0 .62.726H8.14c.429 0 .793-.31.862-.731l.025-.13.48-3.043.03-.164.001-.007a.35.35 0 0 1 .348-.297h.38c1.266 0 2.425-.256 3.345-.91q.57-.403.993-1.005a4.94 4.94 0 0 0 .88-2.195c.242-1.246.13-2.356-.57-3.154a2.7 2.7 0 0 0-.76-.59l-.094-.061ZM6.543 8.82a.7.7 0 0 1 .321-.079H8.3c2.82 0 5.027-1.144 5.672-4.456l.003-.016q.326.186.548.438c.546.623.679 1.535.45 2.71-.272 1.397-.866 2.307-1.663 2.874-.802.57-1.842.815-3.043.815h-.38a.87.87 0 0 0-.863.734l-.03.164-.48 3.043-.024.13-.001.004a.35.35 0 0 1-.348.296H5.595a.106.106 0 0 1-.105-.123l.208-1.32z"/></svg>');
  width: 18px;
  height: 25px;
}
.woocommerce-checkout .checkout__payment-method .payment_method_bacs > label::before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="2 4 20 16"><path d="M15 14v-3h3V9l4 3.5-4 3.5v-2h-3m-1-6.3V9H2V7.7L8 4l6 3.7M7 10h2v5H7v-5m-4 0h2v5H3v-5m10 0v2.5l-2 1.8V10h2m-3.9 6-.6.5 1.7 1.5H2v-2h7.1m7.9-1v3h-3v2l-4-3.5 4-3.5v2h3Z"/></svg>');
}
.woocommerce-checkout .checkout__payment-method .woocommerce-privacy-policy-text {
  font-size: 14px;
}
.woocommerce-checkout .checkout__payment-method .woocommerce-privacy-policy-text a {
  text-decoration: underline;
}
.woocommerce-checkout .checkout__payment-method .place-order button[type=submit] {
  width: 100%;
  border-radius: 25px;
  background-color: #D5B38C;
  color: #0a0a0a;
  font-weight: 600;
  transition: 0.3s all ease-in;
}
.woocommerce-checkout .checkout__payment-method .place-order button[type=submit]:hover {
  background-color: #0a0a0a;
  color: #fff;
}
.woocommerce-checkout .checkout__payment-method [type=submit] {
  font-size: 17px;
  font-family: "League Spartan", sans-serif;
}
.woocommerce-checkout .woocommerce-cart-overview {
  width: 100%;
}
.woocommerce-checkout .woocommerce-cart-overview__content {
  padding: 20px;
}
.woocommerce-checkout .woocommerce-cart-overview__highlight {
  font-size: 14px;
}
.woocommerce-checkout .woocommerce-cart-overview__collaterals-content {
  margin: 0;
}
.woocommerce-checkout .woocommerce-cart-overview__collaterals-table {
  margin: 0;
  font-size: 12px;
}
.woocommerce-checkout .woocommerce-cart-overview__collaterals-table thead tr th,
.woocommerce-checkout .woocommerce-cart-overview__collaterals-table tfoot {
  background-color: transparent;
}
.woocommerce-checkout .woocommerce-cart-overview__collaterals-table thead tr th:not(:first-child):not(:last-child),
.woocommerce-checkout .woocommerce-cart-overview__collaterals-table tbody tr td:not(:first-child):not(:last-child) {
  padding-left: 5px;
  padding-right: 5px;
}
.woocommerce-checkout .woocommerce-cart-overview__collaterals-table tfoot {
  border: none;
}
.woocommerce-checkout .woocommerce-cart-overview__collaterals-table .order-review__product {
  display: flex;
  align-items: center;
  gap: 10px;
}
.woocommerce-checkout .woocommerce-cart-overview__collaterals-table .order-review__product-image {
  max-width: 45px;
}
.woocommerce-checkout .woocommerce-cart-overview__collaterals-table .order-review__product-image img {
  border-radius: 5px;
}
.woocommerce-checkout .woocommerce-cart-overview__collaterals-table .order-review__product-name {
  padding-right: 5px;
}
.woocommerce-checkout .woocommerce-cart-overview__collaterals-table .order-review__product-name :first-child {
  display: block;
  font-weight: 600;
}
.woocommerce-checkout .woocommerce-cart-overview__collaterals-table .variation {
  margin-bottom: 0;
}
.woocommerce-checkout .woocommerce-cart-overview__collaterals-table .variation p {
  margin-bottom: 0;
}
.woocommerce-checkout .woocommerce-cart-overview__details-detail :last-child {
  font-weight: 400;
}
.woocommerce-checkout .woocommerce-cart-overview__total small {
  font-weight: 400;
}

@media (min-width: 500px) and (max-width: 992px) {
  .woocommerce-checkout .woocommerce-cart-overview__collaterals-table.scroll {
    display: table;
  }
}
@media print, screen and (min-width: 60em) {
  .woocommerce-checkout .grid-x > :first-child {
    padding-left: 20px;
  }
  .woocommerce-checkout .grid-x > :last-child {
    padding-right: 20px;
  }
  .woocommerce-checkout .checkout__alert-content {
    width: 60%;
    max-width: 870px;
  }
  .woocommerce-checkout .checkout__alert-content--close {
    font-size: 50px;
  }
  .woocommerce-checkout-review-order {
    position: sticky;
    top: 20px;
  }
}
@media print, screen and (min-width: 75em) {
  .woocommerce-checkout .entry-content.grid-container {
    max-width: 1400px;
  }
  .woocommerce-checkout .boxedwidth .entry-title {
    font-size: 42px;
    margin-bottom: 40px;
  }
  .woocommerce-checkout .grid-x > :first-child {
    padding-left: 0;
  }
  .woocommerce-checkout .grid-x > :last-child {
    padding-right: 60px;
  }
  .woocommerce-checkout .checkout__alert-content {
    padding: 40px 40px 50px;
    gap: 30px;
  }
  .woocommerce-checkout .checkout__heading {
    font-size: 27px;
    margin-bottom: 15px;
  }
  .woocommerce-checkout .checkout__contact-info .woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
  .woocommerce-checkout .checkout__contact-info .woocommerce-billing-fields .form-row {
    flex-basis: 40%;
    flex-grow: 1;
    margin: 0;
  }
  .woocommerce-checkout .checkout__contact-info .woocommerce-billing-fields .form-row.thwcfd-field-checkbox, .woocommerce-checkout .checkout__contact-info .woocommerce-billing-fields .form-row.thwcfd-field-textarea {
    flex-basis: 100%;
  }
  .woocommerce-checkout .checkout__contact-info .woocommerce-billing-fields .form-row.address-field {
    flex-basis: 30%;
  }
  .woocommerce-checkout .checkout__contact-info .woocommerce-billing-fields .form-row.address-field#billing_address_1_field {
    flex-basis: 63.7%;
  }
  .woocommerce-checkout .checkout__contact-info .woocommerce-billing-fields .form-row.collapsible.active {
    margin-bottom: 30px;
  }
  .woocommerce-checkout .checkout__contact-info .woocommerce-billing-fields .form-row#billing_need_invoice_field {
    margin-top: -25px;
  }
  .woocommerce-checkout .checkout__contact-info .woocommerce-billing-fields .form-row#billing_company_id_field {
    flex-basis: 25%;
  }
  .woocommerce-checkout .checkout__contact-info .woocommerce-billing-fields .form-row#billing_company_field {
    flex-basis: 35%;
  }
  .woocommerce-checkout .checkout__contact-info .woocommerce-billing-fields .form-row.company-vat-button {
    flex-basis: 10%;
    margin-left: -10px;
  }
  .woocommerce-checkout .checkout__delivery-method {
    margin-bottom: 20px;
  }
  .woocommerce-checkout .checkout__payment-method [type=submit] {
    margin-top: 20px;
    font-size: 18px;
  }
  .woocommerce-checkout .woocommerce-cart-overview__content {
    padding: 20px 30px;
  }
  .woocommerce-checkout .woocommerce-cart-overview__collaterals-table caption {
    font-size: 25px;
    margin-bottom: 20px;
  }
  .woocommerce-checkout .woocommerce-cart-overview__collaterals-table thead tr th {
    font-size: 14px;
  }
}
@media screen and (min-width: 90em) {
  .woocommerce-checkout .checkout__contact-info .woocommerce-billing-fields .form-row#billing_company_id_field {
    flex-basis: 20%;
  }
  .woocommerce-checkout .checkout__contact-info .woocommerce-billing-fields .form-row#billing_company_field {
    flex-basis: 35%;
  }
  .woocommerce-checkout .checkout__contact-info .woocommerce-billing-fields .form-row.company-vat-button {
    flex-basis: 10%;
    margin-left: -10px;
  }
}
/**
 * General WooCommerce components
 */
/**
 * Header cart
 */
.site-header-cart {
  position: relative;
  margin: 0;
  padding: 0;
}
.site-header-cart .cart-contents {
  text-decoration: none;
}
.site-header-cart .widget_shopping_cart {
  display: none;
}
.site-header-cart .product_list_widget {
  margin: 0;
  padding: 0;
}

/**
 * Star rating
 */
.star-rating {
  overflow: hidden;
  position: relative;
  height: 1.618em;
  line-height: 1.618;
  width: 5.3em;
  font-family: star;
  font-weight: 400;
}
.star-rating::before {
  content: "SSSSS";
  opacity: 0.25;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}
.star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
.star-rating span::before {
  content: "SSSSS";
  top: 0;
  position: absolute;
  left: 0;
  color: #4169e1;
}

p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
  margin-right: 1px;
  font-weight: 400;
}
p.stars a::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-family: star;
  content: "S";
  color: #404040;
  text-indent: 0;
  opacity: 0.25;
}
p.stars a:hover ~ a::before {
  content: "S";
  color: #404040;
  opacity: 0.25;
}
p.stars:hover a::before {
  content: "S";
  color: #4169e1;
  opacity: 1;
}
p.stars.selected a.active::before {
  content: "S";
  color: #4169e1;
  opacity: 1;
}
p.stars.selected a.active ~ a::before {
  content: "S";
  color: #404040;
  opacity: 0.25;
}
p.stars.selected a:not(.active)::before {
  content: "S";
  color: #4169e1;
  opacity: 1;
}

/**
 * Tabs
 */
.woocommerce-tabs ul.tabs {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}
.woocommerce-tabs ul.tabs li {
  display: block;
  margin: 0;
  position: relative;
}
.woocommerce-tabs ul.tabs li a {
  padding: 1em 0;
  display: block;
}
.woocommerce-tabs .panel h2:first-of-type {
  margin-bottom: 1em;
}

/**
 * Password strength meter
 */
.woocommerce-password-strength {
  text-align: right;
}
.woocommerce-password-strength.strong {
  color: #0f834d;
}
.woocommerce-password-strength.short {
  color: #e2401c;
}
.woocommerce-password-strength.bad {
  color: #e2401c;
}
.woocommerce-password-strength.good {
  color: #3d9cd2;
}

/**
 * Forms
 */
.form-row.woocommerce-validated input.input-text {
  box-shadow: inset 2px 0 0 #0f834d;
}
.form-row.woocommerce-invalid input.input-text {
  box-shadow: inset 2px 0 0 #e2401c;
}

.required {
  color: #f00;
}

/**
 * Notices
 */
.woocommerce-notices-wrapper ul {
  list-style: none;
  margin-left: 0;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error li {
  position: relative;
  margin-bottom: 1.25rem;
  padding: 0.625rem 7.5rem 0.625rem 0.625rem;
}
.woocommerce-info .wc-forward,
.woocommerce-info .restore-item,
.woocommerce-message .wc-forward,
.woocommerce-message .restore-item,
.woocommerce-error li .wc-forward,
.woocommerce-error li .restore-item {
  background-color: transparent;
  color: #0a0a0a;
  font-weight: bold;
  text-decoration: underline;
  transition: 0.3s all ease-in;
}
.woocommerce-info .wc-forward:hover,
.woocommerce-info .restore-item:hover,
.woocommerce-message .wc-forward:hover,
.woocommerce-message .restore-item:hover,
.woocommerce-error li .wc-forward:hover,
.woocommerce-error li .restore-item:hover {
  color: #8a8a8a;
  text-decoration: underline;
}
.woocommerce-info .wc-forward,
.woocommerce-message .wc-forward,
.woocommerce-error li .wc-forward {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
  border-top: 3px solid #3adb76;
  background-color: #efefef;
  clear: both;
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
  border-top-color: #ffae00;
}

.woocommerce-error {
  border-top-color: #cc4b37;
  list-style: none;
}

.demo_store {
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 1em;
  background-color: #ffae00;
  z-index: 9999;
}

@media print, screen and (min-width: 60em) {
  /**
   * Header cart
   */
  .site-header-cart .widget_shopping_cart {
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 999999;
    left: -999em;
    display: block;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  }
  .site-header-cart:hover .widget_shopping_cart, .site-header-cart.focus .widget_shopping_cart {
    left: 0;
    display: block;
  }
}
@media print, screen and (min-width: 75em) {
  .woocommerce-notices-wrapper {
    margin-top: 120px;
  }
}
/**
 * WooCommerce widgets
 */
/**
 * WooCommerce Price Filter
 */
.widget_price_filter .price_slider {
  margin-bottom: 1.5em;
}
.widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 2.4;
}
.widget_price_filter .price_slider_amount .button {
  float: left;
}
.widget_price_filter .ui-slider {
  position: relative;
  text-align: left;
}
.widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1em;
  height: 1em;
  cursor: ew-resize;
  outline: none;
  background: #4169e1;
  box-sizing: border-box;
  margin-top: -0.25em;
  opacity: 1;
}
.widget_price_filter .ui-slider .ui-slider-handle:last-child {
  margin-left: -1em;
}
.widget_price_filter .ui-slider .ui-slider-handle:hover, .widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
  box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1);
}
.widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  display: block;
  border: 0;
  background: #4169e1;
}
.widget_price_filter .price_slider_wrapper .ui-widget-content {
  background: rgba(0, 0, 0, 0.1);
}
.widget_price_filter .ui-slider-horizontal {
  height: 0.5em;
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range {
  height: 100%;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger:hover {
  opacity: 1;
}
.hamburger.is-active:hover {
  opacity: 1;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #222222;
}

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: 2px, -2;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 40px;
  height: 2px;
  background-color: #222222;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -11px;
}
.hamburger-inner::after {
  bottom: -11px;
}

/*
 * Minus
 */
.hamburger--minus .hamburger-inner::before, .hamburger--minus .hamburger-inner::after {
  transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
}
.hamburger--minus.is-active .hamburger-inner::before, .hamburger--minus.is-active .hamburger-inner::after {
  opacity: 0;
  transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
}
.hamburger--minus.is-active .hamburger-inner::before {
  top: 0;
}
.hamburger--minus.is-active .hamburger-inner::after {
  bottom: 0;
}

/**
 * Swiper 9.2.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: April 21, 2023
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #fff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

.swiper,
swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide,
swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-lock {
  display: none;
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
:host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
  /*ADD_HOST*/
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

@font-face {
  font-family: "lg";
  src: url("../moquetas-rols/node_modules/lightgallery/fonts/lg.woff2?io9a6k") format("woff2"), url("../moquetas-rols/node_modules/lightgallery/fonts/lg.ttf?io9a6k") format("truetype"), url("../moquetas-rols/node_modules/lightgallery/fonts/lg.woff?io9a6k") format("woff"), url("../moquetas-rols/node_modules/lightgallery/fonts/lg.svg?io9a6k#lg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.lg-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "lg" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lg-container {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.lg-next,
.lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1084;
  outline: none;
  border: none;
}
.lg-next.disabled,
.lg-prev.disabled {
  opacity: 0 !important;
  cursor: default;
}
.lg-next:hover:not(.disabled),
.lg-prev:hover:not(.disabled) {
  color: #fff;
}
.lg-single-item .lg-next,
.lg-single-item .lg-prev {
  display: none;
}

.lg-next {
  right: 20px;
}
.lg-next:before {
  content: "\e095";
}

.lg-prev {
  left: 20px;
}
.lg-prev:after {
  content: "\e094";
}

@-webkit-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-moz-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-ms-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@-moz-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@-ms-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
  -o-animation: lg-right-end 0.3s;
  animation: lg-right-end 0.3s;
  position: relative;
}
.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
  -o-animation: lg-left-end 0.3s;
  animation: lg-left-end 0.3s;
  position: relative;
}

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.lg-media-overlap .lg-toolbar {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));
}
.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  will-change: color;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
  background: none;
  border: none;
  box-shadow: none;
}
.lg-toolbar .lg-icon.lg-icon-18 {
  font-size: 18px;
}
.lg-toolbar .lg-icon:hover {
  color: #fff;
}
.lg-toolbar .lg-close:after {
  content: "\e070";
}
.lg-toolbar .lg-maximize {
  font-size: 22px;
}
.lg-toolbar .lg-maximize:after {
  content: "\e90a";
}
.lg-toolbar .lg-download:after {
  content: "\e0f2";
}

.lg-sub-html {
  color: #eee;
  font-size: 16px;
  padding: 10px 40px;
  text-align: center;
  z-index: 1080;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-out 0s;
  -o-transition: opacity 0.2s ease-out 0s;
  transition: opacity 0.2s ease-out 0s;
}
.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
}
.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0;
}
.lg-sub-html a {
  color: inherit;
}
.lg-sub-html a:hover {
  text-decoration: underline;
}
.lg-media-overlap .lg-sub-html {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
}
.lg-item .lg-sub-html {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}

.lg-error-msg {
  font-size: 14px;
  color: #999;
}

.lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  height: 47px;
  vertical-align: middle;
}

.lg-closing .lg-toolbar,
.lg-closing .lg-prev,
.lg-closing .lg-next,
.lg-closing .lg-sub-html {
  opacity: 0;
  -webkit-transition: -webkit-transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;
  -moz-transition: -moz-transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;
  -o-transition: -o-transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;
  transition: transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-video-cont {
  opacity: 0;
  -moz-transform: scale3d(0.5, 0.5, 0.5);
  -o-transform: scale3d(0.5, 0.5, 0.5);
  -ms-transform: scale3d(0.5, 0.5, 0.5);
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  will-change: transform, opacity;
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -moz-transition: -moz-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -o-transition: -o-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-video-cont {
  opacity: 1;
  -moz-transform: scale3d(1, 1, 1);
  -o-transform: scale3d(1, 1, 1);
  -ms-transform: scale3d(1, 1, 1);
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}

.lg-icon:focus-visible {
  color: #fff;
  border-radius: 3px;
  outline: 1px dashed rgba(255, 255, 255, 0.6);
}

.lg-toolbar .lg-icon:focus-visible {
  border-radius: 8px;
  outline-offset: -5px;
}

.lg-outer .lg-thumb-outer {
  background-color: #0d0a0a;
  width: 100%;
  max-height: 350px;
  overflow: hidden;
  float: left;
}
.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
}
.lg-outer .lg-thumb-outer.lg-rebuilding-thumbnails .lg-thumb {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
}
.lg-outer .lg-thumb-outer.lg-thumb-align-middle {
  text-align: center;
}
.lg-outer .lg-thumb-outer.lg-thumb-align-left {
  text-align: left;
}
.lg-outer .lg-thumb-outer.lg-thumb-align-right {
  text-align: right;
}
.lg-outer.lg-single-item .lg-thumb-outer {
  display: none;
}
.lg-outer .lg-thumb {
  padding: 5px 0;
  height: 100%;
  margin-bottom: -5px;
  display: inline-block;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .lg-outer .lg-thumb {
    padding: 10px 0;
  }
}
.lg-outer .lg-thumb-item {
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border-radius: 2px;
  margin-bottom: 5px;
  will-change: border-color;
}
@media (min-width: 768px) {
  .lg-outer .lg-thumb-item {
    border-radius: 4px;
    border: 2px solid #fff;
    -webkit-transition: border-color 0.25s ease;
    -o-transition: border-color 0.25s ease;
    transition: border-color 0.25s ease;
  }
}
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: #fff;
}
.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0;
}
.lg-outer .lg-toggle-thumb:after {
  content: "\e1ff";
}
.lg-outer.lg-animate-thumb .lg-thumb {
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.lg-outer .lg-video-cont {
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.lg-outer .lg-video-cont .lg-object {
  width: 100% !important;
  height: 100% !important;
}
.lg-outer .lg-has-iframe .lg-video-cont {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}
.lg-outer .lg-video-object {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  z-index: 3;
}
.lg-outer .lg-video-poster {
  z-index: 1;
}
.lg-outer .lg-has-video .lg-video-object {
  opacity: 0;
  will-change: opacity;
  -webkit-transition: opacity 0.3s ease-in;
  -o-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in;
}
.lg-outer .lg-has-video.lg-video-loaded .lg-video-poster,
.lg-outer .lg-has-video.lg-video-loaded .lg-video-play-button {
  opacity: 0 !important;
}
.lg-outer .lg-has-video.lg-video-loaded .lg-video-object {
  opacity: 1;
}

@keyframes lg-play-stroke {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
@keyframes lg-play-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.lg-video-play-button {
  width: 18%;
  max-width: 140px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  cursor: pointer;
  transform: translate(-50%, -50%) scale(1);
  will-change: opacity, transform;
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.17, 0.88, 0.32, 1.28), opacity 0.1s;
  -moz-transition: -moz-transform 0.25s cubic-bezier(0.17, 0.88, 0.32, 1.28), opacity 0.1s;
  -o-transition: -o-transform 0.25s cubic-bezier(0.17, 0.88, 0.32, 1.28), opacity 0.1s;
  transition: transform 0.25s cubic-bezier(0.17, 0.88, 0.32, 1.28), opacity 0.1s;
}
.lg-video-play-button:hover .lg-video-play-icon-bg,
.lg-video-play-button:hover .lg-video-play-icon {
  opacity: 1;
}

.lg-video-play-icon-bg {
  fill: none;
  stroke-width: 3%;
  stroke: #fcfcfc;
  opacity: 0.6;
  will-change: opacity;
  -webkit-transition: opacity 0.12s ease-in;
  -o-transition: opacity 0.12s ease-in;
  transition: opacity 0.12s ease-in;
}

.lg-video-play-icon-circle {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  fill: none;
  stroke-width: 3%;
  stroke: rgba(30, 30, 30, 0.9);
  stroke-opacity: 1;
  stroke-linecap: round;
  stroke-dasharray: 200;
  stroke-dashoffset: 200;
}

.lg-video-play-icon {
  position: absolute;
  width: 25%;
  max-width: 120px;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  opacity: 0.6;
  will-change: opacity;
  -webkit-transition: opacity 0.12s ease-in;
  -o-transition: opacity 0.12s ease-in;
  transition: opacity 0.12s ease-in;
}
.lg-video-play-icon .lg-video-play-icon-inner {
  fill: #fcfcfc;
}

.lg-video-loading .lg-video-play-icon-circle {
  animation: lg-play-rotate 2s linear 0.25s infinite, lg-play-stroke 1.5s ease-in-out 0.25s infinite;
}

.lg-video-loaded .lg-video-play-button {
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.7);
}

.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1083;
  opacity: 0;
  will-change: opacity;
  -webkit-transition: opacity 0.08s ease 0s;
  -moz-transition: opacity 0.08s ease 0s;
  -o-transition: opacity 0.08s ease 0s;
  transition: opacity 0.08s ease 0s;
}
.lg-progress-bar .lg-progress {
  background-color: #fff;
  height: 5px;
  width: 0;
}
.lg-progress-bar.lg-start .lg-progress {
  width: 100%;
}
.lg-show-autoplay .lg-progress-bar {
  opacity: 1;
}

.lg-autoplay-button:after {
  content: "\e01d";
}
.lg-show-autoplay .lg-autoplay-button:after {
  content: "\e01a";
}
.lg-single-item .lg-autoplay-button {
  opacity: 0.75;
  pointer-events: none;
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap,
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transition-duration: 0ms !important;
  transition-duration: 0ms !important;
}
.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  will-change: transform;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s;
  -moz-transition: -moz-transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s;
  -o-transition: -o-transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s;
  transition: transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s;
}
.lg-outer.lg-use-transition-for-zoom.lg-zoom-drag-transition .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  will-change: transform;
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.8s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.8s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.8s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image,
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s, opacity 0.15s !important;
  -moz-transition: -moz-transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s, opacity 0.15s !important;
  -o-transition: -o-transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s, opacity 0.15s !important;
  transition: transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s, opacity 0.15s !important;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.no-transition,
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.no-transition {
  transition: none !important;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.reset-transition,
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.reset-transition {
  transform: scale3d(1, 1, 1) translate3d(-50%, -50%, 0px) !important;
  max-width: none !important;
  max-height: none !important;
  top: 50% !important;
  left: 50% !important;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.reset-transition-x,
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.reset-transition-x {
  transform: scale3d(1, 1, 1) translate3d(-50%, 0, 0px) !important;
  top: 0 !important;
  left: 50% !important;
  max-width: none !important;
  max-height: none !important;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.reset-transition-y,
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.reset-transition-y {
  transform: scale3d(1, 1, 1) translate3d(0, -50%, 0px) !important;
  top: 50% !important;
  left: 0% !important;
  max-width: none !important;
  max-height: none !important;
}

.lg-icon.lg-zoom-in:after {
  content: "\e311";
}
.lg-actual-size .lg-icon.lg-zoom-in {
  opacity: 0.5;
  pointer-events: none;
}
.lg-icon.lg-actual-size {
  font-size: 20px;
}
.lg-icon.lg-actual-size:after {
  content: "\e033";
}
.lg-icon.lg-zoom-out {
  opacity: 0.5;
  pointer-events: none;
}
.lg-icon.lg-zoom-out:after {
  content: "\e312";
}
.lg-zoomed .lg-icon.lg-zoom-out {
  opacity: 1;
  pointer-events: auto;
}

.lg-outer[data-lg-slide-type=video] .lg-zoom-in,
.lg-outer[data-lg-slide-type=video] .lg-actual-size,
.lg-outer[data-lg-slide-type=video] .lg-zoom-out, .lg-outer[data-lg-slide-type=iframe] .lg-zoom-in,
.lg-outer[data-lg-slide-type=iframe] .lg-actual-size,
.lg-outer[data-lg-slide-type=iframe] .lg-zoom-out, .lg-outer.lg-first-slide-loading .lg-zoom-in,
.lg-outer.lg-first-slide-loading .lg-actual-size,
.lg-outer.lg-first-slide-loading .lg-zoom-out {
  opacity: 0.75;
  pointer-events: none;
}

.lg-outer .lg-pager-outer {
  text-align: center;
  z-index: 1080;
  height: 10px;
  margin-bottom: 10px;
}
.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible;
}
.lg-outer.lg-single-item .lg-pager-outer {
  display: none;
}
.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px;
}
.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  box-shadow: 0 0 0 2px white inset;
}
.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #fff;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  will-change: transform, opacity;
  -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  -moz-transition: opacity 0.15s ease 0s, -moz-transform 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s, -o-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
}
.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%;
}
.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  -webkit-transition: box-shadow 0.3s ease 0s;
  -o-transition: box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s;
  width: 12px;
}
.lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus {
  box-shadow: 0 0 0 8px white inset;
}
.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0;
}

.lg-fullscreen:after {
  content: "\e20c";
}
.lg-fullscreen-on .lg-fullscreen:after {
  content: "\e20d";
}

.lg-outer .lg-dropdown-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  will-change: visibility, opacity;
  -webkit-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
  -o-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
  transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
}
.lg-outer.lg-dropdown-active .lg-dropdown,
.lg-outer.lg-dropdown-active .lg-dropdown-overlay {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -moz-transform: translate3d(0, 0px, 0);
  -o-transform: translate3d(0, 0px, 0);
  -ms-transform: translate3d(0, 0px, 0);
  -webkit-transform: translate3d(0, 0px, 0);
  transform: translate3d(0, 0px, 0);
  opacity: 1;
  visibility: visible;
}
.lg-outer.lg-dropdown-active .lg-share {
  color: #fff;
}
.lg-outer .lg-dropdown {
  background-color: #fff;
  border-radius: 2px;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  -moz-transform: translate3d(0, 5px, 0);
  -o-transform: translate3d(0, 5px, 0);
  -ms-transform: translate3d(0, 5px, 0);
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
  will-change: visibility, opacity, transform;
  -webkit-transition: -webkit-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  -moz-transition: -moz-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  -o-transition: -o-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
}
.lg-outer .lg-dropdown:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  border: 8px solid transparent;
  border-bottom-color: #fff;
  right: 16px;
  top: -16px;
}
.lg-outer .lg-dropdown > li:last-child {
  margin-bottom: 0px;
}
.lg-outer .lg-dropdown > li:hover a {
  color: #333;
}
.lg-outer .lg-dropdown a {
  color: #333;
  display: block;
  white-space: pre;
  padding: 4px 12px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
}
.lg-outer .lg-dropdown a:hover {
  background-color: rgba(0, 0, 0, 0.07);
}
.lg-outer .lg-dropdown .lg-dropdown-text {
  display: inline-block;
  line-height: 1;
  margin-top: -3px;
  vertical-align: middle;
}
.lg-outer .lg-dropdown .lg-icon {
  color: #333;
  display: inline-block;
  float: none;
  font-size: 20px;
  height: auto;
  line-height: 1;
  margin-right: 8px;
  padding: 0;
  vertical-align: middle;
  width: auto;
}
.lg-outer .lg-share {
  position: relative;
}
.lg-outer .lg-share:after {
  content: "\e80d";
}
.lg-outer .lg-share-facebook .lg-icon {
  color: #3b5998;
}
.lg-outer .lg-share-facebook .lg-icon:after {
  content: "\e904";
}
.lg-outer .lg-share-twitter .lg-icon {
  color: #00aced;
}
.lg-outer .lg-share-twitter .lg-icon:after {
  content: "\e907";
}
.lg-outer .lg-share-pinterest .lg-icon {
  color: #cb2027;
}
.lg-outer .lg-share-pinterest .lg-icon:after {
  content: "\e906";
}

.lg-comment-box {
  width: 420px;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 9999;
  background-color: #fff;
  will-change: transform;
  -moz-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.4s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.4s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.4s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-comment-box .lg-comment-title {
  margin: 0;
  color: #fff;
  font-size: 18px;
}
.lg-comment-box .lg-comment-header {
  background-color: #000;
  padding: 12px 20px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}
.lg-comment-box .lg-comment-body {
  height: 100% !important;
  padding-top: 43px !important;
  width: 100% !important;
}
.lg-comment-box .fb-comments {
  height: 100%;
  width: 100%;
  background: url("../moquetas-rols/node_modules/lightgallery/images/loading.gif") no-repeat scroll center center #fff;
  overflow-y: auto;
  display: inline-block;
}
.lg-comment-box .fb-comments[fb-xfbml-state=rendered] {
  background-image: none;
}
.lg-comment-box .fb-comments > span {
  max-width: 100%;
}
.lg-comment-box .lg-comment-close {
  position: absolute;
  right: 5px;
  top: 12px;
  cursor: pointer;
  font-size: 20px;
  color: #999;
  will-change: color;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.lg-comment-box .lg-comment-close:hover {
  color: #fff;
}
.lg-comment-box .lg-comment-close:after {
  content: "\e070";
}
.lg-comment-box iframe {
  max-width: 100% !important;
  width: 100% !important;
}
.lg-comment-box #disqus_thread {
  padding: 0 20px;
}

.lg-outer .lg-comment-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  will-change: visibility, opacity;
  -webkit-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
  -o-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
  transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
}
.lg-outer .lg-comment-toggle:after {
  content: "\e908";
}
.lg-outer.lg-comment-active .lg-comment-overlay {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -moz-transform: translate3d(0, 0px, 0);
  -o-transform: translate3d(0, 0px, 0);
  -ms-transform: translate3d(0, 0px, 0);
  -webkit-transform: translate3d(0, 0px, 0);
  transform: translate3d(0, 0px, 0);
  opacity: 1;
  visibility: visible;
}
.lg-outer.lg-comment-active .lg-comment-toggle {
  color: #fff;
}
.lg-outer.lg-comment-active .lg-comment-box {
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.lg-outer .lg-img-rotate {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.4s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.4s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.4s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer[data-lg-slide-type=video] .lg-rotate-left,
.lg-outer[data-lg-slide-type=video] .lg-rotate-right,
.lg-outer[data-lg-slide-type=video] .lg-flip-ver,
.lg-outer[data-lg-slide-type=video] .lg-flip-hor, .lg-outer[data-lg-slide-type=iframe] .lg-rotate-left,
.lg-outer[data-lg-slide-type=iframe] .lg-rotate-right,
.lg-outer[data-lg-slide-type=iframe] .lg-flip-ver,
.lg-outer[data-lg-slide-type=iframe] .lg-flip-hor {
  opacity: 0.75;
  pointer-events: none;
}
.lg-outer .lg-img-rotate:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.lg-rotate-left:after {
  content: "\e900";
}

.lg-rotate-right:after {
  content: "\e901";
}

.lg-icon.lg-flip-hor, .lg-icon.lg-flip-ver {
  font-size: 26px;
}

.lg-flip-ver:after {
  content: "\e903";
}

.lg-flip-hor:after {
  content: "\e902";
}

.lg-medium-zoom-item {
  cursor: zoom-in;
}

.lg-medium-zoom .lg-outer {
  cursor: zoom-out;
}
.lg-medium-zoom .lg-outer.lg-grab img.lg-object {
  cursor: zoom-out;
}
.lg-medium-zoom .lg-outer.lg-grabbing img.lg-object {
  cursor: zoom-out;
}

.lg-relative-caption .lg-outer .lg-sub-html {
  white-space: normal;
  bottom: auto;
  padding: 0;
  background-image: none;
}
.lg-relative-caption .lg-outer .lg-relative-caption-item {
  opacity: 0;
  padding: 16px 0;
  transition: 0.5s opacity ease;
}
.lg-relative-caption .lg-outer .lg-show-caption .lg-relative-caption-item {
  opacity: 1;
}

.lg-group:after {
  content: "";
  display: table;
  clear: both;
}

.lg-container {
  display: none;
  outline: none;
}
.lg-container.lg-show {
  display: block;
}

.lg-on {
  scroll-behavior: unset;
}

.lg-overlay-open {
  overflow: hidden;
}

.lg-toolbar,
.lg-prev,
.lg-next,
.lg-pager-outer,
.lg-hide-sub-html .lg-sub-html {
  opacity: 0;
  will-change: transform, opacity;
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-show-in .lg-toolbar,
.lg-show-in .lg-prev,
.lg-show-in .lg-next,
.lg-show-in .lg-pager-outer {
  opacity: 1;
}
.lg-show-in.lg-hide-sub-html .lg-sub-html {
  opacity: 1;
}
.lg-show-in .lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
}
.lg-show-in .lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
}
.lg-show-in .lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
}
.lg-show-in .lg-hide-items.lg-hide-sub-html .lg-sub-html {
  opacity: 0;
  -webkit-transform: translate3d(0, 20px, 0);
  transform: translate3d(0, 20px, 0);
}

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  text-align: left;
  opacity: 0.001;
  outline: none;
  will-change: auto;
  overflow: hidden;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-outer * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.lg-outer.lg-zoom-from-image {
  opacity: 1;
}
.lg-outer.lg-visible {
  opacity: 1;
}
.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-prev-slide, .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-next-slide, .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-current {
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
  opacity: 1;
}
.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.lg-outer .lg-inner {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  -webkit-transition: opacity 0s;
  -o-transition: opacity 0s;
  transition: opacity 0s;
  white-space: nowrap;
}
.lg-outer .lg-item {
  display: none !important;
}
.lg-outer .lg-item:not(.lg-start-end-progress) {
  background: url("../moquetas-rols/node_modules/lightgallery/images/loading.gif") no-repeat scroll center center transparent;
}
.lg-outer.lg-css3 .lg-prev-slide,
.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important;
}
.lg-outer.lg-css .lg-current {
  display: inline-block !important;
}
.lg-outer .lg-item,
.lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}
.lg-outer .lg-item:before,
.lg-outer .lg-img-wrap:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.lg-outer .lg-img-wrap {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  white-space: nowrap;
  font-size: 0;
}
.lg-outer .lg-item.lg-complete {
  background-image: none;
}
.lg-outer .lg-item.lg-current {
  z-index: 1060;
}
.lg-outer .lg-object {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  position: relative;
}
.lg-outer .lg-empty-html.lg-sub-html,
.lg-outer .lg-empty-html .lg-sub-html {
  display: none;
}
.lg-outer.lg-hide-download .lg-download {
  opacity: 0.75;
  pointer-events: none;
}
.lg-outer .lg-first-slide .lg-dummy-img {
  position: absolute;
  top: 50%;
  left: 50%;
}
.lg-outer.lg-components-open:not(.lg-zoomed) .lg-components {
  -webkit-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0);
  opacity: 1;
}
.lg-outer.lg-components-open:not(.lg-zoomed) .lg-sub-html {
  opacity: 1;
  transition: opacity 0.2s ease-out 0.15s;
}

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  will-change: auto;
  -webkit-transition: opacity 333ms ease-in 0s;
  -o-transition: opacity 333ms ease-in 0s;
  transition: opacity 333ms ease-in 0s;
}
.lg-backdrop.in {
  opacity: 1;
}

.lg-css3.lg-no-trans .lg-prev-slide,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-current {
  -webkit-transition: none 0s ease 0s !important;
  -moz-transition: none 0s ease 0s !important;
  -o-transition: none 0s ease 0s !important;
  transition: none 0s ease 0s !important;
}
.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-css3.lg-fade .lg-item {
  opacity: 0;
}
.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}
.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
  -webkit-transition: opacity 0.1s ease 0s;
  -moz-transition: opacity 0.1s ease 0s;
  -o-transition: opacity 0.1s ease 0s;
  transition: opacity 0.1s ease 0s;
}
.lg-css3.lg-use-css3 .lg-item.lg-start-progress {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  -o-transition: -o-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  transition: transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
}
.lg-css3.lg-use-css3 .lg-item.lg-start-end-progress {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-container {
  display: none;
}
.lg-container.lg-show {
  display: block;
}
.lg-container.lg-dragging-vertical .lg-backdrop {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
}
.lg-container.lg-dragging-vertical .lg-css3 .lg-item.lg-current {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
  opacity: 1;
}

.lg-inline .lg-backdrop,
.lg-inline .lg-outer {
  position: absolute;
}
.lg-inline .lg-backdrop {
  z-index: 1;
}
.lg-inline .lg-outer {
  z-index: 2;
}
.lg-inline .lg-maximize:after {
  content: "\e909";
}

.lg-components {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  will-change: transform;
  -webkit-transition: -webkit-transform 0.35s ease-out 0s;
  -moz-transition: -moz-transform 0.35s ease-out 0s;
  -o-transition: -o-transform 0.35s ease-out 0s;
  transition: transform 0.35s ease-out 0s;
  z-index: 1080;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}

.site-header {
  --header-height: 77px;
  --svg-color: #222222;
  --svg-logo-color: var(--svg-color);
  --svg-contrast-color: #fff;
  position: fixed;
  top: 0;
  width: 100%;
  height: var(--header-height);
  background-color: transparent;
  transition: 0.3s all ease-in;
  border-bottom: 1px solid;
  border-color: var(--svg-logo-color);
  z-index: 200;
  /* Alteraciones del menu base */
}
.site-header .site-branding,
.site-header .main-buttons {
  position: absolute;
  z-index: 300;
}
.site-header .site-branding {
  top: -0.75rem;
  left: 12px;
}
.site-header .site-branding h1.site-title,
.site-header .site-branding p.site-title,
.site-header .site-branding .site-title {
  margin: 0;
}
.site-header .site-branding .site-title__logo {
  position: relative;
  display: block;
  width: 90px;
  fill: var(--svg-logo-color);
  transition: 0.3s all ease-in;
  z-index: 1;
}
.site-header__buttons {
  position: fixed;
  top: 26px;
  right: 8px;
  display: flex;
  gap: 20px;
  list-style: none;
  z-index: 1;
}
.site-header__buttons svg {
  display: block;
  width: 24px;
  height: 24px;
  fill: var(--svg-color);
  transition: 0.3s all ease-in;
}
.site-header__buttons--professional-area {
  display: block;
  width: 87%;
  margin: auto;
  margin-top: 10px;
  padding: 6px 10px 5px;
  text-align: center;
  color: var(--svg-color);
  border: 1px solid var(--svg-color);
  border-radius: 5px;
  transition: 0.3s all ease-in;
}
.site-header__buttons--professional-area:hover {
  color: var(--svg-contrast-color);
  background-color: var(--svg-color);
  border-color: var(--svg-color);
}
.site-header__buttons--cart-button {
  display: flex;
  align-items: flex-end;
  gap: 5px;
  padding: 0;
}
.site-header__buttons--cart-button .count {
  font-size: 0.875rem;
  color: var(--svg-color);
  transition: 0.3s all ease-in;
}
.site-header__buttons--menu .hamburger-inner,
.site-header__buttons--menu .hamburger-inner::before,
.site-header__buttons--menu .hamburger-inner::after, .site-header__buttons--menu.is-active .hamburger-inner,
.site-header__buttons--menu.is-active .hamburger-inner::before,
.site-header__buttons--menu.is-active .hamburger-inner::after {
  background-color: var(--svg-color);
  transition: 0.3s all ease-in;
}
.site-header .primary-menu,
.site-header .secondary-menu {
  width: 87%;
  margin: auto;
}
.site-header .primary-menu .sub-menu,
.site-header .secondary-menu .sub-menu {
  margin: 0;
  list-style: none;
}
.site-header .primary-menu .sub-menu:last-of-type:has(.sub-menu),
.site-header .secondary-menu .sub-menu:last-of-type:has(.sub-menu) {
  padding: 0 10px;
}
.site-header .primary-menu .sub-menu:last-of-type:not(:has(.sub-menu)),
.site-header .secondary-menu .sub-menu:last-of-type:not(:has(.sub-menu)) {
  padding: 5px 20px;
  border-radius: 12px;
  background-color: #222222;
}
.site-header .primary-menu .sub-menu:last-of-type:not(:has(.sub-menu)) .menu-item a,
.site-header .secondary-menu .sub-menu:last-of-type:not(:has(.sub-menu)) .menu-item a {
  font-size: 0.8125rem;
}
.site-header .primary-menu .menu-item a,
.site-header .secondary-menu .menu-item a {
  display: block;
  margin: 0;
  color: #fff;
}
.site-header .primary-menu .menu-item > a,
.site-header .secondary-menu .menu-item > a {
  padding: 10px 0;
}
.site-header .primary-menu .menu-item.button,
.site-header .secondary-menu .menu-item.button {
  cursor: default;
  display: block;
  margin: 0;
  padding: 5px 0;
  background-color: transparent;
  text-align: left;
}
.site-header .primary-menu .menu-item.button a,
.site-header .secondary-menu .menu-item.button a {
  display: inline-block;
  margin: 0;
  padding: 5px 10px;
  border: 1px solid #fff;
  border-radius: 6px;
  font-size: 14px;
  color: #fff;
  transition: 0.3s all ease-in;
}
.site-header .primary-menu .menu-item.button a::after,
.site-header .secondary-menu .menu-item.button a::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.5 11.5'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' d='M.5 5.75H11M5.75.5 11 5.75 5.75 11'/%3E%3C/svg%3E%0A");
  display: inline-block;
  width: 11px;
  margin-left: 8px;
  animation-direction: reverse;
}
.site-header .primary-menu .menu-item.button a:hover,
.site-header .secondary-menu .menu-item.button a:hover {
  background-color: #fff;
  color: #0a0a0a;
}
.site-header .primary-menu .menu-item.button a:hover::after,
.site-header .secondary-menu .menu-item.button a:hover::after {
  animation-fill-mode: forwards;
  animation: changeArrow 0.3s ease-in forwards;
}
.site-header .primary-menu .menu-item-has-children,
.site-header .secondary-menu .menu-item-has-children {
  font-size: 15px;
}
.site-header .primary-menu .menu-item-has-children > a::before,
.site-header .secondary-menu .menu-item-has-children > a::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10.61 6.04'%3E%3Cpath fill='none' stroke='%23f9f9f9' d='m.35.41 5 4.94 4.9-5'/%3E%3C/svg%3E%0A");
  display: block;
  width: 9px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1rem;
}
.site-header .primary-menu .menu-item-has-children > a::after,
.site-header .secondary-menu .menu-item-has-children > a::after {
  display: none;
}
.site-header .primary-menu .menu-item-has-children[aria-expanded=true] > a,
.site-header .secondary-menu .menu-item-has-children[aria-expanded=true] > a {
  color: #D5B38C;
}
.site-header .primary-menu .menu-item-has-children[aria-expanded=true] > a::before,
.site-header .secondary-menu .menu-item-has-children[aria-expanded=true] > a::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10.61 6.01'%3E%3Cpath fill='none' stroke='%23D5B38C' d='m10.25 5.71-4.9-5-5 5'/%3E%3C/svg%3E%0A");
}
.site-header .primary-menu > .menu-item > a,
.site-header .secondary-menu > .menu-item > a {
  padding: 15px 0;
}
.site-header .primary-menu > .menu-item > a {
  color: var(--svg-logo-color);
  font-weight: 600;
}
.site-header .primary-menu > .menu-item .menu-item a {
  font-size: 15px;
}
.site-header .secondary-menu > .menu-item > a {
  font-weight: 600;
}
.site-header .main-navigation {
  position: absolute;
  top: var(--header-height);
  left: 0;
  transform: translateY(-100dvh);
  display: flex;
  flex-direction: column;
  width: 100%;
  height: calc(100dvh - var(--header-height));
  padding-top: 20px;
  background-color: #383838;
  overflow-y: auto;
  transition: 0.3s all ease-in;
}
.site-header .main-navigation ul {
  list-style: none;
}
.site-header .main-navigation__accordion-navigation {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: space-between;
  flex-grow: 1;
}
.site-header .main-navigation__accordion-navigation--bottom {
  width: 87%;
  margin: 0 auto;
  padding-top: 10px;
  border-top: 1px solid #e6e6e6;
}
.site-header .main-navigation .languages-menu__container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  padding: 20px 0;
  font-size: 14px;
  color: #fff;
}
.site-header .main-navigation .languages-menu__container a {
  display: block;
  white-space: nowrap;
  color: #fff;
}
.site-header .main-navigation .languages-menu__menu {
  position: relative;
}
.site-header .main-navigation .languages-menu__menu-trigger {
  cursor: pointer;
  user-select: none;
  display: flex;
  gap: 8px;
  align-items: center;
}
.site-header .main-navigation .languages-menu__menu-trigger::after {
  --size: 8px;
  content: "";
  display: block;
  width: var(--size);
  height: var(--size);
  margin-top: -5px;
  transform: rotate(45deg);
  border: 1px solid #fff;
  border-top: none;
  border-left: none;
}
.site-header .main-navigation .languages-menu__menu-trigger.active::after {
  margin-top: 5px;
  transform: rotate(225deg);
}
.site-header .main-navigation .languages-menu__current {
  display: flex;
  gap: 8px;
}
.site-header .main-navigation .languages-menu__current svg {
  width: 16px;
  fill: var(--svg-color);
}
.site-header .main-navigation .languages-menu__langs {
  position: absolute;
  top: 130%;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
  padding: 0 10px;
  width: fit-content;
  max-height: 0;
  list-style: none;
  background-color: #3F3F3F;
  overflow: hidden;
  transition: 0.3s all ease-in;
}
.site-header .main-navigation .languages-menu__langs li {
  padding: 5px 0;
}
.site-header .main-navigation .languages-menu__langs li + li {
  border-top: 1px solid #8a8a8a;
}
.site-header .main-navigation .languages-menu__langs.active {
  max-height: 200px;
}
.site-header .main-navigation.is-active {
  transform: translateY(0);
}
.site-header.half-colors {
  --svg-color: #fff;
  --svg-contrast-color: #222222;
}
.site-header.half-colors.is-active {
  --svg-color: #e6e6e6;
  --svg-logo-color: var(--svg-color);
}
.site-header.white-mandatory {
  --svg-color: #e6e6e6;
  --svg-contrast-color: #222222;
}
.site-header.shrink-header {
  --svg-color: #0a0a0a;
  --svg-contrast-color: #fff;
  background-color: #fff;
}
.site-header.shrink-header .site-branding {
  top: -0.625rem;
}
.site-header.shrink-header .site-branding .site-title {
  padding-left: 0.625rem;
}
.site-header.shrink-header .site-branding .site-title__logo {
  width: 85px;
}
.site-header.shrink-header .main-buttons {
  top: 1.6875rem;
  right: 0;
}
.site-header.is-active {
  --svg-color: #e6e6e6;
  --svg-contrast-color: #222222;
  background-color: #222222;
  border-color: rgba(230, 230, 230, 0.06);
}
.site-header.checkout-header {
  position: relative;
  padding: 0 20px;
  border-bottom: none;
}
.site-header.checkout-header .site-title {
  padding: 0;
}
.site-header.checkout-header .site-header__buttons {
  display: none;
}

@media only screen and (max-width: 959px) {
  .site-header .primary-menu {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e6e6e6;
  }
  .site-header .primary-menu .menu-item a {
    padding: 10px 0;
    font-size: 20px;
  }
  .site-header .secondary-menu .menu-item a {
    padding: 10px 0;
    font-size: 14px;
  }
  .site-header .main-navigation {
    padding: 60px 0 30px;
  }
  .site-header .main-navigation .languages-menu-container {
    position: absolute;
    top: 10px;
    right: 25px;
  }
}
@media print, screen and (min-width: 60em) {
  .site-header {
    --header-height: 90px;
  }
  .site-header .site-branding {
    left: 1.875rem;
  }
  .site-header .site-branding .site-title {
    padding: 0;
  }
  .site-header .site-branding .site-title__logo {
    width: 110px;
  }
  .site-header__buttons {
    top: 2.1875rem;
    right: 1.875rem;
    transition: 0.3s all ease-in;
  }
  .site-header__buttons button {
    padding: 0;
  }
  .site-header__buttons svg {
    display: block;
    width: 24px;
    height: 24px;
  }
  .site-header__buttons--professional-area {
    width: 100%;
    margin: 0;
    padding: 0 15px;
  }
  .site-header .primary-menu {
    position: fixed;
    top: 0;
    height: var(--header-height);
    left: 180px;
    display: flex;
    gap: 20px;
    align-items: flex-end;
    width: fit-content;
    transition: 0.3s all ease-in;
    z-index: 1;
  }
  .site-header .primary-menu .menu-item.button {
    margin: 10px 0;
  }
  .site-header .primary-menu .menu-item a {
    font-size: 15px;
  }
  .site-header .primary-menu > li {
    position: relative;
    width: fit-content;
  }
  .site-header .primary-menu > li.menu-item-has-children > a {
    pointer-events: none;
    width: fit-content;
    color: var(--svg-logo-color);
    transition: 0.3s all ease-in;
  }
  .site-header .primary-menu > li.menu-item-has-children > a::before {
    display: none;
  }
  .site-header .primary-menu > li a {
    transition: 0.3s all ease-in;
  }
  .site-header .primary-menu > li a:hover {
    color: #D5B38C;
  }
  .site-header .primary-menu > li .sub-menu {
    white-space: nowrap;
  }
  .site-header .primary-menu > li .sub-menu:last-of-type:has(.sub-menu), .site-header .primary-menu > li .sub-menu:last-of-type:not(:has(.sub-menu)) {
    padding: 20px 0;
    background-color: rgba(34, 34, 34, 0.8);
    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
    border-radius: 0;
  }
  .site-header .primary-menu > li .sub-menu:last-of-type:has(.sub-menu) {
    min-height: 350px;
  }
  .site-header .primary-menu > li .sub-menu .menu-item {
    padding: 0 30px;
  }
  .site-header .primary-menu > li > .sub-menu {
    position: fixed;
    top: var(--header-height);
    display: block !important;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s all ease-in;
  }
  .site-header .primary-menu > li > .sub-menu > li > a::before {
    top: 25%;
    right: initial;
    left: calc(100% + 15px);
    rotate: -90deg;
  }
  .site-header .primary-menu > li > .sub-menu .sub-menu {
    position: fixed;
    display: block !important;
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    overflow: auto;
    transition: 0.3s all ease-in;
  }
  .site-header .primary-menu > li > .sub-menu .sub-menu:last-of-type:has(.sub-menu), .site-header .primary-menu > li > .sub-menu .sub-menu:last-of-type:not(:has(.sub-menu)) {
    background-color: #222222;
  }
  .site-header .primary-menu > li:hover > a {
    color: #D5B38C;
  }
  .site-header .primary-menu > li:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
  }
  .site-header .primary-menu > li:hover > .sub-menu > .menu-item-has-children:hover > a {
    color: #D5B38C;
  }
  .site-header .primary-menu > li:hover > .sub-menu > .menu-item-has-children:hover > a::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10.61 6.04'%3E%3Cpath fill='none' stroke='%23D5B38C' d='m.35.41 5 4.94 4.9-5'/%3E%3C/svg%3E%0A");
  }
  .site-header .primary-menu > li:hover > .sub-menu > .menu-item-has-children:hover .sub-menu {
    opacity: 1;
    visibility: visible;
  }
  .site-header .main-navigation {
    transform: none;
    height: fit-content;
    overflow: visible;
    background-color: transparent;
    padding: 0;
  }
  .site-header .main-navigation__menus {
    display: flex;
    flex-wrap: wrap;
    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
    background-color: rgba(34, 34, 34, 0.8);
  }
  .site-header .main-navigation__menus-bottom {
    flex-basis: calc(100% / var(--columns));
    margin-left: auto;
    padding: 0 25px;
  }
  .site-header .main-navigation__menus-bottom .default-page--cta {
    margin: 0;
    padding: 8px 25px;
  }
  .site-header .main-navigation__accordion-navigation {
    width: 100%;
    position: fixed;
    transform: translateY(-100vh);
    gap: 0;
    padding: 40px 30px;
    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
    background-color: rgba(34, 34, 34, 0.8);
    transition: 0.3s all ease-in;
  }
  .site-header .main-navigation__accordion-navigation--top .secondary-menu {
    width: 100%;
    flex-wrap: nowrap;
  }
  .site-header .main-navigation__accordion-navigation--top .secondary-menu .sub-menu:last-of-type:has(.sub-menu) {
    padding: 0;
  }
  .site-header .main-navigation__accordion-navigation--top .secondary-menu .sub-menu:last-of-type:not(:has(.sub-menu)) {
    padding: 0;
    border-radius: 0;
    background-color: transparent;
    font-size: 14px;
  }
  .site-header .main-navigation__accordion-navigation--top .secondary-menu > .menu-item {
    padding: 0 20px;
  }
  .site-header .main-navigation__accordion-navigation--top .secondary-menu > .menu-item > a {
    text-transform: uppercase;
    pointer-events: none;
  }
  .site-header .main-navigation__accordion-navigation--top .secondary-menu > .menu-item > a::before {
    display: none;
  }
  .site-header .main-navigation__accordion-navigation--top .secondary-menu > .menu-item:not(:last-child) {
    border: none;
    border-right: 1px solid rgba(255, 255, 255, 0.06);
  }
  .site-header .main-navigation__accordion-navigation--top .secondary-menu > .menu-item:nth-last-child(2):has(+ [class*=hide-for-]) {
    border-right: none;
  }
  .site-header .main-navigation__accordion-navigation--top .secondary-menu > .menu-item > .sub-menu {
    display: block !important;
    font-size: 14px;
  }
  .site-header .main-navigation__accordion-navigation--top .secondary-menu > .menu-item > .sub-menu li.menu-item-has-children {
    position: relative;
  }
  .site-header .main-navigation__accordion-navigation--top .secondary-menu > .menu-item > .sub-menu li.menu-item-has-children > a {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    gap: 5px;
    font-size: 14px;
    font-weight: 400;
    /* span {
    	flex-basis: 60%;
    	flex-grow: 1;
    	display: inline-block;
    } */
  }
  .site-header .main-navigation__accordion-navigation--top .secondary-menu > .menu-item > .sub-menu li.menu-item-has-children > a::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10.61 6.04'%3E%3Cpath fill='none' stroke='%23D5B38C' d='m.35.41 5 4.94 4.9-5'/%3E%3C/svg%3E%0A");
    position: initial;
    flex-basis: 10%;
    transform: initial;
    width: 10px;
    max-width: 10px;
  }
  .site-header .main-navigation__accordion-navigation--top .secondary-menu > .menu-item > .sub-menu li.menu-item-has-children[aria-expanded=true] > a::before {
    rotate: -180deg;
    transform-origin: center 9px;
  }
  .site-header .main-navigation__accordion-navigation--top .secondary-menu > .menu-item > .sub-menu li.menu-item-has-children > .sub-menu {
    position: absolute;
    top: 110%;
    padding: 0 10px;
    z-index: 1;
    background-color: #3F3F3F;
  }
  .site-header .main-navigation__accordion-navigation--top .secondary-menu > .menu-item > .sub-menu li.menu-item-has-children > .sub-menu li {
    line-height: 100%;
    white-space: nowrap;
  }
  .site-header .main-navigation__accordion-navigation--top .secondary-menu > .menu-item > .sub-menu li.menu-item-has-children > .sub-menu li:not(:first-child) {
    margin-top: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .site-header .main-navigation__accordion-navigation--bottom {
    width: calc(100% / var(--columns));
    margin-right: 0;
    padding: 0 25px;
    border: none;
  }
  .site-header .main-navigation__accordion-navigation--bottom .default-page--cta {
    margin: 0;
  }
  .site-header .main-navigation .languages-menu__container {
    justify-content: flex-start;
    padding-bottom: 0;
  }
  .site-header.half-colors {
    --svg-color: #0a0a0a;
    --svg-logo-color: #fff;
    --svg-contrast-color: #fff;
  }
  .site-header.half-colors.shrink-header:not(.is-active) {
    --svg-logo-color: #0a0a0a;
  }
  .site-header.shrink-header {
    --header-height: 77px;
  }
  .site-header.shrink-header .site-branding {
    top: -0.75rem;
  }
  .site-header.shrink-header .site-branding .site-title {
    padding-left: 0;
  }
  .site-header.shrink-header .site-branding .site-title__logo {
    width: 95px;
  }
  .site-header.shrink-header .site-header__buttons {
    top: 1.6875rem;
  }
  .site-header.landing-header .site-branding svg {
    width: 140px;
    height: 140px;
  }
  .site-header.is-active .main-navigation {
    transform: none;
  }
  .site-header.is-active .main-navigation__accordion-navigation {
    transform: translateY(0);
  }
  .site-header.checkout-header .site-title {
    padding: 0;
  }
}
@media print, screen and (min-width: 75em) {
  .site-header .primary-menu {
    left: 200px;
    gap: 25px;
  }
  .site-header .primary-menu > .menu-item > a {
    font-size: 16px;
  }
  .site-header .primary-menu > li .sub-menu:last-of-type:has(.sub-menu), .site-header .primary-menu > li .sub-menu:last-of-type:not(:has(.sub-menu)) {
    padding: 40px 0;
  }
  .site-header .primary-menu > li .sub-menu:last-of-type:has(.sub-menu) {
    min-height: 400px;
  }
  .site-header .primary-menu > li .sub-menu .menu-item {
    padding: 0 50px;
  }
}
@keyframes changeArrow {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.5 11.5'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' d='M.5 5.75H11M5.75.5 11 5.75 5.75 11'/%3E%3C/svg%3E%0A");
  }
}
.site-footer {
  position: relative;
  background-color: #222222;
  color: #e6e6e6;
  padding: 20px 15px;
  margin-bottom: -25px;
  z-index: 1;
}
.site-footer .site-title__logo {
  display: block;
  width: 120px;
  height: fit-content;
  fill: #e6e6e6;
}
.site-footer .languages-menu__current {
  display: flex;
  gap: 8px;
}
.site-footer .languages-menu__current svg {
  width: 16px;
  fill: #fff;
}
.site-footer .languages-menu__container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-bottom: 50px;
  font-size: 14px;
  color: #fff;
}
.site-footer .languages-menu__container a {
  display: block;
  white-space: nowrap;
  color: #fff;
}
.site-footer .languages-menu__menu {
  position: relative;
}
.site-footer .languages-menu__menu-trigger {
  cursor: pointer;
  user-select: none;
  display: flex;
  gap: 8px;
  align-items: center;
}
.site-footer .languages-menu__menu-trigger::after {
  --size: 8px;
  content: "";
  display: block;
  width: var(--size);
  height: var(--size);
  margin-top: -5px;
  transform: rotate(45deg);
  border: 1px solid #fff;
  border-top: none;
  border-left: none;
}
.site-footer .languages-menu__menu-trigger.active::after {
  margin-top: 5px;
  transform: rotate(225deg);
}
.site-footer .languages-menu__langs {
  position: absolute;
  top: 130%;
  right: 0;
  margin: 0;
  padding: 0 10px;
  width: fit-content;
  max-height: 0;
  list-style: none;
  background-color: #3F3F3F;
  overflow: hidden;
  transition: 0.3s all ease-in;
}
.site-footer .languages-menu__langs li {
  padding: 5px 0;
}
.site-footer .languages-menu__langs li + li {
  border-top: 1px solid #8a8a8a;
}
.site-footer .languages-menu__langs.active {
  max-height: 200px;
}
.site-footer .social-media {
  justify-content: flex-end;
  gap: 20px;
}
.site-footer .social-media a {
  padding: 0;
}
.site-footer .social-media a svg {
  width: 20px;
  height: 20px;
  fill: #D5B38C;
}
.site-footer .footer-menu-1,
.site-footer .footer-menu-2 {
  list-style: none;
  margin: 0;
}
.site-footer .footer-menu-1 a,
.site-footer .footer-menu-2 a {
  display: inline-block;
  color: #e6e6e6;
  padding: 5px 0;
}
.site-footer .footer-menu-1 .menu-item.button,
.site-footer .footer-menu-2 .menu-item.button {
  padding: 0;
  background-color: #D5B38C;
  border-radius: 25px;
  margin-top: 10px;
}
.site-footer .footer-menu-1 .menu-item.button a,
.site-footer .footer-menu-2 .menu-item.button a {
  padding: 8px 60px;
  font-weight: 600;
  color: #0a0a0a;
}
.site-footer .footer-menu-1 .sub-menu,
.site-footer .footer-menu-2 .sub-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  font-weight: initial;
}
.site-footer .footer-menu-1__menu-title,
.site-footer .footer-menu-2__menu-title {
  text-decoration-line: underline;
  font-size: 20px;
}
.site-footer .footer-menu-1__menu-option,
.site-footer .footer-menu-2__menu-option {
  margin-top: 10px;
  font-size: 14px;
}
.site-footer .footer-menu-1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  font-weight: 600;
}
.site-footer .footer-menu-1 > .menu-item {
  flex-basis: 50%;
  padding: 40px 20px;
}
.site-footer .footer-menu-1 > .menu-item:not(:last-child) {
  border-bottom: 1px solid rgba(213, 179, 140, 0.22);
}
.site-footer .footer-menu-1 > .menu-item > a {
  display: block;
  margin-bottom: 10px;
  padding: 0;
}
.site-footer .footer-menu-1 > .menu-item > a[href="#"], .site-footer .footer-menu-1 > .menu-item > a[href=""], .site-footer .footer-menu-1 > .menu-item > a:not([href]) {
  pointer-events: none;
}
.site-footer .footer-menu-1 > .menu-item:last-child {
  flex-basis: 100%;
  text-align: center;
}
.site-footer .footer-menu-1 .sub-menu {
  font-size: 0.9375rem;
}
.site-footer .part-2 {
  padding: 20px;
  border-top: 1px solid rgba(213, 179, 140, 0.22);
  border-bottom: 1px solid rgba(213, 179, 140, 0.22);
}
.site-footer .footer-menu-2 {
  text-align: center;
  font-size: 0.9375rem;
}
.site-footer__top-container {
  padding: 40px 20px;
}
.site-footer__form-container {
  padding: 10px 20px;
}
.site-footer__form-title {
  font-weight: 600;
  text-align: center;
  margin-bottom: 10px;
}
.site-footer__form-form .gform_heading {
  display: none;
}
.site-footer__form-form .gform_body .ginput_container_consent {
  display: flex;
  align-items: flex-start;
  margin-bottom: 5px;
}
.site-footer__form-form .gform_body .ginput_container_consent input {
  cursor: pointer;
  margin: 0;
}
.site-footer__form-form .gform_body .ginput_container_consent input:checked {
  accent-color: #D5B38C;
}
.site-footer__form-form .gform_body .ginput_container_consent label {
  margin-right: 0;
  line-height: 100%;
  color: #fff;
}
.site-footer__form-form .gform_body .ginput_container_consent label a {
  color: #fff;
  text-decoration: underline;
}
.site-footer__form-form .gform_footer {
  margin: 0 !important;
  padding: 12px 0 !important;
}
.site-footer__form-form .gform_footer .gform_button {
  padding: 8px 60px !important;
  background-color: #D5B38C !important;
  line-height: 100% !important;
  text-decoration: none !important;
  text-transform: initial !important;
  font-size: 0.9375rem !important;
  font-weight: 600;
}
.site-footer__form-form .validation_message {
  padding: 8px 30px !important;
}
.site-footer__form-form input {
  min-height: unset !important;
  height: fit-content;
  padding: 6px 30px !important;
  line-height: 100% !important;
  border-radius: 25px;
  color: #222222;
}
.site-footer__form-form input::placeholder {
  color: #222222 !important;
}
.site-footer__copyright {
  text-align: center;
  font-size: 13px;
  margin-top: 40px;
}
.site-footer__bottom-container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  row-gap: 15px;
  margin: 40px auto;
}
.site-footer__bottom-container .site-footer__logos svg,
.site-footer__bottom-container .site-footer__logos img {
  display: block;
  width: 57px;
  margin: auto;
}
.site-footer__bottom-container .site-footer__grant {
  text-align: center;
  font-size: 0.8em;
}
.site-footer__bottom-container .site-footer__grant p {
  margin: 0;
}

@media print, screen and (min-width: 60em) {
  .site-footer {
    padding: 50px 15px;
  }
  .site-footer .languages-menu__container {
    justify-content: flex-end;
  }
  .site-footer .social-media {
    column-gap: 30px;
  }
  .site-footer .social-media a svg {
    width: 30px;
    height: 30px;
  }
  .site-footer .footer-menu-1 .menu-item.button,
  .site-footer .footer-menu-2 .menu-item.button {
    padding: 0;
    background-color: transparent;
    border-radius: 0;
    margin-top: 0;
  }
  .site-footer .footer-menu-1 .menu-item.button a,
  .site-footer .footer-menu-2 .menu-item.button a {
    padding: 5px 0;
    font-weight: inherit;
    color: inherit;
  }
  .site-footer .footer-menu-1 {
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  .site-footer .footer-menu-1 > .menu-item {
    flex-basis: 32%;
    padding: 0;
  }
  .site-footer .footer-menu-1 > .menu-item:not(:last-child) {
    border-bottom: none;
  }
  .site-footer .footer-menu-1 > .menu-item:last-child {
    flex-basis: 32%;
    text-align: left;
  }
  .site-footer .part-2 {
    padding: 30px 0;
  }
  .site-footer .footer-menu-2 {
    display: flex;
    text-align: left;
    flex-wrap: wrap;
    column-gap: 20px;
  }
  .site-footer__top-container {
    padding: 40px 0;
  }
  .site-footer__form-container {
    padding: 0;
    padding-left: 40px;
  }
  .site-footer__form-form input {
    padding: 6px 12px !important;
  }
  .site-footer__copyright {
    text-align: right;
    margin-top: 0;
  }
  .site-footer__copyright p {
    margin: 0;
  }
  .site-footer__bottom-container {
    width: 80%;
    flex-direction: row;
    align-items: center;
    column-gap: 20px;
  }
  .site-footer__bottom-container .site-footer__grant {
    flex-basis: 80%;
    flex-grow: 1;
    text-align: left;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 75em) {
  .site-footer {
    padding: 80px 0px;
  }
  .site-footer .site-title__logo {
    width: 140px;
  }
  .site-footer .social-media {
    justify-content: initial;
    column-gap: 20px;
    margin-top: 40px;
  }
  .site-footer .social-media a svg {
    width: 25px;
    height: 25px;
  }
  .site-footer .languages-menu {
    margin-bottom: 40px;
  }
  .site-footer .footer-menu-1 > .menu-item {
    flex-basis: auto;
    padding: 0 20px;
    padding-top: 20px;
  }
  .site-footer .footer-menu-1 > .menu-item > a {
    font-size: 17px;
  }
  .site-footer .footer-menu-1 > .menu-item:last-child {
    flex-basis: auto;
    padding-right: 60px;
  }
  .site-footer .footer-menu-2 {
    font-size: 14px;
  }
  .site-footer__top-container {
    padding: 0;
  }
  .site-footer__form-container {
    padding-top: 20px;
  }
  .site-footer__form-title {
    font-size: 17px;
  }
  .site-footer__copyright {
    font-size: 11px;
  }
  .site-footer__bottom-container {
    width: 60%;
  }
  .site-footer__bottom-container .site-footer__grant {
    font-size: 11px;
  }
}
@media (min-width: 1600px) {
  .site-footer .grid-container {
    max-width: 90rem;
  }
}
.reveal__registration .contact {
  margin-top: 0;
  padding: 40px 0;
  background-color: unset;
}
.reveal__budget {
  padding: 3.125rem;
}
.reveal__budget-title {
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
  font-size: 2.25rem;
  line-height: 2.5rem;
}
.reveal__budget-list {
  margin: 0;
  margin-bottom: 1.875rem;
  list-style: none;
}
.reveal__budget-list-upper-text {
  font-size: 18px;
}
.reveal__budget-list li {
  display: flex;
  gap: 10px;
  margin-bottom: 0.625rem;
  font-size: 18px;
}
.reveal__budget-list li :last-child {
  flex-basis: 90%;
}
.reveal__budget-list .list-index-container {
  padding-top: 2px;
}
.reveal__budget-list .list-index--default {
  display: flex;
  flex-basis: 10%;
  align-items: center;
  justify-content: center;
  width: 1.875rem;
  height: 1.875rem;
  border-radius: 100%;
  background-color: #0a0a0a;
  color: #fff;
}
.reveal__budget-cta.default-page--cta {
  margin: 0;
  font-size: 14px;
}
.reveal .close-button {
  transition: 0.3s all ease-in;
}

@media print, screen and (min-width: 60em) {
  .reveal__registration .contact {
    padding: 60px 20px;
  }
  .reveal__registration .contact .gravity-theme {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .reveal__registration .contact .gravity-theme .gform_heading,
  .reveal__registration .contact .gravity-theme form {
    flex-grow: 1;
    padding: 0 40px;
  }
  .reveal__registration .contact .gravity-theme .gform_title {
    font-size: 54px;
    line-height: 100%;
  }
  .reveal__registration .contact .gravity-theme .gform_heading {
    flex-basis: 30%;
    font-size: 18px;
  }
  .reveal__registration .contact .gravity-theme form {
    flex-basis: 60%;
  }
  .reveal__budget {
    padding: 3.125rem 6.25rem;
  }
  .reveal__budget-title {
    margin-top: 0.3125rem;
    margin-bottom: 0;
    font-size: 2.375rem;
    line-height: 2.875rem;
    text-align: right;
  }
  .reveal__budget-list {
    font-size: 1.25rem;
  }
  .reveal__budget-cta {
    font-size: 1.75rem;
  }
}
@media print, screen and (min-width: 75em) {
  .reveal__budget-title {
    margin-top: 0.3125rem;
    font-size: 2.625rem;
    line-height: 3rem;
  }
}
/* @include breakpoint(xlarge) {

	.reveal {

		&__registration {
			padding: rem-calc(100 100 50);
		}
	}
} */
.about-us {
  margin-bottom: 0;
}
.about-us .about-us-section {
  overflow-x: hidden;
}
.about-us .entry-header .video-container .desktop {
  display: none;
}
.about-us .entry-header .video-container .mobile {
  display: inherit;
}
.about-us .entry-content a {
  text-decoration: underline;
}
.about-us .entry-content .section__title {
  margin: 3.125rem 1.5625rem 1.25rem;
  line-height: 30px;
  font-family: "League Spartan", Helvetica, Roboto, Arial, sans-serif;
  font-size: 30px;
}
.about-us .entry-content .section__text {
  margin: 50px 30px 0 30px;
  font-size: 0.875rem;
}
.about-us .entry-content .section-3 {
  padding: 0;
}
.about-us .entry-content .section-3__title {
  text-align: left;
}
.about-us .entry-content .section-5 {
  margin-bottom: 50px;
}
.about-us .entry-content .section-6 {
  text-align: center;
  color: #fff;
  padding: 50px 0;
  background-size: cover;
}
.about-us .entry-content .section-6__text {
  text-align: center;
  color: #fff;
}
.about-us .entry-footer .contact-map {
  padding: 3.125rem 1.25rem;
}
.about-us .entry-footer .contact-map__company {
  text-transform: uppercase;
  padding-bottom: 0.625rem;
}
.about-us .entry-footer .contact-map__address {
  padding-bottom: 0.625rem;
}
.about-us .entry-footer .contact-map__information {
  padding-bottom: 1.25rem;
}
.about-us .entry-footer .contact-map__information a {
  text-decoration: underline;
}
.about-us .entry-footer .contact-map__information span {
  color: #8a8a8a;
}
.about-us .entry-footer .contact-map__schedule-title {
  display: block;
  text-decoration: underline;
  padding-bottom: 0.625rem;
}

@media print, screen and (min-width: 60em) {
  .about-us .entry-header .video-container .desktop {
    display: inherit;
  }
  .about-us .entry-header .video-container .mobile {
    display: none;
  }
  .about-us .entry-content .about-us-section {
    margin-top: 100px;
    overflow: inherit;
  }
  .about-us .entry-content .section-1__title {
    margin-top: 50px;
    margin-left: 0;
  }
  .about-us .entry-content .section-1__image-1 {
    margin: 0;
  }
  .about-us .entry-content .section-1__image-2 {
    width: 85.41%;
  }
  .about-us .entry-content .section-2__text {
    margin-top: 0;
  }
  .about-us .entry-content .section-4 {
    margin-top: 225px;
  }
  .about-us .entry-content .section-4__image-1 {
    margin-top: -100px;
  }
  .about-us .entry-content .section-5__text {
    margin-top: 0;
  }
  .about-us .entry-content .section-6 {
    color: #fff;
    padding: 80px 0;
  }
  .about-us .entry-footer .contact-map {
    padding: 3.75rem 3.75rem;
  }
  .about-us .entry-footer .contact-map__company {
    padding-bottom: 1.25rem;
  }
  .about-us .entry-footer .contact-map__address {
    padding-bottom: 1.25rem;
  }
  .about-us .entry-footer .contact-map__information2 {
    padding-bottom: 0;
  }
}
@media print, screen and (min-width: 75em) {
  .about-us .entry-content .about-us-section {
    margin-top: 120px;
  }
  .about-us .entry-content .section__title {
    line-height: 3.125rem;
    font-size: 2.625rem;
    padding-top: 0;
    margin: 0 1.5625rem 4.375rem;
  }
  .about-us .entry-content .section__text {
    font-size: 0.9375rem;
  }
  .about-us .entry-content .section-1__title {
    margin: 4.375rem 0 1.875rem;
  }
  .about-us .entry-content .section-4 {
    margin-top: 250px;
  }
  .about-us .entry-content .section-4__image-1 {
    margin-top: -80px;
  }
  .about-us .entry-content .section-6 {
    padding: 7.5rem 0;
  }
  .about-us .entry-footer .contact-map {
    padding: 5rem 9.375rem;
  }
}
@media screen and (min-width: 90em) {
  .about-us .entry-footer .contact-map {
    padding: 5rem 15.625rem;
  }
  .about-us .entry-footer .contact-map__company {
    padding-bottom: 1.25rem;
  }
  .about-us .entry-footer .contact-map__address {
    padding-bottom: 1.25rem;
  }
}
@media screen and (min-width: 120em) {
  .about-us .entry-footer .contact-map {
    padding: 6.25rem 21.875rem;
  }
  .about-us .entry-footer .contact-map__company {
    padding-bottom: 1.875rem;
  }
  .about-us .entry-footer .contact-map__address {
    padding-bottom: 1.25rem;
  }
}
.philosophy .entry-header .entry-title {
  position: absolute;
  text-transform: uppercase;
  font-size: 35px;
  color: #fff;
  z-index: 2;
  bottom: 20px;
  left: 20px;
}
.philosophy .entry-content {
  margin-top: 107vh;
}
.philosophy .entry-content .philosophy-section {
  margin: 50px 0;
  overflow-x: hidden;
}
.philosophy .entry-content .section__title {
  margin: 0px 25px;
  line-height: 30px;
  font-size: 25px;
  text-transform: uppercase;
}
.philosophy .entry-content .section__text {
  margin: 40px 30px 0 30px;
  font-size: 14px;
}
.philosophy .entry-content .section__image {
  margin-top: 30px;
}
.philosophy .entry-content .section-3 {
  text-align: center;
  padding: 20px;
}
.philosophy .entry-content .section-3 div {
  background-color: #fff;
  border-radius: 0.5rem;
  padding: 20px 0;
}
.philosophy .entry-content .section-3__text {
  margin-top: 0;
}

@media print, screen and (min-width: 60em) {
  .philosophy .entry-header .entry-title {
    font-size: 55px;
    bottom: 70px;
    left: 250px;
  }
  .philosophy .entry-content .philosophy-section {
    margin: 100px 0;
    overflow: inherit;
  }
  .philosophy .entry-content .section__title {
    margin: 0 0 40px 0;
    line-height: 35px;
    font-size: 35px;
  }
  .philosophy .entry-content .section__text {
    margin: 0;
    font-size: 15px;
  }
  .philosophy .entry-content .section__image {
    margin: 0;
  }
  .philosophy .entry-content .section-1__title {
    margin-top: 50px;
  }
  .philosophy .entry-content .section-2__title {
    margin-top: -40px;
  }
  .philosophy .entry-content .section-3 {
    padding: 40px 100px;
  }
  .philosophy .entry-content .section-3 div {
    padding: 30px 0;
  }
  .philosophy .entry-content .section-3__title {
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 75em) {
  .philosophy .entry-header .entry-title {
    font-size: 80px;
    left: 800px;
  }
  .philosophy .entry-content {
    margin-top: 112vh;
  }
  .philosophy .entry-content .philosophy-section {
    margin: 150px 0;
  }
  .philosophy .entry-content .section__title {
    font-size: 55px;
    line-height: 60px;
  }
  .philosophy .entry-content .section__text {
    font-size: 20px;
  }
  .philosophy .entry-content .section-1__title {
    margin-top: 70px;
  }
  .philosophy .entry-content .section-2__title {
    margin-top: -150px;
  }
  .philosophy .entry-content .section-3 {
    padding: 70px 400px;
  }
}
.single .entry-title {
  text-transform: uppercase;
}

.archive-category {
  margin-top: 5.625rem;
}
.archive-category .page-header {
  position: relative;
}
.archive-category .page-header .page-title {
  margin: 0;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.archive-category .page-header .page-title.thumbnail {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  text-transform: uppercase;
}
.archive-category .page-header.extra-height {
  height: unset;
  padding-top: 1.25rem;
}
.archive-category .page-thumbnail {
  position: relative;
  width: 100%;
  height: 11.25rem;
}
.archive-category .page-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.archive-category .archive-description {
  margin-top: 2.5rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.archive-category .accordion {
  margin-top: 1rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.archive-category .accordion-item:last-child:not(.is-active) > .accordion-title, .archive-category .accordion-item:last-child:last-child > .accordion-content:last-child {
  border-bottom: none;
}
.archive-category .accordion-title {
  padding-left: 0;
  border: none;
  font-size: 1rem;
  font-weight: bold;
}
.archive-category .accordion-title:hover, .archive-category .accordion-title:focus {
  background-color: transparent;
}
.archive-category .accordion-title::before {
  right: unset;
  left: 110px;
}
.archive-category .accordion-content {
  padding-left: 0;
  padding-right: 0;
  border: none;
}
.archive-category a.category-term {
  display: inline-block !important;
  margin-bottom: 0.625rem;
  margin-right: 1.25rem;
  padding: 0.375rem 0.75rem;
  border: 1px solid #0a0a0a;
  border-radius: 50rem;
  font-size: 0.75rem;
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  transition: 0.3s all ease-in;
}
.archive-category a.category-term:hover {
  background-color: #0a0a0a;
  color: #fff;
}
.archive-category .pagination {
  margin: auto;
  margin-bottom: 60px;
}
.archive-category .pagination .nav-links {
  display: flex;
  gap: 8px;
  margin: auto;
}
.archive-category .pagination .nav-links .page-numbers {
  border-radius: 0;
}

.academy {
  padding: 0 20px 20px;
}
.academy .entry-meta {
  margin-top: 30px;
}
.academy .entry-meta__tag {
  display: inline-block;
  margin-right: 10px;
  color: #8a8a8a;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
}
.academy .entry-title {
  margin-top: 25px;
}

@media print, screen and (min-width: 60em) {
  .archive-category {
    margin-top: 7.5rem;
  }
  .archive-category .page-header {
    height: unset;
  }
  .archive-category .page-thumbnail {
    width: 100%;
    height: auto;
  }
  .academy .entry-title {
    font-size: 24px;
    line-height: 32px;
  }
}
@media print, screen and (min-width: 75em) {
  .archive-category {
    margin-top: 7.5rem;
  }
  .archive-category .page-header .page-title {
    font-size: 2.625rem;
  }
  .archive-category .archive-description {
    font-size: 0.9375rem;
  }
  .archive-category .page-title {
    font-size: 2.625rem;
  }
  .archive-category .accordion-title {
    font-size: 1.25rem;
  }
  .archive-category .accordion-title::before {
    left: 130px;
  }
  .academy .entry-content {
    font-size: 0.9375rem;
  }
}
.r-blog {
  margin-top: 85px;
  position: relative;
}
.r-blog__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.r-blog__page-title {
  position: absolute;
  top: 50%;
  font-size: 20px;
  transform: translate(10%, -70%);
}
.r-blog__filter {
  display: flex;
  align-items: center;
  margin-top: 80px;
}
.r-blog__filter svg {
  width: 20px;
  height: 20px;
  margin-left: 15px;
  margin-top: -15px;
}
.r-blog__text {
  font-size: 20px;
  font-weight: 300;
  padding-left: 10px;
}
.r-blog__section {
  margin-bottom: 100px;
}

@media print, screen and (min-width: 60em) {
  .r-blog {
    top: 3.375rem;
  }
  .r-blog__page-title {
    font-size: 40px;
    transform: translate(40%, -75%);
  }
  .r-blog__filter {
    margin-top: 100px;
    margin-bottom: 20px;
  }
  .r-blog__filter svg {
    width: 20px;
    height: 20px;
    margin-left: 10px;
  }
  .r-blog__text {
    font-size: 25px;
    padding: 0;
  }
}
@media print, screen and (min-width: 75em) {
  .r-blog__page-title {
    transform: translate(60%, -65%);
  }
  .r-blog__text {
    font-size: 50px;
    padding: 0;
  }
  .r-blog__filter {
    margin-top: 120px;
    margin-bottom: 40px;
  }
  .r-blog__filter svg {
    width: 40px;
    height: 40px;
    margin-left: 20px;
  }
}
/* Old styles by Ciciliani
.academy{

    &__box{

        position: relative;

        &__thumbnail{
            width: 100%;

            img{
                width: 100%;
                border-radius: $global-radius;
            }

            ::before{
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background: linear-gradient(180deg,
                rgba($black,.3) 80%,
                rgba($black,0) 100%);
                border-radius: $global-radius;
            }
        }

        .entry-title{
            position: absolute;
            top: 8px;
            left: 16px;
            font-size: rem-calc(28);
            line-height: rem-calc(32);
            text-transform: uppercase;
            padding: rem-calc(20 40 20 10);


            a{
                text-decoration: none;
                color: $white;
            }
        }
    }
}

@include breakpoint(medium) {

    .academy{

        &__box{

			.entry-title{
	            top: 8px;
	            left: 16px;
	            font-size: rem-calc(24);
	            line-height: rem-calc(28);            
	        }
        }
    }
}

@include breakpoint(large) {

    .academy{

        &__box{

            .entry-title{
	            top: 8px;
	            left: 16px;
	            font-size: rem-calc(30);
	            line-height: rem-calc(34);            
	        }
        }
    }
}

*/
.news__box {
  position: relative;
  padding: 50px 0 50px 0;
  border-bottom: 1px solid #8a8a8a;
}
.news__box__thumbnail {
  width: 100%;
}
.news__box__thumbnail img {
  width: 100%;
  border-radius: 0.5rem;
}
.news__box__info {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 40px 5px 0px 5px;
}
.news__box__title {
  padding-bottom: 10px;
}
.news__box__title p {
  font-size: 20px;
  line-height: 25px;
}
.news__box__title a {
  text-decoration: none;
  color: #0a0a0a;
}
.news__box__text {
  font-size: 16px;
  padding: 0;
}

@media print, screen and (min-width: 60em) {
  .news__box__info {
    padding: 0 0 0 50px;
  }
  .news__box__title {
    padding-bottom: 20px;
  }
  .news__box__title p {
    font-size: 35px;
    line-height: 40px;
  }
  .news__box__text {
    font-size: 16px;
  }
}
@media print, screen and (min-width: 75em) {
  .news__box__text {
    font-size: 20px;
  }
}
.single {
  overflow-x: hidden;
  margin-top: 6.25rem;
  /*  img{
       width: 100%;
       height: auto;
   } */
}
.single__title {
  line-height: 1.25rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.single__title .entry-title {
  text-transform: initial;
}
.single__text {
  font-size: 1rem;
  font-family: "Montserrat", Helvetica, Roboto, Arial, sans-serif;
  font-weight: bold;
  padding: 0 1.25rem;
  margin-bottom: 7.5rem;
}
.single__text h2, .single__text h3, .single__text h4 {
  font-family: "Montserrat", Helvetica, Roboto, Arial, sans-serif;
  font-weight: bold;
  width: 80%;
  padding: 0.9375rem 0 1.25rem;
}
.single__text p,
.single__text ul,
.single__text ol {
  padding: 0.3125rem 0 0.625rem;
  font-weight: normal;
}
.single__text p strong,
.single__text ul strong,
.single__text ol strong {
  padding: 0;
}
.single__text a {
  text-decoration: underline;
}
.single__link-list {
  background-color: #e6e6e6;
  padding-left: 30px;
  margin: 30px 0;
}
.single__link-list .list-title {
  margin-bottom: 0;
  font-weight: bold;
}
.single__link-list .list-content a {
  text-decoration: none;
  width: fit-content;
}
.single__thumbnail,
.single figure {
  margin: 2.5rem 0;
}
.single__thumbnail img,
.single figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.single figcaption {
  font-size: 13px;
  font-weight: lighter;
  color: #8a8a8a;
}

@media print, screen and (min-width: 60em) {
  .single__text {
    padding: 0;
  }
}
@media print, screen and (min-width: 75em) {
  .single {
    margin-top: 6.25rem;
  }
  .single__title {
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-bottom: 0;
  }
  .single__text {
    margin: 2.5rem 0 6.25rem;
  }
  .single__text p {
    padding: 0.625rem 0 0.9375rem;
  }
  .single__text strong {
    padding-top: 1.875rem;
  }
  .single__text h2, .single__text h3, .single__text h4 {
    width: 70%;
    padding: 2.5rem 0 1.25rem;
  }
}
.contract {
  margin-top: 6.25rem;
  overflow: hidden;
}
.contract__main {
  padding: 0 1.25rem;
}
.contract__main-title {
  font-size: 20px;
}
.contract__main-text, .contract__main-cta {
  font-size: 14px;
}
.contract__main-cta {
  text-decoration: underline;
}
.contract__main-grid {
  padding: 3.125rem 1.25rem;
}
.contract__main-grid__parent {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0;
}
.contract__main-grid__parent li {
  list-style-type: none;
}
.contract__main-grid__parent__div {
  position: relative;
  width: 45%;
}
.contract__main-grid__parent__div__image {
  position: relative;
}
.contract__main-grid__parent__div__image::before {
  content: "";
  background-color: rgba(10, 10, 10, 0.7);
  border-radius: 0.5rem;
  position: absolute;
  width: 100%;
  height: 100%;
  transition: 0.3s all ease-in;
}
.contract__main-grid__parent__div__image img {
  border-radius: 0.5rem;
  object-fit: cover;
  height: 7.5rem;
}
.contract__main-grid__parent__div__title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: "Montserrat", Helvetica, Roboto, Arial, sans-serif;
  text-align: center;
  font-size: 14px;
  color: #fff;
}
.contract__main-grid__thumbnail {
  width: 100%;
  height: 100%;
}
.contract__thumbnail {
  width: 100%;
  height: 100%;
  border-radius: 0 img;
  border-radius-width: 100%;
  border-radius-height: auto;
}
.contract .entry-content .contract__thumbnail img {
  border-radius: 0;
}

@media print, screen and (min-width: 60em) {
  .contract {
    margin-top: 7.5rem;
  }
  .contract__main {
    padding: 0 5rem;
  }
  .contract__main-title {
    font-size: 30px;
  }
  .contract__main-text {
    padding-bottom: 1.25rem;
  }
  .contract__main-text, .contract__main-cta {
    font-size: 15px;
  }
  .contract__main-grid {
    padding: 0 5rem;
  }
  .contract__main-grid__parent {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    grid-template-rows: repeat(5, 0.25fr);
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    margin: 4.375rem 0;
  }
  .contract__main-grid__parent__div {
    height: 100%;
    width: 100%;
  }
  .contract__main-grid__parent__div__image {
    width: 100%;
    height: 100%;
  }
  .contract__main-grid__parent__div__image img {
    width: 100%;
    height: 100%;
  }
  .contract__main-grid__parent__div__title {
    font-size: 18px;
  }
  .contract__main-grid__parent__div1 {
    grid-area: 1/1/4/3;
  }
  .contract__main-grid__parent__div2 {
    grid-area: 1/3/4/7;
  }
  .contract__main-grid__parent__div3 {
    grid-area: 1/7/6/9;
  }
  .contract__main-grid__parent__div4 {
    grid-area: 4/1/6/4;
  }
  .contract__main-grid__parent__div5 {
    grid-area: 4/4/6/7;
  }
}
@media print, screen and (min-width: 75em) {
  .contract__main {
    width: 100%;
  }
  .contract__main-title {
    font-size: 2.625rem;
  }
  .contract__main-text {
    padding-bottom: 1.875rem;
    font-size: 0.9375rem;
  }
  .contract__main-cta {
    font-size: 20px;
  }
  .contract__main-grid {
    padding: 3.125rem 0;
  }
  .contract__main-grid__parent__div__image:hover::before {
    background-color: rgba(10, 10, 10, 0);
  }
  .contract__main-grid__parent__div__image:hover h3 {
    transition: all 0.4s;
    visibility: hidden;
    opacity: 0;
  }
  .contract__main-grid__parent__div__title {
    font-size: 20px;
  }
}
.contact {
  margin-top: 5.625rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #efefef;
  font-family: "League Spartan", sans-serif;
  font-weight: 300;
}
.contact .entry-content {
  padding: 0 1.25rem;
}
.contact__info-title {
  line-height: 1.875rem;
  font-size: 30px;
}
.contact__info-text {
  margin-top: 1.25rem;
  font-size: 15px;
}
.contact__info a {
  text-decoration: underline;
}
.contact__form {
  margin-top: 1.25rem;
}
.contact__form-content {
  border: 1px solid #0a0a0a;
  height: 12.5rem;
  width: 100%;
}
.contact__image {
  display: block;
  width: 80%;
  margin: auto;
  border-radius: 12px;
}
.contact .gform_description {
  display: block;
  margin: 1.875rem 0;
  font-size: 1rem;
  line-height: 1.375rem;
  text-transform: none;
}
.contact .gform_required_legend {
  display: none;
}
.contact .gform_wrapper.gravity-theme .gfield .gfield_radio {
  display: flex;
  flex-wrap: wrap;
}
.contact .gform_wrapper.gravity-theme .gfield .gfield_radio .gchoice {
  display: flex;
  align-items: center;
  gap: 5px;
}
.contact .gform_wrapper.gravity-theme .gfield .gfield_radio input[type=radio] {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  appearance: none;
  width: 1.15em;
  height: 1.15em;
  border: 1px solid #0a0a0a;
  border-radius: 0;
  transform: translateY(-0.075em);
  transition: 0.3s all ease-in;
}
.contact .gform_wrapper.gravity-theme .gfield .gfield_radio input[type=radio]::before {
  content: "";
  aspect-ratio: 1/1.5;
  display: block;
  margin-top: -3px;
  width: 0.4em;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  rotate: 45deg;
  opacity: 0;
  transition: 0.3s all ease-in;
}
.contact .gform_wrapper.gravity-theme .gfield .gfield_radio input[type=radio]:checked {
  background-color: #0a0a0a;
}
.contact .gform_wrapper.gravity-theme .gfield .gfield_radio input[type=radio]:checked::before {
  opacity: 1;
}
.contact .gform_wrapper.gravity-theme .gfield .gfield_checkbox .gchoice {
  display: flex;
  flex-wrap: wrap;
}
.contact .gform_wrapper.gravity-theme .gfield .gfield_checkbox input {
  background-color: transparent;
  padding: 0 !important;
  width: 18px !important;
  height: 18px !important;
  appearance: none;
  border: 1px solid #0a0a0a;
  transition: all ease-in 0.2s;
}
.contact .gform_wrapper.gravity-theme .gfield .gfield_checkbox input:checked {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='%23E9E4DD' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
  background-color: #0a0a0a;
  background-repeat: no-repeat;
}
.contact .gform_wrapper.gravity-theme .gfield .gfield_checkbox label {
  flex-basis: 80%;
  flex-grow: 1;
  color: #0a0a0a;
}
.contact .gform_wrapper.gravity-theme .ginput_container input,
.contact .gform_wrapper.gravity-theme .ginput_container select,
.contact .gform_wrapper.gravity-theme .ginput_container textarea {
  padding: 5px 0;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #0a0a0a;
  color: #0a0a0a;
  background-color: transparent;
}
.contact .gform_wrapper.gravity-theme .ginput_container input::placeholder,
.contact .gform_wrapper.gravity-theme .ginput_container select::placeholder,
.contact .gform_wrapper.gravity-theme .ginput_container textarea::placeholder {
  color: #0a0a0a;
}
.contact .gform_wrapper.gravity-theme input[type=submit] {
  width: fit-content;
  margin: auto;
  padding: 8px 60px;
  border-radius: 50px;
  font-size: 15px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 120% !important;
  min-height: 0 !important;
  background-color: #D5B38C;
  color: #0a0a0a;
  transition: 0.3s all ease-in;
}
.contact .gform_wrapper.gravity-theme input[type=submit]:hover {
  cursor: pointer;
  background-color: #f0f0f0;
  border-color: #8a8a8a;
}
.contact .gform_wrapper.gravity-theme .gform_page_footer {
  display: flex;
  font-family: "League Spartan", sans-serif;
}
.contact .gform_wrapper.gravity-theme .gform_page_footer .gform_previous_button, .contact .gform_wrapper.gravity-theme .gform_page_footer .gform_next_button {
  line-height: 100% !important;
  min-height: 0 !important;
  padding: 10px 25px;
  border: 1px solid #D5B38C;
  border-radius: 25px;
  font-size: 18px;
  font-weight: 500;
  color: #0a0a0a;
}
.contact .gform_wrapper.gravity-theme .gform_page_footer .gform_previous_button {
  background-color: transparent;
}
.contact .gform_wrapper.gravity-theme .gform_page_footer .gform_next_button {
  margin-left: auto;
  background-color: #D5B38C;
}
.contact .entry-footer {
  margin-top: 20px;
  background-color: #ACA39F;
  font-weight: 400;
  border-top: 1px solid black;
}
.contact .entry-footer .container-items {
  background-color: #fff;
}
.contact .entry-footer .contact-map a {
  text-decoration: underline;
}
.contact .entry-footer .contact-map__company {
  padding-bottom: 0 !important;
  font-size: 40px;
  line-height: 100%;
}
@media (max-width: 1200px) {
  .contact .entry-footer .contact-map__company {
    text-align: center;
  }
}
.contact .entry-footer .contact-item {
  padding: 3.125rem 1.25rem;
}
.contact .entry-footer .contact-item .contact-image {
  display: flex;
  justify-content: center;
  align-items: end;
}
@media (max-width: 1200px) {
  .contact .entry-footer .contact-item {
    text-align: center;
  }
}
.contact .entry-footer .contact-item:nth-child(odd) {
  background-color: #fff;
  padding-left: 250px;
  padding-right: 150px;
}
@media (max-width: 1700px) {
  .contact .entry-footer .contact-item:nth-child(odd) {
    padding: 15px;
  }
}
.contact .entry-footer .contact-item:nth-child(even) {
  background-color: #efefef;
  padding-left: 150px;
  padding-right: 250px;
}
@media (max-width: 1700px) {
  .contact .entry-footer .contact-item:nth-child(even) {
    padding: 15px;
  }
}
.contact.alter--style {
  font-family: "Montserrat", sans-serif;
}
.contact.alter--style .entry-content {
  text-align: center;
}
.contact.alter--style .contact__info-title {
  width: 70%;
  margin: 30px auto 0;
}
.contact.alter--style .gform_wrapper.gravity-theme {
  --color: #0a0a0a;
  --font-weight: 500;
}
.contact.alter--style .gform_wrapper.gravity-theme .gfield--type-html, .contact.alter--style .gform_wrapper.gravity-theme .gfield--type-checkbox {
  background-color: transparent;
}
.contact.alter--style .gform_wrapper.gravity-theme .gfield--type-html h2 {
  margin: 0;
}
.contact.alter--style .gform_wrapper.gravity-theme .gfield_label {
  display: block !important;
  margin-left: 10px;
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: var(--font-weight);
  text-align: left;
  color: var(--color);
}
.contact.alter--style .gform_wrapper.gravity-theme .gfield_label abbr {
  color: var(--color);
}
.contact.alter--style .gform_wrapper.gravity-theme .gfield_label .optional {
  display: none;
}
.contact.alter--style .gform_wrapper.gravity-theme .gfield input,
.contact.alter--style .gform_wrapper.gravity-theme .gfield select,
.contact.alter--style .gform_wrapper.gravity-theme .gfield textarea {
  padding: 0 10px;
  border-radius: 9px;
  background-color: #F9F9F9;
  border: none;
  font-size: 14px;
  font-weight: var(--font-weight);
  color: var(--color);
}
.contact.alter--style .gform_wrapper.gravity-theme .gfield input::placeholder,
.contact.alter--style .gform_wrapper.gravity-theme .gfield select::placeholder,
.contact.alter--style .gform_wrapper.gravity-theme .gfield textarea::placeholder {
  color: #ACA39F;
}
.contact.alter--style .gform_wrapper.gravity-theme .gfield input.gfield-choice-input,
.contact.alter--style .gform_wrapper.gravity-theme .gfield select.gfield-choice-input,
.contact.alter--style .gform_wrapper.gravity-theme .gfield textarea.gfield-choice-input {
  border: 1px solid #0a0a0a;
  margin-right: 10px;
}
.contact.alter--style .gform_wrapper.gravity-theme .gfield select {
  background-position: right center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0.16 0.5 9.34 5.17'%3E%3Cpath d='M0.65686 1L4.82843 5.17157L8.99999 1' stroke='%23424242'%3E%3C/path%3E%3C/svg%3E");
}
.contact.alter--style .gform_wrapper.gravity-theme .gfield select:has(option.gf_placeholder:checked) {
  color: #ACA39F;
}
.contact.alter--style .gform_wrapper.gravity-theme .gfield textarea {
  padding: 10px;
}
.contact.alter--style .gform_wrapper.gravity-theme .gfield input[type=radio] {
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  border-radius: 100%;
  border: none;
}
.contact.alter--style .gform_wrapper.gravity-theme .gfield input[type=radio]::before {
  aspect-ratio: initial;
  width: 50%;
  height: 50%;
  margin: 0;
  border: none;
  border-radius: 100%;
  background-color: #0a0a0a;
}
.contact.alter--style .gform_wrapper.gravity-theme .gfield input[type=radio]:checked {
  background-color: #F9F9F9;
}
.contact.alter--style .gform_wrapper.gravity-theme .gfield .validation_message {
  padding: 5px;
}
.contact.alter--style .gform_wrapper.gravity-theme .ginput_container_radio {
  margin-left: 10px;
}
.contact.alter--style .gform_wrapper.gravity-theme .ginput_container_checkbox {
  display: flex;
  align-items: flex-start;
}
.contact.alter--style .gform_wrapper.gravity-theme .ginput_container_checkbox input[type=checkbox],
.contact.alter--style .gform_wrapper.gravity-theme .ginput_container_checkbox label {
  cursor: pointer;
  font-size: 12px !important;
}
.contact.alter--style .gform_wrapper.gravity-theme .ginput_container_checkbox input[type=checkbox] {
  margin: 0;
  margin-top: 4px;
  padding: 8px;
  appearance: none;
  border: 1px solid #0a0a0a;
  background-color: transparent;
  border-radius: 0;
}
.contact.alter--style .gform_wrapper.gravity-theme .ginput_container_checkbox input[type=checkbox]:checked {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='%23ffffff' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  background-color: #0a0a0a;
}
.contact.alter--style .gform_wrapper.gravity-theme .gform_page_footer input[type=submit] {
  line-height: 100% !important;
  min-height: 0 !important;
  margin: 0 0 8px auto;
  padding: 10px 25px;
  border: 1px solid #D5B38C;
  border-radius: 25px;
  font-family: "League Spartan", sans-serif;
  font-size: 18px;
  font-weight: 500 !important;
  color: #0a0a0a;
}

@media print, screen and (min-width: 60em) {
  .contact {
    margin-top: 6.25rem;
  }
  .contact__info {
    text-align: center;
  }
  .contact__info .gform_title, .contact__info-title {
    line-height: 2.8125rem;
    font-size: 35px;
  }
  .contact__info-text {
    font-size: 15px;
  }
  .contact__form-content {
    height: 18.75rem;
  }
  .contact__image {
    width: 100%;
  }
  .contact .entry-footer .contact-map {
    padding: 3.75rem 3.75rem;
  }
  .contact .entry-footer .contact-map__company {
    padding-bottom: 1.25rem;
  }
  .contact .entry-footer .contact-map__address {
    padding-bottom: 1.25rem;
  }
  .contact .entry-footer .contact-map__information2 {
    padding-bottom: 0;
  }
}
@media print, screen and (min-width: 75em) {
  .contact__info {
    margin-top: 10px;
  }
  .contact__info-main-content {
    padding-top: 80px;
    padding-bottom: 60px;
  }
  .contact__info-title {
    margin-top: 0;
    line-height: 100%;
    font-size: 54px;
  }
  .contact__info-text {
    margin-top: 1.25rem;
    font-size: 18px;
  }
  .contact__info.fs--custom .gform_wrapper.gravity-theme .ginput_container input:not([type=radio]):not([type=checkbox]),
  .contact__info.fs--custom .gform_wrapper.gravity-theme .ginput_container select:not([type=radio]):not([type=checkbox]),
  .contact__info.fs--custom .gform_wrapper.gravity-theme .ginput_container textarea:not([type=radio]):not([type=checkbox]) {
    font-size: var(--fs-lg);
  }
  .contact__info.fs--alter .gform_wrapper.gravity-theme .ginput_container input:not([type=radio]):not([type=checkbox]),
  .contact__info.fs--alter .gform_wrapper.gravity-theme .ginput_container select:not([type=radio]):not([type=checkbox]),
  .contact__info.fs--alter .gform_wrapper.gravity-theme .ginput_container textarea:not([type=radio]):not([type=checkbox]) {
    font-size: 20px;
  }
  .contact__form {
    margin-top: 2.5rem;
  }
  .contact__form-content {
    height: 31.25rem;
  }
  .contact .gform_wrapper.gravity-theme .gfield .gfield_radio .gchoice {
    flex-wrap: wrap;
  }
  .contact .gform_wrapper.gravity-theme .gfield .gfield_radio .gchoice label {
    max-width: 100%;
    margin-right: 0;
    text-align: left;
    line-height: 100%;
    font-size: 20px;
  }
  .contact .gform_wrapper.gravity-theme .gfield .gfield_checkbox input {
    width: 1.15em !important;
    height: 1.15em !important;
  }
  .contact .gform_wrapper.gravity-theme .gfield .gfield_checkbox label {
    font-size: 16px;
  }
  .contact .gform_wrapper.gravity-theme .ginput_container input,
  .contact .gform_wrapper.gravity-theme .ginput_container select,
  .contact .gform_wrapper.gravity-theme .ginput_container textarea {
    font-size: 22px;
  }
  .contact .gform_wrapper.gravity-theme .ginput_container input.gfield-choice-input,
  .contact .gform_wrapper.gravity-theme .ginput_container select.gfield-choice-input,
  .contact .gform_wrapper.gravity-theme .ginput_container textarea.gfield-choice-input {
    font-size: 16px;
  }
  .contact .gform_wrapper.gravity-theme .ginput_container input::placeholder,
  .contact .gform_wrapper.gravity-theme .ginput_container select::placeholder,
  .contact .gform_wrapper.gravity-theme .ginput_container textarea::placeholder {
    color: #0a0a0a;
  }
  .contact .gform_wrapper.gravity-theme .ginput_container_radio {
    margin-bottom: 20px;
  }
  .contact .entry-footer {
    margin-top: 80px;
  }
  .contact .entry-footer .contact-map {
    padding: 5rem 9.375rem;
    font-size: 18px;
  }
  .contact .entry-footer .contact-map__company {
    font-size: 54px;
  }
  .contact.alter--style .grid-container {
    max-width: 1400px;
  }
  .contact.alter--style .entry-content {
    text-align: left;
  }
  .contact.alter--style .contact__form {
    margin-top: 0;
    padding-left: 20px;
  }
  .contact.alter--style .contact__info-title {
    width: 100%;
    margin: 0;
  }
  .contact.alter--style .contact__image, .contact.alter--style .contact__image img {
    width: 100%;
  }
  .contact.alter--style .contact__image {
    margin-top: 20px;
  }
  .contact.alter--style .gform_wrapper.gravity-theme .gf_page_steps {
    width: 70%;
    margin: 0 auto 20px;
  }
  .contact.alter--style .gform_wrapper.gravity-theme .gfield .gfield_radio {
    gap: 20px;
  }
  .contact.alter--style .gform_wrapper.gravity-theme .gfield .gfield_radio .gchoice label {
    margin: 0;
    font-size: 12px;
  }
}
@media screen and (min-width: 90em) {
  .contact .entry-footer .contact-map {
    padding: 5rem 15.625rem;
  }
  .contact .entry-footer .contact-map__company {
    padding-bottom: 1.25rem;
  }
  .contact .entry-footer .contact-map__address {
    padding-bottom: 1.25rem;
  }
  .contact.alter--style .contact__form {
    padding-left: 90px;
  }
}
@media screen and (min-width: 120em) {
  .contact .entry-footer .contact-map {
    padding: 6.25rem 21.875rem;
  }
  .contact .entry-footer .contact-map__company {
    padding-bottom: 1.875rem;
  }
  .contact .entry-footer .contact-map__address {
    padding-bottom: 1.25rem;
  }
}
.boxedwidth .entry-header {
  margin-top: 7.5rem;
}
.boxedwidth .entry-header .post-thumbnail {
  width: 100%;
  height: 100%;
}
.boxedwidth .entry-header .post-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.boxedwidth .entry-title {
  font-size: 1.125rem;
  font-weight: bold;
}
.boxedwidth .entry-title__icon {
  display: inline-block;
  width: 0.875rem;
  height: 0.875rem;
}
.boxedwidth .thumb-header {
  position: relative;
  height: 30vh;
}
.boxedwidth .thumb-header .entry-title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  margin: 0;
  text-align: center;
}
.boxedwidth .woocommerce-order a[href^="mailto:"] {
  text-decoration: underline;
}

@media print, screen and (min-width: 60em) {
  .boxedwidth .entry-header {
    height: unset;
    margin-top: 8.75rem;
  }
  .boxedwidth .entry-title {
    font-size: 1.5rem;
  }
  .boxedwidth .entry-title__icon {
    width: 1rem;
    height: 1rem;
  }
}
@media print, screen and (min-width: 75em) {
  .boxedwidth .entry-header {
    margin-top: 10rem;
  }
  .boxedwidth .entry-title {
    font-size: 2.25rem;
    font-weight: normal;
  }
  .boxedwidth .entry-title__icon {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.error404 {
  margin-top: 80px;
}
.error404__container {
  background-color: #e0e0e0;
}
.error404__header {
  position: relative;
  padding: 40px 0;
  text-align: center;
  font-size: 15px;
  z-index: 1;
}
.error404__header-image, .error404__header-image img {
  pointer-events: none;
  user-select: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.error404__header-image {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.2;
  z-index: -1;
}
.error404__header-title {
  margin: 0;
  font-size: 18px;
  font-family: "Montserrat", sans-serif;
}
.error404__header-title span {
  display: block;
}
.error404__header-title--main {
  font-size: 150px;
  font-weight: 100;
  line-height: 100%;
}
.error404__header-title--secondary {
  font-weight: 500;
}
.error404__header .default-page--cta {
  margin: 25px auto 0;
  padding: 10px 30px;
}
.error404__gallery {
  --column-space: 20px;
  display: flex;
  gap: var(--column-space);
  flex-wrap: wrap;
}
.error404__gallery > * {
  flex-basis: calc(50% - var(--column-space) / 2);
}
.error404__gallery-image {
  display: block;
  width: 90%;
  height: 100%;
  object-fit: cover;
  object-position: bottom;
  border-radius: 12px;
}
.error404__gallery-image.gallery--large {
  width: 100%;
}
.error404__gallery-image.gallery--large.column--left, .error404__gallery-image.gallery--large.column--left img {
  margin-left: auto;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.error404__gallery-image.gallery--large.column--right, .error404__gallery-image.gallery--large.column--right img {
  width: 100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.error404__gallery-image.column--left {
  margin-left: auto;
}
.error404__gallery-image.column--right {
  width: 85%;
}
.error404__gallery-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom;
  border-radius: 12px;
}
.error404 .swiper {
  pointer-events: none;
  height: 100vw;
}
.error404 .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  -o-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
}

@media (min-width: 768px) {
  .error404 {
    margin-top: 80px;
  }
  .error404__header {
    padding: 80px 0;
  }
  .error404__gallery {
    --column-space: 30px;
  }
  .error404__gallery-image, .error404__gallery-image {
    width: 80%;
  }
  .error404__gallery-image.column-right, .error404__gallery-image.column-right {
    width: 75%;
  }
}
@media print, screen and (min-width: 60em) {
  .error404 {
    margin-top: 90px;
  }
  .error404__header {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0;
  }
  .error404__header-title {
    font-size: 19px;
  }
  .error404__header-title--main {
    font-size: 202px;
  }
  .error404__gallery {
    --column-space: 30px;
  }
  .error404__gallery-image.gallery--large.column--right, .error404__gallery-image.gallery--large.column--right img {
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
  }
  .error404 .swiper {
    height: 100vh;
  }
}
@media print, screen and (min-width: 75em) {
  .error404__gallery {
    --column-space: 40px;
  }
  .error404__gallery-left {
    flex-basis: calc(60% - var(--column-space) / 2);
  }
  .error404__gallery-right {
    flex-basis: calc(40% - var(--column-space) / 2);
  }
  .error404__gallery-image {
    width: 75%;
  }
  .error404__gallery-image.column--right {
    width: 80%;
  }
}
.search-results-wrapper {
  margin-top: 5.625rem;
}
.search-results-wrapper .page-title {
  text-transform: uppercase;
}
.search-results-wrapper article {
  margin-bottom: 3.125rem;
}
.search-results-wrapper .entry-title {
  text-transform: uppercase;
}

@media print, screen and (min-width: 60em) {
  .search-results-wrapper {
    margin-top: 7.5rem;
  }
  .search-results-wrapper .entry-title {
    font-size: 1.5rem;
  }
}
@media print, screen and (min-width: 75em) {
  .search-results-wrapper {
    margin-top: 9.375rem;
  }
}
.user-page {
  padding: 10px;
}
.user-page .entry-title {
  margin-top: 5rem;
  margin-bottom: 0;
}
.user-page .entry-title,
.user-page h2 {
  text-transform: uppercase;
}
.user-page select,
.user-page textarea,
.user-page .select2 {
  width: 100%;
  margin-bottom: 10px;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  border: 0.5px solid lightgray;
  color: #8a8a8a;
  font-size: 14px;
}
.user-page select-selection--single,
.user-page textarea-selection--single,
.user-page .select2-selection--single {
  border: none;
}
.user-page select-container--default .select2-selection--single .select2-selection__arrow,
.user-page textarea-container--default .select2-selection--single .select2-selection__arrow,
.user-page .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 5px;
}
.user-page input[type=color],
.user-page input[type=date],
.user-page input[type=datetime-local],
.user-page input[type=datetime],
.user-page input[type=email],
.user-page input[type=month],
.user-page input[type=number],
.user-page input[type=password],
.user-page input[type=search],
.user-page input[type=tel],
.user-page input[type=text],
.user-page input[type=time],
.user-page input[type=url],
.user-page input[type=week],
.user-page select,
.user-page .select2 {
  height: 36px;
}
.user-page button[type=submit] {
  display: block;
  width: 100%;
  margin-top: 40px;
  margin-bottom: 40px;
  padding: 0.7em 1em;
  border: 1px solid #767676;
  border-radius: 0.5rem;
  background-color: #767676;
  color: #fff;
  text-transform: uppercase;
  transition: 0.3s all ease-in;
}
.user-page button[type=submit]:hover {
  background-color: #fff;
  color: #767676;
}
.user-page .entry-header {
  margin-top: 30px;
  margin-bottom: 30px;
  overflow-x: hidden;
}
.user-page .entry-title {
  text-align: center;
}
.user-page .entry-content {
  overflow-x: hidden;
}
.user-page .entry-content .woocommerce h2 {
  margin-bottom: 30px;
  text-align: center;
}
.user-page .entry-content .woocommerce-form, .user-page .entry-content .woocommerce-ResetPassword {
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  background-color: #e6e6e6;
  border-radius: 0.5rem;
}
.user-page .entry-content .col-1,
.user-page .entry-content .col-2 {
  width: 100%;
  padding: 10px;
}
.user-page .entry-content .woocommerce-MyAccount-navigation,
.user-page .entry-content .woocommerce-MyAccount-content {
  padding: 10px;
}
.user-page .entry-content .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-transform: uppercase;
}
.user-page .entry-content .woocommerce-MyAccount-navigation-link {
  margin: 0;
  padding: 20px 0;
  border-bottom: 1px solid #e6e6e6;
  font-size: 14px;
}
.user-page .entry-content .woocommerce-MyAccount-navigation-link:first-child {
  border-top: 1px solid #e6e6e6;
}
.user-page .entry-content .woocommerce-MyAccount-navigation-link a {
  color: #cacaca;
  text-decoration: none;
}
.user-page .entry-content .woocommerce-MyAccount-navigation-link a:hover {
  color: #8a8a8a;
}
.user-page .entry-content .woocommerce-MyAccount-navigation-link a::before {
  display: inline-block;
  float: right;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  text-align: right;
  opacity: 0.4;
}
.user-page .entry-content .woocommerce-MyAccount-navigation-link.is-active a {
  color: #767676;
}
.user-page .entry-content .woocommerce-MyAccount-navigation-link.is-active a::before {
  opacity: 1;
}
.user-page .entry-content .woocommerce-MyAccount-navigation-link--dashboard a::before {
  content: "\f3fd";
}
.user-page .entry-content .woocommerce-MyAccount-navigation-link--orders a::before {
  content: "\f291";
}
.user-page .entry-content .woocommerce-MyAccount-navigation-link--downloads {
  display: none;
}
.user-page .entry-content .woocommerce-MyAccount-navigation-link--edit-address a::before {
  content: "\f015";
}
.user-page .entry-content .woocommerce-MyAccount-navigation-link--edit-account a::before {
  content: "\f007";
}
.user-page .entry-content .woocommerce-MyAccount-navigation-link--customer-logout a::before {
  content: "\f2f5";
}
.user-page .entry-content .woocommerce-MyAccount-navigation-link--contributions a::before {
  content: "\f005";
}
.user-page .entry-content .woocommerce-MyAccount-orders thead tr th,
.user-page .entry-content .woocommerce-MyAccount-orders thead tr td,
.user-page .entry-content .woocommerce-MyAccount-orders tbody tr th,
.user-page .entry-content .woocommerce-MyAccount-orders tbody tr td {
  padding: 19px 10px;
}
.user-page .entry-content .woocommerce-MyAccount-orders tbody tr td {
  text-align: left;
}
.user-page .entry-content .woocommerce-order-details__title,
.user-page .entry-content .woocommerce-column__title {
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.user-page .entry-content .addresses header.title a {
  display: block;
  width: 1em;
  height: 1em;
  position: relative;
  text-indent: -9999px;
  margin: 10px 20px 0 0;
}
.user-page .entry-content .addresses header.title a::before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  line-height: inherit;
  vertical-align: baseline;
  content: "\f044";
  line-height: 1.618;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  text-align: center;
  text-indent: 0;
}
.user-page .entry-footer {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
.user-page__register-cta {
  display: block;
  width: 12.5rem;
  margin-top: 1.875rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  text-decoration: underline;
  text-transform: uppercase;
}

@media screen and (min-width: 90em) {
  .user-page {
    min-height: calc(100vh - 100px);
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
  .user-page .entry-title {
    margin-top: 0;
  }
  .user-page h2 {
    font-size: 1.5rem;
    text-transform: uppercase;
  }
  .user-page .entry-header {
    margin-top: 150px;
  }
  .user-page .entry-content .col-1,
  .user-page .entry-content .col-2 {
    width: 48%;
    padding: 0 20px;
  }
  .user-page .entry-content .col-1 {
    float: left;
  }
  .user-page .entry-content .col-2 {
    float: right;
    background-color: #fff;
  }
  .user-page .entry-content .woocommerce-MyAccount-navigation,
  .user-page .entry-content .woocommerce-MyAccount-content {
    padding: 0 20px;
  }
  .user-page .entry-content .woocommerce-MyAccount-navigation {
    width: 28%;
    float: left;
    margin-right: 2%;
  }
  .user-page .entry-content .woocommerce-MyAccount-content {
    width: 70%;
    float: right;
  }
}
@keyframes down-arrow {
  0% {
    transform: translateY(-600px);
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translateY(15px);
    opacity: 0;
  }
}
.downloads .entry-header {
  margin-top: 5rem;
}
.downloads .entry-header .post-thumbnail {
  position: relative;
  width: 100%;
  height: 100%;
}
.downloads .entry-header .post-thumbnail::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(10, 10, 10, 0.5);
  z-index: 1;
}
.downloads .entry-header .post-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.downloads .entry-title {
  position: relative;
  z-index: 2;
  font-size: 1.125rem;
  font-weight: bold;
}
.downloads .thumb-header {
  position: relative;
  height: 30vh;
}
.downloads .thumb-header .entry-title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  margin: 0;
  color: #fff;
  text-align: center;
}
.downloads .entry-content {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  padding-right: 2.5rem;
  padding-left: 2.5rem;
}
.downloads .entry-content__catalog {
  margin-bottom: 1.875rem;
}
.downloads .entry-content__wrapper {
  display: block;
  border-radius: 0.5rem;
  overflow: hidden;
}
.downloads .entry-content__thumbnail {
  display: block;
  width: 100%;
  height: auto;
  transform: scale(1);
  transition: 0.8s transform ease-in;
}
.downloads .entry-content__title, .downloads .entry-content__description {
  margin-bottom: 0;
}
.downloads .entry-content__title {
  margin-top: 0.75rem;
  margin-bottom: 0.5rem;
  font-size: 0.9375rem;
}
.downloads .entry-content__description {
  color: #8a8a8a;
  font-size: 0.9375rem;
  line-height: 1.25rem;
}
.downloads .entry-content__icon {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 0.5rem;
  margin-left: 0.3125rem;
  fill: #8a8a8a;
}
.downloads .entry-content__icon-arrow {
  animation-name: down-arrow;
  animation-duration: 1500ms;
  animation-iteration-count: infinite;
}
.downloads .entry-content__link:hover .entry-content__thumbnail {
  transform: scale(1.2);
}

@media print, screen and (min-width: 60em) {
  .downloads .entry-header {
    height: unset;
    margin-top: 7.5rem;
    margin-bottom: 7.5rem;
  }
  .downloads .entry-title {
    font-size: 1.5rem;
  }
}
@media print, screen and (min-width: 75em) {
  .downloads .entry-header {
    margin-top: 7.5rem;
  }
  .downloads .entry-title {
    font-size: 2.625rem;
    font-weight: normal;
  }
  .downloads .entry-content {
    margin-top: 5rem;
    margin-bottom: 5rem;
    padding-right: 3.75rem;
    padding-left: 3.75rem;
  }
}
.find-us {
  margin-top: 6.25rem;
  margin-bottom: 3.125rem;
  overflow: hidden;
}
.find-us .entry-title {
  text-align: center;
}
.find-us .intro-text {
  margin: 20px 0 60px;
}
.find-us__element {
  position: relative;
  margin: 10px;
}
.find-us__element__cta_title {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  font-family: "League Spartan", sans-serif;
  color: #fff;
  cursor: pointer;
  width: 80%;
  text-align: center;
}
.find-us__element__cta {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  text-decoration: underline;
  font-family: "League Spartan", sans-serif;
  color: #fff;
  font-weight: 600;
  cursor: pointer;
}
.find-us__link {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.find-us__link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(10, 10, 10, 0);
  border-radius: 10px;
  transition: 0.3s all ease-in;
}
.find-us__link:hover::before {
  background-color: rgba(10, 10, 10, 0.6);
}
.find-us__link img {
  width: 100%;
  height: 450px;
  object-fit: cover;
}
.find-us__subtitle {
  width: 80%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  text-align: center;
}
.find-us__after-text {
  padding: 0 20px;
  margin-top: 30px;
  text-align: center;
}
.find-us__after-text a {
  text-decoration: underline;
  font-size: 15px;
}

@media print, screen and (min-width: 60em) {
  .find-us {
    margin-top: 7.5rem;
  }
}
@media print, screen and (min-width: 75em) {
  .find-us .entry-header .entry-title {
    font-size: 2.625rem;
  }
  .find-us .intro-text {
    font-size: 0.9375rem;
  }
  .find-us__after-text {
    font-size: 0.9375rem;
  }
}
.store-map {
  margin-top: 6.25rem;
  margin-bottom: 3.125rem;
  overflow: hidden;
}
.store-map .entry-title {
  text-align: center;
}
.store-map__list {
  height: 400px;
  overflow-y: scroll;
  background-color: #f5f5f5;
  /* FIREFOX scrollbar */
  scrollbar-face-color: #888; /* Firefox 63 compatibility */
  scrollbar-track-color: #f1f1f1; /* Firefox 63 compatibility */
  scrollbar-color: #888 #f1f1f1;
  scrollbar-width: thin;
  /* OTHER navigators scrollbar */
}
.store-map__list::-webkit-scrollbar {
  width: 5px;
}
.store-map__list::-webkit-scrollbar-track {
  background: #f1f1f1;
}
.store-map__list::-webkit-scrollbar-thumb {
  background: #888;
}
.store-map__list::-webkit-scrollbar-thumb:hover {
  background: #555;
}
.store-map__map {
  width: 100%;
  height: 500px;
  border: #ccc solid 1px;
}
.store-map__map img {
  max-width: inherit !important;
}
.store-map__search-form {
  margin-top: 20px;
  margin-bottom: 30px;
  padding-left: 35px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 12.85 17'%3E%3Cpath d='M6.326 17a.506.506 0 0 1-.407-.208L1.51 10.697C.529 9.566-.017 8.067 0 6.511.042 2.964 2.953.043 6.49 0h.001c1.773 0 3.359.659 4.543 1.855a6.282 6.282 0 0 1 1.815 4.527 6.592 6.592 0 0 1-1.631 4.244l-4.486 6.165a.495.495 0 0 1-.406.209zm.243-15.997c-3.063.037-5.53 2.513-5.564 5.52a5.317 5.317 0 0 0 1.292 3.551l4.03 5.568L10.434 10c.903-1.039 1.396-2.315 1.411-3.631a5.282 5.282 0 0 0-1.524-3.809 5.244 5.244 0 0 0-3.752-1.557zm-.163 8.083a2.755 2.755 0 0 1-1.993-.814 2.756 2.756 0 0 1-.797-1.985c.017-1.549 1.289-2.824 2.833-2.842h.034c.745 0 1.441.29 1.962.816.521.528.804 1.233.795 1.983-.019 1.55-1.29 2.824-2.834 2.842zm.056-4.637a1.88 1.88 0 0 0-1.843 1.85c-.004.481.347 1.784 1.755 1.784a1.882 1.882 0 0 0 1.861-1.851C8.15 4.454 6.462 4.449 6.462 4.449z' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 10px center;
  border-radius: 0;
}
.store-map .hidde-info-marker {
  display: none;
}
.store-map .no-stores-found {
  display: none;
  font-style: italic;
  text-transform: uppercase;
  text-align: center;
  margin-top: 40px;
}
.store-map .no-stores-found.show {
  display: block;
}
.store-map .no-stores-found .sub-text {
  text-transform: initial;
  font-size: 14px;
  padding: 0 20px;
}
.store-map .no-stores-found .sub-text a {
  text-decoration: underline;
}
.store-map .single-store {
  background-color: transparent;
  transition: 0.3s all ease-in;
}
.store-map .single-store__container {
  padding: 30px;
  border-bottom: 1px solid #e6e6e6;
}
.store-map .single-store__container:hover {
  cursor: pointer;
  background-color: rgba(230, 230, 230, 0.3);
}
.store-map .single-store__name, .store-map .single-store__address, .store-map .single-store__phone, .store-map .single-store__description p {
  margin-bottom: 0;
}
.store-map .single-store__name {
  font-family: "Montserrat", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1em;
  font-weight: bold;
  text-transform: uppercase;
}
.store-map .single-store__phone {
  margin-top: 10px;
}
.store-map .single-store__phone a {
  text-decoration: underline;
}
.store-map .single-store__info {
  margin-top: 10px;
}
.store-map .single-store__address, .store-map .single-store__description p {
  margin-top: 1em;
}
.store-map .single-store.active {
  border-left: 4px solid #cc4b37;
  background-color: #e6e6e6;
}
.store-map .range-container {
  margin-bottom: 20px;
}
.store-map .range-container .sub-title {
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 600;
}
.store-map .range-container .sub-title .output {
  font-weight: initial;
  font-size: 17px;
  text-transform: initial;
}
.store-map .range-container .range-max-min {
  display: flex;
  justify-content: space-between;
}
.store-map .range-container .range-value {
  display: flex;
  justify-content: center;
}
.store-map .range-container .slider {
  margin: 20px 0;
  height: 1px;
}
.store-map .range-container .slider .input-range {
  /* slider thumb */
}
.store-map .range-container .slider .input-range::-webkit-slider-runnable-track {
  height: 1px;
}
.store-map .range-container .slider .input-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  /* Override default look */
  appearance: none;
  margin-top: -9px;
  /* Centers thumb on the track */
  border-radius: 50%;
  height: 20px;
  width: 20px;
}
.store-map .range-container .slider .input-range::-moz-range-track {
  height: 1px;
}
.store-map .range-container .slider .input-range::-moz-range-thumb {
  /* Override default look */
  appearance: none;
  margin-top: -9px;
  border: none;
  /* Centers thumb on the track */
  border-radius: 50%;
  height: 20px;
  width: 20px;
}
.store-map .gm-style-iw .single-store__name {
  padding-bottom: 10px !important;
  border-bottom: 1px solid #e6e6e6;
}
.store-map div.gm-style-cc,
.store-map [alt=Google] {
  display: none !important;
}
.store-map .gm-style iframe + div {
  border: none !important;
}

@media print, screen and (min-width: 60em) {
  .store-map__list, .store-map__map {
    height: 750px;
  }
}
.sustainability {
  /* Firefox */
  scrollbar-color: #D0C0B0 #f0f0f0;
  /* Chrome, Edge, Safari */
}
.sustainability ::-webkit-scrollbar {
  height: 15px;
}
.sustainability ::-webkit-scrollbar-track {
  background: #f0f0f0;
}
.sustainability ::-webkit-scrollbar-thumb {
  background-color: #D0C0B0;
  border-radius: 12px;
  border: 4px solid #f0f0f0;
}
.sustainability p {
  margin: 0;
}
.sustainability .entry-header {
  position: sticky;
  top: 0;
}
.sustainability .entry-content {
  position: relative;
  z-index: 1;
}
.sustainability .default--bg {
  background-color: #fff;
}
.sustainability .remove--padding-bottom {
  padding-bottom: 0 !important;
}
.sustainability .remove--padding-top {
  padding-top: 0 !important;
}
.sustainability .sustainability__first-container {
  position: relative;
  padding: 140px 0 60px;
}
.sustainability .sustainability__first-container::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #0a0a0a;
  opacity: 0.35;
  z-index: -1;
}
.sustainability .sustainability__first-text {
  padding: 5px;
}
.sustainability .sustainability__first-cta {
  margin: auto;
  margin-top: 30px;
  font-size: 15px;
}
.sustainability .sustainability__first-title {
  line-height: 140%;
  text-align: center;
  color: #fff;
}
.sustainability .sustainability__first-content {
  width: 95%;
  margin: auto;
  text-align: center;
  color: #fff;
  font-size: 0.9375rem;
}
.sustainability .sustainability__first-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.sustainability .sustainability__navigation {
  display: flex;
  gap: 45px;
  padding: 22px 20px 20px;
  margin: 0;
  background-color: #D0C0B0;
  list-style: none;
  overflow-x: auto;
  font-size: 15px;
  font-family: "League Spartan", sans-serif;
}
.sustainability .sustainability__navigation a {
  position: relative;
  white-space: nowrap;
}
.sustainability .sustainability__navigation a.active {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.sustainability .sustainability__navigation a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%);
  width: 0;
  height: 1px;
  background-color: #0a0a0a;
  transition: 0.3s all ease-in;
}
.sustainability .sustainability__navigation a:hover::after {
  width: 100%;
}
.sustainability .sustainability__navigation-container {
  position: sticky;
  top: 76px;
  z-index: 100;
}
.sustainability .image-grid {
  padding: 20px 0;
}
.sustainability .image-grid .grid-x {
  row-gap: 20px;
  justify-content: center;
}
.sustainability .image-grid .grid__item {
  padding: 0 10px;
}
.sustainability .image-grid .grid__item-content {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
}
.sustainability .image-grid .grid__item-content::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #0a0a0a;
  opacity: 0.4;
}
.sustainability .image-grid .grid__text-container {
  position: absolute;
  top: 50%;
  left: 10px;
  right: 10px;
  transform: translateY(-50%);
  color: #fff;
  z-index: 1;
}
.sustainability .image-grid .grid__title {
  font-size: 25px;
  text-align: center;
  line-height: 120%;
}
.sustainability .image-grid .grid__percentage {
  margin: 15px 0;
  font-size: 70px;
  text-align: center;
  line-height: 100%;
  font-family: "League Spartan", sans-serif;
}
.sustainability .image-grid .grid__description {
  width: 70%;
  margin: auto;
  font-size: 0.9375rem;
  text-align: center;
  font-weight: 600;
}
.sustainability .image-grid .grid__description > * {
  line-height: 160%;
}
.sustainability .image-grid .grid__description strong {
  font-size: 20px;
}
.sustainability .image-grid .grid__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sustainability .animated-strip {
  padding: 60px 0;
}
.sustainability .animated-strip .strip__container {
  display: flex;
  padding: 10px 0;
  gap: 30px;
  border-top: 2px solid #0a0a0a;
  border-bottom: 2px solid #0a0a0a;
  overflow: hidden;
}
.sustainability .animated-strip .strip__text {
  width: fit-content;
  display: flex;
  gap: 30px;
  white-space: nowrap;
  font-size: 20px;
  font-family: "League Spartan", sans-serif;
  animation: x-translate 40s linear infinite;
}
.sustainability .generic-title-description.remove--padding-bottom .generic-title-description__description {
  margin-bottom: 0;
}
.sustainability .generic-title-description.bg--white {
  color: #0a0a0a;
  background-color: #fff;
}
.sustainability .generic-title-description .multiple--cta-container {
  width: fit-content;
  margin: auto;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.sustainability .generic-title-description .generic-title-description__title {
  margin-bottom: 0;
}
.sustainability .generic-title-description .generic-landing__cta {
  display: block;
  width: fit-content;
  text-align: center;
  font-size: 15px;
  transition: 0.3s all ease-in;
}
.sustainability .generic-title-description .generic-landing__cta.cta--multiple {
  width: 100%;
  padding: 8px;
  border: 1px solid #0a0a0a;
  border-radius: 8px;
}
.sustainability .generic-title-description .generic-landing__cta.cta--multiple:hover {
  background-color: #0a0a0a;
  color: #fff;
}
.sustainability .sustainable-development-grid {
  padding-bottom: 60px;
}
.sustainability .sustainable-development-grid .suistainable__container {
  border: 12px solid var(--block-color);
  margin: 10px;
}
.sustainability .sustainable-development-grid .suistainable__image {
  width: 100%;
  height: auto;
}
.sustainability .sustainable-development-grid .suistainable__button {
  display: block;
  margin: auto;
  margin-bottom: 20px;
  padding: 12px 50px 10px;
  cursor: pointer;
  border: 1px solid var(--block-color);
  border-radius: 10px;
  font-size: 14px;
  font-family: "League Spartan", sans-serif;
  color: var(--block-color);
  transition: 0.3s all ease-in;
}
.sustainability .sustainable-development-grid .suistainable__button:hover {
  color: #fff;
  background-color: var(--block-color);
}
.sustainability__modal {
  border: 12px solid var(--block-color);
}
.sustainability__modal .sustainability__modal {
  position: relative;
}
.sustainability__modal .sustainability__modal-title {
  color: var(--block-color);
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-size: 25px;
  margin: 15px 0 20px;
}
.sustainability__modal .sustainability__modal-text {
  font-size: 0.9375rem;
}
.sustainability__modal .sustainability__modal-text ul {
  padding-left: 10px;
}
.sustainability__modal .sustainability__modal-text ul li {
  margin: 15px 0;
}
.sustainability__modal .sustainability__modal-text-container {
  height: 91%;
  overflow: auto;
}
.sustainability__modal .sustainability__modal-close {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  padding: 12px 80px 10px;
  border: 1px solid var(--block-color);
  cursor: pointer;
  font-size: 12px;
  font-family: "League Spartan", sans-serif;
  color: var(--block-color);
  transition: 0.3s all ease-in;
}
.sustainability__modal .sustainability__modal-close:hover {
  color: #fff;
  background-color: var(--block-color);
}
.sustainability .text-under-icon {
  padding: 70px 0;
}
.sustainability .text-under-icon .grid-x {
  justify-content: center;
  row-gap: 70px;
}
.sustainability .text-under-icon .under-icon__content {
  display: flex;
  flex-direction: column;
  text-align: center;
}
.sustainability .text-under-icon .under-icon__image {
  display: block;
  margin: auto;
  width: 100px;
}
.sustainability .text-under-icon .under-icon__image.icon--md {
  width: 200px;
}
.sustainability .text-under-icon .under-icon__image.icon--lg {
  width: 100%;
}
.sustainability .text-under-icon .under-icon__text {
  margin-top: 20px;
  font-weight: 600;
  font-size: 0.9375rem;
  padding: 0 5px;
}
.sustainability .two-columns-text-image {
  padding: 20px 30px;
}
.sustainability .two-columns-text-image .text-image__title {
  line-height: 120%;
}
.sustainability .two-columns-text-image .text-image__image {
  width: 100%;
  margin: 0;
  margin-bottom: 40px;
  object-fit: cover;
  border-radius: 12px;
}
.sustainability .two-columns-text-image .text-image__text {
  font-size: 0.9375rem;
}
.sustainability .two-columns-text-image .text-image__text-container {
  margin-bottom: 40px;
}
.sustainability .graphics {
  padding: 40px 0;
}
.sustainability .graphics .cell {
  padding: 0 30px;
  border-top: 1px solid black;
}
.sustainability .graphics .graphic__content.padding--top {
  padding-top: 40px;
}
.sustainability .graphics .graphic__content.padding--bottom {
  padding-bottom: 40px;
}
.sustainability .graphics .graphic__container {
  display: flex;
  gap: 20px;
  height: 300px;
  width: 100%;
}
.sustainability .graphics .graphic__bar {
  display: flex;
  flex-grow: 1;
  align-items: flex-end;
}
.sustainability .graphics .graphic__item {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  flex-grow: 1;
  font-family: "League Spartan", sans-serif;
}
.sustainability .graphics .graphic__value {
  display: flex;
  flex-grow: 1;
  align-items: flex-end;
  justify-content: center;
  height: 0;
  background-color: #D0C0B0;
  border-radius: 8px;
  color: #fff;
  font-size: 25px;
}
.sustainability .graphics .graphic__value span {
  padding-bottom: 20px;
  line-height: 100%;
}
.sustainability .graphics .graphic__value span.text--sm {
  font-size: 16px;
}
.sustainability .graphics .graphic__value span.text--md {
  font-size: 35px;
}
.sustainability .graphics .graphic__value span.text--lg {
  font-size: 50px;
}
.sustainability .graphics .graphic__label {
  text-align: center;
  margin-top: 10px;
}
.sustainability .graphics .graphic__title {
  margin-top: 20px;
  font-weight: 600;
  font-size: 0.9375rem;
  font-family: "Montserrat", sans-serif;
  text-align: center;
}

@keyframes x-translate {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@media print, screen and (min-width: 60em) {
  .sustainability .sustainability__first {
    /* &-cta {
        font-size: 14px;
    } */
  }
  .sustainability .sustainability__first-container {
    padding: 100px 0;
  }
  .sustainability .sustainability__first-title {
    margin-top: 0;
  }
  .sustainability .sustainability__first-content {
    width: 60%;
    margin: auto;
    text-align: center;
    color: #fff;
    font-size: 0.9375rem;
  }
  .sustainability .sustainability__navigation {
    justify-content: center;
    gap: 40px;
  }
  .sustainability .image-grid {
    padding: 40px 0;
  }
  .sustainability .image-grid .grid-x {
    row-gap: 30px;
    padding: 0 30px;
  }
  .sustainability .image-grid .grid__item {
    padding: 0 15px;
  }
  .sustainability__modal {
    border: 12px solid var(--block-color);
    padding-bottom: 60px;
  }
  .sustainability__modal .sustainability__modal-text ul {
    padding: 0 20px;
  }
  .sustainability .two-columns-text-image {
    padding: 20px 30px;
  }
  .sustainability .two-columns-text-image .cell {
    display: flex;
    align-items: center;
  }
  .sustainability .two-columns-text-image .text-image__title {
    font-size: 30px;
  }
  .sustainability .two-columns-text-image .text-image__image {
    margin: 0;
    padding: 0;
  }
  .sustainability .two-columns-text-image .text-image__text-container {
    --text-sapace: 30px;
    margin-bottom: 0;
    padding: 0 20px;
  }
  .sustainability .two-columns-text-image .text-image__text-container:not(.alter--left-padding) {
    padding-right: var(--text-sapace);
  }
  .sustainability .two-columns-text-image .text-image__text-container.alter--left-padding {
    padding-left: var(--text-sapace);
  }
  .sustainability .graphics {
    padding: 60px 0;
  }
  .sustainability .graphics .grid-x {
    row-gap: 30px;
  }
  .sustainability .graphics .cell {
    border: none;
  }
  .sustainability .graphics .graphic__content.padding--top {
    padding-top: 0;
  }
  .sustainability .graphics .graphic__content.padding--bottom {
    padding-bottom: 0;
  }
}
@media print, screen and (min-width: 75em) {
  .sustainability .sustainability__first-container {
    padding: 100px 0;
  }
  .sustainability .sustainability__first-title {
    font-size: 35px;
  }
  .sustainability .sustainability__first-content {
    width: 50%;
    font-size: 16px;
  }
  .sustainability .sustainability__navigation {
    gap: 80px;
  }
  .sustainability .image-grid {
    padding: 50px 0;
  }
  .sustainability .image-grid.wave--position .grid-x .cell:nth-child(even) {
    margin-top: 40px;
  }
  .sustainability .image-grid .grid-x {
    padding: 0 10px;
  }
  .sustainability .image-grid .grid__item {
    padding: 0 10px;
  }
  .sustainability .image-grid .grid__description {
    width: 90%;
  }
  .sustainability .generic-title-description.bg--white {
    padding: 60px 0;
  }
  .sustainability .generic-title-description .description--container {
    width: 70%;
  }
  .sustainability .generic-title-description .generic-title-description--two-columns .description--container {
    margin-left: auto;
    margin-right: auto;
  }
  .sustainability .generic-title-description .generic-title-description__title {
    margin-bottom: 0;
  }
  .sustainability .sustainable-development-grid {
    padding-bottom: 80px;
  }
  .sustainability .sustainable-development-grid .suistainable__button {
    padding: 12px 60px 10px;
  }
  .sustainability .text-under-icon .under-icon__image {
    width: 149px;
  }
  .sustainability .text-under-icon .under-icon__image.icon--md {
    width: 320px;
  }
  .sustainability .text-under-icon .under-icon__text {
    font-size: 16px;
  }
  .sustainability .two-columns-text-image {
    padding: 60px 0;
  }
  .sustainability .two-columns-text-image.add--padding-left {
    padding-left: 100px;
  }
  .sustainability .two-columns-text-image.add--padding-right {
    padding-right: 100px;
  }
  .sustainability .two-columns-text-image .sm--padding {
    padding: 0 20px;
  }
  .sustainability .two-columns-text-image .cell {
    display: flex;
    align-items: center;
  }
  .sustainability .two-columns-text-image .text-image__content {
    padding: 0;
    max-width: 1450px;
    margin: auto;
  }
  .sustainability .two-columns-text-image .text-image__title {
    font-size: 30px;
  }
  .sustainability .two-columns-text-image .text-image__text-container {
    margin-bottom: 0;
    padding: 0 80px;
  }
  .sustainability .graphics .grid-x > :nth-child(odd) {
    padding-right: 130px;
  }
  .sustainability .graphics .grid-x > :nth-child(even) {
    padding-left: 130px;
  }
  .sustainability .graphics .graphic__container {
    gap: 30px;
  }
}
@media screen and (min-width: 90em) {
  .sustainability .sustainability__first-container {
    padding: 150px 0;
  }
  .sustainability .sustainability__first-title {
    font-size: 2.625rem;
  }
  .sustainability .sustainability__first-content {
    width: 50%;
  }
  .sustainability .sustainability__navigation {
    gap: 100px;
  }
  .sustainability .image-grid {
    padding: 80px 0;
  }
  .sustainability .image-grid.wave--position .grid-x .cell:nth-child(even) {
    margin-top: 70px;
  }
  .sustainability .image-grid .grid-x {
    padding: 0 20px;
  }
  .sustainability .image-grid .grid__description {
    width: 80%;
  }
  .sustainability .animated-strip .strip__text {
    font-size: 32px;
  }
  .sustainability .generic-title-description .generic-title-description--two-columns .description--container {
    width: 55%;
    margin-left: auto;
    margin-right: auto;
  }
  .sustainability .two-columns-text-image .text-image__text-container {
    --text-sapace: 20px;
  }
  .sustainability .graphics .grid-container {
    max-width: 1600px;
  }
}
.widecolumn {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  padding: 5rem 0.625rem 1.25rem;
}
.widecolumn h2 {
  text-transform: uppercase;
}

@media print, screen and (min-width: 60em) {
  .widecolumn {
    padding: 7.5rem 3.75rem 3.75rem;
  }
}
.common-page__header {
  padding-top: 6.25rem;
  text-align: center;
}
.common-page__title {
  width: 80%;
  margin: auto;
  font-size: 1.5625rem;
}
.common-page__description {
  margin-top: 1.25rem;
}
.common-page .default-page--cta {
  margin-top: 1.25rem;
}
.common-page .modal-trigger-claim {
  position: fixed;
  bottom: -200px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 95%;
  padding: 10px 20px 15px;
  background-color: #222222;
  border-radius: 15px;
  text-align: center;
  color: #fff;
  z-index: 1;
  transition: 0.3s all ease-in;
}
.common-page .modal-trigger-claim .default-page--cta {
  margin-top: 10px;
}
.common-page .modal-trigger-claim.active {
  bottom: 15px;
}
.common-page .two-columns-title-description {
  padding-left: 30px;
  padding-bottom: 60px;
}
.common-page .two-columns-title-description .two-columns__hilight-title {
  margin-bottom: 12px;
  font-size: 18px;
  color: #D5B38C;
}
.common-page .two-columns-title-description .two-columns__title {
  font-size: 25px;
  line-height: 120%;
  margin-bottom: 15px;
}
.common-page .two-columns-title-description .two-columns__description {
  width: 80%;
  font-size: 15px;
}

@media print, screen and (min-width: 60em) {
  .common-page__header {
    padding-top: 9.875rem;
  }
  .common-page__title {
    font-size: 2.1875rem;
  }
  .common-page__description {
    margin-top: 3.125rem;
    padding: 0 6.25rem;
  }
  .common-page .default-page--cta {
    margin-top: 2.1875rem;
  }
}
@media print, screen and (min-width: 75em) {
  .common-page__title {
    width: 75%;
    font-size: 2.625rem;
  }
  .common-page__description {
    margin-top: 3.125rem;
    font-size: 0.9375rem;
  }
  .common-page .modal-trigger-claim {
    width: max-content;
    padding: 20px 35px;
    flex-direction: row;
    text-align: left;
    color: #fff;
    z-index: 1;
  }
  .common-page .modal-trigger-claim span {
    vertical-align: sub;
  }
  .common-page .modal-trigger-claim .default-page--cta {
    display: inline;
    margin: 0;
    margin-left: 20px;
  }
  .common-page .two-columns-title-description {
    padding-left: 0;
    padding-top: 30px;
    padding-bottom: 100px;
  }
  .common-page .two-columns-title-description .grid-container {
    max-width: 90%;
  }
  .common-page .two-columns-title-description .first--col {
    padding-left: 40px;
  }
  .common-page .two-columns-title-description .two-columns__title {
    font-size: 35px;
  }
  .common-page .two-columns-title-description .two-columns__description {
    margin-top: 20px;
    padding-left: 40px;
  }
}
@media screen and (min-width: 90em) {
  .common-page__title {
    width: 60%;
  }
  .common-page .two-columns-title-description .grid-container {
    max-width: 80%;
  }
  .common-page .two-columns-title-description .first--col {
    padding-left: 0;
  }
  .common-page .two-columns-title-description .two-columns__title {
    font-size: 35px;
  }
  .common-page .two-columns-title-description .two-columns__description {
    width: 60%;
    padding-left: 10px;
  }
}
@keyframes downArrow {
  0% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(30px);
  }
}
.designers {
  font-family: "FoundersGrotesk-Regular", serif;
}
.designers .entry-header {
  display: flex;
  flex-direction: column;
  width: 100vw;
  min-height: 100vh;
  padding: 100px 30px 60px;
  border-bottom: 1px solid #0a0a0a;
}
.designers .entry-header .entry-title {
  flex-grow: 1;
}
.designers .entry-header .entry-title svg {
  display: block;
  width: 100%;
  height: auto;
}
.designers .entry-header__content {
  text-align: center;
}
.designers .entry-header__content p {
  line-height: 20px;
}
.designers .entry-header__link {
  display: block;
  animation-iteration-count: infinite;
  animation: downArrow 3s infinite;
}
.designers .entry-header__down-arrow {
  display: block;
  width: 60px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}
.designers .entry-content {
  margin-top: -60px;
  padding-top: 100px;
  padding-left: 30px;
  padding-right: 30px;
}
.designers .entry-content__subtitle {
  margin-bottom: 35px;
  font-family: "RecklessNeue-Thin", serif;
  font-size: 30px;
  letter-spacing: -0.9px;
}
.designers .entry-content__designer {
  margin-bottom: 40px;
}
.designers .entry-content__designer-thumb {
  border-radius: 0;
}
.designers .entry-content__designer-caption {
  margin-top: 15px;
  text-align: center;
}

@media print, screen and (min-width: 60em) {
  .designers .entry-header {
    padding: 100px 40px 60px;
  }
  .designers .entry-header__content {
    text-align: left;
  }
  .designers .entry-header__content p {
    font-size: 22px;
    line-height: 26px;
  }
  .designers .entry-header__content p:last-child {
    margin-bottom: 0;
  }
  .designers .entry-header__down-arrow {
    margin-right: unset;
    height: 92px;
    width: auto;
  }
  .designers .entry-content {
    padding-left: 40px;
    padding-right: 40px;
  }
  .designers .entry-content__subtitle {
    font-size: 36px;
  }
  .designers .entry-content__designer {
    margin-bottom: 40px;
  }
  .designers .entry-content__designer.odd {
    margin-right: 3px;
  }
  .designers .entry-content__designer.even {
    margin-left: 3px;
  }
  .designers .entry-content__designer-thumb img {
    border-radius: 0;
  }
  .designers .entry-content__designer-caption {
    font-size: 18px;
  }
}
@media print, screen and (min-width: 75em) {
  .designers .entry-header {
    padding: 120px 60px;
  }
  .designers .entry-content {
    padding-left: 60px;
    padding-right: 60px;
  }
  .designers .entry-content__subtitle {
    margin-bottom: 70px;
    font-size: 42px;
  }
  .designers .entry-content__designer {
    margin-bottom: 50px;
  }
  .designers .entry-content__designer-caption {
    font-size: 20px;
  }
  .designers .entry-content__designer.odd {
    margin-right: 4px;
  }
  .designers .entry-content__designer.even {
    margin-left: 4px;
  }
}
@media screen and (min-width: 90em) {
  .designers .entry-header {
    padding: 120px 120px 60px;
  }
  .designers .entry-header__content p {
    font-size: 23px;
    line-height: 28px;
  }
  .designers .entry-content {
    padding-left: 120px;
    padding-right: 120px;
  }
  .designers .entry-content__subtitle {
    font-size: 48px;
  }
  .designers .entry-content__designer {
    margin-bottom: 60px;
  }
  .designers .entry-content__designer.odd {
    margin-right: 5px;
  }
  .designers .entry-content__designer.even {
    margin-left: 5px;
  }
}
@keyframes scrollToRight {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes scrollToLeft {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.single-designer {
  margin-top: 80px;
  background-color: #dad486;
  font-family: "FoundersGrotesk-Regular", serif;
}
.single-designer .entry-header {
  overflow-x: hidden;
}
.single-designer .entry-header__animation-container {
  display: block;
  padding: 15px 0 40px;
  font-family: "RecklessNeue-Thin", serif;
  font-size: 48px;
  letter-spacing: -1.35px;
  white-space: nowrap;
  animation: scrollToLeft linear 20s infinite;
}
.single-designer .entry-content__description {
  padding-left: 30px;
  padding-right: 30px;
  text-align: center;
}
.single-designer .entry-content__description p {
  font-size: 1rem;
  line-height: 18px;
}
.single-designer .entry-content__description .post-thumbnail {
  margin-top: 40px;
}
.single-designer .entry-content__cyclorama {
  background-color: #fff;
  text-align: center;
}
.single-designer .entry-content__cyclorama .gallery-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  background: linear-gradient(to bottom, #dad486 50%, #fff 50%);
  padding-left: 30px;
  padding-right: 30px;
}
.single-designer .entry-content__cyclorama .gallery-container img {
  width: calc(33.333% - 10px);
  max-width: 100%;
  height: auto;
  object-fit: cover;
}
.single-designer .entry-content__cyclorama p {
  font-family: "RecklessNeue-Thin", serif;
  padding: 20px 0;
  font-size: 2vw;
}
.single-designer .entry-content__collection {
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #fff;
}
.single-designer .entry-content__separator {
  max-width: 100% !important;
  padding-top: 80px;
  margin-bottom: 0;
  border-color: #0a0a0a;
}
.single-designer .entry-content__subtitle {
  margin-bottom: 40px;
  font-family: "RecklessNeue-Thin", serif;
  font-size: 30px;
  letter-spacing: -0.9px;
}
.single-designer .entry-content__products {
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #fff;
}
.single-designer .entry-content__designer-caption {
  margin-top: 1rem;
  text-align: center;
}
.single-designer .entry-content .text-columns {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}
.single-designer .entry-content .text-columns h1 {
  width: 50%;
  text-align: left;
  font-family: "RecklessNeue-Thin", serif;
  padding-left: 175px;
}
.single-designer .entry-content .text-columns .contact__info-text {
  width: 50%;
  text-align: left;
  margin-top: auto;
  font-size: 15px;
}
.single-designer .entry-content .form-image-columns {
  display: flex;
  gap: 20px;
  align-items: center;
  margin-top: 20px;
  padding-left: 200px;
}
.single-designer .entry-content .contact__form {
  width: 50%;
}
.single-designer .entry-content .contact__image-container {
  width: 50%;
  display: flex;
  justify-content: flex-end;
}
.single-designer .entry-content .contact__image {
  max-width: 100%;
  height: 45vh;
  object-fit: cover;
}
@media (max-width: 1024px) {
  .single-designer .entry-content .text-columns,
  .single-designer .entry-content .form-image-columns {
    padding: 0 45px;
  }
  .single-designer .entry-content .text-columns h1,
  .single-designer .entry-content .text-columns .contact__info-text,
  .single-designer .entry-content .contact__form {
    width: 100%;
    text-align: center;
    padding: 0;
  }
  .single-designer .entry-content .contact__image-container {
    display: none;
  }
}
.single-designer .entry-content .contact {
  margin-top: 0 !important;
}
.single-designer .entry-content .gform_required_legend {
  display: none;
}

@media print, screen and (min-width: 60em) {
  .single-designer {
    margin-top: 100px;
  }
  .single-designer .entry-header__animation-container {
    padding: 30px 0 60px;
    font-size: 96px;
    animation-duration: 30s;
  }
  .single-designer .entry-content__description {
    padding-left: 40px;
    padding-right: 40px;
  }
  .single-designer .entry-content__description p {
    font-size: 20px;
    line-height: 26px;
  }
  .single-designer .entry-content__description .post-thumbnail img {
    border-radius: 0;
  }
  .single-designer .entry-content__separator {
    margin-top: 100px;
  }
  .single-designer .entry-content__subtitle {
    margin-bottom: 50px;
    font-size: 36px;
  }
  .single-designer .entry-content__products {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .single-designer .entry-content__designer-caption {
    font-size: 18px;
  }
}
@media print, screen and (min-width: 75em) {
  .single-designer .entry-header__animation-container {
    padding: 80px 0 120px;
    font-size: 120px;
    animation-duration: 30s;
  }
  .single-designer .entry-content__description {
    padding-left: 60px;
    padding-right: 60px;
  }
  .single-designer .entry-content__description p {
    font-size: 22px;
    line-height: 28px;
  }
  .single-designer .entry-content__separator {
    margin-top: 120px;
  }
  .single-designer .entry-content__subtitle {
    margin-bottom: 60px;
    font-size: 42px;
  }
  .single-designer .entry-content__products {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .single-designer .entry-content__designer-caption {
    font-size: 20px;
  }
}
@media screen and (min-width: 90em) {
  .single-designer .entry-header__animation-container {
    padding: 80px 0 60px;
    font-size: 142px;
    animation-duration: 20s;
  }
  .single-designer .entry-content__description {
    padding-left: 80px;
    padding-right: 80px;
  }
  .single-designer .entry-content__description p {
    font-size: 24px;
    line-height: 28px;
  }
  .single-designer .entry-content__separator {
    margin-top: 160px;
  }
  .single-designer .entry-content__subtitle {
    margin-bottom: 80px;
    font-size: 48px;
  }
  .single-designer .entry-content__products {
    padding-top: 80px;
    padding-bottom: 100px;
  }
}
@keyframes dotAnimation {
  0% {
    opacity: 0.4;
    transform: scale(1, 1);
  }
  50% {
    opacity: 1;
    transform: scale(1.2, 1.2);
  }
  100% {
    opacity: 0.4;
    transform: scale(1, 1);
  }
}
@keyframes upAndDown {
  0% {
    transform: translateY(80px);
  }
  50% {
    transform: translateY(180px);
  }
  100% {
    transform: translateY(80px);
  }
}
.projects {
  margin-top: 7.5rem;
  overflow: hidden;
  /*  // Load More button
   // -----------------------------------------
   // -----------------------------------------
   .load-more {
       text-align: center;
       margin-top: rem-calc(60);
       margin-bottom: rem-calc(60);
       padding: rfs-value(40px 0 0);

       &__button {
           margin-top: rem-calc(60);
           margin-bottom: rem-calc(60);
       }

       &__dots {
           text-align: center;

           &-dot {
               display: inline-block;

               width: rem-calc(8);
               height: rem-calc(8);

               background-color: $medium-gray;
               border-radius: 100%;

               animation: dotAnimation 2s infinite ease-in-out;

               &:nth-child(2) {
                   animation-delay: .5s;
               }

               &:nth-child(3) {
                   animation-delay: 1s;
               }
           }
       }
   } */
}
.projects .entry-header {
  overflow: hidden;
}
.projects .entry-header__wrapper {
  text-align: center;
}
.projects .entry-header__link {
  display: none;
}
.projects .entry-title {
  font-size: 1.875rem;
  text-align: center;
}
.projects .entry-content {
  margin-top: 2.5rem;
  text-align: center;
}
.projects .accordion {
  margin-top: 1.875rem;
  margin-bottom: 3.75rem;
}
.projects .accordion-item:first-child > :first-child {
  border: none;
}
.projects .accordion-title {
  padding: 0;
  border: none;
  font-size: 1.125rem;
  font-weight: 600;
}
.projects .accordion-title:hover, .projects .accordion-title:focus {
  background-color: transparent;
}
.projects .accordion-content {
  border: none;
}
.projects .accordion-content:last-child {
  border-bottom: none;
}
.projects .filters-bar {
  margin-top: 2.5rem;
  /* .accordion {
      background-color: $medium-lighter-gray;

      &-content {
          background-color: $medium-lighter-gray;
      }
  } */
}
.projects .filters-bar .filter__button {
  margin: 0.5rem 2rem;
  padding: 0.25rem 1rem;
  background-color: transparent;
  border: 1px solid #0a0a0a;
  border-radius: 36px;
  cursor: pointer;
  color: #0a0a0a;
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: uppercase;
  transition: 0.3s all ease-in;
}
.projects .filters-bar .filter__button:hover {
  background-color: #0a0a0a;
  color: #fff;
}
.projects .filtering-system {
  padding: 0 20px;
}
.projects__project {
  margin-top: 0;
  margin-bottom: 40px;
}
.projects__project-link {
  display: block;
  text-decoration: none;
}
.projects__project-link .reveal-title {
  position: absolute;
  width: 100%;
  top: 60%;
  padding: 0 5px;
  transform: translateY(-50%);
  text-align: center;
  font-size: 40px;
  color: #fff;
  opacity: 0;
  transition: 0.3s all ease-in;
}
.projects__project-link:hover .projects__project-image-container::before {
  opacity: 0.4;
}
.projects__project-link:hover .reveal-title {
  top: 50%;
  opacity: 1;
}
.projects__project-image-container {
  position: relative;
  margin-bottom: 20px;
}
.projects__project-image-container::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #0a0a0a;
  opacity: 0;
  transition: 0.3s all ease-in;
}
.projects__project-thumbnail, .projects__project-thumbnail img {
  aspect-ratio: 1/1;
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: bottom;
}
.projects__project-name {
  margin-bottom: 5px;
}
.projects__project-name, .projects__project-claim, .projects__project-categories {
  font-size: 15px;
  font-weight: 400;
}
.projects__project-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.projects__project-claim {
  text-decoration: underline;
}

@media print, screen and (min-width: 60em) {
  .projects .filtering-system {
    padding: 0 10px;
  }
  .projects__project {
    padding: 0 10px;
  }
  .projects__project-name {
    font-size: 18px;
    text-align: left;
  }
  .projects__project-thumbnail, .projects__project-thumbnail img {
    aspect-ratio: 1/1.2;
  }
  .projects__project-image-container {
    border-radius: 8px;
    overflow: hidden;
  }
  .projects__one-column {
    margin: 0 21.7%;
  }
  .projects__one-column .projects__project-thumbnail,
  .projects__one-column .projects__project-thumbnail img {
    aspect-ratio: 1/1;
  }
  .projects__two-column.first-column {
    margin-left: 10%;
  }
  .projects__two-column.last-column {
    margin-right: 10%;
  }
  .projects .all-projects.filtered .projects__two-column, .projects .all-projects.filtered .projects__one-column {
    margin: 0;
  }
  .projects .all-projects.filtered .projects__one-column .projects__project-thumbnail,
  .projects .all-projects.filtered .projects__one-column .projects__project-thumbnail img {
    aspect-ratio: 1/1.2;
  }
}
@media print, screen and (min-width: 75em) {
  .projects .entry-header {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .projects .entry-header__link {
    position: relative;
    display: block;
    margin-top: 1rem;
    height: 11.25rem;
  }
  .projects .entry-header__link span {
    display: none;
  }
  .projects .entry-header__link::before {
    content: "";
    position: absolute;
    bottom: 11.25rem;
    left: 50%;
    width: 1px;
    height: 5rem;
    background-color: #0a0a0a;
    animation: upAndDown 6s infinite ease-in-out;
  }
  .projects .entry-title {
    margin-bottom: 2.5rem;
    font-size: 2.625rem;
  }
  .projects .entry-content {
    margin-top: -6.25rem;
    padding-top: 6.25rem;
  }
  .projects .accordion-content {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .projects .accordion-title {
    width: fit-content;
    text-align: left;
    padding-left: 1.25rem;
    padding-right: 20px;
  }
  .projects .accordion-title::before {
    right: 0;
  }
  .projects .filters-bar {
    margin-top: 2.5rem;
  }
  .projects .filters-bar .filter fieldset {
    padding-left: 0;
    padding-right: 0;
  }
  .projects .filters-bar .filter__options {
    justify-content: start;
    gap: 20px;
  }
  .projects .filters-bar .filter__button {
    margin: 0;
  }
  .projects .all-projects {
    row-gap: 100px;
  }
  .projects__project {
    padding: 0 20px;
  }
  .projects__project .reveal-title {
    font-size: 46px;
  }
}
.single-project .entry-title {
  font-size: 1.5rem;
  text-transform: initial;
}
.single-project__content {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
.single-project__description {
  margin-top: 2rem;
  font-size: 15px;
}
.single-project__description, .single-project__related-products {
  padding-left: 1rem;
  padding-right: 1rem;
}
.single-project__products {
  text-transform: capitalize;
}
.single-project__details {
  margin: 2.25rem 0 0;
  padding: 2.25rem 0 0;
  border-top: 1px solid #0a0a0a;
  list-style: none;
}
.single-project__cut-side {
  max-width: calc(100vw - (100vw - 1200px) / 2);
  margin-left: auto;
}
.single-project__gallery, .single-project__subtitle, .single-project__related-products {
  margin-top: 6rem;
}
.single-project__gallery-container .projects {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
.single-project__gallery-container .projects .projects__project {
  flex-grow: 1;
}
.single-project__gallery-container .projects .projects__project img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.single-project__gallery-container .projects .projects__project::before {
  display: none;
}
.single-project__subtitle {
  padding-left: 6px;
}
.single-project__product {
  margin-bottom: 2rem;
}
.single-project__product-title {
  margin-top: 1rem;
  font-size: 0.875rem;
  padding-left: 6px;
}
.single-project__product-title span {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
}

@media print, screen and (min-width: 60em) {
  .single-project .entry-title {
    font-size: 2rem;
  }
  .single-project .entry-content {
    margin-bottom: 8rem;
  }
  .single-project__content {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .single-project__thumbnail {
    width: calc(100% - 2rem) !important;
  }
  .single-project__description {
    margin-top: 0;
    padding-left: 2rem;
    padding-right: 1rem;
  }
  .single-project__details {
    margin: 2.25rem 0 0;
    padding: 2.25rem 0 0;
    border-top: 1px solid #0a0a0a;
    list-style: none;
  }
  .single-project__cut-side {
    max-width: calc(100vw - (100vw - 1200px) / 2);
    margin-left: auto;
  }
  .single-project__gallery .swiper-slide img {
    height: 420px;
  }
  .single-project__subtitle {
    margin-bottom: 5rem;
    padding-left: 8px;
    font-size: 1.75rem;
  }
  .single-project__related-products {
    padding-right: 0;
  }
  .single-project__product-title {
    padding-left: 8px;
  }
}
@media print, screen and (min-width: 75em) {
  .single-project__content {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .single-project__thumbnail {
    width: calc(100% - 4rem) !important;
  }
  .single-project__description {
    margin-top: -0.5rem;
  }
  .single-project__details {
    margin: 3rem 0 0;
    padding: 3rem 0 0;
  }
  .single-project__gallery, .single-project__subtitle, .single-project__related-products {
    margin-top: 8rem;
  }
  .single-project__gallery-container .projects {
    max-width: 75.3rem;
  }
  .single-project__gallery-container .projects .all-projects {
    row-gap: 0;
  }
  .single-project__gallery .swiper-slide img {
    height: 480px;
  }
  .single-project__subtitle {
    margin-bottom: 7rem;
  }
}
@media screen and (min-width: 90em) {
  .single-project .entry-title {
    margin-bottom: 2rem;
    font-size: 2.25rem;
  }
  .single-project__content {
    padding-left: 0;
    padding-right: 0;
  }
  .single-project__subtitle {
    padding-left: 0;
  }
  .single-project__related-products {
    padding-left: 0;
  }
}
.maintenance {
  /* Single cpt post */
}
.maintenance-and-cleaning .entry-header.bg--gray {
  height: 77px;
  background-color: #f0f0f0;
}
.maintenance-and-cleaning .grid-container {
  padding: 0 30px;
  max-width: 1400px;
}
.maintenance-and-cleaning .add--bg {
  background-color: #f0f0f0;
}
.maintenance_cleaning-template-default.single {
  margin: 0;
}
.maintenance_cleaning-template-default .entry-header.bg--gray {
  height: 77px;
  background-color: #f0f0f0;
}

@media print, screen and (min-width: 60em) {
  .maintenance-and-cleaning .entry-header.bg--gray, .maintenance_cleaning-template-default .entry-header.bg--gray {
    height: 90px;
  }
}
.single.single-mt_collections {
  margin: 0;
}

.collection__main {
  padding: 0 15px;
  overflow: hidden;
}
.collection__main .fullscreen.block {
  margin: 0 -30px;
}
.collection__main .entry-title {
  text-transform: initial;
}
.collection__front-image {
  position: relative;
  margin: 0 -15px;
}
.collection__front-image .collection__text-image {
  position: relative;
}
.collection__front-image .collection__text {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #fff;
  z-index: 2;
}
.collection__front-image .collection__title {
  margin-bottom: 8px;
  font-weight: 500;
  font-size: 28px;
}
.collection__front-image .collection__link {
  text-decoration: underline;
  text-transform: uppercase;
  color: #fff;
}
.collection__front-image .collection__slider {
  position: relative;
  height: 100vh;
}
.collection__front-image .collection__slider .post-thumbnail {
  height: 100%;
}
.collection__front-image .collection__slider .post-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.collection__front-image .collection__video-container {
  position: relative;
  padding-bottom: 100vh;
  overflow: hidden;
}
.collection__front-image .collection__video-container iframe,
.collection__front-image .collection__video-container object,
.collection__front-image .collection__video-container embed {
  position: absolute;
  top: 0;
  left: 50%;
  min-width: 100vw;
  min-height: 100vh;
  object-fit: fill;
  transform: translateX(-50%);
}
.collection__front-image .collection__video-container .alter--video {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.collection__front-image .collection__description {
  margin: 30px 15px;
}
.collection__products-title {
  font-size: 1.3rem;
  margin-bottom: 20px;
}
.collection__products .extra-collection {
  margin-bottom: 40px;
}
.collection__info {
  margin-bottom: 50px;
}
.collection__info .single-product__section-title {
  margin-bottom: 20px;
}
.collection__info .collection-accordion__title {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 40px;
  border: 0;
  border-top: 1px solid #8a8a8a;
  border-radius: 0 !important;
  font-size: 0.9375rem;
  line-height: 100%;
}
.collection__info .collection-accordion__title::before {
  top: 47%;
  right: initial;
  left: 1rem;
  font-size: 20px;
}
.collection__info .collection-accordion__content {
  font-size: 0.9375rem;
  color: #222222;
  border: 0;
  border-radius: 0 !important;
}
.collection__info .collection-accordion__content .accordion__table {
  padding: 20px 0;
}
.collection__info .collection-accordion__content .cell__item-0 {
  color: #0a0a0a;
  font-weight: bold;
}
.collection__info .collection-accordion__content .links-container {
  display: flex;
  gap: 20px;
  margin-top: 20px;
}
.collection__info .collection-accordion__content .links-container .link {
  display: flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  text-decoration: underline;
}
.collection__info .collection-accordion__content .links-container .link svg path {
  stroke: #222222;
  stroke-width: 0.5px;
  opacity: 0.9;
}
.collection__info .collection-accordion:last-child > .accordion-content:last-child, .collection__info .collection-accordion:last-child:not(.is-active) > .accordion-title {
  border-bottom: 1px solid #8a8a8a;
}
.collection__designer {
  margin: 30px 0;
}
.collection__designer .designer__title {
  font-size: 1.3rem;
}
.collection__designer .designer__image {
  margin-top: 15px;
  max-height: 500px;
  object-fit: cover;
}
.collection__designer .designer__name {
  text-align: center;
  margin-top: 28px;
  margin-bottom: 15px;
  font-size: 1.2rem;
}
.collection__designer .designer__description a {
  text-decoration: underline;
  font-weight: lighter;
}

.shop-section.collection__products .shop-section__content {
  padding: 0;
}
.shop-section.collection__products .shop-section__content .grid-container {
  padding: 0;
}
.shop-section.collection__products .shop-section__content .grid-container ul.products {
  padding: 0;
}
.shop-section.collection__products .shop-section__content .grid-container ul.products .grid-container {
  max-width: 100%;
}
.shop-section.collection__products .shop-section__content .accordion {
  border: 0;
}
.shop-section.collection__products .shop-section__content .accordion-item, .shop-section.collection__products .shop-section__content .accordion-content, .shop-section.collection__products .shop-section__content .accordion-title {
  border: 0;
  border-radius: 0;
}
.shop-section.collection__products .shop-section__content .accordion-content {
  padding-bottom: 0;
}
.shop-section.collection__products .shop-section__content .accordion-title {
  width: fit-content;
  margin: auto;
  padding: 6px 20px;
  border: 1px solid #0a0a0a;
  background-color: transparent;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 12px;
}
.shop-section.collection__products .shop-section__content .accordion-title::before {
  display: none;
}
.shop-section.collection__products .shop-section__content .accordion-title::after {
  content: "+";
  margin-left: 5px;
  font-size: 15px;
}
.shop-section.collection__products .shop-section__content .accordion .is-active > .accordion-title::after {
  content: "–";
}

@media (min-width: 422px) and (max-width: 960px) {
  .collection__front-image .collection__video-container iframe,
  .collection__front-image .collection__video-container object,
  .collection__front-image .collection__video-container embed {
    min-width: 250vw;
    min-height: 250vh;
  }
}
@media print, screen and (min-width: 75em) {
  .collection__main {
    padding: 0 80px;
  }
  .collection__main .fullscreen.block {
    margin: 0 -80px;
  }
  .collection__main .fullscreen.block .block__claim {
    width: 60%;
  }
  .collection__front-image {
    margin: 0 -80px;
  }
  .collection__front-image .collection__text-image {
    margin: 0;
  }
  .collection__front-image .collection__title {
    font-size: 2.625rem;
    line-height: 100%;
  }
  .collection__front-image .collection__description {
    width: 60%;
    margin: 70px auto;
    text-align: center;
    font-size: 0.9375rem;
  }
  .collection__products-title {
    font-size: 1.7rem;
  }
  .collection__info .collection-accordion__content {
    padding-left: 40px;
    font-size: 0.9375rem;
  }
  .collection__designer {
    margin-bottom: 50px;
  }
  .collection__designer .designer__title {
    font-size: 1.7rem;
  }
  .collection__designer .designer__details-container {
    width: 60%;
    margin: auto;
  }
  .collection__designer .designer__image {
    margin-top: 15px;
    max-height: 650px;
    object-fit: cover;
  }
  .collection__designer .designer__name {
    font-size: 1.4rem;
    margin-top: 35px;
    margin-bottom: 25px;
  }
  .collection__designer .designer__description {
    font-size: 0.9375rem;
  }
  .collection__main .block-slider__container .block__title {
    font-size: 2.625rem;
  }
  .shop-section.collection__products .shop-section__content .grid-container .products {
    column-gap: 24px;
  }
}
@media screen and (min-width: 90em) {
  .shop-section.collection__products .shop-section__content .grid-container .products {
    column-gap: 28px;
  }
}
@media (min-aspect-ratio: 16/9) {
  .collection__front-image .collection__video-container iframe {
    /* height = 100 * (9 / 16) = 56.25 */
    height: 56.25vw;
  }
}
@media (max-aspect-ratio: 16/9) {
  .collection__front-image .collection__video-container iframe {
    /* width = 100 / (9 / 16) = 177.777777 */
    width: 177.78vh;
  }
}
.collections-page,
.collections-style {
  padding: 0 30px;
  padding-top: 77px;
  padding-bottom: 30px;
  overflow: hidden;
}
.collections-page__main-title,
.collections-style__main-title {
  font-size: 32px;
  margin-top: 20px;
  margin-bottom: 50px;
}
.collections-page__description,
.collections-style__description {
  margin-bottom: 50px;
}
.collections-page .single__collection,
.collections-style .single__collection {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}
.collections-page .single__collection a.item-link:hover .hover-thumbnail,
.collections-style .single__collection a.item-link:hover .hover-thumbnail {
  opacity: 1;
  visibility: visible;
}
.collections-page .single__collection a.item-link:hover::after,
.collections-style .single__collection a.item-link:hover::after {
  background-color: rgba(10, 10, 10, 0.7);
  transition: 0.3s all ease-in;
}
.collections-page .single__collection a.item-link::after,
.collections-style .single__collection a.item-link::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 0.3s all ease-in;
}
.collections-page .single__thumbnail,
.collections-style .single__thumbnail {
  position: relative;
  width: 100%;
  height: 500px;
  overflow: hidden;
  margin: 0;
}
.collections-page .single__thumbnail .blog-posts__thumbnail,
.collections-style .single__thumbnail .blog-posts__thumbnail {
  object-fit: cover;
  border-radius: 0;
  transition: transform 2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.collections-page .single__thumbnail .hover-thumbnail,
.collections-style .single__thumbnail .hover-thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s all ease-in;
}
.collections-page .single__title,
.collections-style .single__title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  color: #fff;
  z-index: 1;
}
.collections-page .single__title span,
.collections-style .single__title span {
  display: block;
}
.collections-page .single__title .alter-title,
.collections-style .single__title .alter-title {
  font-size: 16px;
}

@media print, screen and (min-width: 60em) {
  .collections-page .single__thumbnail,
  .collections-style .single__thumbnail {
    height: 600px;
  }
  .collections-page .single__title .entry-title,
  .collections-style .single__title .entry-title {
    font-size: 22px;
  }
}
@media print, screen and (min-width: 75em) {
  .collections-page__main-title,
  .collections-style__main-title {
    font-size: 2.625rem;
    margin-bottom: 60px;
    margin-top: 40px;
  }
  .collections-page__description,
  .collections-style__description {
    margin-bottom: 60px;
    font-size: 0.9375rem;
  }
}
.page-template-page-social-links .site-header {
  display: none;
}
.page-template-page-social-links .social-links {
  position: relative;
  padding: 80px 20px;
  min-height: 100vh;
  z-index: 1;
}
.page-template-page-social-links .social-links__thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.page-template-page-social-links .social-links__header {
  margin-bottom: 55px;
}
.page-template-page-social-links .social-links__header svg {
  display: block;
  width: 100%;
  max-width: 140px;
  margin: auto;
}
.page-template-page-social-links .social-links__links {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.page-template-page-social-links .social-links__links-link {
  display: flex;
  align-items: center;
  column-gap: 15px;
  padding: 6px 12px;
  border-radius: 25px;
  backdrop-filter: blur(5px);
  background-color: rgba(255, 255, 255, 0.6);
  box-shadow: 10px 10px 75px -10px rgba(10, 10, 10, 0.5);
  transition: 0.3s all ease-in;
}
.page-template-page-social-links .social-links__links-link--image {
  width: 35px;
}
.page-template-page-social-links .social-links__links-link--text {
  margin: 0;
  margin-top: 4px;
  font-size: 16px;
  line-height: 100%;
}
.page-template-page-social-links .social-links__links-link svg {
  max-width: 40px;
  margin-left: auto;
  margin-right: 10px;
  transition: 0.3s all ease-in;
}
.page-template-page-social-links .social-links__links-link:hover {
  transform: translateY(-2px);
  box-shadow: 10px 10px 75px -10px rgba(10, 10, 10, 0.9);
  background-color: rgba(255, 255, 255, 0.8);
}
.page-template-page-social-links .social-links__links-link:hover svg {
  margin-right: 6px;
}

@media print, screen and (min-width: 60em) {
  .page-template-page-social-links .social-links {
    padding: 120px 40px;
  }
  .page-template-page-social-links .social-links__header {
    margin-bottom: 70px;
  }
  .page-template-page-social-links .social-links__header svg {
    max-width: 200px;
  }
  .page-template-page-social-links .social-links__links {
    gap: 30px;
    width: 70%;
    max-width: 870px;
    margin: auto;
  }
  .page-template-page-social-links .social-links__links-link {
    column-gap: 25px;
    padding: 10px 20px;
    border-radius: 40px;
  }
  .page-template-page-social-links .social-links__links-link--image {
    width: 45px;
  }
  .page-template-page-social-links .social-links__links-link--text {
    margin-top: 4px;
    font-size: 20px;
  }
  .page-template-page-social-links .social-links__links-link svg {
    max-width: 50px;
    margin-right: 20px;
  }
  .page-template-page-social-links .social-links__links-link:hover svg {
    margin-right: 10px;
  }
}
.page-template-page-finish-order .thankyou-page {
  --section-space: 0 20px;
  --text-size: 16px;
  --strong-text-size: 16px;
  --text-size-lg: 18px;
  --strong-text-size-lg: 20px;
  --text-size-xxl: 20px;
}
.page-template-page-finish-order .thankyou-page__header {
  position: relative;
  padding: var(--section-space);
  margin-bottom: 30px;
}
.page-template-page-finish-order .thankyou-page__header-thumbnail {
  width: 100%;
  min-height: 160px;
  object-fit: cover;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.page-template-page-finish-order .thankyou-page__header-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 120px;
}
.page-template-page-finish-order .thankyou-page__claim {
  padding: 0 20px;
  max-width: 680px;
  margin: auto;
  margin-bottom: 40px;
}
.page-template-page-finish-order .thankyou-page__claim-title {
  margin-bottom: 20px;
  text-align: center;
  font-size: 25px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}
.page-template-page-finish-order .thankyou-page__claim-text a {
  font-weight: 600;
  text-decoration: underline;
}
.page-template-page-finish-order .thankyou-page .woocommerce-order-info {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 10px;
}
.page-template-page-finish-order .thankyou-page .woocommerce-order-info__title {
  margin-bottom: 0;
  font-weight: 600;
  font-size: var(--text-size-xxl);
  font-family: "Montserrat", sans-serif;
}
.page-template-page-finish-order .thankyou-page .woocommerce-order-overview, .page-template-page-finish-order .thankyou-page .woocommerce-order-payment {
  margin: 0;
  padding: 15px 20px;
  background-color: #f0f0f0;
  border-radius: 8px;
}
.page-template-page-finish-order .thankyou-page .woocommerce-order-overview {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  list-style: none;
}
.page-template-page-finish-order .thankyou-page .woocommerce-order-overview li {
  display: flex;
  flex-direction: column;
  font-size: var(--text-size);
}
.page-template-page-finish-order .thankyou-page .woocommerce-order-overview li strong {
  font-size: var(--strong-text-size);
  font-weight: 600;
}
.page-template-page-finish-order .thankyou-page .woocommerce-order-overview li.total {
  font-size: var(--text-size-lg);
}
.page-template-page-finish-order .thankyou-page .woocommerce-order-overview li.total strong {
  font-size: var(--strong-text-size-lg);
}
.page-template-page-finish-order .thankyou-page .woocommerce-order-payment .woocommerce-bacs-bank-details {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #0a0a0a;
}
.page-template-page-finish-order .thankyou-page .woocommerce-order-payment .woocommerce-bacs-bank-details .wc-bacs-bank-details-heading {
  font-weight: 600;
  font-size: var(--text-size-xxl);
  font-family: "Montserrat", sans-serif;
}
.page-template-page-finish-order .thankyou-page .woocommerce-order-payment .woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name {
  font-weight: 600;
  font-size: var(--text-size);
  font-family: "Montserrat", sans-serif;
}
.page-template-page-finish-order .thankyou-page .woocommerce-order-payment .woocommerce-bacs-bank-details ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-template-page-finish-order .thankyou-page .woocommerce-order-payment .woocommerce-bacs-bank-details ul li {
  display: flex;
  flex-direction: column;
  font-size: var(--text-size);
}
.page-template-page-finish-order .thankyou-page .woocommerce-order-payment .woocommerce-bacs-bank-details ul li strong {
  font-size: var(--strong-text-size);
  font-weight: 600;
}
.page-template-page-finish-order .thankyou-page .woocommerce-order-details {
  margin-top: 45px;
}
.page-template-page-finish-order .thankyou-page .woocommerce-order-details__title {
  margin-bottom: 25px;
  text-align: center;
  font-weight: 600;
  font-size: var(--text-size-xxl);
  font-family: "Montserrat", sans-serif;
}
.page-template-page-finish-order .thankyou-page .woocommerce-order-details .woocommerce-table {
  border-radius: 0;
}
.page-template-page-finish-order .thankyou-page .woocommerce-order-details .woocommerce-table thead tr th {
  background-color: #f0f0f0;
}
.page-template-page-finish-order .thankyou-page .woocommerce-order-details .woocommerce-table.woocommerce-table--custom-fields {
  display: none;
}
.page-template-page-finish-order .thankyou-page .default-page--cta {
  display: flex;
  margin-top: 30px;
  padding-left: 20px;
  padding-right: 30px;
}
.page-template-page-finish-order .thankyou-page .default-page--cta svg {
  width: 35px;
  rotate: 180deg;
  margin-right: 10px;
  transition: 0.3s all ease-in;
}
.page-template-page-finish-order .thankyou-page .default-page--cta:hover svg {
  transform: translateX(4px);
}

@media print, screen and (min-width: 60em) {
  .page-template-page-finish-order .thankyou-page {
    --section-space: 0 30px;
    --text-size: 16px;
    --strong-text-size: 18px;
    --text-size-lg: 24px;
    --strong-text-size-lg: 28px;
    --text-size-xxl: 25px;
  }
  .page-template-page-finish-order .thankyou-page__header {
    margin-bottom: 40px;
  }
  .page-template-page-finish-order .thankyou-page__header-logo {
    top: initial;
    bottom: 10%;
    width: 160px;
  }
  .page-template-page-finish-order .thankyou-page__claim {
    margin-bottom: 80px;
  }
  .page-template-page-finish-order .thankyou-page__claim-title {
    margin-bottom: 25px;
    font-size: 36px;
  }
  .page-template-page-finish-order .thankyou-page__claim-text {
    font-size: var(--strong-text-size);
  }
  .page-template-page-finish-order .thankyou-page .woocommerce-order-info {
    align-items: flex-end;
    flex-basis: 100%;
  }
  .page-template-page-finish-order .thankyou-page .woocommerce-order-info-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }
  .page-template-page-finish-order .thankyou-page .woocommerce-order-info__title {
    align-items: center;
    margin-bottom: 0;
  }
  .page-template-page-finish-order .thankyou-page .woocommerce-order-info__email {
    font-size: 19px;
  }
  .page-template-page-finish-order .thankyou-page .woocommerce-order-overview, .page-template-page-finish-order .thankyou-page .woocommerce-order-payment {
    flex-grow: 1;
    padding: 40px 20px;
    border-radius: 17px;
  }
  .page-template-page-finish-order .thankyou-page .woocommerce-order-overview {
    flex-basis: 35%;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 0;
  }
  .page-template-page-finish-order .thankyou-page .woocommerce-order-overview li {
    flex-basis: 40%;
    flex-grow: 1;
    justify-content: center;
  }
  .page-template-page-finish-order .thankyou-page .woocommerce-order-overview li.total {
    flex-basis: 100%;
  }
  .page-template-page-finish-order .thankyou-page .woocommerce-order-payment {
    flex-basis: 40%;
  }
  .page-template-page-finish-order .thankyou-page .woocommerce-order-payment .woocommerce-bacs-bank-details {
    margin-top: 25px;
    padding-top: 25px;
    border-top: 1px solid #0a0a0a;
  }
  .page-template-page-finish-order .thankyou-page .woocommerce-order-payment .woocommerce-bacs-bank-details .wc-bacs-bank-details-heading, .page-template-page-finish-order .thankyou-page .woocommerce-order-payment .woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name {
    margin-bottom: 15px;
  }
  .page-template-page-finish-order .thankyou-page .woocommerce-order-payment .woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name {
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
  }
  .page-template-page-finish-order .thankyou-page .woocommerce-order-payment .woocommerce-bacs-bank-details .wc-bacs-bank-details.order_details {
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 20px;
  }
  .page-template-page-finish-order .thankyou-page .woocommerce-order-payment .woocommerce-bacs-bank-details .wc-bacs-bank-details.order_details > :not(:first-child) {
    border-left: 1px solid #0a0a0a;
    padding-left: 20px;
  }
  .page-template-page-finish-order .thankyou-page .woocommerce-order-details {
    margin-top: 80px;
  }
  .page-template-page-finish-order .thankyou-page .woocommerce-order-details__title {
    margin-bottom: 30px;
  }
  .page-template-page-finish-order .thankyou-page .default-page--cta {
    margin-top: 60px;
  }
}
@media print, screen and (min-width: 75em) {
  .page-template-page-finish-order .thankyou-page {
    --section-space: 0 60px;
  }
  .page-template-page-finish-order .thankyou-page__header-logo {
    bottom: 8%;
    width: 190px;
  }
  .page-template-page-finish-order .thankyou-page .woocommerce-order-overview, .page-template-page-finish-order .thankyou-page .woocommerce-order-payment {
    padding: 40px;
  }
}
@media screen and (min-width: 90em) {
  .page-template-page-finish-order .thankyou-page {
    --section-space: 0 60px;
  }
  .page-template-page-finish-order .thankyou-page .entry-content {
    padding: 0 20px;
  }
  .page-template-page-finish-order .thankyou-page .woocommerce-order-overview, .page-template-page-finish-order .thankyou-page .woocommerce-order-payment {
    padding: 50px 60px;
  }
}
/* ========================================
   1. BLOQUE ENCABEZADO
   ======================================== */
.showrooms__header {
  padding: 90px 0 0 80px;
  background-color: #fff;
}
.showrooms__header-content {
  padding: 0 100px;
}
.showrooms__header-content-subtitle {
  font-size: 35px;
  line-height: 110%;
}
.showrooms__header-description {
  font-size: 15px;
}
.showrooms__header-description p {
  margin-bottom: 15px;
}
.showrooms__header-description p:last-child {
  margin-bottom: 0;
}
.showrooms__header-image {
  overflow: hidden;
}
.showrooms__header-image img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  border-radius: 0 0 0 15px;
}

/* ========================================
   2. LISTA DE SHOWROOMS (SLIDER)
   ======================================== */
.showrooms__list {
  padding: 80px 0;
  background-color: #fff;
}
.showrooms__list-title {
  font-size: 35px;
  line-height: 110%;
  font-weight: 400;
  text-align: center;
  margin-bottom: 60px;
  padding-bottom: 20px;
  border-bottom: 1px solid #0a0a0a;
}

.showrooms__slider-wrapper {
  position: relative;
  padding: 0 60px;
  overflow: visible;
}

.showrooms__slider {
  display: flex;
  gap: 30px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
  cursor: grab;
}
.showrooms__slider::-webkit-scrollbar {
  display: none;
}
.showrooms__slider.active {
  cursor: grabbing;
  user-select: none;
}

.showrooms__item {
  flex: 0 0 calc(25% - 22.5px);
  min-width: calc(25% - 22.5px);
}
.showrooms__item-image {
  margin-bottom: 30px;
  border-radius: 4px;
  overflow: hidden;
  background-color: #0a0a0a;
  height: 200px;
}
.showrooms__item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.showrooms__item-image:hover img {
  transform: scale(1.05);
}
.showrooms__item-title {
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 25px;
  letter-spacing: 1px;
}
.showrooms__item-info {
  margin-bottom: 25px;
}
.showrooms__item-address, .showrooms__item-opening {
  font-size: 14px;
  margin-bottom: 8px;
}
.showrooms__item-address p, .showrooms__item-opening p {
  margin-bottom: 5px;
}
.showrooms__item-address p:last-child, .showrooms__item-opening p:last-child {
  margin-bottom: 0;
}
.showrooms__item-link {
  font-size: 14px;
  text-decoration: underline;
  color: #9f7a4f;
}
.showrooms__item-link:hover {
  opacity: 0.7;
}
.showrooms__item-contact {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #0a0a0a;
}
.showrooms__item-email {
  font-size: 14px;
  text-decoration: none;
  color: #9f7a4f;
}

.showrooms__slider-prev,
.showrooms__slider-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 50px;
  height: 50px;
  border: none;
  border-radius: 50%;
  background-color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.showrooms__slider-prev:hover,
.showrooms__slider-next:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.showrooms__slider-prev:active,
.showrooms__slider-next:active {
  transform: translateY(-50%) scale(0.95);
}
.showrooms__slider-prev svg,
.showrooms__slider-next svg {
  width: 24px;
  height: 24px;
  color: #9f7a4f;
}

.showrooms__slider-prev {
  left: 0;
}

.showrooms__slider-next {
  right: 0;
}

/* ========================================
   3. INFORMACIÓN CON IMÁGENES
   ======================================== */
.showrooms__info {
  position: relative;
  padding-bottom: 50px;
  margin-bottom: 80px;
  overflow: hidden;
}
.showrooms__info::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 90%;
  border-radius: 0 25px 25px 0;
  background-color: #f3e9dd;
  z-index: 0;
}
.showrooms__info .grid-x {
  position: relative;
  z-index: 1;
}
.showrooms__info-content {
  padding: 80px 150px;
}
.showrooms__info-title {
  font-size: 35px;
  font-weight: 400;
  margin-bottom: 40px;
  color: #3a3a3a;
}
.showrooms__info-description ol {
  counter-reset: list-counter;
  list-style: none;
  padding-left: 0;
  margin: 0;
  width: 550px;
}
.showrooms__info-description ol li {
  counter-increment: list-counter;
  position: relative;
  padding-left: 55px;
  margin-bottom: 30px;
}
.showrooms__info-description ol li:last-child {
  margin-bottom: 0;
}
.showrooms__info-description ol li::before {
  content: counter(list-counter, decimal-leading-zero) ".";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 26px;
  font-weight: 600;
  color: #3a3a3a;
}
.showrooms__info-description ol li:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 13px;
  top: 33px;
  bottom: -30px;
  width: 2px;
  background-color: #c4b5a5;
}
.showrooms__info-description ol li h3,
.showrooms__info-description ol li .h3 {
  font-size: 25px;
  font-weight: 600;
  color: #3a3a3a;
  margin-top: 0;
  margin-bottom: 8px;
}
.showrooms__info-description ol li p {
  font-size: 15px;
  color: #7a7a7a;
  margin-bottom: 0;
}
.showrooms__info-images {
  padding: 80px 60px 0 20px;
}
.showrooms__info-images-grid {
  display: flex;
  gap: 18px;
  height: 500px;
}
.showrooms__info-image-left img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
  display: block;
  transition: transform 0.3s ease;
}
.showrooms__info-image-left img:hover {
  transform: scale(1.02);
}
.showrooms__info-image-right {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 18px;
  height: 100%;
}
.showrooms__info-image-top, .showrooms__info-image-bottom {
  height: calc((100% - 18px) / 2);
}
.showrooms__info-image-top img, .showrooms__info-image-bottom img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
  display: block;
  transition: transform 0.3s ease;
}
.showrooms__info-image-top img:hover, .showrooms__info-image-bottom img:hover {
  transform: scale(1.02);
}

/* ========================================
   4. CTA CON IMAGEN DE FONDO
   ======================================== */
.showrooms__cta {
  position: relative;
  padding: 120px 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  text-align: center;
}
.showrooms__cta:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
}
.showrooms__cta-content {
  position: relative;
  z-index: 2;
  max-width: 800px;
  margin: 0 auto;
}
.showrooms__cta-title {
  font-size: 30px;
  font-weight: 400;
  letter-spacing: 5px;
  color: #fff;
  margin-bottom: 20px;
}
.showrooms__cta-subtitle {
  font-size: 30px;
  color: #fff;
  margin-bottom: 40px;
}

/* ========================================
   RESPONSIVE SLIDER SHOWROOMS
   ======================================== */
@media screen and (max-width: 639px) {
  .showrooms__slider-wrapper {
    padding: 0 20px;
  }
  .showrooms__item {
    flex: 0 0 100%;
    min-width: 100%;
    padding: 0 40px;
  }
  .showrooms__slider-prev,
  .showrooms__slider-next {
    display: none;
  }
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .showrooms__slider-wrapper {
    padding: 0 40px;
  }
  .showrooms__item {
    flex: 0 0 calc(50% - 15px);
    min-width: calc(50% - 15px);
    padding: 0 40px;
  }
}
@media screen and (min-width: 1024px) {
  .showrooms__item {
    flex: 0 0 calc(25% - 22.5px);
    min-width: calc(25% - 22.5px);
  }
}
.showrooms__slider {
  scroll-snap-type: x mandatory;
}

.showrooms__item {
  scroll-snap-align: start;
}

@media screen and (max-width: 639px) {
  .showrooms__header {
    padding: 90px 0 0 0;
  }
  .showrooms__header h2, .showrooms__header h3 {
    padding: 0 0 0 20px;
  }
  .showrooms__header .grid-x {
    display: grid;
    grid-template-columns: 1fr;
  }
  .showrooms__header-content {
    display: contents;
  }
  .showrooms__header-label {
    order: 1;
    padding: 0 20px;
  }
  .showrooms__header-title {
    order: 2;
    padding: 0 20px;
    font-size: 40px;
    margin-top: 0;
  }
  .showrooms__header-image {
    order: 3;
    padding: 0 20px 20px 0;
  }
  .showrooms__header-image img {
    border-radius: 0 15px 15px 0;
  }
  .showrooms__header-description {
    order: 4;
    padding: 0 20px;
  }
}
/* ============================================================
   BLOQUE 3 RESPONSIVE
   ============================================================ */
@media screen and (max-width: 1023px) {
  .showrooms__info {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .showrooms__info::before {
    height: calc(100% - 100px);
    width: 100%;
    border-radius: 0;
  }
  .showrooms__info-content {
    padding: 50px 24px 30px 24px;
  }
  .showrooms__info-title {
    font-size: 26px;
    margin-bottom: 28px;
  }
  .showrooms__info-description ol {
    width: 100%;
  }
  .showrooms__info-description ol li {
    padding-left: 48px;
    margin-bottom: 26px;
  }
  .showrooms__info-description ol li::before {
    font-size: 22px;
  }
  .showrooms__info-description ol li:not(:last-child)::after {
    left: 11px;
    top: 29px;
    bottom: -26px;
  }
  .showrooms__info-description ol li h3,
  .showrooms__info-description ol li .h3 {
    font-size: 17px;
  }
  .showrooms__info-description ol li p {
    font-size: 14px;
  }
  .showrooms__info-images {
    padding: 20px 24px 50px 24px;
  }
  .showrooms__info-images-grid {
    display: grid;
    grid-template-columns: 57% 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 10px;
    height: 320px;
  }
  .showrooms__info-image-left {
    grid-column: 1;
    grid-row: 1/3;
  }
  .showrooms__info-image-right {
    display: contents;
  }
  .showrooms__info-image-top {
    grid-column: 2;
    grid-row: 1;
  }
  .showrooms__info-image-top img {
    height: auto;
  }
  .showrooms__info-image-bottom {
    grid-column: 2;
    grid-row: 2;
  }
  .showrooms__info-image-bottom img {
    height: auto;
  }
}
@media print, screen and (min-width: 60em) {
  .showrooms__header-content-subtitle {
    font-size: 35px;
    margin-bottom: 15px;
  }
}
.single-product {
  --section-margin: 50px;
  margin-top: 0;
}
.single-product--request-sample {
  display: block;
  text-align: center;
  margin-top: 15px;
}
.single-product--request-sample a {
  text-decoration: underline;
}
.single-product__contents {
  margin-bottom: 5rem;
}
.single-product__contents .swiper-container.single-product__gallery-main {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.single-product__contents .swiper-container.single-product__gallery-main::-webkit-scrollbar {
  display: none;
}
.single-product__contents .single-product__summary .cart .quantity {
  display: none;
}
.single-product__contents .cart--added-sample {
  display: none;
  opacity: 0;
  visibility: hidden;
}
.single-product__contents .cart--added-sample.active {
  display: flex;
  flex-direction: row;
  opacity: 1;
  visibility: visible;
}
.single-product__notices {
  position: fixed;
  top: 85px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: fit-content;
  z-index: 10;
}
.single-product__notices .woocommerce-notices-wrapper {
  margin-top: 0;
}
.single-product__notices .woocommerce-notices-wrapper .woocommerce-message {
  display: none;
}
.single-product__gallery-main {
  position: relative;
  width: 100%;
  margin-bottom: 3.125rem;
  overflow-y: hidden;
}
.single-product__gallery-main .swiper-wrapper {
  min-height: 1px;
}
.single-product__gallery-main .swiper-wrapper .swiper-slide {
  margin-right: 0 !important;
  margin-top: 0 !important;
  height: fit-content !important;
}
.single-product__gallery-main .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: auto;
}
.single-product__gallery-pagination {
  top: 50%;
  transform: translateY(-50%);
  right: 1.25rem !important;
}
.single-product__gallery-size-image {
  margin-bottom: 50px;
}
.single-product__summary {
  font-size: 0.9375rem;
}
.single-product__summary-title {
  margin: 0;
  font-size: 25px;
  font-family: "Montserrat", Helvetica, Roboto, Arial, sans-serif;
  text-transform: uppercase;
}
.single-product__summary-title span {
  display: inline-block;
  font-weight: bold;
}
.single-product__summary-price {
  margin-bottom: 1.875rem;
  font-size: 1.25rem;
}
.single-product__summary-price .woocommerce-Price-amount {
  font-size: 1.5625rem;
  font-weight: bold;
}
.single-product__summary-price-from {
  font-size: 1.5625rem;
  font-weight: bold;
  margin: 10px 0;
}
.single-product__summary-klarna {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
}
.single-product__summary-content {
  margin-top: 20px;
  margin-bottom: 30px;
  color: #8a8a8a;
}
.single-product__summary-menu {
  margin: 2.5rem 0 0.625rem;
}
.single-product__summary-menu li {
  border-bottom: 1px solid #cacaca;
  font-weight: bold;
  text-transform: uppercase;
}
.single-product__summary-menu li a {
  padding-left: 0;
}
.single-product__summary-button {
  display: block;
  width: 100%;
  text-align: center;
  background-color: #0a0a0a;
  border: 1px solid #0a0a0a;
  border-radius: 0.5rem;
  color: #fff;
  padding: 10px 5px;
  margin-top: 10px;
  transition: 0.3s all ease-in;
  text-transform: uppercase;
  cursor: pointer;
}
.single-product__summary-button:hover {
  background-color: transparent;
  color: #0a0a0a;
}
.single-product__summary-label {
  color: #222222;
  text-decoration: underline;
  opacity: 0.8;
  margin-top: 30px;
}
.single-product__summary-colors {
  display: flex;
  flex-wrap: nowrap;
  width: fit-content;
  gap: 10px;
}
.single-product__summary-colors--container {
  overflow-x: auto;
  /* ===== Scrollbar ===== */
  scrollbar-width: thin;
  scrollbar-color: #e6e6e6 #fff;
}
.single-product__summary-colors--container::-webkit-scrollbar {
  width: 1px;
  height: 8px;
}
.single-product__summary-colors--container::-webkit-scrollbar-track {
  background: transparent;
}
.single-product__summary-colors--container::-webkit-scrollbar-thumb {
  background-color: #e6e6e6;
  border-radius: 10px;
  border: 2px solid #fff;
}
.single-product__summary-colors--title {
  margin: 0;
  padding: 10px 0;
  border-top: 1px solid #e6e6e6;
  flex-basis: 100%;
  font-size: 15px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}
.single-product__summary-colors--color {
  width: 80px;
}
.single-product__summary-colors--color.active {
  pointer-events: none;
  border: 2px solid #D5B38C;
  border-radius: 3px;
}
.single-product__summary-colors--image {
  border-radius: 5px;
}
.single-product__summary .wc-pao-addon-name {
  font-family: "Montserrat", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1rem;
  font-weight: bold;
  text-transform: uppercase;
}
.single-product__summary .wc-pao-addon-description {
  color: #8a8a8a;
  font-size: 0.85rem;
  font-style: normal;
}
.single-product__summary .wc-pao-addons-container {
  display: none;
}
.single-product__summary .wc-pao-addons-container textarea {
  border-radius: 0;
  box-shadow: none;
}
.single-product__summary .wc-pao-addons-container textarea::placeholder {
  color: #8a8a8a;
  font-size: 0.85rem;
}
.single-product__summary .cart {
  gap: 10px;
}
.single-product__summary .cart.active {
  display: block;
}
.single-product__summary .cart--buttons .cart {
  display: block;
}
.single-product__summary .cart--buttons button:not(.single-product__summary-colors--count) {
  width: 100%;
  margin-left: 0;
  margin-bottom: 0;
  background-color: #D5B38C;
  border: none;
  color: #0a0a0a;
}
.single-product__summary .cart--buttons button:not(.single-product__summary-colors--count)[type=submit][name=add-to-cart] {
  display: none;
}
.single-product__summary .cart--buttons button:not(.single-product__summary-colors--count):hover {
  border: none;
  background-color: #e6e6e6;
}
.single-product__summary .cart--buttons .pewc-product-extra-groups-wrap {
  display: none;
}
.single-product__summary .single_add_to_cart_button,
.single-product__summary .single_add_to_cart_button--line {
  line-height: 130%;
  font-family: "League Spartan", sans-serif;
  font-size: 18px;
  font-weight: 400;
  transition: 0.3s all ease-in;
}
.single-product__summary .single_add_to_cart_button--line {
  border-radius: 25px;
}
.single-product__summary .single_add_to_cart_samples {
  text-align: center;
}
.single-product__summary .single_add_to_cart_samples a {
  font-weight: bold;
  text-decoration: underline;
}
.single-product__summary .single_add_to_cart_button {
  width: 49%;
  margin-left: calc(2% - 6px);
  margin-top: 20px;
  padding: 11px 2px;
  background-color: transparent;
  border: 1px solid #8a8a8a;
  color: #0a0a0a;
}
.single-product__summary .single_add_to_cart_button:hover {
  background-color: #e6e6e6;
  border: 1px solid #e6e6e6;
}
.single-product__summary .single_add_to_cart_button.wp-element-button {
  margin-left: 0;
}
.single-product__summary #singleSample .add_to_cart_button {
  display: block;
  margin-top: 10px;
  padding: 8px 2px;
  text-align: center;
  font-family: "League Spartan", sans-serif;
  font-size: 18px;
  border-radius: 0.5rem;
  background-color: #f0f0f0;
  color: #0a0a0a;
  transition: 0.3s all ease-in;
}
.single-product__summary #singleSample .add_to_cart_button:hover {
  background-color: #F9F9F9;
}
.single-product__summary #singleSample .added_to_cart.wc-forward {
  display: none;
}
.single-product__summary #singleSample .single-sample__claim {
  padding: 0 10px;
  margin-top: 5px;
  line-height: 140%;
  font-size: 12px;
}
.single-product__summary #singleSample .single-sample__claim a {
  text-decoration: underline;
}
.single-product__section {
  margin-top: 3.75rem;
}
.single-product__section-content {
  position: relative;
}
.single-product__section-subtitle {
  position: absolute;
  right: 0.3125rem;
  bottom: 0.3125rem;
  color: #fff;
  font-size: 0.75rem;
  text-align: right;
  z-index: 1;
  text-transform: uppercase;
}
.single-product__available-colors {
  margin-top: var(--section-margin);
}
.single-product__finishings:after {
  width: calc(100% - 6px);
}
.single-product__finishings-content {
  cursor: pointer;
}
.single-product__data-table {
  margin-bottom: 0;
}
.single-product__data-table thead,
.single-product__data-table tbody,
.single-product__data-table tfoot {
  border: none;
  background-color: transparent;
}
.single-product__data-table tbody tr:nth-child(even) {
  background-color: transparent;
}
.single-product__data-table tbody th,
.single-product__data-table tbody td {
  padding: 0.5rem 1rem 0.625rem 0;
}
.single-product__data-table tbody th:first-child,
.single-product__data-table tbody td:first-child {
  font-weight: bold;
}
.single-product__similar-products {
  margin-top: var(--section-margin);
}
.single-product__similar-products .menu li {
  width: fit-content;
}
.single-product__similar-products .menu li a {
  padding-bottom: 5px;
  padding-left: 0;
  text-decoration: underline;
  font-size: 0.9375rem;
}
.single-product__info {
  margin-bottom: var(--section-margin);
}
.single-product__info-container.collection__main {
  padding-top: 40px;
}
.single-product__info-container .single-product__section-title span {
  display: block;
}
.single-product__info-container .single-product__section-title--category {
  text-transform: capitalize;
}
.single-product__info-text {
  margin: 20px 0;
  font-size: 0.9375rem;
  line-height: 190%;
}
.single-product__info-text a {
  text-decoration: underline;
}
.single-product__info img {
  border-radius: 7px;
}
.single-product .gallery_trigger {
  cursor: zoom-in;
}
.single-product .product-price .single-product__summary-price-currency {
  margin-left: 0;
}
.single-product .spain-price {
  display: inline-block;
  margin-left: 5px;
  font-size: 12px;
  font-weight: 400;
  line-height: 100%;
}
.single-product__contents.single-product__unpurchasable .single-product__summary-button {
  display: none;
}
.single-product__contents.single-product__unpurchasable .single-product__colors {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.single-product__contents.single-product__unpurchasable .collection__container {
  max-height: 222px;
}
.single-product__contents.single-product__unpurchasable .collection__container .single-product__section-content {
  height: 100%;
}
.single-product__contents.single-product__unpurchasable .collection__container img {
  height: 100%;
  object-fit: cover;
}
.single-product .alter--product-style .single_add_to_cart_button[type=button] {
  display: none;
}
.single-product .alter--product-style .single_add_to_cart_button {
  width: 100%;
  margin-left: 0;
  margin-bottom: 0;
  background-color: #D5B38C;
  border: none;
  color: #0a0a0a;
}
.single-product .alter--product-style .single_add_to_cart_button:hover {
  background-color: #e6e6e6;
}
.single-product .alter--product-style .single-product__summary-button {
  display: block;
}
.single-product .professional-area__text-container,
.single-product .sizes-guide__text-container {
  font-size: 16px;
}
.single-product .professional-area__text-container p,
.single-product .sizes-guide__text-container p {
  line-height: 130%;
}
.single-product .single-product__after-content-container .accordion--container {
  margin: 30px 0 40px;
}
.single-product .single-product__after-content-container .accordion--container .accordion {
  margin-bottom: 0;
}
.single-product .single-product__after-content-container .accordion--container .accordion, .single-product .single-product__after-content-container .accordion--container .accordion-title {
  font-size: 13px;
}
.single-product .single-product__after-content-container .accordion--container .accordion-title {
  color: #0a0a0a;
}
.single-product .single-product__after-content-container .accordion--container .accordion-title.scroll--product-details::before {
  display: none;
}
.single-product .single-product__after-content-container .accordion--container .accordion > li + li {
  border-top: 1px solid #8a8a8a;
}
.single-product .sizes-guide__text-container {
  margin-bottom: 35px;
}
.single-product .additional-text__text-container {
  font-size: 13px;
  line-height: 100%;
}

.pewc-preset-style .pewc-product-extra-groups-wrap {
  margin-top: 10px;
}
.pewc-preset-style .pewc-group-heading-wrapper {
  display: none;
}
.pewc-preset-style .pewc-group-wrap.first-group {
  border-bottom: 1px solid #e6e6e6;
}
.pewc-preset-style .pewc-group-wrap.first-group + .pewc-group-wrap {
  padding-top: 10px;
}
.pewc-preset-style .pewc-group-content-wrapper h4 {
  font-size: 18px;
}
.pewc-preset-style .pewc-group-content-wrapper h4 span {
  font-family: "Montserrat", Helvetica, Roboto, Arial, sans-serif;
}
.pewc-preset-style table.pewc-product-extra-groups tbody {
  border: none;
}
.pewc-preset-style table.pewc-product-extra-groups tbody tr:nth-child(even) {
  background-color: transparent;
}
.pewc-preset-style .pewc-field-label,
.pewc-preset-style .pewc-calculation-field-wrapper {
  margin-top: 0.5rem;
  margin-bottom: 0;
}
.pewc-preset-style .pewc-radio-images-wrapper,
.pewc-preset-style .pewc-checkboxes-images-wrapper {
  justify-content: unset !important;
}
.pewc-preset-style .pewc-radio-image-wrapper,
.pewc-preset-style .pewc-checkbox-image-wrapper {
  border: 1px solid #fff;
  padding: 0.5em;
  transition: 0.3s all ease-in;
}
.pewc-preset-style .pewc-group-description,
.pewc-preset-style .pewc-item-field-wrapper > h4.pewc-field-label {
  margin-bottom: 10px;
  font-size: 0.9375rem !important;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}
.pewc-preset-style .pewc-item-field-wrapper {
  align-items: center;
}
.pewc-preset-style .pewc-radio-images-wrapper {
  gap: 20px;
}
.pewc-preset-style .pewc-radio-image-wrapper {
  display: block !important;
  width: fit-content !important;
  padding-left: 10px;
  padding-right: 20px;
  border-radius: 12px;
  margin-bottom: 0 !important;
}
.pewc-preset-style .pewc-radio-image-wrapper.checked {
  border-color: #D5B38C !important;
}
.pewc-preset-style .pewc-radio-image-wrapper label {
  flex-direction: row !important;
  gap: 8px;
}
.pewc-preset-style .pewc-radio-image-wrapper label img {
  width: auto;
  height: 30px;
  border: none;
}
.pewc-preset-style .pewc-radio-image-desc {
  font-weight: 400;
}
.pewc-preset-style .pewc-item input[type=number],
.pewc-preset-style .pewc-item input[type=text],
.pewc-preset-style .pewc-item textarea {
  border-color: #D5B38C;
}
.pewc-preset-style .pewc-item input[type=number]::after {
  content: "cm";
}
.pewc-preset-style .pewc-item-number {
  display: flex;
  flex-direction: row;
}
.pewc-preset-style .pewc-product-extra-groups tbody {
  display: flex;
  gap: 30px;
}
.pewc-preset-style .pewc-product-extra-groups tbody tr {
  gap: 10px;
  flex-basis: 50%;
  flex-grow: 1;
  justify-content: space-between;
}
.pewc-preset-style .pewc-product-extra-groups tbody tr td {
  padding: 0;
  flex-basis: calc(50% - 5px);
}
.pewc-preset-style .pewc-product-extra-groups tbody tr td:first-child {
  display: none !important;
}
.pewc-preset-style .pewc-product-extra-groups tbody tr td .pewc-field-label {
  margin: 0;
}
.pewc-preset-style .pewc-product-extra-groups tbody tr td .pewc-description {
  margin: 0;
  line-height: 100%;
}
.pewc-preset-style .pewc-product-extra-groups tbody tr td .pewc-description small {
  display: inline-block;
}
.pewc-preset-style .pewc-product-extra-groups tbody tr td .pewc-description small:not(:last-child)::after {
  content: "-";
  display: inline-block;
  margin: 0 5px;
}
.pewc-preset-style .pewc-radio-image-wrapper.checked,
.pewc-preset-style .pewc-checkbox-image-wrapper.checked {
  border: 1px solid #D5B38C;
}
.pewc-preset-style .pewc-radio-image-wrapper:not(.pewc-checkbox-disabled):hover,
.pewc-preset-style .child-product-wrapper:not(.pewc-column-wrapper) .pewc-checkbox-image-wrapper:not(.pewc-checkbox-disabled):hover {
  border: 1px solid #e6e6e6;
}
.pewc-preset-style .pewc-checkbox-form-label,
.pewc-preset-style .pewc-radio-form-label,
.pewc-preset-style .pewc-item-field-wrapper,
.pewc-preset-style .pewc-item-checkbox label {
  margin-bottom: 0;
}
.pewc-preset-style .pewc-checkbox-form-label input:checked ~ span.pewc-theme-element,
.pewc-preset-style .pewc-radio-form-label input:checked ~ span.pewc-theme-element,
.pewc-preset-style .pewc-item-field-wrapper input:checked ~ span.pewc-theme-element,
.pewc-preset-style .pewc-item-checkbox input:checked ~ span.pewc-theme-element,
.pewc-preset-style .pewc-checkbox-wrapper input:checked ~ span.pewc-theme-element,
.pewc-preset-style .pewc-radio-wrapper input:checked ~ span.pewc-theme-element {
  background: #D5B38C;
}
.pewc-preset-style .pewc-checkbox-form-label span.pewc-theme-element,
.pewc-preset-style .pewc-radio-form-label span.pewc-theme-element,
.pewc-preset-style .pewc-item-field-wrapper span.pewc-theme-element,
.pewc-preset-style .pewc-item-checkbox span.pewc-theme-element,
.pewc-preset-style .pewc-checkbox-wrapper span.pewc-theme-element,
.pewc-preset-style .pewc-radio-wrapper span.pewc-theme-element {
  height: 22px;
  width: 22px;
}
.pewc-preset-style .pewc-total-field-wrapper {
  display: none;
  border-top: 1px solid #e6e6e6;
  margin-bottom: 0;
}
.pewc-preset-style .pewc-total-field-wrapper p {
  margin-bottom: 0;
}
.pewc-preset-style .pewc-total-field-wrapper p:nth-of-type(2) {
  font-size: 18px;
  font-weight: bold;
}
.pewc-preset-style .pewc-total-field-wrapper p:nth-of-type(2) .pewc-total-field {
  font-size: 24px;
}
.pewc-preset-style .pewc-total-field-wrapper p:last-of-type {
  display: none;
}
.pewc-preset-style .pewc-total-only {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  font-size: 18px;
  font-weight: bold;
}
.pewc-preset-style .pewc-total-only .pewc-total-field {
  font-size: 24px;
}
.pewc-preset-style .pewc-total-field-wrapper p > :not([id*=pewc-options-total]) {
  display: none;
}

.stock:empty::before {
  display: none;
}
.stock.in-stock {
  color: #0f834d;
}
.stock.out-of-stock {
  color: #e2401c;
}

@media screen and (max-width: 960px) {
  .single-product__section-title {
    font-size: 21px;
  }
}
@media print, screen and (min-width: 60em) {
  .single-product__contents {
    margin-top: 0;
    margin-bottom: 7.5rem;
  }
  .single-product__notices {
    left: auto;
    right: 30px;
    transform: none;
    width: fit-content;
  }
  .single-product__gallery .grid-margin-y {
    margin-top: -2px;
    margin-bottom: 0;
  }
  .single-product__gallery .grid-margin-y > .cell {
    margin-top: 0.14rem;
    margin-bottom: 0.14rem;
  }
  .single-product__gallery .grid-margin-x {
    margin-left: -1rem;
    margin-right: -3rem;
  }
  .single-product__gallery .grid-margin-x > .cell {
    margin-left: 0.15rem;
    margin-right: 0.15rem;
  }
  .single-product__gallery-main {
    margin-bottom: 0;
    overflow: initial;
    height: fit-content;
  }
  .single-product__gallery-main img {
    object-fit: cover;
  }
  .single-product__gallery-main .grid-x {
    padding-right: 2.8125rem;
  }
  .single-product__gallery-main .grid-x .cell {
    flex-grow: 1;
  }
  .single-product__gallery-pagination {
    display: none;
  }
  .single-product__gallery-size-image {
    margin-bottom: 0;
  }
  .single-product__summary-container {
    position: sticky;
    top: 0;
    padding-top: 90px;
  }
  .single-product__summary-content {
    margin-bottom: 35px;
  }
  .single-product__summary-colors {
    flex-wrap: wrap;
  }
  .single-product__summary-colors--color {
    width: calc(14.3% - 10px);
  }
  .single-product__summary-colors--color:nth-child(n+7) {
    display: none;
  }
  .single-product__summary-colors--count {
    aspect-ratio: 1/1;
    cursor: pointer;
    padding: 10px 0;
    width: calc(14.3% - 10px);
    font-size: 15px;
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-thickness: 1px;
    background-color: #e6e6e6;
    -webkit-tap-highlight-color: transparent;
  }
  .single-product__summary-colors--count > :last-child {
    display: none;
    font-size: 14px;
  }
  .single-product__summary-colors.active .single-product__summary-colors--color:nth-child(n+7) {
    display: block;
  }
  .single-product__summary-colors.active .single-product__summary-colors--count > :first-child {
    display: none;
  }
  .single-product__summary-colors.active .single-product__summary-colors--count > :last-child {
    display: block;
  }
  .single-product__section {
    margin-top: 5rem;
  }
}
@media print, screen and (min-width: 75em) {
  .single-product {
    --section-margin: 80px;
  }
  .single-product__gallery-thumbs {
    height: 36.25rem;
    padding-right: 0.9375rem;
  }
  .single-product__contents.single-product__unpurchasable .single-product__colors {
    padding-left: inherit;
    padding-right: inherit;
  }
  .single-product__contents.single-product__unpurchasable .single-product__colors .single-product__title-container {
    margin-left: 0;
  }
  .single-product__contents.single-product__unpurchasable .single-product__colors .collection__container {
    max-height: 178px;
  }
  .single-product__info-container.collection__main {
    padding-top: 90px;
    padding-left: 150px;
    padding-right: 150px;
  }
  .pewc-preset-style .pewc-group-description,
  .pewc-preset-style .pewc-item-field-wrapper > h4.pewc-field-label {
    padding-left: 0;
  }
  .pewc-preset-style .pewc-radio-images-wrapper {
    padding-left: 0;
  }
  .pewc-preset-style .pewc-group-image_swatch .pewc-item-field-wrapper {
    display: flex;
    gap: 20px;
  }
  .pewc-preset-style .pewc-group-image_swatch .pewc-item-field-wrapper .pewc-field-label {
    width: fit-content;
  }
  .pewc-preset-style .pewc-group-image_swatch .pewc-item-field-wrapper .pewc-radio-images-wrapper {
    flex-grow: 1;
    gap: 10px;
  }
  .pewc-preset-style .pewc-product-extra-groups tbody {
    gap: 30px;
  }
  .pewc-preset-style .pewc-product-extra-groups tbody tr {
    flex-basis: 50%;
    flex-grow: 1;
    justify-content: space-between;
  }
  .pewc-preset-style .pewc-product-extra-groups tbody tr td {
    padding-left: 0;
  }
  .pewc-preset-style .pewc-total-field-wrapper {
    border-top: 1px solid #e6e6e6;
  }
  .pewc-preset-style .pewc-total-field-wrapper p {
    margin-bottom: 0;
  }
  .pewc-preset-style .pewc-total-field-wrapper p:nth-of-type(2) {
    font-size: 18px;
    font-weight: bold;
  }
  .pewc-preset-style .pewc-total-field-wrapper p:nth-of-type(2) .pewc-total-field {
    font-size: 24px;
  }
  .pewc-preset-style .pewc-total-field-wrapper p:last-of-type {
    display: none;
  }
}
@media screen and (min-width: 90em) {
  .single-product__summary-container {
    width: 80%;
    margin-left: 0;
  }
}
.archive .woocommerce-products-header {
  position: relative;
}
.archive .woocommerce-products-header__title {
  margin-top: -1.5625rem;
  color: #fff;
}
.archive .woocommerce-products-header__title-thumb {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.archive .woocommerce-products-header__tax-thumbnail {
  width: 100%;
  height: auto;
}

.woocommerce-cart .entry-title {
  font-size: 32px;
  text-align: center;
  font-weight: 400;
}
.woocommerce-cart-form {
  --product-image-container-size: 100px;
  margin-top: 1.875rem;
  margin-bottom: 0.625rem;
}
.woocommerce-cart-form__contents .cart--title {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 600;
}
.woocommerce-cart-form__contents.grid-container {
  max-width: 65rem;
}
.woocommerce-cart-form__contents .samples-content-size-text {
  text-transform: initial;
  font-size: 14px;
  font-weight: 600;
  color: #cacaca;
}
.woocommerce-cart-form__contents .samples-subtitle {
  font-size: 12px;
  margin-bottom: 20px;
}
.woocommerce-cart-form__contents .samples-subtitle p {
  margin-bottom: 0;
}
.woocommerce-cart-form__contents .samples--container {
  gap: 15px;
  flex-flow: nowrap;
  overflow: auto;
  padding-bottom: 20px;
}
.woocommerce-cart-form__contents .samples--container .add--sample {
  position: relative;
  display: inline-block;
  width: var(--product-image-container-size);
  height: 95px;
  margin-top: 5px;
  border-radius: 12px;
  transition: 0.3s all ease-in;
}
.woocommerce-cart-form__contents .samples--container .add--sample:not(.sample-total) {
  border: 2px dashed #cacaca;
}
.woocommerce-cart-form__contents .samples--container .add--sample:not(.sample-total)::before, .woocommerce-cart-form__contents .samples--container .add--sample:not(.sample-total)::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 1px;
  height: 20%;
  background-color: #0a0a0a;
}
.woocommerce-cart-form__contents .samples--container .add--sample:not(.sample-total)::after {
  transform: rotate(90deg);
  transform-origin: center;
}
.woocommerce-cart-form__contents .samples--container .add--sample:hover {
  border-color: #8a8a8a;
  color: #8a8a8a;
}
.woocommerce-cart-form__contents .samples--container .add--sample.sample-total {
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "League Spartan", sans-serif;
  font-weight: 400;
  font-size: 22px;
  background-color: #e6e6e6;
}
.woocommerce-cart-form__contents .samples--container .cart_item {
  border: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.woocommerce-cart-form__contents .samples--container .cart_item > * {
  margin: 0;
  flex-direction: column;
  align-items: flex-start;
}
.woocommerce-cart-form__contents .samples--container .cart_item > * .product-thumbnail {
  margin: 0;
  position: relative;
}
.woocommerce-cart-form__contents .samples--container .cart_item > * .product-name {
  width: 0;
  min-width: 100%;
  min-height: fit-content;
  margin: 0;
  margin-top: 5px;
  margin-left: 5px;
  font-size: 13px;
  line-height: 100%;
}
.woocommerce-cart-form__contents .samples--container .cart_item > * .product-name__category {
  margin-bottom: 5px;
  font-size: 15px;
}
.woocommerce-cart-form__contents .samples--container .cart_item > * .product-remove {
  position: absolute;
  top: 5px;
  bottom: 0;
  left: 2px;
  right: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce-cart-form__contents .samples--container .cart_item > * .product-remove .remove {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: rgba(10, 10, 10, 0.7);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  color: #fff;
  opacity: 0;
  transition: 0.3s all ease-in;
}
.woocommerce-cart-form__contents .samples--container .cart_item > * .product-remove:hover .remove {
  opacity: 1;
}
.woocommerce-cart-form__contents hr {
  margin: 25px 0 20px;
  border-width: 2px;
  border-color: #e6e6e6;
}
.woocommerce-cart-form .product-thumbnail {
  width: var(--product-image-container-size);
  height: var(--product-image-container-size);
}
.woocommerce-cart-form .product-thumbnail img {
  border-radius: 0.5rem;
}
.woocommerce-cart-form .product-name {
  text-transform: uppercase;
  font-size: 0.9375rem;
}
.woocommerce-cart-form .product-name__category {
  margin: 0;
  font-family: "Montserrat", Helvetica, Roboto, Arial, sans-serif;
  font-weight: bold;
  line-height: 100%;
}
.woocommerce-cart-form .product-name__category--sample-name {
  font-size: 12px;
}
.woocommerce-cart-form .product-name__category--sample-name > * {
  display: block;
}
.woocommerce-cart-form .product-name__category--sample-name > :last-child {
  font-weight: 400;
}
.woocommerce-cart-form .no-products {
  width: 100%;
  padding: 40px 20px;
  margin-top: 10px;
  text-align: center;
  border-radius: 15px;
  background-color: #e6e6e6;
}
.woocommerce-cart-form .no-products svg {
  display: block;
  width: 42px;
  height: auto;
  margin: 0 auto 20px;
}
.woocommerce-cart-form .no-products p {
  margin-bottom: 40px;
  font-size: 14px;
  font-weight: 600;
}
.woocommerce-cart-overview {
  margin-top: 20px;
}
.woocommerce-cart-overview__content {
  padding: 30px 20px;
  border-radius: 15px;
  font-size: 12px;
  background-color: #e6e6e6;
}
.woocommerce-cart-overview__coupons-input {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.woocommerce-cart-overview__coupons-input input,
.woocommerce-cart-overview__coupons-input button {
  margin: 0;
  font-size: 12px;
}
.woocommerce-cart-overview__coupons-input label {
  margin-bottom: 10px;
  font-weight: 600;
}
.woocommerce-cart-overview__coupons-input input {
  flex-basis: 78%;
  color: #0a0a0a;
}
.woocommerce-cart-overview__coupons-input input::placeholder {
  color: #0a0a0a;
}
.woocommerce-cart-overview__coupons-input button {
  flex-basis: 20%;
  border-radius: 25px;
  font-weight: 600;
}
.woocommerce-cart-overview__coupons-applied {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}
.woocommerce-cart-overview__coupons-applied > * {
  display: flex;
  align-items: center;
  gap: 5px;
  width: fit-content;
  padding: 4px;
  padding-right: 8px;
  font-size: 12px;
  background-color: #fff;
}
.woocommerce-cart-overview__coupons-applied > * a {
  font-size: 25px;
  line-height: 20px;
}
.woocommerce-cart-overview__collaterals-content {
  margin-top: 15px;
}
.woocommerce-cart-overview__collaterals-content hr {
  border-color: #222222;
}
.woocommerce-cart-overview__collaterals-table caption {
  margin-bottom: 10px;
  padding: 0;
  text-align: left;
  font-size: 18px;
  font-family: "League Spartan", sans-serif;
  font-weight: 600;
}
.woocommerce-cart-overview__collaterals-table table,
.woocommerce-cart-overview__collaterals-table thead,
.woocommerce-cart-overview__collaterals-table tbody,
.woocommerce-cart-overview__collaterals-table tr {
  border: none;
  background-color: transparent !important;
}
.woocommerce-cart-overview__collaterals-table th,
.woocommerce-cart-overview__collaterals-table td {
  padding: 0;
}
.woocommerce-cart-overview__collaterals-table th {
  padding-bottom: 10px;
  text-transform: uppercase;
  font-weight: 600;
}
.woocommerce-cart-overview__collaterals-table tr:has(+ tr) {
  border-bottom: 1px solid #cacaca;
}
.woocommerce-cart-overview__collaterals-table tr td {
  padding: 15px 0;
}
.woocommerce-cart-overview__collaterals-table tr:last-child td {
  padding-bottom: 0;
}
.woocommerce-cart-overview__details {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.woocommerce-cart-overview__details-detail {
  display: flex;
  justify-content: space-between;
}
.woocommerce-cart-overview__details-detail > :first-child {
  font-weight: 600;
}
.woocommerce-cart-overview__details-detail > :last-child {
  text-align: end;
}
.woocommerce-cart-overview__details-detail ul {
  list-style: none;
}
.woocommerce-cart-overview__total .cart-total {
  display: flex;
  justify-content: space-between;
  font-size: 16px;
  font-weight: 600;
}
.woocommerce-cart-overview__total small {
  display: block;
  text-align: right;
  font-size: inherit;
}
.woocommerce-cart-overview__total .checkout-button {
  width: 100%;
  margin: 0;
  margin-top: 20px;
}
.woocommerce-cart-overview__total .checkout-button:hover {
  color: #0a0a0a;
}
.woocommerce-cart-products__table {
  font-size: 14px;
}
.woocommerce-cart-products__table .product-thumbnail img {
  min-width: var(--product-image-container-size);
}
.woocommerce-cart-products__table .product-name {
  min-width: 120px;
}
.woocommerce-cart-products__table .product-name__category a > * {
  display: block;
  line-height: 100%;
  font-size: 14px;
}
.woocommerce-cart-products__table .product-name__category a :last-child:not(.no-category) {
  margin-top: 5px;
  font-weight: 400;
}
.woocommerce-cart-products__table .product-info {
  min-width: 180px;
}
.woocommerce-cart-products__table .product-info .variation {
  display: flex;
  flex-direction: column;
  margin: 0;
}
.woocommerce-cart-products__table .product-info .variation p {
  margin: 0;
  margin-bottom: 5px;
}
.woocommerce-cart-products__table .product-quantity, .woocommerce-cart-products__table .product-price {
  font-size: 16px;
  font-weight: 600;
}
.woocommerce-cart-products__table .product-remove {
  min-width: 50px;
}
.woocommerce-cart-products__table .product-remove svg {
  width: 21px;
}
.woocommerce-cart--common-page {
  max-width: 1500px;
  margin: auto;
  padding: 0 20px;
}
.woocommerce-cart--common-page .cart-empty.woocommerce-info {
  display: none;
}
.woocommerce-cart--common-page .woocommerce-notices-wrapper {
  position: fixed;
  top: 100px;
  right: 20px;
  margin-left: 20px;
  z-index: 100;
}

@media print, screen and (min-width: 60em) {
  .woocommerce-cart .entry-title {
    font-size: 2.625rem;
  }
  .woocommerce-cart__desc {
    margin-bottom: 5rem;
  }
  .woocommerce-cart .woocommerce {
    margin-top: 1.25rem;
  }
  .woocommerce-cart-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 3.75rem;
    margin-bottom: 1.875rem;
  }
  .woocommerce-cart-form__cart-item {
    margin-bottom: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .woocommerce-cart-form__contents {
    width: 65%;
    height: fit-content;
  }
  .woocommerce-cart-form__contents .cart--title {
    font-size: 30px;
  }
  .woocommerce-cart-form__contents .samples-content-size-text {
    font-size: 18px;
  }
  .woocommerce-cart-form__contents .samples-subtitle {
    font-size: 14px;
    margin-bottom: 30px;
  }
  .woocommerce-cart-form__contents .samples--container {
    gap: 20px;
    padding-bottom: 0;
  }
  .woocommerce-cart-form__contents .samples--container .add--sample {
    margin-top: 6px;
  }
  .woocommerce-cart-form__contents .samples--container .cart_item > * .product-name__category {
    margin-bottom: 2px;
  }
  .woocommerce-cart-form__contents .samples--container .cart_item > * .product-remove {
    position: absolute;
    top: 6px;
    left: 3px;
  }
  .woocommerce-cart-form__contents .samples--container .cart_item > * .product-remove .remove {
    width: 98%;
    height: 100%;
  }
  .woocommerce-cart-form__contents .samples--container .cart_item > * .product-remove:hover .remove {
    opacity: 1;
  }
  .woocommerce-cart-form__contents hr {
    margin: 35px 0 30px;
    border-width: 2px;
    border-color: #e6e6e6;
  }
  .woocommerce-cart-form .product-name .variation {
    margin: 0.625rem 0 0;
    text-transform: none;
  }
  .woocommerce-cart-form .no-products {
    margin-top: 15px;
    padding: 80px 40px 60px;
  }
  .woocommerce-cart-form .no-products svg {
    width: 50px;
    overflow: visible;
    margin-bottom: 30px;
  }
  .woocommerce-cart-form .no-products p {
    margin-bottom: 60px;
  }
  .woocommerce-cart-overview {
    margin: 0;
    width: 30%;
  }
  .woocommerce-cart-overview__content {
    position: sticky;
    top: 90px;
    font-size: 14px;
  }
  .woocommerce-cart-overview__coupons-input input,
  .woocommerce-cart-overview__coupons-input button {
    font-size: 14px;
  }
  .woocommerce-cart-overview__coupons-input input {
    flex-basis: 70%;
  }
  .woocommerce-cart-overview__coupons-applied > * {
    font-size: 14px;
  }
  .woocommerce-cart-overview__collaterals-table caption {
    margin-bottom: 15px;
    font-size: 20px;
  }
  .woocommerce-cart-overview__total .cart-total {
    font-size: 18px;
  }
  .woocommerce-cart-overview__total small {
    font-size: 14px;
  }
  .woocommerce-cart-products__table.scroll {
    display: table;
  }
  .woocommerce-cart-products__table .product-info .variation {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .woocommerce-cart-products__table .product-info .variation dt {
    white-space: nowrap;
  }
}
@media print, screen and (min-width: 75em) {
  .woocommerce-cart-form__contents .cart--title {
    font-size: 35px;
  }
  .woocommerce-cart-form__contents .samples-content-size-text {
    font-size: 23px;
  }
  .woocommerce-cart-overview__coupons-input input {
    flex-basis: 73%;
  }
  .woocommerce-cart-overview__collaterals-table caption {
    font-size: 25px;
  }
  .woocommerce-cart-overview__total .cart-total {
    font-size: 20px;
  }
}
.cart-empty {
  padding: 40px 20px;
  margin: 0 10px;
  border-radius: 15px;
  background-color: #F9F9F9;
}
.cart-empty__header {
  text-align: center;
  font-weight: 600;
  font-size: 12px;
}
.cart-empty__header svg {
  display: block;
  width: 42px;
  height: auto;
  margin: 0 auto 20px;
}
.cart-empty hr {
  border-width: 2px;
  border-color: #e6e6e6;
}
.cart-empty__content-sample-title, .cart-empty__content-sample-size {
  margin: 0;
  line-height: 120%;
}
.cart-empty__content-sample-title {
  font-size: 20px;
}
.cart-empty__content-sample-size {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 400;
  font-family: "League Spartan", sans-serif;
  color: #cacaca;
}
.cart-empty__content-text {
  font-size: 12px;
  line-height: 160%;
}
.cart-empty__content-samples-title {
  font-size: 18px;
}
.cart-empty__content-samples-add {
  position: relative;
  display: inline-block;
  aspect-ratio: 1/1;
  width: 50px;
  border-radius: 12px;
  border: 2px dashed #cacaca;
}
.cart-empty__content-samples-add::before, .cart-empty__content-samples-add::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 1px;
  height: 40%;
  background-color: #0a0a0a;
}
.cart-empty__content-samples-add::after {
  transform: rotate(90deg);
  transform-origin: center;
}
.cart-empty__content-samples-add:not(:last-child) {
  margin-right: 10px;
}

@media print, screen and (min-width: 60em) {
  .cart-empty {
    padding: 50px 40px;
    margin: 0 15px;
  }
  .cart-empty__header {
    font-size: 14px;
  }
  .cart-empty__header svg {
    width: 50px;
  }
  .cart-empty hr {
    margin: 40px 0 30px;
  }
  .cart-empty__content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    column-gap: 40px;
    text-align: left;
  }
  .cart-empty__content-sample-title {
    font-size: 30px;
  }
  .cart-empty__content-sample-size {
    margin-bottom: 0;
    font-size: 14px;
  }
  .cart-empty__content-text {
    flex-basis: 20%;
    flex-grow: 1;
    max-width: 508px;
    font-size: 14px;
  }
  .cart-empty__content-samples-title {
    font-size: 16px;
  }
  .cart-empty__content-samples-add {
    width: 55px;
  }
  .cart-empty__content-samples-add:not(:last-child) {
    margin-right: 15px;
  }
}
@media print, screen and (min-width: 75em) {
  .cart-empty {
    padding: 50px 70px;
  }
  .cart-empty__content-sample-title {
    font-size: 35px;
  }
  .cart-empty__content-sample-size {
    font-size: 23px;
  }
}
.common-page .title-images-cta.shop-list__list::before {
  top: 220px;
  bottom: 0;
}
.common-page .title-images-cta.shop-list__list::after {
  display: none;
}
.common-page .title-images-cta.shop-list__list .title-images__text {
  width: 90%;
  margin: auto;
}
.common-page .title-images-cta.shop-list__list .title-images__title {
  font-size: 25px;
  margin-bottom: 15px;
  line-height: 130%;
}
.common-page .title-images-cta.shop-list__list .title-images__description {
  font-size: 15px;
  margin-bottom: 40px;
}
.common-page .title-images-cta.shop-list__list .title-images__text-under-cta {
  margin-top: 15px;
  text-align: center;
  font-size: 13px;
}
.common-page .title-images-cta.shop-list__list .title-images__text-under-cta a {
  text-decoration: underline;
}
.common-page .title-images-cta.shop-list__list .list__images-container {
  margin-bottom: 30px;
}
.common-page .title-images-cta.shop-list__list.no--container .list__image {
  border-radius: 0;
}
.common-page .title-images-cta.bg--dark {
  color: #fff;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 20px;
}
.common-page .title-images-cta.bg--dark::before {
  background-color: #222222;
  border-radius: 12px;
  margin: 0 20px;
}
.common-page .title-images-cta.bg--dark .img--odd {
  display: none;
}
.common-page .title-images-cta.bg--dark .title-images__title {
  font-size: 19px;
  font-family: "Montserrat", sans-serif;
  text-transform: initial;
  margin-bottom: 25px;
}
.common-page .title-images-cta.bg--dark .title-images__text {
  width: 80%;
  margin: auto;
}
.common-page .title-images-cta.bg--dark .title-images__description {
  margin-bottom: 20px;
}
.common-page .title-images-cta.bg--dark .list__images-container {
  margin-bottom: 20px;
}
.common-page .title-images-cta.bg--dark .list__image {
  width: 80%;
  height: auto;
  max-width: 315px;
}

@media print, screen and (min-width: 60em) {
  .common-page .title-images-cta.shop-list__list .title-images__text {
    width: 70%;
  }
  .common-page .title-images-cta.bg--dark .img--odd {
    display: block;
  }
  .common-page .title-images-cta.bg--dark .list__images-container {
    margin-bottom: 20px;
    gap: 20px;
  }
  .common-page .title-images-cta.bg--dark .list__image {
    max-width: 100%;
    width: 330px;
  }
  .common-page .title-images-cta.bg--dark .list__image.img--odd {
    width: 310px;
  }
  .common-page .title-images-cta.bg--dark .list__image.img--even {
    margin-bottom: 30px;
  }
}
@media print, screen and (min-width: 75em) {
  .common-page .title-images-cta.shop-list__list {
    padding: 160px 0 100px;
  }
  .common-page .title-images-cta.shop-list__list::before {
    top: 0;
    border-bottom-right-radius: 15px;
  }
  .common-page .title-images-cta.shop-list__list .default-page--cta {
    margin: 0;
    margin-left: 20px;
  }
  .common-page .title-images-cta.shop-list__list .first--col {
    display: flex;
    align-items: center;
  }
  .common-page .title-images-cta.shop-list__list .title-images__text {
    width: 100%;
  }
  .common-page .title-images-cta.shop-list__list .title-images__title {
    font-size: 35px;
  }
  .common-page .title-images-cta.shop-list__list .title-images__text-under-cta {
    margin-top: 10px;
    margin-left: 20px;
    text-align: initial;
  }
  .common-page .title-images-cta.shop-list__list .list__images-container {
    margin-bottom: 0;
  }
  .common-page .title-images-cta.shop-list__list.no--container .title-images__text {
    width: 75%;
    margin-left: auto;
    margin-right: 0;
  }
  .common-page .title-images-cta.bg--dark {
    padding: 20px 0;
    padding-bottom: 120px;
    overflow: hidden;
  }
  .common-page .title-images-cta.bg--dark::before {
    display: none;
  }
  .common-page .title-images-cta.bg--dark .content--container {
    background-color: #222222;
    width: 89%;
    margin: auto;
    border-radius: 12px;
  }
  .common-page .title-images-cta.bg--dark .default-page--cta {
    margin-left: 0;
  }
  .common-page .title-images-cta.bg--dark .title-images__title {
    font-size: 19px;
  }
  .common-page .title-images-cta.bg--dark .title-images__text {
    width: 100%;
    margin: 0;
    padding: 50px 0;
    padding-left: 60px;
  }
  .common-page .title-images-cta.bg--dark .list__images-container {
    position: absolute;
    top: 60px;
    right: 40px;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 90em) {
  .common-page .title-images-cta.shop-list__list .list__images-container {
    margin-left: 170px;
  }
  .common-page .title-images-cta.shop-list__list .grid-container {
    max-width: 80%;
  }
  .common-page .title-images-cta.shop-list__list .title-images__title {
    font-size: 2.625rem;
  }
  .common-page .title-images-cta.shop-list__list .list__images-container {
    margin-bottom: 0;
  }
  .common-page .title-images-cta.bg--dark {
    padding-bottom: 200px;
  }
  .common-page .title-images-cta.bg--dark .content--container {
    width: 80%;
  }
  .common-page .title-images-cta.bg--dark .default-page--cta {
    margin-left: 0;
  }
  .common-page .title-images-cta.bg--dark .grid-container {
    max-width: 85%;
  }
  .common-page .title-images-cta.bg--dark .title-images__title {
    font-size: 19px;
  }
  .common-page .title-images-cta.bg--dark .title-images__text {
    padding-left: 0;
  }
  .common-page .title-images-cta.bg--dark .list__images-container {
    right: 140px;
    gap: 30px;
  }
}
.title-cta-image-3-4 .grid-container {
  padding-right: 0;
}
.title-cta-image-3-4.shop-list__list::before {
  bottom: 0;
}
.title-cta-image-3-4.shop-list__list::after {
  display: none;
}
.title-cta-image-3-4.shop-list__list .title-images__text {
  width: 90%;
  margin: auto;
}
.title-cta-image-3-4.shop-list__list .title-images__title {
  font-size: 35px;
  margin-bottom: 15px;
  line-height: 130%;
}
.title-cta-image-3-4.shop-list__list .title-images__description {
  font-size: 15px;
  margin-bottom: 40px;
}
.title-cta-image-3-4.shop-list__list .title-images__text-under-cta {
  margin-top: 15px;
  text-align: center;
  font-size: 13px;
}
.title-cta-image-3-4.shop-list__list .title-images__text-under-cta a {
  text-decoration: underline;
}
.title-cta-image-3-4.shop-list__list .image__images-container {
  margin-bottom: 30px;
  text-align: end;
}
.title-cta-image-3-4.shop-list__list .image__images-container img {
  border-radius: 12px;
}
.title-cta-image-3-4.bg--dark {
  color: #fff;
  padding-bottom: 20px;
}
.title-cta-image-3-4.bg--dark .grid-container {
  max-width: 100%;
}
.title-cta-image-3-4.bg--dark::before {
  background-color: #222222;
  border-radius: 12px;
  margin: 0 20px;
}
.title-cta-image-3-4.bg--dark .img--odd {
  display: none;
}
.title-cta-image-3-4.bg--dark .title-images__title {
  font-size: 35px;
  font-family: "Montserrat", sans-serif;
  text-transform: initial;
  margin-bottom: 25px;
}
.title-cta-image-3-4.bg--dark .title-images__text {
  width: 80%;
  margin: auto;
}
.title-cta-image-3-4.bg--dark .title-images__description {
  margin-bottom: 20px;
}
.title-cta-image-3-4.bg--dark .image__images-container {
  text-align: end;
  margin-bottom: 20px;
}
.title-cta-image-3-4.bg--dark .image__image {
  width: 80%;
  height: auto;
  max-width: 315px;
}

.title-cta-image-3-4.bg--dark {
  padding-bottom: 0;
}
.title-cta-image-3-4.bg--dark .title-images__title {
  font-size: 25px;
}
.title-cta-image-3-4 .grid-container {
  margin: 0 20px;
  padding: 0;
}
.title-cta-image-3-4 .grid-container .image__images-container {
  text-align: end;
  margin-bottom: 0;
}

@media print, screen and (min-width: 60em) {
  .title-cta-image-3-4 .grid-container {
    margin: 0;
  }
  .title-cta-image-3-4.shop-list__list {
    padding: 160px 0 100px;
  }
  .title-cta-image-3-4.shop-list__list::before {
    top: 0;
    border-bottom-right-radius: 15px;
  }
  .title-cta-image-3-4.shop-list__list .default-page--cta {
    margin: 0 !important;
  }
  .title-cta-image-3-4.shop-list__list .first--col {
    display: flex;
    align-items: center;
  }
  .title-cta-image-3-4.shop-list__list .title-images__text {
    width: 100%;
  }
  .title-cta-image-3-4.shop-list__list .title-images__title {
    font-size: 35px;
  }
  .title-cta-image-3-4.shop-list__list .title-images__text-under-cta {
    margin-top: 10px;
    margin-left: 20px;
    text-align: initial;
  }
  .title-cta-image-3-4.shop-list__list .image__images-container {
    text-align: end;
    margin-bottom: 0;
  }
  .title-cta-image-3-4.bg--dark {
    padding: 20px 0;
    padding-bottom: 120px;
    overflow: hidden;
  }
  .title-cta-image-3-4.bg--dark .grid-container {
    max-width: 100%;
  }
  .title-cta-image-3-4.bg--dark::before {
    display: none;
  }
  .title-cta-image-3-4.bg--dark .content--container {
    background-color: #222222;
    width: 89%;
    margin: auto;
    border-radius: 12px;
  }
  .title-cta-image-3-4.bg--dark .default-page--cta {
    margin-left: 0;
  }
  .title-cta-image-3-4.bg--dark .title-images__title {
    font-size: 35px;
  }
  .title-cta-image-3-4.bg--dark .title-images__text {
    width: 100%;
    margin: 0;
    padding: 50px 0;
    padding-left: 60px;
  }
  .title-cta-image-3-4.bg--dark .image__images-container {
    text-align: end;
    margin-bottom: 0;
  }
}
/**
* //======================================================================
* // Estilos comunes
* //======================================================================
*
* En el archivo se recogen todos los estilos comunes
* que se aplican a los diferentes componentes del tema.
*
*/
/*
* 1. General
*/
body.loading {
  display: none;
}
body.no-scroll {
  overflow: hidden;
}

.block__claim {
  position: absolute;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.block__claim.top {
  top: 6.25rem;
}
.block__claim.center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.block__claim.down {
  bottom: 6.25rem;
}
.block__title {
  font-size: 1.75rem;
}
.block__cta {
  display: block;
  width: 100%;
  color: #fff;
  cursor: pointer;
  text-align: center;
  text-decoration: underline;
  transition: 0.3s all ease-in;
}
.block__cta:hover {
  color: #cacaca;
}

.hamburger {
  padding-left: 0;
}

.display-block {
  display: block;
}

.overflow-hidden {
  overflow: hidden;
}

/*
* 2. Clases genéricas
*/
.font-family--base {
  font-family: "Montserrat";
}

.default-page--cta {
  cursor: pointer;
  display: block;
  width: fit-content;
  margin: auto;
  margin-top: 15px;
  padding: 12px 40px;
  border-radius: 50px;
  font-size: 15px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  text-align: center;
  background-color: #D5B38C;
  color: #0a0a0a;
  transition: background-color ease-in-out 0.3s;
}
.default-page--cta:hover {
  background-color: #f0f0f0;
}

.accordion--container {
  border-bottom: 1px solid #8a8a8a;
}
.accordion--container .accordion-title, .accordion--container .accordion__binded-action {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 10px;
  border: 0;
  border-radius: 0 !important;
  border-bottom: none !important;
  font-size: 16px;
  font-size: 1rem;
  line-height: 100%;
}
.accordion--container .accordion-title::before, .accordion--container .accordion__binded-action::before {
  top: 47%;
  font-size: 20px;
}
.accordion--container .accordion-content {
  border: none;
  border-radius: 0 !important;
  border-bottom: none !important;
  color: #222222;
}
.accordion--container .accordion-content a {
  text-decoration: underline;
}
.accordion--container .accordion__binded-action a {
  text-decoration: underline;
}
.accordion--container .accordion__binded-action button {
  cursor: pointer;
}
.accordion--container > :not(:first-child) {
  border-top: 1px solid #8a8a8a;
}

.module--padding-top {
  padding-top: 2.8125rem;
}
.module--padding-bottom {
  padding-bottom: 2.8125rem;
}
.module--margin-top {
  margin-top: 2.8125rem;
}
.module--margin-bottom {
  margin-bottom: 2.8125rem;
}

.search-form__title {
  margin-top: 5rem;
  font-size: 2.25rem;
  text-align: center;
  text-transform: uppercase;
}
.search-form__wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  margin: 1.875rem auto;
}
.search-form__wrapper input {
  height: 2rem;
  padding: 0.625rem 1rem;
  border-radius: 2rem;
  background-color: transparent;
  color: #e6e6e6;
  line-height: 0;
}
.search-form__wrapper input.search-field {
  color: #8a8a8a;
}
.search-form__wrapper input.search-submit {
  border: 1px solid #8a8a8a;
  background-color: #8a8a8a;
  color: #fff;
  cursor: pointer;
  text-align: center;
  text-transform: uppercase;
  transition: 0.3s all ease-in;
}
.search-form__wrapper input.search-submit:hover {
  background-color: #fff;
  color: #8a8a8a;
}

/*
* 3. Configuraciones básicas
*/
.video-container {
  position: relative;
  padding-bottom: 100%;
  height: 0;
  overflow: hidden;
}
.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  scale: 2;
}

.lg-backdrop {
  background-color: #fff !important;
}

.lg-next,
.lg-prev,
.lg-icon {
  background-color: unset !important;
  transition: 0.3s all ease-in !important;
}
.lg-next:hover,
.lg-prev:hover,
.lg-icon:hover {
  color: #0a0a0a !important;
}

.lg-components {
  display: none;
}

.social__icon {
  display: block;
  width: 14px;
  height: 14px;
  fill: #e6e6e6;
}

/*
* 4. WooCommerce
*/
.woocommerce-checkout-review-order-table .sample {
  font-size: 13px;
}

.woocommerce-notices-container {
  position: fixed;
  top: 85px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: fit-content;
  z-index: 10;
}
.woocommerce-notices-wrapper {
  position: relative;
  margin-top: 0;
}
.woocommerce-message, .woocommerce-error, .woocommerce-info {
  display: flex;
  gap: 10px;
  justify-content: space-between;
  padding: 0.625rem 0.9375rem;
  border: none;
  border-radius: 8px;
  color: #fff;
  font-weight: 600;
  transition: 0.3s all ease-in;
}
.woocommerce-message .wc-forward,
.woocommerce-message .restore-item, .woocommerce-error .wc-forward,
.woocommerce-error .restore-item, .woocommerce-info .wc-forward,
.woocommerce-info .restore-item {
  position: relative;
  right: 0;
  top: 0;
  transform: none;
  margin-bottom: 0;
  padding: 0;
  color: #fff;
}
.woocommerce-message .wc-forward:hover,
.woocommerce-message .restore-item:hover, .woocommerce-error .wc-forward:hover,
.woocommerce-error .restore-item:hover, .woocommerce-info .wc-forward:hover,
.woocommerce-info .restore-item:hover {
  color: #cacaca;
}
.woocommerce-message .close-button, .woocommerce-error .close-button, .woocommerce-info .close-button {
  position: initial;
  color: #fff;
}
.woocommerce-message a.added_to_cart.wc-forward, .woocommerce-error a.added_to_cart.wc-forward, .woocommerce-info a.added_to_cart.wc-forward {
  display: none;
}
.woocommerce-message.hide--notice, .woocommerce-error.hide--notice, .woocommerce-info.hide--notice {
  display: none !important;
}
.woocommerce-error, .woocommerce-info {
  align-items: center;
}
.woocommerce-message {
  background-color: #e6e6e6;
  color: #222222;
}
.woocommerce-message.shop-sample--message {
  position: fixed;
  top: 85px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: fit-content;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
}
.woocommerce-message.shop-sample--message.active {
  opacity: 1;
  visibility: visible;
}
.woocommerce-message .close-button {
  color: #222222;
}
.woocommerce-message-thumbnail {
  max-width: 3.75rem;
}
.woocommerce-message-content {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}
.woocommerce-message-text {
  display: inline-block;
  width: fit-content;
  max-width: 200px;
  font-size: 14px;
  line-height: 140%;
}
.woocommerce-error {
  background-color: #c5002b;
}
.woocommerce-error a {
  background-color: transparent;
}
.woocommerce-error a.button {
  font-weight: 600;
  text-decoration: underline;
}
.woocommerce-error a.button:hover {
  background-color: transparent;
  text-decoration: underline;
}
.woocommerce-info {
  background-color: #e2b148;
}
.woocommerce-cart .woocommerce-message, .woocommerce-cart .woocommerce-error, .woocommerce-cart .woocommerce-info {
  align-items: center;
}
.woocommerce-cart .woocommerce-message a {
  color: #222222;
}
.woocommerce-cart .woocommerce-message a:hover {
  color: #222222;
}
.woocommerce-cart footer {
  display: none;
}

.single-product .single-product-notification,
.shop-product-notification {
  top: 50% !important;
  transform: translateY(-50%);
  min-height: 0;
  max-width: 95%;
  height: fit-content;
  margin: auto;
  padding-bottom: 30px;
  border-radius: 8px;
}
.single-product .single-product-notification__content-header,
.shop-product-notification__content-header {
  padding: 10px 0 0;
}
.single-product .single-product-notification__content-header--title,
.shop-product-notification__content-header--title {
  display: flex;
  align-items: center;
  gap: 5px;
  font-weight: 600;
}
.single-product .single-product-notification__content-header--title::before,
.shop-product-notification__content-header--title::before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><path fill="%23D5B38C" fill-rule="evenodd" d="M24 45.6A21.6 21.6 0 1 0 2.4 24 21.6 21.6 0 0 0 24 45.6Zm0 2.4A24 24 0 1 0 0 24a24 24 0 0 0 24 24Z"/><path fill="%23D5B38C" fill-rule="evenodd" d="M36.81 14.71a1.21 1.21 0 0 1 .08 1.7l-16 17.71-9.69-9.25a1.2 1.2 0 0 1 1.66-1.74l7.91 7.55 14.34-15.89a1.21 1.21 0 0 1 1.7-.08Z"/></svg>');
  display: inline-block;
  width: 20px;
  height: 20px;
}
.single-product .single-product-notification__content-footer,
.shop-product-notification__content-footer {
  display: flex;
  flex-direction: column;
  padding: 0;
}
.single-product .single-product-notification__content-footer--button,
.shop-product-notification__content-footer--button {
  display: block;
  width: 100%;
  padding: 10px 16px;
  font-weight: bold;
  border-radius: 10px;
  border: 1px solid #D5B38C;
  transition: 0.3s all ease-in;
}
.single-product .single-product-notification__content-footer--button:first-child:hover,
.shop-product-notification__content-footer--button:first-child:hover {
  background-color: transparent;
  color: #D5B38C;
}
.single-product .single-product-notification__content-footer--button:last-child,
.shop-product-notification__content-footer--button:last-child {
  background-color: transparent;
  color: #D5B38C;
}
.single-product .single-product-notification__content-footer--button:last-child:hover,
.shop-product-notification__content-footer--button:last-child:hover {
  background-color: #D5B38C;
  color: #0a0a0a;
}

.single-product .single-product-notification__content-body {
  display: flex;
  flex-direction: row;
  align-items: center;
  column-gap: 20px;
  margin: 20px 0;
  background-color: #f0f0f0;
}
.single-product .single-product-notification__content-body--image {
  flex: 0 0 30%;
}
.single-product .single-product-notification__content-body--image img {
  padding: 20px;
}
.single-product .single-product-notification__content-body--content {
  display: flex;
  flex-direction: column;
  flex: 0 0 calc(70% - 20px);
  padding: 10px 0;
}
.single-product .single-product-notification__content-body--content-title, .single-product .single-product-notification__content-body--content-price {
  font-weight: bold;
  text-transform: uppercase;
}
.single-product .single-product-notification__content-body--content-info .variation {
  display: grid;
  grid-template-columns: 0.6fr 1fr;
  margin: 0;
  padding: 10px 0;
  font-size: 12px;
}
.single-product .single-product-notification__content-body--content-info .variation p {
  margin: 0;
}
.single-product .single-product-notification__content-body--content-price {
  color: #0a0a0a;
}

.shop-product-notification__content-body {
  margin: 20px 0 10px;
}
.shop-product-notification__content-body--samples {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.shop-product-notification__content-body .shop-product-info {
  flex-basis: calc(50% - 5px);
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px;
  font-size: 12px;
  border-radius: 8px;
  background-color: #f0f0f0;
}
.shop-product-notification__content-body .shop-product-info img {
  max-width: 60px;
}
.shop-product-notification__content-body .shop-product-info span:first-of-type {
  font-weight: bold;
}

@media print, screen and (min-width: 60em) {
  .module--padding-top {
    padding-top: 3.4375rem;
  }
  .module--padding-bottom {
    padding-bottom: 3.4375rem;
  }
  .module--margin-top {
    margin-top: 3.4375rem;
  }
  .module--margin-bottom {
    margin-bottom: 3.4375rem;
  }
  .entry-content img {
    border-radius: 0.5rem;
  }
  body.no-scroll {
    overflow: auto;
  }
  .social__icon {
    width: 20px;
    height: 20px;
  }
  .video-container {
    padding-bottom: 56.25%;
  }
  .video-container iframe {
    scale: 1;
  }
  .woocommerce-notices-container {
    left: auto;
    right: 30px;
    transform: none;
    width: fit-content;
  }
  .woocommerce-message.shop-sample--message {
    left: auto;
    right: 30px;
    transform: none;
    width: fit-content;
  }
  .single-product .single-product-notification__content-header,
  .shop-product-notification__content-header {
    padding-top: 10px;
  }
  .single-product .single-product-notification__content-footer,
  .shop-product-notification__content-footer {
    flex-direction: row;
    gap: 20px;
  }
  .single-product .single-product-notification__content-footer--button,
  .shop-product-notification__content-footer--button {
    flex-basis: 40%;
    flex-grow: 1;
    margin-bottom: 0;
  }
  .single-product .single-product-notification {
    padding: 40px 30px;
    width: 650px;
  }
  .single-product .single-product-notification__content-body {
    column-gap: 20px;
    margin: 20px 0;
  }
  .single-product .single-product-notification__content-body--content {
    flex-direction: row;
    align-items: center;
    flex-basis: calc(70% - 20px);
  }
  .single-product .single-product-notification__content-body--content :first-child {
    flex-basis: 70%;
    flex-grow: 1;
  }
  .single-product .single-product-notification__content-body--content-info .variation {
    font-size: 14px;
    grid-template-columns: 0.8fr 1fr;
  }
  .single-product .single-product-notification__content-body--content-price {
    flex-basis: 25%;
  }
  .shop-product-notification__content-body .shop-product-info {
    flex-basis: initial;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    width: fit-content;
    padding: 10px;
    font-size: 14px;
  }
  .shop-product-notification__content-body .shop-product-info img {
    max-width: 100px;
  }
  .shop-product-notification__content-body .shop-product-info .product-content__name {
    margin-left: 2px;
  }
  .search-form-wrapper {
    margin-top: 1.875rem;
    width: 40%;
  }
}
@media print, screen and (min-width: 75em) {
  .module--padding-top {
    padding-top: 3.75rem;
  }
  .module--padding-bottom {
    padding-bottom: 3.75rem;
  }
  .module--margin-top {
    margin-top: 3.75rem;
  }
  .module--margin-bottom {
    margin-bottom: 3.75rem;
  }
  .block__title {
    font-size: 3rem;
    line-height: 3rem;
  }
  .single-product .single-product-notification__content-header,
  .shop-product-notification__content-header {
    margin-bottom: 30px;
    font-size: 18px;
  }
  .single-product .single-product-notification__content-header--title,
  .shop-product-notification__content-header--title {
    gap: 12px;
  }
  .single-product .single-product-notification__content-footer--button,
  .shop-product-notification__content-footer--button {
    font-size: 16px;
  }
  .single-product .single-product-notification__content-body--content-title, .single-product .single-product-notification__content-body--content-price {
    font-size: 18px;
  }
}
@keyframes zoomIn {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.1);
  }
}
.fullscreen {
  position: relative;
  overflow: hidden;
}
.fullscreen .swiper-slide-active .post-thumbnail {
  transform: scale(1);
  animation: zoomIn 5s ease-in-out forwards;
}
.fullscreen .post-thumbnail {
  position: relative;
  width: 100vw;
  height: 100vh;
}
.fullscreen .post-thumbnail:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100vw;
  height: 40%;
  background: #222222;
  background: linear-gradient(180deg, rgba(34, 34, 34, 0.6) 0%, rgba(34, 34, 34, 0) 100%);
}
.fullscreen .block-slider__container {
  position: relative;
}
.fullscreen .block-slider__image-desktop {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fullscreen .block-slider .block-slider-pagination .swiper-pagination-bullet {
  margin: 0 10px;
}
.fullscreen .block__claim {
  width: 90%;
  text-align: center;
  color: #fff;
}
.fullscreen .block__claim-text {
  display: block;
  margin-bottom: 10px;
  font-weight: bold;
}
.fullscreen__video {
  position: relative;
}
.fullscreen__video .mobile-large-versions {
  padding-bottom: 100% !important;
}
.fullscreen__video-alternative video {
  aspect-ratio: 1/1;
  width: 100%;
}

@media print, screen and (min-width: 60em) {
  .fullscreen__video-alternative video {
    aspect-ratio: unset;
  }
}
@media print, screen and (min-width: 75em) {
  .fullscreen .block__claim {
    width: 40%;
  }
  .fullscreen .block__claim-text {
    font-size: 20px;
  }
  .fullscreen__video .mobile-large-versions {
    padding-bottom: 56.25% !important;
  }
}
.category-grid {
  margin-top: 3.75rem;
}
.category-grid .grid-x {
  margin: auto;
  justify-content: center;
}
.category-grid__title {
  max-width: 37.5rem;
  margin-bottom: 1.875rem;
  margin-left: auto;
  margin-right: auto;
}
.category-grid__thumbnail, .category-grid__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0.5rem;
}
.category-grid__subtitle {
  width: 80%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 1rem;
  font-family: "Montserrat";
  text-align: center;
  text-decoration: underline;
}
.category-grid__cta {
  color: #0a0a0a;
  margin-bottom: 1.875rem;
}
.category-grid__item {
  height: 400px !important;
}
.category-grid__link {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.category-grid__link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(34, 34, 34, 0);
  border-radius: 10px;
  transition: 0.3s all ease-in;
}
.category-grid__link:hover::before {
  background-color: rgba(10, 10, 10, 0.7);
}
.category-grid__subtitle {
  font-size: 18px;
  font-family: "League Spartan", sans-serif;
  font-weight: 400;
  text-decoration: none;
  width: 100%;
  padding: 0 10px;
}
.category-grid.alter--style .category-grid__title {
  max-width: 100%;
  margin-bottom: 15px;
  padding: 0 10px;
  text-align: left;
}
.category-grid.alter--style .category-grid__thumbnail-hover, .category-grid.alter--style .category-grid__thumbnail img-hover {
  position: relative;
  flex-grow: 1;
  overflow: hidden;
}
.category-grid.alter--style .category-grid__thumbnail-hover::before, .category-grid.alter--style .category-grid__thumbnail img-hover::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #222222;
  border-radius: 10px;
  opacity: 0;
  transition: 0.3s all ease-in;
}
.category-grid.alter--style .category-grid__subtitle {
  position: relative;
  top: 0;
  left: 0;
  transform: initial;
  margin: 10px 0 0;
  text-align: left;
  color: #0a0a0a;
}
.category-grid.alter--style .category-grid__subtitle::after {
  content: url('data:image/svg+xml,<svg data-name="Capa 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 29.5 7.36"><path fill="222" d="M29.35 4.03a.48.48 0 0 0 0-.7L26.17.14a.51.51 0 0 0-.71 0 .51.51 0 0 0 0 .71l2.83 2.83-2.83 2.83a.502.502 0 1 0 .71.71ZM0 4.18h29v-1H0Z"/></svg>');
  display: inline-block;
  width: 29px;
  margin-left: 15px;
  transition: 0.3s all ease-in;
}
.category-grid.alter--style .category-grid__link {
  display: flex;
  flex-direction: column;
}
.category-grid.alter--style .category-grid__link::before {
  display: none;
}
.category-grid.alter--style .category-grid__link:hover .category-grid__thumbnail-hover::before {
  opacity: 0.7;
}
.category-grid.alter--style .category-grid__link:hover .category-grid__subtitle::after {
  margin-left: 25px;
}

.category-grid__item {
  height: 450px !important;
}

@media print, screen and (min-width: 60em) {
  .category-grid__item {
    height: 500px !important;
  }
  .category-grid__subtitle {
    font-size: 20px;
  }
  .category-grid.alter--style .category-grid__title {
    padding: 0 15px;
  }
}
@media print, screen and (min-width: 75em) {
  .category-grid .grid-x {
    padding: 0 10px;
  }
  .category-grid__item {
    height: 650px !important;
  }
  .category-grid.alter--style .grid-x {
    padding: 0;
  }
}
@media screen and (min-width: 120em) {
  .category-grid .grid-x {
    padding: 0 30px;
  }
}
.parallax-images {
  position: relative;
  width: 100%;
  height: 100vh;
  padding: 5rem 0 1.25rem;
}
.parallax-images .block__claim {
  position: fixed;
  top: 80px;
  width: 100%;
  max-width: 30rem;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.parallax-images__container {
  position: fixed;
  top: 380px;
  width: calc(100vw - 20px);
  max-width: 75rem;
  opacity: 0;
  transform: scale(0.8);
}
.parallax-images__image {
  width: 100%;
  height: auto;
  border-radius: 0.5rem;
}

@media print, screen and (min-width: 60em) {
  .parallax-images {
    padding: 7.5rem 1.25rem;
  }
  .parallax-images .block__claim {
    top: unset;
    bottom: 22%;
    max-width: 30rem;
    z-index: 2;
    color: #fff;
  }
  .parallax-images__container {
    top: 60px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100vw - 60px);
  }
}
@media print, screen and (min-width: 75em) {
  .parallax-images {
    height: 920px;
    padding: 7.5rem 1.25rem 0;
  }
  .parallax-images .block__claim {
    bottom: 30%;
    max-width: 60rem;
  }
  .parallax-images__container {
    top: 120px;
    max-width: 1200px;
  }
}
@media screen and (min-width: 90em) {
  .parallax-images {
    height: 960px;
    padding: 11.25rem 1.25rem 0;
  }
  .parallax-images .block__claim {
    bottom: 25%;
  }
}
.text-image {
  padding: 1.875rem 1.25rem;
  overflow-x: hidden;
  /* &__title {
  	// text-transform: uppercase;
  } */
}
.text-image .default-page--cta {
  margin: 0;
  margin-top: 30px;
  text-decoration: none;
}
.text-image .text-sm-left {
  text-align: left !important;
}
.text-image .text-sm-center {
  text-align: center !important;
}
.text-image .text-sm-right {
  text-align: right !important;
}
.text-image .text-container-sm {
  width: 60%;
  margin: auto;
}
.text-image .text-container-md {
  width: 80%;
  margin: auto;
}
.text-image .text-container-lg {
  width: 90%;
  margin: auto;
}
.text-image .center--item {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.text-image__description {
  font-size: 0.9375rem;
}
.text-image__cta {
  text-decoration: underline;
}
.text-image__image {
  margin-top: 1.875rem;
}
.text-image__image img {
  border-radius: 0.5rem;
}
.text-image.reduce--padding {
  padding: 60px 20px;
}
.text-image.remove--padding-top {
  padding-top: 0 !important;
}
.text-image.remove--padding-bottom {
  padding-bottom: 0 !important;
}
.text-image.altered--block p {
  margin-bottom: 0;
}

@media print, screen and (min-width: 60em) {
  .text-image {
    padding: 5rem 1.875rem;
  }
  .text-image .text-lg-left {
    text-align: left !important;
  }
  .text-image .text-lg-center {
    text-align: center !important;
  }
  .text-image .text-lg-right {
    text-align: right !important;
  }
  .text-image .text-container-sm, .text-image .text-container-md, .text-image .text-container-lg {
    width: 100%;
  }
  .text-image__content {
    padding-left: 40px;
  }
  .text-image__content.right {
    padding-left: 0;
    padding-right: 40px;
    text-align: right;
  }
  .text-image__image {
    margin-top: 0;
    padding-right: 40px;
  }
  .text-image__image.right {
    padding-left: 40px;
    padding-right: 0;
  }
  .text-image.reduce--padding {
    padding: 80px 30px;
  }
}
@media print, screen and (min-width: 75em) {
  .text-image {
    padding: 7.5rem 1.875rem;
  }
  .text-image.altered--block .grid-container {
    max-width: 1300px;
  }
  .text-image__content {
    padding-left: 60px;
  }
  .text-image__content.right {
    padding-right: 60px;
  }
  .text-image__image {
    padding-right: 60px;
  }
  .text-image__image.right {
    padding-left: 60px;
  }
}
.basic-text {
  overflow: hidden;
}
.basic-text.hilighted--text {
  color: #D5B38C;
}
.basic-text.hilighted--text div > * {
  line-height: 100%;
}
.basic-text.hilighted--text p {
  margin: 0;
}
.basic-text.container--sm, .basic-text.container--md, .basic-text.container--lg {
  margin: auto;
  padding-left: 20px;
  padding-right: 20px;
}
.basic-text.container--sm {
  width: 60%;
}
.basic-text.container--md {
  width: 80%;
}
.basic-text.container--lg {
  width: 90%;
}
.basic-text.text--sm {
  font-size: 14px;
}
.basic-text.text--md {
  font-size: 19px;
}
.basic-text.text--lg {
  font-size: 25px;
}

@media print, screen and (min-width: 75em) {
  .basic-text.hilighted--text {
    padding-top: 20px;
    padding-bottom: 10px;
  }
  .basic-text.container--sm {
    width: 55%;
  }
  .basic-text.container--md {
    width: 75%;
  }
  .basic-text.container--lg {
    width: 80%;
  }
  .basic-text.text--sm {
    font-size: 16px;
  }
  .basic-text.text--md {
    font-size: 22px;
  }
  .basic-text.text--lg {
    font-size: 35px;
  }
}
@media screen and (min-width: 90em) {
  .basic-text.container--sm {
    width: 40%;
  }
  .basic-text.container--md {
    width: 60%;
  }
  .basic-text.container--lg {
    width: 75%;
  }
  .basic-text.text--lg {
    font-size: 2.625rem;
  }
}
.blog-posts {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem;
  overflow-x: hidden;
}
.blog-posts__container {
  display: grid;
  grid-template-columns: 1fr 0.5fr 0.25fr 1.5fr 0.25fr 0.5fr 1fr;
  grid-template-rows: repeat(6, 0.5fr);
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}
.blog-posts__container-article {
  position: relative;
}
.blog-posts__container-article::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 0.5rem;
  background-color: transparent;
  transition: 0.3s all ease-in;
}
.blog-posts__container-article:hover {
  cursor: pointer;
}
.blog-posts__container-article:hover::before {
  background-color: rgba(10, 10, 10, 0.4);
}
.blog-posts__container-article:hover .blog-posts__subtitle {
  visibility: visible;
  opacity: 1;
  transform: translate(-50%, -50%);
}
.blog-posts__container-article-1 {
  grid-area: 3/3/4/6;
}
.blog-posts__container-article-2 {
  grid-area: 4/3/5/6;
}
.blog-posts__container-article-3 {
  grid-area: 2/1/5/3;
}
.blog-posts__container-article-4 {
  grid-area: 1/4/3/6;
}
.blog-posts__container-article-5 {
  grid-area: 3/6/6/8;
}
.blog-posts__container-article-6 {
  grid-area: 5/3/7/5;
}
.blog-posts__title {
  position: relative;
  text-align: center;
  text-transform: uppercase;
  transform: translate(-30px, 40px) scale(1.6);
  z-index: 1;
}
.blog-posts__claim {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  font-size: 1;
  text-align: center;
  text-decoration: underline;
  text-transform: uppercase;
}
.blog-posts__thumbnail {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0.5rem;
}
.blog-posts__subtitle {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  font-family: "Montserrat", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1rem;
  text-align: center;
  text-decoration: underline;
  text-transform: uppercase;
  visibility: hidden;
  opacity: 0;
  transform: translate(-50%, 120px);
  transition: 0.3s all ease-in;
}

@media print, screen and (min-width: 75em) {
  .blog-posts__container {
    grid-template-rows: repeat(6, 1fr);
  }
  .blog-posts__title {
    transform: translate(-30px, 60px) scale(2.4);
  }
  .blog-posts__claim {
    font-size: 1.6em;
  }
}
.two-columns-image-content .grid-container {
  max-width: 100%;
  row-gap: 40px;
}
.two-columns-image-content .grid-x {
  margin: auto;
}
.two-columns-image-content__container {
  padding: 60px 0;
}
.two-columns-image-content__container.add--bg {
  position: relative;
}
.two-columns-image-content__container.add--bg::before {
  content: "";
  position: absolute;
  top: 20%;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 15px;
  background-color: #F9F9F9;
  z-index: -1;
}
.two-columns-image-content__container.add--bg .two-columns-image-content__column-image {
  display: none;
}
.two-columns-image-content__container.add--bg-no-img::before {
  top: 0;
}
.two-columns-image-content__container.add--bg-no-img .grid-container .cell:last-child {
  flex-grow: 1;
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}
.two-columns-image-content__container.add--bg-no-img .two-columns-image-content__column-image {
  display: block;
}
.two-columns-image-content__container.add--bg-no-img .two-columns-image-content__column-image .responsive-embed {
  margin: 0;
  position: relative;
  overflow: hidden;
}
.two-columns-image-content__container.add--bg-no-img .two-columns-image-content__column-image .responsive-embed iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 150%;
  height: 150%;
  transform: translate(-50%, -50%);
}
.two-columns-image-content__column-text .two-columns-image-content__image {
  max-height: 220px;
  object-fit: cover;
  object-position: top;
  margin: 15px 0;
}
.two-columns-image-content__image {
  display: block;
  width: 100%;
  border-radius: 7px;
}
.two-columns-image-content__image-bg {
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: bottom;
}
.two-columns-image-content__above-title-logo {
  max-height: 111px;
  width: auto;
  margin-right: 5px;
}
.two-columns-image-content__above-title-logos {
  padding: 40px 0 15px;
}
.two-columns-image-content__title {
  font-size: 30px;
  line-height: 110%;
}
.two-columns-image-content__description {
  font-size: 15px;
}
.two-columns-image-content__links-link {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 16px 0;
  width: fit-content;
  border-bottom: 1px solid #f0f0f0;
  font-size: 18px;
  font-family: "League Spartan", sans-serif;
  transition: 0.3s all ease-in;
}
.two-columns-image-content__links-link svg {
  display: inline-block;
  width: 29px;
}
.two-columns-image-content__links-link:hover {
  gap: 15px;
}
.two-columns-image-content__cta {
  margin: 40px 0 0;
}
.two-columns-image-content__under-cta {
  margin-top: 10px;
  font-size: 13px;
}
.two-columns-image-content__under-cta a {
  text-decoration: underline;
}

.single-product .two-columns-image-content__container:not(.add--bg) .grid-container {
  padding: 0;
  margin: 0 -10px;
}

@media print, screen and (min-width: 60em) {
  .two-columns-image-content video {
    border-top-left-radius: 7px;
    border-bottom-left-radius: 7px;
  }
  .two-columns-image-content .grid-container {
    align-items: center;
  }
  .two-columns-image-content__container.add--bg {
    position: relative;
    padding-top: 60px;
  }
  .two-columns-image-content__container.add--bg .grid-container {
    align-items: unset;
  }
  .two-columns-image-content__container.add--bg::before {
    top: 0;
    right: 15%;
  }
  .two-columns-image-content__container.add--bg .two-columns-image-content__column-image {
    display: block;
    position: relative;
  }
  .two-columns-image-content__container.add--bg .two-columns-image-content__image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 90%;
  }
  .two-columns-image-content__container.add--bg .two-columns-image-content__image-bg {
    margin-top: 50px;
    border-bottom-right-radius: 15px;
  }
  .two-columns-image-content__container.add--bg .two-columns-image-content__description {
    width: 70%;
  }
  .two-columns-image-content__container.add--bg-no-img {
    padding: 60px 0;
  }
  .two-columns-image-content__container.add--bg-no-img .grid-container {
    align-items: center;
    padding-right: 0;
  }
  .two-columns-image-content__container.add--bg-no-img .grid-container .cell:last-child {
    margin: 0;
  }
  .two-columns-image-content__container.add--bg-no-img .two-columns-image-content__column-image .responsive-embed {
    border-top-left-radius: 7px;
    border-bottom-left-radius: 7px;
    overflow: hidden;
  }
  .two-columns-image-content__container.add--bg-no-img .two-columns-image-content__image {
    position: relative;
    width: 100%;
  }
  .two-columns-image-content__container.add--bg-no-img .two-columns-image-content__description {
    width: 100%;
  }
  .two-columns-image-content__image-bg-container {
    padding-right: 15%;
  }
  .two-columns-image-content__column-text {
    padding: 0 40px;
  }
  .two-columns-image-content__above-title-logos {
    padding: 0 0 15px;
  }
  .two-columns-image-content__title {
    font-size: 35px;
    margin-bottom: 15px;
  }
}
@media print, screen and (min-width: 75em) {
  .two-columns-image-content__container {
    padding: 100px 0;
  }
  .two-columns-image-content__container.add--bg .two-columns-image-content__image {
    width: 85%;
  }
  .two-columns-image-content__container.add--bg .two-columns-image-content__image-bg {
    margin-top: 80px;
  }
  .two-columns-image-content__container:not(.add--bg) .grid-container {
    padding: 0 80px;
  }
  .two-columns-image-content__container:not(.add--bg) .two-columns-image-content__column-text {
    padding: 0;
    width: 60%;
    margin: auto;
  }
}
@media screen and (min-width: 120em) {
  .two-columns-image-content__container.add--bg .two-columns-image-content__image {
    width: 85%;
  }
  .two-columns-image-content__container.add--bg .two-columns-image-content__image-bg {
    margin-top: 80px;
  }
  .two-columns-image-content__container.add--bg-no-img .two-columns-image-content__column-text {
    width: 65%;
    margin: auto;
  }
}
.two-columns-text-grid {
  overflow: hidden;
}
.two-columns-text-grid .grid-x {
  margin-left: auto;
}
.two-columns-text-grid.add--bg {
  background-color: rgba(213, 179, 140, 0.3);
}
.two-columns-text-grid__container {
  padding: 60px 0;
}
.two-columns-text-grid__claim--title {
  margin-bottom: 15px;
  font-size: 30px;
  line-height: 110%;
}
.two-columns-text-grid__claim--text {
  margin-bottom: 20px;
  font-size: 15px;
  font-weight: 300;
}
.two-columns-text-grid__project {
  font-size: 15px;
}
.two-columns-text-grid__projects {
  margin-bottom: 60px;
}
.two-columns-text-grid__project--image, .two-columns-text-grid__project--image img {
  display: flex;
  aspect-ratio: 2/1;
  width: 100%;
  min-height: 250px;
  margin-bottom: 20px;
  object-fit: cover;
  object-position: bottom;
  border-radius: 12px;
}
.two-columns-text-grid__project--name {
  display: flex;
  gap: 15px;
  align-items: center;
  font-weight: 600;
  transition: 0.3s all ease-in;
}
.two-columns-text-grid__project--name svg {
  width: 29px;
}
.two-columns-text-grid__project:hover .two-columns-text-grid__project--name {
  gap: 20px;
}

@media print, screen and (min-width: 60em) {
  .two-columns-text-grid {
    overflow: initial;
  }
  .two-columns-text-grid .grid-x {
    margin: auto;
  }
  .two-columns-text-grid .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-gap: 20px;
  }
  .two-columns-text-grid .swiper-slide {
    height: 100%;
  }
  .two-columns-text-grid__claim {
    position: sticky;
    top: 160px;
    max-width: 340px;
    margin: auto;
  }
  .two-columns-text-grid__claim--title {
    margin-bottom: 30px;
    font-size: 35px;
  }
  .two-columns-text-grid__claim--text {
    margin-bottom: 30px;
  }
  .two-columns-text-grid .default-page--cta {
    margin-left: 0;
  }
  .two-columns-text-grid__project {
    grid-area: 1/3/2/4;
  }
  .two-columns-text-grid__projects {
    margin-bottom: 0;
  }
  .two-columns-text-grid__project a {
    display: flex;
    flex-direction: column;
    gap: 12px;
    height: 100%;
  }
  .two-columns-text-grid__project--image, .two-columns-text-grid__project--image img {
    aspect-ratio: 2/1.5;
    flex-grow: 1;
    margin-bottom: 0;
    width: 100%;
    height: auto;
    min-height: 0;
  }
  .two-columns-text-grid__project--name {
    height: fit-content;
    justify-content: flex-end;
    font-size: 18px;
  }
  .two-columns-text-grid__project--name svg {
    width: 35px;
  }
  .two-columns-text-grid__project:first-child {
    grid-area: 1/1/3/3;
  }
  .two-columns-text-grid__project:first-child .two-columns-text-grid__project--image, .two-columns-text-grid__project:first-child .two-columns-text-grid__project--image img {
    aspect-ratio: 1/1;
  }
  .two-columns-text-grid__project:last-child {
    grid-area: 2/3/3/4;
  }
  .two-columns-text-grid__project:last-child a {
    justify-content: flex-end;
  }
}
@media print, screen and (min-width: 75em) {
  .two-columns-text-grid .grid-x {
    padding: 0 10px;
  }
  .two-columns-text-grid .swiper-wrapper {
    grid-gap: 35px;
  }
  .two-columns-text-grid__container {
    padding: 100px 0;
  }
  .two-columns-text-grid__project a {
    gap: 15px;
  }
}
@media screen and (min-width: 120em) {
  .two-columns-text-grid .grid-x {
    padding: 0 30px;
  }
}
.holidays-notification {
  position: relative;
  overflow: hidden;
  background-color: #efefef;
  border-radius: 10px;
  padding: 15px;
  margin-bottom: 20px;
}
.holidays-notification__title {
  display: block;
  font-weight: 600;
  padding-bottom: 10px;
}
.holidays-notification__message {
  font-size: 15px;
}
.holidays-notification .bird-icon {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 50px;
  overflow: visible;
}

@media print, screen and (min-width: 75em) {
  .holidays-notification__message {
    width: 90%;
  }
}
@media screen and (min-width: 90em) {
  .holidays-notification {
    width: 100%;
  }
}
.contract-text-image {
  padding: 1.875rem 0;
  overflow: hidden;
}
.contract-text-image__image img {
  margin-top: 1.875rem;
}
.contract-text-image__content {
  padding: 0 1.25rem;
}
.contract-text-image__cta {
  text-decoration: underline;
  transition: 0.3s all ease-in;
}
.contract-text-image__cta:hover {
  color: #8a8a8a;
}
.contract-text-image__content, .contract-text-image__downloads {
  font-size: 14px;
}
.contract-text-image__content .contract-block__title, .contract-text-image__downloads .contract-block__title {
  margin: 1.5625rem 0;
}
.contract-text-image__content .contract-block__link, .contract-text-image__downloads .contract-block__link {
  text-decoration: underline;
}
.contract-text-image__downloads {
  padding: 0 1.875rem;
}

@media print, screen and (min-width: 60em) {
  .contract-text-image {
    padding: 5rem 0;
  }
  .contract-text-image__content, .contract-text-image__downloads {
    padding: 0 2.5rem;
  }
  .contract-text-image__content .contract-block__title, .contract-text-image__downloads .contract-block__title {
    font-size: 30px;
  }
  .contract-text-image__downloads {
    margin-top: 50px;
  }
  .contract-text-image__downloads.right {
    display: inline-block;
  }
}
@media print, screen and (min-width: 75em) {
  .contract-text-image {
    padding: 7.5rem 0;
  }
  .contract-text-image__content {
    padding: 1.25rem 0;
  }
  .contract-text-image__content, .contract-text-image__downloads {
    font-size: 20px;
  }
  .contract-text-image__content .contract-block__title, .contract-text-image__downloads .contract-block__title {
    font-size: 44px;
  }
  .contract-text-image__downloads {
    margin-top: 100px;
  }
}
.contract-highlight {
  padding: 1.875rem 0;
  overflow: hidden;
}
.contract-highlight__content {
  padding: 0 1.25rem;
  background-repeat: no-repeat;
  background-size: cover;
}
.contract-highlight__content .contract-block__title {
  padding: 3.125rem 0;
  margin: 0;
  text-align: center;
  color: #fff;
}

@media print, screen and (min-width: 60em) {
  .contract-highlight {
    padding: 5rem 0;
  }
  .contract-highlight__content {
    padding: 0;
  }
  .contract-highlight__content .contract-block__title {
    padding: 5rem 5.625rem;
    font-size: 30px;
  }
}
@media print, screen and (min-width: 75em) {
  .contract-highlight {
    padding: 7.5rem 0;
  }
  .contract-highlight__content .contract-block__title {
    padding: 6.25rem 2.5rem;
    font-size: 44px;
  }
}
.contract-logos-carrousel {
  padding: 2.5rem 0;
  overflow: hidden;
  background-color: #F7F7F7;
}
.contract-logos-carrousel__content, .contract-logos-carrousel__logos {
  padding: 0 1.25rem;
}
.contract-logos-carrousel__content .contract-block__title {
  margin: 0;
  font-family: "Montserrat", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1rem;
  text-align: center;
}
.contract-logos-carrousel__logos .swiper-wrapper {
  padding-bottom: 2.5rem;
}

@media print, screen and (min-width: 60em) {
  .contract-logos-carrousel {
    padding: 3.125rem 0;
  }
  .contract-logos-carrousel__content .contract-block__title {
    font-size: 1.125rem;
  }
  .contract-logos-carrousel__content, .contract-logos-carrousel__logos {
    padding: 0 2.5rem;
  }
  .contract-logos-carrousel__logos .swiper-wrapper {
    padding-bottom: 1.875rem;
  }
}
@media print, screen and (min-width: 75em) {
  .contract-logos-carrousel {
    padding: 3.75rem 0;
  }
  .contract-logos-carrousel__content .contract-block__title {
    font-size: 1.5625rem;
  }
}
.contract-images-carrousel {
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
  padding: 3.125rem 0;
  overflow: hidden;
}
.contract-images-carrousel__title {
  font-size: 20px;
  margin-bottom: 1.25rem;
}
.contract-images-carrousel__title, .contract-images-carrousel__cta {
  padding: 0 1.25rem;
  text-align: center;
}
.contract-images-carrousel__cta {
  text-decoration: underline;
  font-size: 12px;
  margin-top: 2.5rem;
}
.contract-images-carrousel__images {
  padding: 0 1.25rem;
}
.contract-images-carrousel__images-slider {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}
.contract-images-carrousel__images-slider .swiper-slide {
  transition: 0.3s all ease-in;
}
.contract-images-carrousel__images-slider .swiper-slide-active {
  transform: scale(2.6);
  z-index: 10;
}
.contract-images-carrousel__images-slider .swiper-slide-next, .contract-images-carrousel__images-slider .swiper-slide-prev {
  opacity: 0.4;
  pointer-events: none;
}
.contract-images-carrousel__images-wrapper {
  transition: 0.3s all ease-in;
}
.contract-images-carrousel__images-image {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

@media print, screen and (min-width: 60em) {
  .contract-images-carrousel {
    padding: 5rem 0;
  }
  .contract-images-carrousel__title {
    font-size: 30px;
    margin-bottom: 1.25rem;
  }
  .contract-images-carrousel__title, .contract-images-carrousel__cta {
    padding: 0 2.5rem;
  }
  .contract-images-carrousel__cta {
    font-size: 14px;
  }
  .contract-images-carrousel__images {
    padding: 0 2.5rem;
  }
  .contract-images-carrousel__images-slider {
    padding: 9.375rem 0;
  }
  .contract-images-carrousel__images-slider .swiper-slide-asctive {
    transform: scale(2);
  }
}
@media print, screen and (min-width: 75em) {
  .contract-images-carrousel {
    padding: 7.5rem 0;
  }
  .contract-images-carrousel__title {
    font-size: 44px;
    margin-bottom: 3.125rem;
  }
  .contract-images-carrousel__title, .contract-images-carrousel__cta {
    padding: 0;
  }
  .contract-images-carrousel__cta {
    font-size: 20px;
    margin-top: 5rem;
  }
  .contract-images-carrousel__images {
    padding: 0;
  }
  .contract-images-carrousel__images-slider {
    padding: 15.625rem 0;
  }
}
.contract-basic-text {
  padding: 1.875rem 0;
  overflow: hidden;
}
.contract-basic-text__content {
  padding: 1.25rem;
}
.contract-basic-text__content .contract-block__text {
  font-size: 14px;
}

@media print, screen and (min-width: 60em) {
  .contract-basic-text {
    padding: 5rem 0;
  }
  .contract-basic-text__content {
    padding: 0 2.5rem;
  }
}
@media print, screen and (min-width: 75em) {
  .contract-basic-text {
    padding: 7.5rem 0;
  }
  .contract-basic-text__content {
    padding: 0;
  }
  .contract-basic-text__content .contract-block__text {
    font-size: 20px;
  }
}
.contract-child-header {
  margin-top: 6.25rem;
  padding: 0 1.25rem;
  overflow: hidden;
}
.contract-child-header ul {
  list-style-type: none;
}
.contract-child-header ul li {
  text-align: center;
}
.contract-child-header ul li .contract-child-header__element {
  position: relative;
}
.contract-child-header ul li .contract-child-header__element::before {
  content: "";
  background-color: rgba(10, 10, 10, 0.7);
  border-radius: 0.5rem;
  position: absolute;
  width: 100%;
  height: 100%;
  transition: 0.3s all ease-in;
}
.contract-child-header ul li .contract-child-header__element-title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  font-family: "Montserrat", Helvetica, Roboto, Arial, sans-serif;
  font-size: 14px;
  color: #fff;
}
.contract-child-header ul li .contract-child-header__element img {
  border-radius: 0.5rem;
  object-fit: cover;
  height: 7.5rem;
}

@media print, screen and (min-width: 60em) {
  .contract-child-header {
    margin-top: 9.375rem;
    padding: 0;
  }
  .contract-child-header ul li {
    padding: 0;
  }
  .contract-child-header ul li .contract-child-header__element-title {
    font-size: 14px;
  }
}
@media print, screen and (min-width: 75em) {
  .contract-child-header {
    margin-top: 11.25rem;
  }
  .contract-child-header ul li .contract-child-header__element-title {
    font-size: 20px;
    transition: 0.3s all ease-in;
  }
  .contract-child-header ul li .contract-child-header__element img {
    height: 12.5rem;
  }
  .contract-child-header ul li a:hover .contract-child-header__element {
    position: relative;
  }
  .contract-child-header ul li a:hover .contract-child-header__element::before {
    background-color: rgba(10, 10, 10, 0);
  }
  .contract-child-header ul li a:hover .contract-child-header__element-title {
    transform: translate(-50%, 50%);
  }
}
.shop-list-block p {
  margin-bottom: 0;
}
.shop-list-block .grid-container {
  max-width: 95%;
  margin: auto;
}
.shop-list-block [class*=__cta] {
  text-align: center;
  padding: 12px 30px 10px;
}

@media print, screen and (min-width: 75em) {
  .shop-list-block .grid-container {
    max-width: 85%;
    margin: auto;
  }
}
.shop-list__title-description {
  padding: 40px 0;
  overflow: hidden;
}
.shop-list__title-description .title-description__title {
  font-size: 20px;
  margin-bottom: 15px;
}
.shop-list__title-description .title-description__description {
  font-size: 0.9375rem;
  margin-bottom: 25px;
}
.shop-list__title-description .title-description__cta {
  cursor: pointer;
  width: fit-content;
  display: block;
  margin: auto;
  padding: 10px 20px 6px;
  border: 1px solid #0a0a0a;
  border-radius: 25px;
  font-size: 15px;
  color: #0a0a0a;
  transition: 0.3s all ease-in;
  font-family: "League Spartan", sans-serif;
}
.shop-list__title-description .title-description__cta:hover {
  background-color: #0a0a0a;
  color: #fff;
}

@media print, screen and (min-width: 75em) {
  .shop-list__title-description {
    padding: 70px 0;
  }
  .shop-list__title-description .title-description__title, .shop-list__title-description .title-description__description {
    margin-bottom: 0;
  }
  .shop-list__title-description .title-description__title {
    width: 90%;
    margin: auto;
  }
  .shop-list__title-description .title-description__description * {
    line-height: 190%;
  }
  .shop-list__title-description .title-description__text {
    padding-left: 40px;
  }
  .shop-list__title-description .title-description__cta {
    margin: 0;
    margin-right: auto;
    margin-top: 25px;
    padding: 10px 25px 6px;
  }
}
@media screen and (min-width: 90em) {
  .shop-list__title-description .title-description__title {
    width: 85%;
    margin: auto;
  }
  .shop-list__title-description .title-description__text {
    padding-left: 60px;
  }
  .shop-list__title-description .title-description__description {
    width: 80%;
  }
}
.shop-list__list {
  position: relative;
  padding: 30px 0;
  margin-top: 40px;
}
.shop-list__list::before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  bottom: 135px;
  left: 0;
  right: 0;
  background-color: #F9F9F9;
  z-index: -1;
}
.shop-list__list::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1px;
  height: 105px;
  background-color: #0a0a0a;
}
.shop-list__list .overflow-hidden {
  overflow: hidden;
}
.shop-list__list .list__number, .shop-list__list .list__title {
  font-family: "League Spartan", sans-serif;
}
.shop-list__list .list__text-container {
  width: 92%;
  margin: auto;
}
.shop-list__list .list__number {
  margin-top: 20px;
  font-size: 37px;
  color: #D5B38C;
}
.shop-list__list .list__title {
  font-size: 18px;
}
.shop-list__list .list__description {
  font-size: 0.9375rem;
}
.shop-list__list .list__images-container {
  margin-top: 40px;
  display: flex;
  justify-content: center;
  gap: 10px;
}
.shop-list__list .list__image {
  flex-grow: 1;
  width: 147px;
  height: 275px;
  object-fit: cover;
  border-radius: 15px;
}
.shop-list__list .list__image img {
  width: 147px;
  height: 275px;
  object-fit: cover;
  border-radius: 15px;
}
.shop-list__list .list__image.img--even {
  width: 201px;
}
.shop-list__list .list__image.img--even img {
  width: 201px;
}
.shop-list__list .list__image.img--single {
  width: 100%;
  height: auto;
  object-fit: initial;
}
.shop-list__list .list__image.img--single img {
  width: 100%;
  height: auto;
  object-fit: initial;
}

@media print, screen and (min-width: 75em) {
  .shop-list__list {
    padding: 80px 0;
    margin-top: 0;
  }
  .shop-list__list::before {
    bottom: 0;
    right: 20%;
    background-color: #F9F9F9;
    z-index: -1;
  }
  .shop-list__list::after {
    top: 0;
    left: 20%;
    transform: translate(-50%, -60%);
    height: 147px;
  }
  .shop-list__list .list__images-container {
    margin-top: 0;
    margin-left: 30px;
    justify-content: left;
    gap: 20px;
  }
  .shop-list__list .list__number {
    margin-top: 0;
    min-width: 35px;
    text-align: right;
  }
  .shop-list__list .list__text {
    margin-top: 10px;
    margin-left: 15px;
  }
  .shop-list__list .list__text-container {
    width: 100%;
  }
  .shop-list__list .list__text-content {
    display: flex;
  }
  .shop-list__list .list__text-content:not(:first-child) {
    margin-top: 45px;
  }
  .shop-list__list .list__description {
    width: 80%;
  }
  .shop-list__list .list__image {
    width: 281px;
    height: 473px;
  }
  .shop-list__list .list__image img {
    width: 281px;
    height: 473px;
  }
  .shop-list__list .list__image.img--even {
    width: 384px;
  }
  .shop-list__list .list__image.img--even img {
    width: 384px;
  }
}
@media screen and (min-width: 90em) {
  .shop-list__list {
    padding: 90px 0;
  }
  .shop-list__list .list__images-container {
    margin-left: 100px;
  }
  .shop-list__list .list__description {
    width: 60%;
  }
  .shop-list__list .list__image {
    width: 281px;
    height: 473px;
  }
  .shop-list__list .list__image img {
    width: 281px;
    height: 473px;
  }
  .shop-list__list .list__image.img--even {
    width: 384px;
  }
  .shop-list__list .list__image.img--even img {
    width: 384px;
  }
}
.shop-list__title-description-background {
  position: relative;
  height: fit-content;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: 1;
}
.shop-list__title-description-background .title-desc-bg__container {
  margin: 40px 0;
}
.shop-list__title-description-background .title-desc-bg__container.bg--image .title-desc-bg__text {
  padding: 80px 0;
}
.shop-list__title-description-background .title-desc-bg__text {
  width: 70%;
  margin: auto;
  text-align: center;
  padding-bottom: 40px;
}
.shop-list__title-description-background .title-desc-bg__title {
  margin-bottom: 12px;
  font-size: 26px;
  line-height: 120%;
}
.shop-list__title-description-background .title-desc-bg__description {
  font-size: 0.9375rem;
}
.shop-list__title-description-background .title-desc-bg__image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: -1;
  object-fit: cover;
}
.shop-list__title-description-background .title-desc-bg__cta {
  margin-top: 25px;
}
.shop-list__title-description-background.has--bg-image {
  color: #fff;
}
.shop-list__title-description-background.has--bg-image::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(10, 10, 10, 0.8);
}
.shop-list__title-description-background.has--bg-image .title-desc-bg__text {
  width: 100%;
  padding: 0 30px;
  text-align: left;
}

@media print, screen and (min-width: 75em) {
  .shop-list__title-description-background .title-desc-bg__container {
    margin: 60px 50px;
  }
  .shop-list__title-description-background .title-desc-bg__text {
    width: 40%;
  }
  .shop-list__title-description-background .title-desc-bg__title {
    font-size: 32px;
  }
  .shop-list__title-description-background.has--bg-image .title-desc-bg__text {
    padding: 0;
    text-align: center;
  }
  .shop-list__title-description-background.has--bg-image .title-desc-bg__title {
    max-width: 592px;
    margin: auto;
    margin-bottom: 15px;
  }
  .shop-list__title-description-background.has--bg-image .title-desc-bg__description {
    max-width: 752px;
    margin: auto;
    font-size: 18px;
  }
}
@media screen and (min-width: 90em) {
  .shop-list__title-description-background.has--bg-image .title-desc-bg__title {
    font-size: 42px;
  }
}
@media screen and (min-width: 120em) {
  .shop-list__title-description-background__container {
    margin: 60px auto;
    max-width: 1750px;
  }
}
.shop-list__two-colums-info {
  padding: 40px 0;
}
.shop-list__two-colums-info .two-columns__title {
  font-size: 26px;
}
.shop-list__two-colums-info .two-columns__description {
  font-size: 0.9375rem;
}
.shop-list__two-colums-info .two-columns__text-container {
  padding: 0 15px;
}
.shop-list__two-colums-info .two-columns__image {
  display: block;
  margin: auto;
  margin-top: 25px;
  margin-bottom: 15px;
  border-radius: 15px;
}
.shop-list__two-colums-info .two-columns__side-text {
  padding: 0 15px;
}
.shop-list__two-colums-info .two-columns__side-text-container {
  padding-bottom: 30px;
  border-bottom: 2px solid #D5B38C;
  overflow: hidden;
}
.shop-list__two-colums-info .two-columns__side-title {
  font-size: 20px;
  margin-top: 30px;
}
.shop-list__two-colums-info .two-columns__side-description {
  font-size: 0.9375rem;
}
.shop-list__two-colums-info.bg--gray {
  background-color: #F9F9F9;
}
.shop-list__two-colums-info.bg--gray .two-columns__side-text-container {
  border-bottom: none;
}

@media print, screen and (min-width: 75em) {
  .shop-list__two-colums-info {
    padding: 60px 0;
  }
  .shop-list__two-colums-info .grid-container {
    max-width: 90%;
  }
  .shop-list__two-colums-info .two-columns__title {
    font-size: 32px;
  }
  .shop-list__two-colums-info .two-columns__description {
    margin-top: 20px;
    width: 90%;
    font-size: 16px;
  }
  .shop-list__two-colums-info .two-columns__text-container {
    padding-right: 0;
  }
  .shop-list__two-colums-info .two-columns__image {
    margin: 0;
    margin-top: 25px;
    margin-left: 15px;
    max-width: 572px;
    max-height: 235px;
  }
  .shop-list__two-colums-info .two-columns__side-text {
    padding: 0 15px;
  }
  .shop-list__two-colums-info .two-columns__side-text-container {
    margin-left: 70px;
    padding-left: 30px;
    padding-top: 5px;
    padding-bottom: 20px;
    border-left: 2px solid #D5B38C;
    border-bottom: 0;
  }
  .shop-list__two-colums-info .two-columns__side-text:first-child .two-columns__side-title {
    margin-top: 0;
  }
  .shop-list__two-colums-info .two-columns__side-title {
    margin-top: 40px;
  }
}
@media screen and (min-width: 90em) {
  .shop-list__two-colums-info .grid-container {
    max-width: 85%;
  }
  .shop-list__two-colums-info .two-columns__title {
    width: 95%;
  }
  .shop-list__two-colums-info .two-columns__description {
    width: 90%;
  }
  .shop-list__two-colums-info .two-columns__side-description {
    width: 80%;
  }
}
@media screen and (min-width: 120em) {
  .shop-list__two-colums-info .grid-container {
    max-width: 80%;
  }
  .shop-list__two-colums-info .two-columns__title {
    width: 90%;
  }
  .shop-list__two-colums-info .two-columns__description {
    width: 75%;
  }
  .shop-list__two-colums-info .two-columns__side-text-container {
    margin-left: 10px;
  }
}
.shop-list__text-with-over-icon.add--margin-top {
  margin-top: 70px;
}
.shop-list__text-with-over-icon.add--margin-bottom {
  margin-bottom: 70px;
}
.shop-list__text-with-over-icon .text-icon__image {
  width: 80px;
  height: auto;
  margin-bottom: 10px;
}
.shop-list__text-with-over-icon .text-icon__svg svg {
  width: 60px;
  height: 60px;
}
.shop-list__text-with-over-icon .text-icon__svg svg path {
  fill: #D5B38C;
}
.shop-list__text-with-over-icon .text-icon__title {
  font-size: 21px;
}
.shop-list__text-with-over-icon .text-icon__description {
  width: 95%;
  margin-bottom: 30px;
}

@media print, screen and (min-width: 75em) {
  .shop-list__text-with-over-icon {
    padding: 60px 0;
  }
  .shop-list__text-with-over-icon.add--margin-top {
    margin-top: 60px;
  }
  .shop-list__text-with-over-icon.add--margin-bottom {
    margin-bottom: 60px;
  }
  .shop-list__text-with-over-icon .grid-container {
    width: 80%;
  }
  .shop-list__text-with-over-icon .order--even {
    padding-left: 70px;
  }
  .shop-list__text-with-over-icon .text-icon__image {
    height: 50px;
    width: auto;
  }
  .shop-list__text-with-over-icon .text-icon__svg {
    width: 60px;
    height: 60px;
  }
}
@media screen and (min-width: 120em) {
  .shop-list__text-with-over-icon .grid-container {
    width: 75%;
  }
  .shop-list__text-with-over-icon .order--even {
    padding-left: 10px;
  }
  .shop-list__text-with-over-icon .text-icon__description {
    width: 75%;
  }
}
.shop-list__two-columns-text-image {
  padding: 40px 0;
}
.shop-list__two-columns-text-image .cols-text-image__text-container {
  width: 100%;
  height: 100%;
  background-color: #222222;
  padding: 60px 0;
}
.shop-list__two-columns-text-image .cols-text-image__title, .shop-list__two-columns-text-image .cols-text-image__subtitle {
  line-height: 130%;
}
.shop-list__two-columns-text-image .cols-text-image__title {
  font-size: 26px;
  color: #D5B38C;
}
.shop-list__two-columns-text-image .cols-text-image__subtitle {
  font-size: 20px;
  font-family: "League Spartan", sans-serif;
  color: #fff;
}
.shop-list__two-columns-text-image .cols-text-image__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.shop-list__two-columns-text-image .cols-text-image__cta {
  margin-top: 30px;
  padding: 12px 20px 10px;
}

@media print, screen and (min-width: 60em) {
  .shop-list__two-columns-text-image .grid-container {
    width: 80%;
  }
  .shop-list__two-columns-text-image .cols-text-image__text-container {
    display: flex;
    align-items: center;
  }
  .shop-list__two-columns-text-image .cols-text-image__cta {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 75em) {
  .shop-list__two-columns-text-image {
    padding: 60px 0;
  }
  .shop-list__two-columns-text-image .grid-container {
    width: 75%;
  }
  .shop-list__two-columns-text-image .cols-text-image__title {
    font-size: 33px;
  }
  .shop-list__two-columns-text-image .cols-text-image__subtitle {
    font-size: 26px;
  }
}
@media screen and (min-width: 90em) {
  .shop-list__two-columns-text-image .grid-container {
    width: 67%;
  }
}
.faq__title-description .title-description__description {
  font-size: 0.9375rem;
  color: rgba(34, 34, 34, 0.8);
}
.faq__title-description .title-description__description * {
  line-height: 180%;
}
.faq__title-description .title-description__description ul {
  padding-left: 20px;
}
.faq__title-description .title-description__description a {
  text-decoration: underline;
}
.faq__list {
  margin-top: 60px;
}
.faq__list .faq__title, .faq__list .faq__faqs, .faq__list .faq__questions-title {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.faq__list .faq__title {
  font-size: 20px;
  font-weight: bold;
  font-family: "Montserrat", sans-serif;
}
.faq__list .faq__faqs {
  margin-top: 25px;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
}
.faq__list .faq__faqs-faq {
  display: inline-block;
  margin-bottom: 20px;
  margin-right: 10px;
  padding: 10px 15px;
  background-color: #D5B38C;
  border-radius: 25px;
  transition: 0.3s all ease-in;
}
.faq__list .faq__faqs-faq:hover {
  background-color: #f0f0f0;
}
.faq__list .faq__questions {
  margin-top: 35px;
}
.faq__list .faq__questions-container {
  margin-bottom: 30px;
}
.faq__list .faq__questions-title {
  position: relative;
  margin-bottom: 0;
  padding-top: 90px;
  margin-top: -90px;
  font-size: 23px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  color: #D5B38C;
  z-index: -1;
}
.faq__list .faq__questions-question:not(:last-child) {
  border-bottom: 1px solid #0a0a0a;
}
.faq__list .faq__questions-question-title, .faq__list .faq__questions-question-answer {
  padding-left: 10px;
}
.faq__list .faq__questions-question-title {
  font-size: 18px;
  padding-right: 30px;
}
.faq__list .faq__questions-question-title::before {
  content: "";
  top: 50%;
  left: unset;
  right: 1rem;
  width: 1.25rem;
  height: 1.25rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-plus-circle-fill' viewBox='0 0 16 16'%3E%3Cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8.5 4.5a.5.5 0 0 0-1 0v3h-3a.5.5 0 0 0 0 1h3v3a.5.5 0 0 0 1 0v-3h3a.5.5 0 0 0 0-1h-3v-3z'/%3E%3C/svg%3E");
  background-size: 1.25rem;
  background-repeat: no-repeat;
  transition: transform 0.2s ease-in-out;
}
.faq__list .faq__questions-question-title[aria-expanded=true]::before {
  transform: rotate(-180deg);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-dash-circle-fill' viewBox='0 0 16 16'%3E%3Cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM4.5 7.5a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7z'/%3E%3C/svg%3E");
}
.faq__list .faq__questions-question-answer {
  font-size: 0.9375rem;
  padding-right: 40px;
  color: rgba(34, 34, 34, 0.8);
}
.faq__list .faq__questions-question-answer * {
  line-height: 180%;
}
.faq__list .faq__questions-question-answer p {
  margin: 0;
}
.faq__list .faq__questions-question-answer a {
  text-decoration: underline;
}
.faq__list .faq__questions .accordion {
  margin-top: 0;
  padding-left: 10px;
}

@media print, screen and (min-width: 75em) {
  .faq__list .faq__faqs-faq {
    margin-right: 25px;
  }
  .faq__list .faq__questions-title {
    font-size: 27px;
  }
  .faq__list .faq__questions-question-title {
    font-size: 20px;
  }
}
.two-columns-texts-image {
  position: relative;
}
.two-columns-texts-image::after {
  content: "";
  position: absolute;
  top: calc(100% - 30px);
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 1px;
  height: 60px;
  background-color: #0a0a0a;
  z-index: 1;
}
.two-columns-texts-image__text-claim {
  margin-bottom: 15px;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 600;
  color: #D5B38C;
}
.two-columns-texts-image__text-title {
  margin-bottom: 15px;
  font-size: 38px;
  font-weight: 400;
  line-height: 100%;
}
.two-columns-texts-image__text-text {
  font-size: 15px;
  margin-bottom: 20px;
}
.two-columns-texts-image__image, .two-columns-texts-image__image img {
  display: block;
  width: 100%;
  border-radius: 10px;
}
.two-columns-texts-image.add--bg {
  background-color: #f0f0f0;
}
.two-columns-texts-image.no--decoration::after {
  display: none;
}
.two-columns-texts-image.no--container .two-columns-texts-image__text {
  padding: 20px;
}

@media print, screen and (min-width: 60em) {
  .two-columns-texts-image__text {
    padding-right: 30px;
  }
  .two-columns-texts-image__text-text {
    font-size: 16px;
  }
  .two-columns-texts-image__image, .two-columns-texts-image__image img {
    width: 93%;
    margin-left: auto;
  }
  .two-columns-texts-image.no--container .two-columns-texts-image__image, .two-columns-texts-image.no--container .two-columns-texts-image__image img {
    width: 100%;
  }
}
@media print, screen and (min-width: 75em) {
  .two-columns-texts-image__text-claim {
    margin-bottom: 15px;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 600;
    color: #D5B38C;
  }
  .two-columns-texts-image__text-title {
    font-size: 48px;
  }
  .two-columns-texts-image__text-text {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 90em) {
  .two-columns-texts-image.no--decoration::after {
    display: none;
  }
  .two-columns-texts-image.no--container .two-columns-texts-image__text {
    width: 75%;
    margin-left: auto;
    align-self: center;
  }
}
.maintenances-list {
  font-family: "League Spartan", sans-serif;
  font-weight: 500;
}
.maintenances-list__filter {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}
.maintenances-list__filter-input {
  position: relative;
  flex-basis: 50%;
  flex-grow: 1;
  font-family: "Montserrat", sans-serif;
}
.maintenances-list__filter-input input {
  margin: 0;
  padding-right: 45px;
  font-weight: 400;
  border-color: #8a8a8a;
}
.maintenances-list__filter-input input::placeholder {
  color: #ACA39F;
}
.maintenances-list__filter-input svg {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  fill: #D5B38C;
}
.maintenances-list__filter-order {
  cursor: pointer;
  display: flex;
  gap: 8px;
  font-weight: 500;
  line-height: 100%;
}
.maintenances-list__filter-order svg {
  width: 18px;
  fill: #D5B38C;
}
.maintenances-list__filter-order[data-order=asc] svg {
  rotate: 180deg;
}
.maintenances-list__list {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, 1fr);
}
.maintenances-list__list-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  height: 100%;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  transition: 0.3s all ease-in;
}
.maintenances-list__list-item--image {
  flex-basis: 25%;
  max-width: 90px;
  height: 100%;
  border-radius: 12px;
  overflow: hidden;
}
.maintenances-list__list-item--image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.maintenances-list__list-item--title {
  flex-basis: 60%;
  flex-grow: 1;
  padding-right: 5px;
  font-size: 15px;
  line-height: 100%;
}
.maintenances-list__list-item:hover {
  border-color: #D5B38C;
}

@media print, screen and (min-width: 60em) {
  .maintenances-list__filter {
    margin-bottom: 30px;
  }
  .maintenances-list__filter-input {
    flex-grow: 0;
    padding-right: 10px;
  }
  .maintenances-list__filter-input input {
    padding-right: 50px;
  }
  .maintenances-list__filter-input svg {
    right: 30px;
  }
  .maintenances-list__filter-order {
    padding-right: 10px;
    font-size: 19px;
  }
  .maintenances-list__filter-order svg {
    width: 22px;
  }
  .maintenances-list__list {
    gap: 24px 20px;
    grid-template-columns: repeat(4, 1fr);
  }
  .maintenances-list__list-item {
    gap: 18px;
  }
  .maintenances-list__list-item--image {
    aspect-ratio: 1.07/1;
    flex-basis: 30%;
  }
  .maintenances-list__list-item--title {
    font-size: 18px;
    padding-right: 18px;
  }
}
@media print, screen and (min-width: 75em) {
  .maintenances-list__filter {
    margin-bottom: 40px;
  }
  .maintenances-list__filter-input {
    padding-right: 15px;
  }
  .maintenances-list__filter-order {
    padding-right: 10px;
    font-size: 19px;
  }
  .maintenances-list__filter-order svg {
    width: 22px;
  }
  .maintenances-list__list {
    gap: 30px 25px;
  }
  .maintenances-list__list-item--title {
    font-size: 25px;
  }
}
.wysiwyg {
  font-size: 25px;
  font-family: "League Spartan", sans-serif;
}
.wysiwyg .grid-container {
  max-width: 700px;
}
.wysiwyg p {
  margin: 0;
}
.wysiwyg__text {
  line-height: 120%;
  font-weight: 300;
}
.wysiwyg__text strong {
  font-weight: 500;
}
.wysiwyg__text-sm--sm {
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
}
.wysiwyg__text-sm--sm a {
  color: #D5B38C;
}
.wysiwyg__text.add--decorative-bar::before {
  content: "";
  display: block;
  margin: auto;
  margin-bottom: 20px;
  width: 2px;
  height: 60px;
  background-color: #D5B38C;
}
.wysiwyg.add--alert .grid-container {
  max-width: 1000px;
}
.wysiwyg.add--alert .grid-x {
  align-items: center;
}
.wysiwyg.add--alert .wysiwyg__text-sm {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.wysiwyg.add--alert .wysiwyg__text-sm::before {
  content: "!";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  border-radius: 100%;
  background-color: #D5B38C;
  color: #fff;
}

@media print, screen and (min-width: 60em) {
  .wysiwyg.add--alert .wysiwyg__text-sm--sm {
    flex-basis: 30%;
    flex-grow: 1;
  }
  .wysiwyg.add--alert .wysiwyg__cta {
    margin-top: 0;
  }
}
@media print, screen and (min-width: 75em) {
  .wysiwyg {
    font-size: 32px;
  }
  .wysiwyg__text {
    line-height: 140%;
  }
}
.maintenance-menu {
  position: sticky;
  top: 77px;
  margin-top: 20px;
  font-family: "League Spartan", sans-serif;
  font-weight: 700;
  font-size: 15px;
  background-color: #D5B38C;
  overflow-x: auto;
  z-index: 1;
}
.maintenance-menu__menu {
  display: flex;
  gap: 30px;
  margin: 0;
  padding: 10px 30px;
  width: fit-content;
  list-style: none;
  text-align: center;
}
.maintenance-menu__menu-item {
  position: relative;
  padding: 0 20px;
  white-space: nowrap;
}
.maintenance-menu__menu-item::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -5px;
  transform: translateX(-50%);
  display: block;
  width: 0;
  height: 2px;
  background-color: #0a0a0a;
  transition: 0.3s all ease-in;
}
.maintenance-menu__menu-item a {
  color: #fff;
  transition: 0.3s all ease-in;
}
.maintenance-menu__menu-item:hover::after, .maintenance-menu__menu-item.active::after {
  width: 100%;
}
.maintenance-menu__menu-item:hover a, .maintenance-menu__menu-item.active a {
  color: #0a0a0a;
}

@media print, screen and (min-width: 75em) {
  .maintenance-menu {
    width: 80%;
    margin: 0 auto;
    margin-top: 20px;
  }
  .maintenance-menu__menu {
    margin: auto;
  }
}
@media screen and (min-width: 90em) {
  .maintenance-menu {
    width: 60%;
  }
}
.two-columns-text-stain .accordion {
  border-radius: 25px;
}
.two-columns-text-stain__hilighted {
  padding-bottom: 40px;
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  color: #D5B38C;
}
.two-columns-text-stain__content-title {
  position: relative;
  padding-left: 20px;
  font-size: 25px;
  font-weight: 300;
  line-height: 120%;
}
.two-columns-text-stain__content-title::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  transform: translateX(-100%);
  width: 30px;
  height: 2px;
  background-color: #D5B38C;
}
.two-columns-text-stain__content-text {
  font-size: 15px;
}
.two-columns-text-stain__stain {
  position: relative;
  margin-top: 30px;
  padding: 30px 20px 40px;
  border-radius: 25px;
  border: 1px solid #e0e0e0;
}
.two-columns-text-stain__stain::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 30px;
  height: 30px;
  border-top: 1px solid #e0e0e0;
  border-left: 1px solid #e0e0e0;
  background-color: #fff;
  z-index: -1;
}
.two-columns-text-stain__stain::after {
  content: "";
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translateX(-50%);
  height: 1px;
  width: 39px;
  border: 1px solid #fff;
}
.two-columns-text-stain__stain-right {
  margin-top: 10px;
}
.two-columns-text-stain__stain-right--video {
  border-radius: 12px;
}
.two-columns-text-stain__stain-right--bottom {
  width: 90%;
  margin: auto;
}
.two-columns-text-stain__stain-claim {
  margin: 20px 0 30px;
}
.two-columns-text-stain__stain-claim::before {
  content: "!";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin-bottom: 10px;
  font-weight: 600;
  border-radius: 100%;
  background-color: #D5B38C;
  color: #fff;
}
.two-columns-text-stain__stain-cta {
  margin: 0;
}

@media print, screen and (min-width: 60em) {
  .two-columns-text-stain__content-title {
    display: flex;
    gap: 20px;
    margin: 0;
    padding-left: 0;
  }
  .two-columns-text-stain__content-title::before {
    display: block;
    position: relative;
    transform: translateX(0);
    width: 50px;
  }
  .two-columns-text-stain__stain {
    padding: 40px;
  }
  .two-columns-text-stain__stain::before {
    left: 75%;
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .two-columns-text-stain__stain::after {
    top: -1px;
    left: 75%;
    transform: translateX(-50%);
  }
  .two-columns-text-stain__stain-right {
    padding-left: 40px;
  }
  .two-columns-text-stain__stain-claim {
    margin-top: 40px;
  }
}
@media print, screen and (min-width: 75em) {
  .two-columns-text-stain__content-title {
    font-size: 38px;
  }
  .two-columns-text-stain__content-title::before {
    top: 15px;
    width: 50px;
  }
  .two-columns-text-stain__content-text {
    font-size: 18px;
  }
  .two-columns-text-stain__stain-right {
    padding-left: 60px;
  }
}
.two-columns-image-list {
  font-size: 15px;
}
.two-columns-image-list__image, .two-columns-image-list__image img {
  width: 100%;
  border-radius: 10px;
}
.two-columns-image-list__text {
  margin-top: 30px;
}
.two-columns-image-list__list {
  margin: 0;
  margin-top: 40px;
  padding: 0;
  list-style: none;
}
.two-columns-image-list__list-item {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.two-columns-image-list__list-item + li {
  margin-top: 20px;
}
.two-columns-image-list__list-item--marker {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background-color: #222222;
  color: #fff;
}
.two-columns-image-list__list-item--marker::after {
  content: ".";
  width: 0;
}
.two-columns-image-list__list-item--text {
  flex-basis: 20%;
  flex-grow: 1;
}

@media print, screen and (min-width: 60em) {
  .two-columns-image-list .grid-x {
    align-items: center;
  }
  .two-columns-image-list__image, .two-columns-image-list__image img {
    width: 85%;
  }
  .two-columns-image-list__text {
    margin-top: 0;
  }
  .two-columns-image-list__list {
    width: 90%;
    margin: auto;
  }
  .two-columns-image-list__list-item {
    gap: 15px;
  }
  .two-columns-image-list__list.list--fullwidth {
    width: 100%;
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
  }
  .two-columns-image-list__list.list--fullwidth .two-columns-image-list__list-item {
    flex-basis: calc(50% - 10px);
    margin-top: 0;
  }
  .two-columns-image-list__list.list--fullwidth .two-columns-image-list__list-item--text {
    padding-right: 60px;
  }
}
.accordion-block .accordion-title {
  border: none;
  border-bottom: 1px solid #e0e0e0;
}
.accordion-block .accordion-title:first-child {
  border-radius: 0;
}
.accordion-block .accordion-content:last-child {
  border-radius: 0;
  border: none;
}
.accordion-block__item-title {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
  font-family: "League Spartan", sans-serif;
  font-size: 18px;
}
.accordion-block__item-title:hover, .accordion-block__item-title:focus {
  background-color: transparent;
}
.accordion-block__item-title::before {
  content: "";
  width: 8px;
  height: 8px;
  transform: rotate(-45deg);
  border-left: 2px solid #0a0a0a;
  border-bottom: 2px solid #0a0a0a;
}
.accordion-block__item-title--marker {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background-color: #222222;
  color: #fff;
}
.accordion-block__item-title--marker::after {
  content: ".";
  width: 0;
}
.accordion-block__item.is-active .accordion-title::before {
  content: "";
  transform: rotate(135deg);
  margin-top: -3px;
}
.accordion-block__item-text {
  padding-left: 50px;
  font-size: 15px;
}
.accordion-block__item-text p {
  margin: 0;
}
.accordion-block__cta {
  margin-top: 30px;
}

@media print, screen and (min-width: 60em) {
  .accordion-block__item-title {
    gap: 20px;
  }
  .accordion-block__item-text {
    padding-left: 60px;
  }
  .accordion-block__cta {
    margin-top: 60px;
  }
}
.slider-projects-products {
  --slider-height: 60vh;
}
.slider-projects-products__content {
  padding: 0 20px;
}
.slider-projects-products__header-title {
  font-size: 30px;
}
.slider-projects-products__header-text {
  font-size: 12px;
}
.slider-projects-products__header-text a {
  text-decoration: underline;
}
.slider-projects-products__slider {
  height: var(--slider-height);
}
.slider-projects-products__slider-pagination {
  --swiper-pagination-bullet-inactive-color: #fff;
  --swiper-pagination-bullet-inactive-opacity: .6;
  top: initial !important;
  bottom: 14px;
  transform: none !important;
}
.slider-projects-products__slide {
  height: var(--slider-height) !important;
}
.slider-projects-products__slide-images {
  height: 100%;
}
.slider-projects-products__slide-images picture,
.slider-projects-products__slide-images img {
  display: block;
  height: 100.1%;
  border-radius: 12px;
  object-fit: cover;
}
.slider-projects-products__slide-images picture > img {
  width: 100%;
  object-fit: cover;
}
.slider-projects-products__slide-images--main {
  display: none;
  position: relative;
  height: 100%;
  border-radius: 12px;
  overflow: hidden;
}
.slider-projects-products__slide-images--main---project {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  padding: 12px 15px 10px;
  font-size: 14px;
  font-family: "League Spartan", sans-serif;
  line-height: 100%;
  color: #fff;
  background-color: rgba(10, 10, 10, 0.3);
  transition: 0.3s all ease-in;
}
.slider-projects-products__slide-images--main---project::after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background-color: #fff;
  transition: 0.3s all ease-in;
}
.slider-projects-products__slide-images--main---project:hover {
  color: #fff;
}
.slider-projects-products__slide-images--main---project:hover::after {
  width: 100%;
}
.slider-projects-products__slide-images--main---image {
  width: 100%;
  height: 100%;
}
.slider-projects-products__slide-product {
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: fit-content;
  border-radius: 8px;
  background-color: #fff;
}
.slider-projects-products__slide-product--link {
  display: block;
  padding: 10px;
}
.slider-projects-products__slide-product--product {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.slider-projects-products__slide-product, .slider-projects-products__slide-product--title {
  font-size: 12px;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
}
.slider-projects-products__slide-product--title {
  flex-basis: 1%;
  flex-grow: 1;
}
.slider-projects-products__slide-product--title---name {
  font-weight: 400;
}
.slider-projects-products__slide-product--image {
  display: block;
  width: 45px;
  height: auto;
}
.slider-projects-products__slide-product--claim {
  flex-basis: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.slider-projects-products__slide-product--arrow {
  display: flex;
  align-items: center;
  width: 30px;
  height: 10px;
  transition: 0.3s all ease-in;
}
.slider-projects-products__slide-product:hover {
  cursor: pointer;
}
.slider-projects-products__slide-product:hover .slider-projects-products__slide-product--arrow {
  margin-left: 10px;
}

@media only screen and (max-width: 960px) {
  .slider-projects-products__header {
    padding-top: 20px;
  }
}
@media print, screen and (min-width: 60em) {
  .slider-projects-products {
    --slider-height: 80vh;
  }
  .slider-projects-products__content {
    padding: 0 30px;
  }
  .slider-projects-products__header {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    align-items: center;
    padding: 20px 0;
  }
  .slider-projects-products__header-title {
    font-size: 35px;
  }
  .slider-projects-products__header-text {
    flex-basis: 1%;
    flex-grow: 1;
    max-width: 670px;
    font-size: 15px;
  }
  .slider-projects-products__slider {
    overflow: visible;
    contain: paint;
  }
  .slider-projects-products__slider-pagination {
    --swiper-pagination-color: #ACA39F;
    --swiper-pagination-bullet-inactive-color: #ACA39F;
    --swiper-pagination-bullet-inactive-opacity: .6;
    top: 50% !important;
    transform: translateY(-50%) !important;
  }
  .slider-projects-products__slide-images {
    --gap: 20px;
    flex-basis: 10%;
    flex-grow: 1;
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap);
  }
  .slider-projects-products__slide-images--main {
    display: block;
    flex-basis: calc(60% - var(--gap) / 2);
  }
  .slider-projects-products__slide-images--main---project {
    padding: 12px 20px 10px;
    font-size: 16px;
  }
  .slider-projects-products__slide-images--sm {
    flex-basis: calc(40% - var(--gap) / 2);
  }
  .slider-projects-products__slide-product {
    top: 0;
    bottom: initial;
    right: 20px;
    width: 200px;
    margin: auto;
    margin-top: 20px;
    box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, 0.54);
  }
  .slider-projects-products__slide-product--title {
    font-size: 15px;
  }
  .slider-projects-products__slide-product--arrow {
    margin: 0;
  }
  .slider-projects-products__slide-product:hover .slider-projects-products__slide-product--arrow {
    margin-left: 0;
    margin-right: 10px;
  }
}
@media print, screen and (min-width: 75em) {
  .slider-projects-products {
    --slider-height: 90vh;
  }
  .slider-projects-products__header {
    gap: 80px;
    padding: 40px 0;
  }
  .slider-projects-products__header-title {
    font-size: 42px;
  }
  .slider-projects-products__header-text {
    max-width: 950px;
  }
  .slider-projects-products__slide-images {
    --gap: 30px;
  }
}
.generic-landing__front-image {
  margin: 0;
  overflow: hidden;
}
.generic-landing__front-image p {
  margin-bottom: 0;
}
.generic-landing__front-image .collection__text {
  padding: 0 20px;
}
.generic-landing__front-image .collection__title {
  margin-bottom: 20px;
}
.generic-landing__front-image .collection__title p {
  line-height: 120%;
}
.generic-landing__front-image .collection__title strong {
  font-weight: 700;
}
.generic-landing__front-image-description {
  max-width: 80%;
  margin: auto;
  margin-bottom: 30px;
}

@media print, screen and (min-width: 75em) {
  .generic-landing__front-image .collection__title {
    max-width: 70%;
    margin: auto;
    margin-bottom: 40px;
  }
  .generic-landing__front-image .block-slider__image-desktop {
    height: 101vh !important;
  }
  .generic-landing__front-image-description {
    font-size: 18px;
  }
  .generic-landing__front-image-description {
    margin-bottom: 60px;
    max-width: 60%;
  }
}
.generic-title-description {
  padding: 60px 30px;
  background-color: #222222;
  color: #fff;
  overflow: hidden;
}
.generic-title-description p {
  margin: 0;
}
.generic-title-description .center--text {
  text-align: center;
}
.generic-title-description__title {
  margin-bottom: 20px;
  font-size: 24px;
  font-family: "League Spartan", sans-serif;
  font-weight: 400;
}
.generic-title-description__title p {
  line-height: 120%;
}
.generic-title-description__description {
  margin-bottom: 30px;
}
.generic-title-description__description strong {
  color: #D5B38C;
}
.generic-title-description__description.description__no-title {
  font-size: 18px;
}
.generic-title-description__description.description__no-title p {
  line-height: 120%;
}
.generic-title-description.page--projects {
  background-color: #e6e6e6;
  color: #0a0a0a;
}
.generic-title-description.bg--image {
  position: relative;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center !important;
}
.generic-title-description.bg--image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(10, 10, 10, 0.8);
}
.generic-title-description.bg--image .generic-title-description__description strong {
  color: inherit;
}

@media print, screen and (min-width: 75em) {
  .generic-title-description {
    padding: 100px 0;
    font-size: 18px;
  }
  .generic-title-description .cta__aligned {
    display: flex;
    align-items: center;
  }
  .generic-title-description__content {
    width: 85%;
    margin: auto;
  }
  .generic-title-description__title {
    padding-right: 10px;
    margin-bottom: 0;
    font-size: 30px;
  }
  .generic-title-description__description {
    margin-bottom: 0;
  }
  .generic-title-description__description.description__no-title {
    font-size: 24px;
    padding-right: 20px;
  }
  .generic-title-description__description.description__space-y {
    margin-top: 20px;
    margin-bottom: 40px;
  }
  .generic-title-description--two-columns .generic-title-description__title, .generic-title-description--two-columns .generic-title-description__description {
    text-align: center;
  }
  .generic-title-description.bg--image {
    padding: 130px 0;
  }
  .generic-title-description.bg--image .generic-title-description__title {
    max-width: 592px;
    margin: auto;
  }
  .generic-title-description.bg--image .generic-title-description__description {
    max-width: 752px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 90em) {
  .generic-title-description__title {
    font-size: 2.625rem;
  }
  .generic-title-description__description.description__no-title {
    font-size: 30px;
  }
}
.generic-element-grid {
  padding: 60px 0;
}
.generic-element-grid .element-grid__container {
  max-width: 90%;
  margin: 0 auto;
  row-gap: 40px;
}
.generic-element-grid .element-grid__content {
  --bg-color: transparent;
  position: relative;
  max-width: 465px;
  margin: 0 auto;
}
.generic-element-grid .element-grid__content::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 80%;
  background-color: var(--bg-color);
  border-radius: 20px;
}
.generic-element-grid .element-grid__content.color--ocher {
  --bg-color: #D5B38C;
}
.generic-element-grid .element-grid__content.color--light-ocher {
  --bg-color: #D0C0B0;
}
.generic-element-grid .element-grid__content.color--gray {
  --bg-color: #e6e6e6;
}
.generic-element-grid .element-grid__content:not(.color--default) .element-grid__text-container {
  padding: 0 20px 30px;
}
.generic-element-grid .element-grid__top-container {
  padding: 0 20px;
  margin-bottom: 50px;
  overflow: hidden;
}
.generic-element-grid .element-grid__top-title {
  width: 90%;
  margin: auto;
  text-align: center;
  font-size: 24px;
}
.generic-element-grid .element-grid__top-text {
  text-align: center;
  font-size: 0.9375rem;
}
.generic-element-grid .element-grid__image {
  width: 100%;
  object-fit: cover;
  border-radius: 20px;
}
.generic-element-grid .element-grid__image img {
  width: 100%;
  object-fit: cover;
  border-radius: 20px;
}
.generic-element-grid .element-grid__image.squared, .generic-element-grid .element-grid__image.squared img {
  aspect-ratio: 1/1;
}
.generic-element-grid .element-grid__image.space-around {
  display: block;
  width: 88%;
  margin: auto;
}
.generic-element-grid .element-grid__image.border-around {
  border: 1px solid #e6e6e6;
}
.generic-element-grid .element-grid__title {
  margin-top: 30px;
  font-family: "League Spartan", sans-serif;
  font-size: 18px;
  min-height: 60px;
}
.generic-element-grid .element-grid__title p {
  line-height: 130%;
}
.generic-element-grid .element-grid__description {
  margin-top: 20px;
  font-size: 0.9375rem;
}
.generic-element-grid .element-grid__description a {
  text-decoration: underline;
}

@media print, screen and (min-width: 60em) {
  .generic-element-grid {
    padding: 80px 0;
  }
  .generic-element-grid .element-grid__container {
    row-gap: 35px;
  }
  .generic-element-grid .element-grid__description {
    margin-top: 20px;
    font-size: 0.9375rem;
  }
  .generic-element-grid .element-grid__top-title {
    width: 70%;
  }
}
@media print, screen and (min-width: 75em) {
  .generic-element-grid .element-grid__container {
    row-gap: 60px;
  }
  .generic-element-grid .element-grid__content {
    max-width: 100%;
  }
  .generic-element-grid .element-grid__content:not(.color--default) .element-grid__text-container {
    padding: 0 30px 30px;
  }
  .generic-element-grid .element-grid__top-container {
    margin-bottom: 60px;
  }
  .generic-element-grid .element-grid__top-container.size--sm {
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
  }
  .generic-element-grid .element-grid__top-container.size--sm .element-grid__top-title, .generic-element-grid .element-grid__top-container.size--sm .element-grid__top-text {
    width: 100%;
  }
  .generic-element-grid .element-grid__top-title {
    font-size: 30px;
  }
  .generic-element-grid .element-grid__top-text {
    width: 70%;
    margin: auto;
  }
  .generic-element-grid .element-grid__title {
    font-size: 23px;
  }
}
@media screen and (min-width: 90em) {
  .generic-element-grid .element-grid__container.smaller--container {
    max-width: 81.5%;
  }
  .generic-element-grid .element-grid__top-container {
    padding: 0 20px;
    margin-bottom: 70px;
  }
  .generic-element-grid .element-grid__top-title {
    width: 65%;
    font-size: 40px;
  }
  .generic-element-grid .element-grid__top-text {
    font-size: 18px;
  }
}
.generic-brand-strip {
  padding-top: 30px;
  overflow: hidden;
}
.generic-brand-strip .brand-strip__title {
  text-align: center;
  margin-bottom: 0;
  font-size: 16px;
}
.generic-brand-strip .brand-strip__container {
  width: max-content;
  height: fit-content;
  display: flex;
  align-items: center;
  white-space: nowrap;
  animation: bannermove 40s linear infinite;
}
.generic-brand-strip .brand-strip__image {
  scale: 0.7;
}

@keyframes bannermove {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}
@media print, screen and (min-width: 75em) {
  .generic-brand-strip {
    padding-top: 40px;
  }
  .generic-brand-strip .brand-strip__title {
    font-size: 25px;
  }
}
.generic-landing-main .generic-landing__cta {
  display: block;
  width: fit-content;
  margin: auto;
  padding: 15px 30px;
  border-radius: 50px;
  font-size: 15px;
  font-family: "League Spartan", sans-serif;
  background-color: #D5B38C;
  color: #0a0a0a;
  transition: background-color ease-in-out 0.3s;
}
.generic-landing-main .generic-landing__cta:hover {
  cursor: pointer;
  background-color: rgba(240, 240, 240, 0.9411764706);
}

.mobile {
  display: inherit;
}
.mobile .fullwidth-slider__top-content .default-page--cta {
  display: inherit;
}
.mobile .fullwidth-slider__top-content--description {
  display: inherit;
}

.fullwidth-slider {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  color: #fff;
  margin-top: 150px;
  padding: 0 20px;
}
.fullwidth-slider .swiper {
  width: 100%;
  margin: 0;
  border-radius: 20px 20px 0 20px;
}
.fullwidth-slider .swiper__button {
  --size: 35px;
  --color: #D5B38C;
  top: initial;
  bottom: 21px;
  right: 20px;
  width: var(--size);
  height: var(--size);
  border: 1px solid var(--color);
  border-radius: 100%;
}
.fullwidth-slider .swiper__button::after {
  text-align: center;
  font-size: 14px;
  color: var(--color);
}
.fullwidth-slider .swiper__button-prev {
  left: initial;
  right: 65px;
}
.fullwidth-slider .swiper__button-prev::after {
  margin-right: 3px;
}
.fullwidth-slider .swiper__button-next::after {
  margin-left: 3px;
}
.fullwidth-slider .swiper__button.swiper-button-disabled {
  --color: #fff;
}
.fullwidth-slider__top {
  color: rgba(10, 10, 10, 0.8);
  padding-bottom: 20px;
}
.fullwidth-slider__top-content {
  margin: auto;
  max-width: 100%;
}
.fullwidth-slider__top-content--title {
  margin-bottom: 30px;
  line-height: 100%;
  font-size: 30px;
  font-weight: 300;
}
.fullwidth-slider__top-content--description {
  margin-bottom: 30px;
  display: none;
}
.fullwidth-slider__top-content .default-page--cta {
  margin: 0;
  display: none;
}
.fullwidth-slider__slide {
  position: relative;
  overflow: hidden;
  height: 50dvh;
}
.fullwidth-slider__slide-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  scale: 1.2;
  transition: all ease-in-out 1.5s;
}
.fullwidth-slider__slide-text {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 20px 120px 15px 30px;
  font-size: 15px;
  font-weight: 300;
  font-family: "League Spartan", sans-serif;
  line-height: 140%;
  border-top-left-radius: 12px;
  background-color: rgba(10, 10, 10, 0.8);
}
.fullwidth-slider__slide-text--top {
  margin-bottom: 8px;
  font-size: 12px;
}
.fullwidth-slider__slide-text--highlight {
  font-size: 20px;
  font-weight: 600;
  line-height: 100%;
}
.fullwidth-slider__slide.swiper-slide-active .fullwidth-slider__slide-image {
  scale: 1;
}

@media print, screen and (min-width: 60em) {
  .mobile {
    display: none;
  }
  .fullwidth-slider {
    flex-direction: row;
  }
  .fullwidth-slider .swiper {
    width: 50%;
  }
  .fullwidth-slider .swiper__button {
    right: 25px;
    bottom: 28px;
  }
  .fullwidth-slider .swiper__button-prev {
    right: 75px;
  }
  .fullwidth-slider__top {
    bottom: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 40%;
    max-width: 615px;
  }
  .fullwidth-slider__top-content {
    max-width: 310px;
  }
  .fullwidth-slider__top-content--title {
    font-size: 40px;
  }
  .fullwidth-slider__top-content--description {
    display: inherit;
  }
  .fullwidth-slider__top-content .default-page--cta {
    display: inherit;
  }
  .fullwidth-slider__slide {
    height: 70dvh;
  }
  .fullwidth-slider__slide-text {
    padding: 25px 160px 25px 40px;
  }
}
@media print, screen and (min-width: 75em) {
  .fullwidth-slider__top-content {
    max-width: 500px;
  }
  .fullwidth-slider__top-content--title {
    font-size: 45px;
  }
}
.two-columns-texts__text {
  display: flex;
  flex-direction: column;
  row-gap: 15px;
  color: #383838;
}
.two-columns-texts__text p {
  margin-bottom: 0;
}
.two-columns-texts__text strong {
  font-weight: 600;
}
.two-columns-texts__text-large {
  font-size: 23px;
}
.two-columns-texts__text-text {
  font-size: 15px;
}
.two-columns-texts__text-highlight {
  display: flex;
  gap: 10px;
  font-size: 17px;
  color: #D5B38C;
}
.two-columns-texts__text-highlight::before {
  content: "";
  display: block;
  width: 30px;
  height: 1px;
  margin-top: 12px;
  background-color: #8a8a8a;
}

@media print, screen and (min-width: 60em) {
  .two-columns-texts__text {
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 15px;
  }
  .two-columns-texts__text-large, .two-columns-texts__text-highlight {
    flex-basis: 49%;
  }
  .two-columns-texts__text hr {
    max-width: 110px;
    flex-basis: 1%;
    flex-grow: 1;
    border-color: #0a0a0a;
  }
  .two-columns-texts__text-text {
    flex-basis: 35%;
  }
}
@keyframes up-down {
  0% {
    transform: translateY(-65%);
  }
  100% {
    transform: translateY(-50%);
  }
}
.generic-slider-downloads {
  text-align: center;
}
.generic-slider-downloads p {
  margin: 0;
}
.generic-slider-downloads__title, .generic-slider-downloads__slider {
  padding: 0 20px;
}
.generic-slider-downloads__title {
  margin-bottom: 20px;
  font-size: 25px;
  line-height: 100%;
}
.generic-slider-downloads__slider-arrow {
  top: 45%;
  padding: 25px;
  border-radius: 100%;
  background-color: rgba(230, 230, 230, 0.5);
  backdrop-filter: blur(5px);
}
.generic-slider-downloads__slider-arrow::after {
  font-size: 20px;
  color: #0a0a0a;
}
.generic-slider-downloads__slider-arrow.arrow--prev::after {
  margin-left: -2px;
}
.generic-slider-downloads__slider-arrow.arrow--next::after {
  margin-right: -2px;
}
.generic-slider-downloads__slide-image, .generic-slider-downloads__slide-image img {
  width: 100%;
  height: auto;
  margin-bottom: 20px;
}
.generic-slider-downloads__slide-title {
  font-size: 24px;
  line-height: 120%;
}
.generic-slider-downloads__slide-text {
  margin-bottom: 30px;
  font-size: 0.9375rem;
}
.generic-slider-downloads__slide-download {
  position: relative;
  padding-right: 70px;
}
.generic-slider-downloads__slide-download::before, .generic-slider-downloads__slide-download::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 40px;
  display: block;
}
.generic-slider-downloads__slide-download::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0.79 0 8.42 9.14'%3E%3Cpath d='M4.59594 8.97549C4.8191 9.19865 5.1809 9.19865 5.40406 8.97549L9.04061 5.33894C9.26377 5.11578 9.26377 4.75397 9.04061 4.53082C8.81745 4.30766 8.45564 4.30766 8.23249 4.53082L5 7.76331L1.76751 4.53082C1.54436 4.30766 1.18255 4.30766 0.95939 4.53082C0.736234 4.75398 0.736234 5.11578 0.95939 5.33894L4.59594 8.97549ZM4.42857 2.49779e-08L4.42857 8.57143L5.57143 8.57143L5.57143 -2.49779e-08L4.42857 2.49779e-08Z' fill='%23222222'/%3E%3C/svg%3E");
  width: 12px;
  height: auto;
  right: 44px;
  animation: up-down 2s linear 0s infinite alternate;
}
.generic-slider-downloads__slide-download::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0.43 0.7 16 11.43'%3E%3Cpath d='M1 1.27295V11.5587H15.8571V1.27295' stroke='%23222222' stroke-width='1.14286' stroke-linecap='round'/%3E%3C/svg%3E");
  width: 20px;
  height: 16px;
}

@media print, screen and (min-width: 75em) {
  .generic-slider-downloads__title, .generic-slider-downloads__slider {
    padding: 0 30px;
  }
  .generic-slider-downloads__title {
    font-size: 35px;
    margin-bottom: 60px;
  }
  .generic-slider-downloads__slide {
    display: flex;
    flex-direction: column;
    height: auto;
  }
  .generic-slider-downloads__slider {
    max-width: 1600px;
    margin: auto;
  }
  .generic-slider-downloads__slide-title, .generic-slider-downloads__slide-text {
    max-width: 370px;
    margin-left: auto;
    margin-right: auto;
  }
  .generic-slider-downloads__slide-download.default-page--cta {
    margin-top: auto;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 90em) {
  .generic-slider-downloads__title, .generic-slider-downloads__slider {
    padding: 0 60px;
  }
}
.container-novelty {
  padding: 60px 40px;
  margin: 0 auto;
}
.container-novelty .title {
  margin-bottom: 40px;
}
.container-novelty .title h2 {
  font-size: 32px;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #2c2c2c;
  margin: 0;
}
.container-novelty .novelty-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 35px;
  min-height: 600px;
}
.container-novelty .novelty-grid .image-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 15px;
  cursor: pointer;
}
.container-novelty .novelty-grid .image-wrapper > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 15px;
  overflow: hidden;
  transition: transform 0.4s ease;
}
.container-novelty .novelty-grid .image-wrapper:hover > img {
  transform: scale(1.02);
}
.container-novelty .novelty-grid .image-large {
  grid-column: 1/7;
  grid-row: 1/3;
  gap: 0;
}
.container-novelty .novelty-grid .image-large > img {
  height: 100%;
}
.container-novelty .novelty-grid .image-large .view-more {
  position: absolute;
  bottom: 30px;
  right: 30px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: white;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: gap 0.3s ease;
  z-index: 2;
}
.container-novelty .novelty-grid .image-large .view-more svg {
  width: 24px;
  height: 24px;
}
.container-novelty .novelty-grid .image-large .view-more:hover {
  gap: 12px;
}
.container-novelty .novelty-grid .image-small > img {
  flex: 1;
  min-height: 0;
}
.container-novelty .novelty-grid .image-small .image-text {
  padding: 0 5px;
}
.container-novelty .novelty-grid .image-small .image-text a {
  color: #2c2c2c;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-decoration: none;
  transition: color 0.3s ease;
}
.container-novelty .novelty-grid .image-small .image-text a:hover {
  color: #666;
}
.container-novelty .novelty-grid .image-2 {
  grid-column: 7/10;
  grid-row: 1/2;
}
.container-novelty .novelty-grid .image-3 {
  grid-column: 10/13;
  grid-row: 1/2;
}
.container-novelty .novelty-grid .image-4 {
  grid-column: 7/10;
  grid-row: 2/3;
}
.container-novelty .novelty-grid .image-5 {
  grid-column: 10/13;
  grid-row: 2/3;
}

@media (max-width: 1024px) {
  .container-novelty {
    padding: 30px 10px;
  }
  .container-novelty .novelty-grid {
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: auto;
    min-height: auto;
    gap: 15px;
  }
  .container-novelty .novelty-grid .image-wrapper {
    gap: 0;
  }
  .container-novelty .novelty-grid .image-large {
    grid-column: 1/7;
    grid-row: 1/2;
    min-height: 400px;
  }
  .container-novelty .novelty-grid .image-2 {
    grid-column: 1/4;
    grid-row: 2/3;
  }
  .container-novelty .novelty-grid .image-3 {
    grid-column: 4/7;
    grid-row: 2/3;
  }
  .container-novelty .novelty-grid .image-4 {
    grid-column: 1/4;
    grid-row: 3/4;
  }
  .container-novelty .novelty-grid .image-5 {
    grid-column: 4/7;
    grid-row: 3/4;
  }
  .container-novelty .novelty-grid .image-small > img {
    min-height: 250px;
  }
  .container-novelty .novelty-grid .image-small .image-text a {
    font-size: 10px;
  }
}
main.downloads-landing-main {
  overflow: hidden;
}
main.downloads-landing-main .collection__text {
  top: 58%;
}
main.downloads-landing-main .collection__title {
  font-size: 30px;
  width: 70%;
  margin: auto;
  margin-bottom: 100px;
}
main.downloads-landing-main .collection__description {
  margin: 60px 40px;
}
main.downloads-landing-main .collection__front-image {
  margin: 0 !important;
}
main.downloads-landing-main .download__landing-button {
  display: block;
  width: fit-content;
  margin: auto;
  padding: 15px 30px;
  border-radius: 50px;
  font-size: 14px;
  font-family: "League Spartan", sans-serif;
  background-color: #D5B38C;
  color: #0a0a0a;
  transition: background-color ease-in-out 0.3s;
}
main.downloads-landing-main .download__landing-button:hover {
  cursor: pointer;
  background-color: rgba(240, 240, 240, 0.9411764706);
}
main.downloads-landing-main .download__info .strip {
  display: flex;
  padding: 15px 0;
  font-family: "League Spartan", sans-serif;
  background-color: #D5B38C;
}
main.downloads-landing-main .download__info .strip-text {
  font-size: 18px;
  padding-top: 2px;
  animation: x-translate 3s linear infinite;
}
main.downloads-landing-main .download__info .strip-text span {
  margin-left: 8px;
}
main.downloads-landing-main .download__info .strip-text span:nth-child(even) {
  font-weight: bold;
}
main.downloads-landing-main .download__info-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
main.downloads-landing-main .download__info-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
main.downloads-landing-main .download__info-text {
  position: relative;
  margin: 60px 0;
  margin-left: 50px;
  margin-right: 70px;
  color: #fff;
}
main.downloads-landing-main .download__info-text h1, main.downloads-landing-main .download__info-text h2, main.downloads-landing-main .download__info-text h3,
main.downloads-landing-main .download__info-text h4, main.downloads-landing-main .download__info-text h5, main.downloads-landing-main .download__info-text h6 {
  font-size: 22px;
  line-height: 125%;
  font-weight: bold;
  margin-bottom: 25px;
}
main.downloads-landing-main .download__info-text a:not(.default-page--cta) {
  text-decoration: underline;
  color: #D5B38C;
}
main.downloads-landing-main .download__info-text li {
  margin: 25px 0;
}
main.downloads-landing-main .download__info-text-container {
  position: relative;
  background-color: #222222;
}
main.downloads-landing-main .download__info-text .download__landing-button {
  margin-top: 50px;
}
main.downloads-landing-main .download__form {
  position: relative;
  padding: 80px 20px;
}
main.downloads-landing-main .download__form-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  object-fit: cover;
}
main.downloads-landing-main .download__form-container {
  padding: 40px 20px;
  border-radius: 15px;
  background-color: rgba(10, 10, 10, 0.7);
  color: #fff;
}
main.downloads-landing-main .download__form h1:not(.gform_submission_error), main.downloads-landing-main .download__form h2:not(.gform_submission_error), main.downloads-landing-main .download__form h3:not(.gform_submission_error),
main.downloads-landing-main .download__form h4:not(.gform_submission_error), main.downloads-landing-main .download__form h5:not(.gform_submission_error), main.downloads-landing-main .download__form h6:not(.gform_submission_error) {
  margin: auto;
  margin-bottom: 20px;
  color: #D5B38C;
}
main.downloads-landing-main .download__form-text {
  margin-bottom: 25px;
}
main.downloads-landing-main .download__form-end-text {
  margin-top: 25px;
}
main.downloads-landing-main .download__form-end-text a {
  color: #D5B38C;
  text-decoration: underline;
}
main.downloads-landing-main .download__form .gravity-theme .form_heading h1, main.downloads-landing-main .download__form .gravity-theme .form_heading h2, main.downloads-landing-main .download__form .gravity-theme .form_heading h3,
main.downloads-landing-main .download__form .gravity-theme .form_heading h4, main.downloads-landing-main .download__form .gravity-theme .form_heading h5, main.downloads-landing-main .download__form .gravity-theme .form_heading h6 {
  margin-bottom: 0;
  margin-top: 25px;
  font-size: 18px;
}
main.downloads-landing-main .download__form .gravity-theme .gfield_consent_label {
  color: #fff;
  width: 85%;
  margin-left: 20px;
}
main.downloads-landing-main .download__form .gravity-theme .ginput_container_consent {
  display: flex;
  margin-top: 10px;
}
main.downloads-landing-main .download__form .gravity-theme .ginput_container input,
main.downloads-landing-main .download__form .gravity-theme .ginput_container select,
main.downloads-landing-main .download__form .gravity-theme .ginput_container textarea {
  border-radius: 15px;
  padding-left: 15px;
}
main.downloads-landing-main .download__form .gravity-theme .ginput_container textarea {
  height: 100px;
}
main.downloads-landing-main .download__form .gravity-theme .gchoice input {
  height: fit-content;
}
main.downloads-landing-main .download__form .gravity-theme .gchoice label {
  color: #fff;
}
main.downloads-landing-main .download__form .gravity-theme .gchoice label a {
  color: #D5B38C;
  text-decoration: underline;
}
main.downloads-landing-main .download__form .gravity-theme .gform_footer input[id^=gform_submit_button_] {
  width: fit-content;
  margin: auto;
  padding: 0;
  color: #D5B38C;
  font-weight: bold;
  font-family: "League Spartan", sans-serif;
}
main.downloads-landing-main .download__simple-block {
  padding: 60px;
}
main.downloads-landing-main .download__simple-block-title {
  width: 70%;
  font-size: 30px;
  line-height: 100%;
  margin-bottom: 40px;
}
main.downloads-landing-main .download__simple-block-image-container {
  padding-top: 20px;
}
main.downloads-landing-main .download__simple-block-image {
  border-radius: 20px;
  display: block;
  margin: auto;
  max-height: 400px;
  object-fit: cover;
}
main.downloads-landing-main .download__simple-block-text a {
  text-decoration: underline;
  color: #D5B38C;
}

@media print, screen and (min-width: 60em) {
  main.downloads-landing-main .collection__text {
    top: 55%;
  }
  main.downloads-landing-main .collection__title {
    font-size: 60px;
    line-height: 70px;
    width: 65%;
    margin-bottom: 80px;
  }
  main.downloads-landing-main .collection__description {
    width: 70%;
    margin: 80px auto;
  }
  main.downloads-landing-main .download__info-image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
  main.downloads-landing-main .download__info-image-container {
    position: relative;
  }
  main.downloads-landing-main .download__info-text {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: 65%;
    margin-top: 150px;
    margin-bottom: 150px;
    margin-left: 20px;
    padding-right: 20px;
  }
  main.downloads-landing-main .download__info-text h1, main.downloads-landing-main .download__info-text h2, main.downloads-landing-main .download__info-text h3,
  main.downloads-landing-main .download__info-text h4, main.downloads-landing-main .download__info-text h5, main.downloads-landing-main .download__info-text h6 {
    font-size: 27px;
  }
  main.downloads-landing-main .download__info-text li {
    margin: 30px 0;
  }
  main.downloads-landing-main .download__info-text-container {
    height: fit-content;
  }
  main.downloads-landing-main .download__form {
    padding: 100px 120px;
  }
  main.downloads-landing-main .download__form-container {
    padding: 60px 0;
  }
  main.downloads-landing-main .download__form-content {
    width: 70%;
    margin: auto;
  }
  main.downloads-landing-main .download__form h1, main.downloads-landing-main .download__form h2, main.downloads-landing-main .download__form h3,
  main.downloads-landing-main .download__form h4, main.downloads-landing-main .download__form h5, main.downloads-landing-main .download__form h6 {
    margin-bottom: 20px;
    line-height: 100%;
  }
  main.downloads-landing-main .download__form .gravity-theme .gfield_consent_label {
    width: 100%;
  }
  main.downloads-landing-main .download__form .gravity-theme .form_heading h1, main.downloads-landing-main .download__form .gravity-theme .form_heading h2, main.downloads-landing-main .download__form .gravity-theme .form_heading h3,
  main.downloads-landing-main .download__form .gravity-theme .form_heading h4, main.downloads-landing-main .download__form .gravity-theme .form_heading h5, main.downloads-landing-main .download__form .gravity-theme .form_heading h6 {
    font-size: 20px;
  }
  main.downloads-landing-main .download__simple-block {
    padding: 100px 80px;
  }
  main.downloads-landing-main .download__simple-block-title {
    width: 100%;
    font-size: 35px;
  }
  main.downloads-landing-main .download__simple-block-image-container {
    padding-top: 0;
    padding-left: 20px;
  }
  main.downloads-landing-main .download__simple-block-image {
    max-height: 700px;
    margin-left: auto;
  }
  main.downloads-landing-main .download__simple-block-text {
    width: 90%;
  }
  main.downloads-landing-main .download__simple-block-text p {
    line-height: 27px;
  }
  main.downloads-landing-main .download__simple-block-text a {
    text-decoration: underline;
    color: #D5B38C;
  }
}
@media screen and (min-width: 90em) {
  main.downloads-landing-main .collection__title {
    font-size: 75px;
    line-height: 85px;
    margin-bottom: 80px;
  }
  main.downloads-landing-main .collection__description {
    width: 60%;
    font-size: 18px;
  }
  main.downloads-landing-main .download__info-text {
    margin-left: 40px;
  }
  main.downloads-landing-main .download__form {
    padding: 100px 280px;
  }
  main.downloads-landing-main .download__form-container {
    padding: 80px 0;
  }
  main.downloads-landing-main .download__form-content {
    width: 65%;
  }
  main.downloads-landing-main .download__simple-block {
    padding: 100px 200px;
  }
  main.downloads-landing-main .download__simple-block-title {
    font-size: 55px;
    margin-bottom: 60px;
  }
  main.downloads-landing-main .download__simple-block-image-container {
    padding-top: 0;
    padding-left: 20px;
  }
  main.downloads-landing-main .download__simple-block-text {
    width: 70%;
    font-size: 18px;
  }
  main.downloads-landing-main .download__simple-block-text p {
    line-height: 30px;
  }
}
@keyframes x-translate {
  to {
    transform: translateX(-100%);
  }
}
.sizes-landing-main {
  --container-space: 30px;
  padding-top: 130px;
}
.sizes-landing-main .grid-container {
  padding-left: var(--container-space);
  padding-right: var(--container-space);
}
.sizes-landing-main .site-branding {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 107px;
  height: 57px;
}

@media print, screen and (min-width: 75em) {
  .sizes-landing-main {
    --container-space: 0;
    padding-top: 170px;
  }
  .sizes-landing-main .site-branding {
    width: 136px;
    height: 73px;
  }
}
.sizes-title-description-section {
  margin-top: 40px;
  margin-bottom: 10px;
  overflow: hidden;
}
.sizes-title-description-section.margin--top {
  margin-top: 80px;
}
.sizes-title-description-section.margin--bottom {
  margin-bottom: 80px;
}
.sizes-title-description-section .sizes-title-description__title {
  font-size: 25px;
  font-family: "League Spartan", sans-serif;
}
.sizes-title-description-section .sizes-title-description__title p {
  line-height: 120%;
}
.sizes-title-description-section .sizes-title-description__description {
  text-align: justify;
  font-size: 15px;
}
.sizes-title-description-section .sizes-title-description__description p {
  line-height: 170%;
}

@media print, screen and (min-width: 75em) {
  .sizes-title-description-section {
    margin-top: 60px;
    margin-bottom: 20px;
  }
  .sizes-title-description-section.margin--top {
    margin-top: 150px;
  }
  .sizes-title-description-section.margin--bottom {
    margin-bottom: 130px;
  }
  .sizes-title-description-section .sizes-title-description__title {
    font-size: 40px;
  }
  .sizes-title-description-section .sizes-title-description__description {
    text-align: left;
    display: block;
    padding: 0 40px;
  }
  .sizes-title-description-section .sizes-title-description__description p {
    line-height: 200%;
  }
}
@media screen and (min-width: 90em) {
  .sizes-title-description-section .grid-container {
    max-width: 80%;
  }
}
.sizes-guide-section {
  position: relative;
  overflow-x: hidden;
}
.sizes-guide-section .sizes-guide__title {
  margin: 20px 0;
  margin-bottom: 155px;
  font-size: 21px;
  text-transform: uppercase;
  text-align: center;
  color: #8a8a8a;
}
.sizes-guide-section .sizes-guide__container-images {
  position: relative;
}
.sizes-guide-section .sizes-guide__container-images-absolute {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 150%;
}
.sizes-guide-section .sizes-guide__container-images-flex {
  position: relative;
  display: flex;
  justify-content: center;
}
.sizes-guide-section .sizes-guide__container-images .image-container {
  margin: 0 10px;
}
.sizes-guide-section .sizes-guide__container-images-image {
  border-radius: 10px;
  object-fit: cover;
}
.sizes-guide-section .sizes-guide__container-images-image.even {
  margin-top: 25px;
  width: 170px;
  height: 250px;
}
.sizes-guide-section .sizes-guide__container-images-image.odd {
  width: 170px;
  height: 215px;
}
.sizes-guide-section .sizes-guide__container-info {
  padding-top: 150px;
  padding-bottom: 40px;
  background-color: #222222;
  font-size: 0.9375rem;
  color: #fff;
}
.sizes-guide-section .sizes-guide__container-info-title, .sizes-guide-section .sizes-guide__container-info-number {
  font-family: "League Spartan", sans-serif;
}
.sizes-guide-section .sizes-guide__container-info-number {
  font-size: 30px;
  color: #D5B38C;
}
.sizes-guide-section .sizes-guide__container-info-title {
  font-size: 18px;
}
.sizes-guide-section .sizes-guide__container-info-description {
  margin-bottom: 30px;
}
.sizes-guide-section .sizes-guide__container-info-description p {
  line-height: 180%;
}

@media print, screen and (min-width: 75em) {
  .sizes-guide-section .sizes-guide__title {
    display: block;
    margin: 0;
    white-space: nowrap;
    transform: rotate(-90deg);
    letter-spacing: 2px;
    transform-origin: right;
  }
  .sizes-guide-section .sizes-guide__container-images {
    margin-top: 280px;
  }
  .sizes-guide-section .sizes-guide__container-images-title {
    position: absolute;
    bottom: 140px;
    left: -30px;
    width: 0;
    height: 0;
  }
  .sizes-guide-section .sizes-guide__container-images-absolute {
    transform: translate(-50%, -65%);
  }
  .sizes-guide-section .sizes-guide__container-images-flex {
    width: fit-content;
    margin: auto;
  }
  .sizes-guide-section .sizes-guide__container-images-image.even {
    margin-top: 25px;
    width: 220px;
    height: 320px;
  }
  .sizes-guide-section .sizes-guide__container-images-image.odd {
    width: 220px;
    height: 270px;
  }
  .sizes-guide-section .sizes-guide__container-info {
    padding-top: 190px;
    padding-bottom: 90px;
  }
  .sizes-guide-section .sizes-guide__container-info-number {
    font-size: 37px;
  }
  .sizes-guide-section .sizes-guide__container-info .grid-container {
    max-width: 92%;
  }
  .sizes-guide-section .sizes-guide__container-info .grid-container .cell:not(:last-child) {
    padding-right: 60px;
  }
}
@media screen and (min-width: 90em) {
  .sizes-guide-section .sizes-guide__container-images {
    margin-top: 345px;
  }
  .sizes-guide-section .sizes-guide__container-images-title {
    position: absolute;
    bottom: 180px;
    left: -35px;
    width: 0;
    height: 0;
  }
  .sizes-guide-section .sizes-guide__container-images-image.even {
    margin-top: 30px;
    width: 264px;
    height: 396px;
  }
  .sizes-guide-section .sizes-guide__container-images-image.odd {
    width: 270px;
    height: 335px;
  }
  .sizes-guide-section .sizes-guide__container-info {
    padding-top: 230px;
  }
  .sizes-guide-section .sizes-guide__container-info .grid-container {
    max-width: 82%;
  }
  .sizes-guide-section .sizes-guide__container-info .grid-container .cell {
    padding-right: 60px;
    padding-left: 60px;
  }
}
.recommendations-menu__title {
  text-align: center;
  margin-bottom: 0;
  font-size: 17px;
  padding: 40px 30px;
}

.sizes-recommendations-menu {
  position: sticky;
  overflow-x: scroll;
  top: calc(100vh - 46px);
  display: flex;
  gap: 30px;
  margin: 0;
  padding: 10px 30px;
  list-style: none;
  background-color: #D5B38C;
  background: linear-gradient(90deg, #D5B38C 0%, #D5B38C 90%, white 100%);
  font-family: "League Spartan", sans-serif;
  user-select: none;
  z-index: 1;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.sizes-recommendations-menu::-webkit-scrollbar {
  display: none;
}
.sizes-recommendations-menu li {
  position: relative;
  padding: 0 20px;
}
.sizes-recommendations-menu li a {
  font-weight: 700;
  color: #fff;
  transition: 0.3s all ease-in;
  font-size: 0.9375rem;
}
.sizes-recommendations-menu li::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -10px;
  transform: translateX(-50%);
  display: block;
  width: 0;
  height: 2px;
  background-color: #0a0a0a;
  transition: width 0.3s ease-in-out;
}
.sizes-recommendations-menu li:hover a, .sizes-recommendations-menu li.active a {
  font-weight: 700;
  color: #0a0a0a;
}
.sizes-recommendations-menu li:hover::after, .sizes-recommendations-menu li.active::after {
  width: 100%;
}

@media print, screen and (min-width: 75em) {
  .recommendations-menu__title {
    padding: 0 40px;
    margin: 90px 0 40px;
    font-size: 23px;
  }
  .sizes-recommendations-menu {
    width: 80%;
    margin: 0 auto;
    padding: 10px 30px;
    background: #D5B38C;
    justify-content: center;
    background-color: #D5B38C;
  }
}
@media screen and (min-width: 90em) {
  .sizes-recommendations-menu {
    width: 60%;
  }
}
.sizes-recommendation-section.background--light-gray {
  background-color: #F9F9F9;
}
.sizes-recommendation-section .recommendation-container {
  padding-top: 50px;
  padding-bottom: 10px;
}
.sizes-recommendation-section .recommendation__top-container-title {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  font-size: 25px;
}
.sizes-recommendation-section .recommendation__top-container-title::before {
  content: "";
  display: block;
  width: 35px;
  height: 2px;
  margin-right: 15px;
  background-color: #D5B38C;
}
.sizes-recommendation-section .recommendation__top-container-title-image-under, .sizes-recommendation-section .recommendation__top-container-title-image-beside {
  border-radius: 15px;
}
.sizes-recommendation-section .recommendation__top-container-title-image-under {
  display: block;
  margin: auto;
}
.sizes-recommendation-section .recommendation__bottom-container {
  /* &-hilight-title,
  &-title {
      // text-transform: uppercase;
  } */
}
.sizes-recommendation-section .recommendation__bottom-container-content {
  margin: 40px 0;
  overflow: hidden;
}
.sizes-recommendation-section .recommendation__bottom-container-title {
  font-size: 17px;
  margin-bottom: 10px;
}
.sizes-recommendation-section .recommendation__bottom-container-hilight-title {
  color: #D5B38C;
  font-weight: 600;
  font-size: 16px;
}
.sizes-recommendation-section .recommendation__bottom-container-description {
  text-align: justify;
  font-size: 0.9375rem;
}
.sizes-recommendation-section .recommendation__bottom-container-description p {
  line-height: 180%;
}
.sizes-recommendation-section .recommendation__bottom-container-image {
  display: block;
  margin: auto;
}

@media print, screen and (min-width: 75em) {
  .sizes-recommendation-section .grid-container {
    max-width: 92%;
  }
  .sizes-recommendation-section .recommendation-container {
    padding-top: 90px;
    padding-bottom: 20px;
  }
  .sizes-recommendation-section .recommendation__top-container {
    --space-between-images: 40px;
    margin-bottom: 80px;
  }
  .sizes-recommendation-section .recommendation__top-container-title {
    margin-bottom: 15px;
    font-size: 30px;
  }
  .sizes-recommendation-section .recommendation__top-container-title::before {
    width: 60px;
    margin-left: 90px;
  }
  .sizes-recommendation-section .recommendation__top-container-title-container-under.small-img .recommendation-img, .sizes-recommendation-section .recommendation__top-container-title-container-beside.small-img .recommendation-img {
    width: 470px;
    height: 320px;
    margin: 0;
  }
  .sizes-recommendation-section .recommendation__top-container-title-container-under.large-img .recommendation-img, .sizes-recommendation-section .recommendation__top-container-title-container-beside.large-img .recommendation-img {
    width: 720px;
    height: 330px;
    margin: 0;
  }
  .sizes-recommendation-section .recommendation__top-container-title-container-under {
    padding-right: var(--space-between-images);
  }
  .sizes-recommendation-section .recommendation__top-container-title-container-beside {
    padding-left: var(--space-between-images);
  }
  .sizes-recommendation-section .recommendation__top-container-title-image-under, .sizes-recommendation-section .recommendation__top-container-title-image-beside {
    object-fit: cover;
  }
  .sizes-recommendation-section .recommendation__bottom-container {
    max-width: 90%;
    margin: auto;
    /* &-hilight-title,
    &-title {
        // text-transform: uppercase;
    } */
  }
  .sizes-recommendation-section .recommendation__bottom-container-content {
    margin: 40px 0;
  }
  .sizes-recommendation-section .recommendation__bottom-container-title {
    font-size: 20px;
    margin-bottom: 10px;
  }
  .sizes-recommendation-section .recommendation__bottom-container-hilight-title {
    color: #D5B38C;
    font-weight: 600;
    font-size: 16px;
  }
  .sizes-recommendation-section .recommendation__bottom-container-description {
    text-align: left;
    font-size: 0.9375rem;
  }
  .sizes-recommendation-section .recommendation__bottom-container-description p {
    line-height: 180%;
  }
  .sizes-recommendation-section .recommendation__bottom-container-image {
    display: block;
    margin: auto;
  }
}
@media print, screen and (min-width: 75em) {
  .sizes-recommendation-section .grid-container {
    max-width: 75.5%;
  }
}
.sizes-title-text-cta-section {
  padding: 120px 0;
  background-color: #fff;
  position: relative;
  z-index: 1;
}
.sizes-title-text-cta-section .title-text__title {
  text-align: center;
  font-size: 30px;
  margin-bottom: 0;
}
.sizes-title-text-cta-section .title-text__description {
  margin-top: 25px;
  font-size: 0.9375rem;
  text-align: justify;
}
.sizes-title-text-cta-section .title-text__description p {
  margin-bottom: 0;
}
.sizes-title-text-cta-section .title-text__cta {
  display: block;
  margin: auto;
  width: fit-content;
  margin-top: 40px;
  padding: 10px 20px;
  padding-bottom: 8px;
  background-color: #D5B38C;
  border-radius: 25px;
  text-align: center;
  font-family: "League Spartan", sans-serif;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
.sizes-title-text-cta-section .title-text__cta:hover {
  background-color: #222222;
  color: #fff;
}

@media print, screen and (min-width: 75em) {
  .sizes-title-text-cta-section {
    padding: 170px 0;
  }
  .sizes-title-text-cta-section .grid-container {
    max-width: 60%;
  }
  .sizes-title-text-cta-section .title-text__title {
    font-size: 32px;
    width: 70%;
    margin: auto;
  }
  .sizes-title-text-cta-section .title-text__description {
    text-align: center;
  }
  .sizes-title-text-cta-section .title-text__cta {
    padding: 10px 40px;
  }
}
@media screen and (min-width: 90em) {
  .sizes-title-text-cta-section .grid-container {
    max-width: 55%;
  }
  .sizes-title-text-cta-section .title-text__title {
    font-size: 32px;
    width: 70%;
    margin: auto;
  }
}
.sizes-tips-section {
  background-color: #fff;
  position: relative;
  z-index: 1;
}
.sizes-tips-section p {
  margin: 0;
}
.sizes-tips-section .grid-container {
  position: relative;
}
.sizes-tips-section .tips__tip-list {
  padding: 0 20px;
  margin: 0;
  list-style: none;
}
.sizes-tips-section .tips__tip-list-container {
  margin-top: -50px;
  background-color: #F9F9F9;
  padding-top: 80px;
  padding-bottom: 20px;
  border-radius: 15px;
}
.sizes-tips-section .tips__tip-list li {
  display: flex;
  gap: 10px;
  margin: 20px 0;
}
.sizes-tips-section .tips__tip-number {
  color: #D5B38C;
  background-color: #222222;
  height: 25px;
  width: 25px;
  border-radius: 50%;
  text-align: center;
  font-size: 13px;
  padding-top: 2px;
}
.sizes-tips-section .tips__tip-tip {
  width: 91%;
  font-size: 15px;
}
.sizes-tips-section .tips__tip-claim {
  margin-top: 30px;
  margin-bottom: 60px;
}
.sizes-tips-section .tips__tip-claim-title {
  font-size: 20px;
  text-align: center;
  margin-bottom: 15px;
  font-family: "League Spartan", sans-serif;
}
.sizes-tips-section .tips__tip-claim-text {
  width: 80%;
  margin: auto;
  text-align: center;
  font-size: 15px;
}
.sizes-tips-section .tips__tip-claim-text strong,
.sizes-tips-section .tips__tip-claim-text a {
  color: #D5B38C;
}
.sizes-tips-section .tips__image {
  display: block;
  position: relative;
  margin: auto;
  width: 320px;
  height: 200px;
  object-fit: cover;
  object-position: top;
  border-radius: 15px;
  overflow: hidden;
  z-index: 1;
}

@media print, screen and (min-width: 75em) {
  .sizes-tips-section .tips__tip-list {
    width: 55%;
    padding: 0;
    padding-left: 40px;
  }
  .sizes-tips-section .tips__tip-list-container {
    margin-top: 0;
    padding: 20px 0;
  }
  .sizes-tips-section .tips__tip-list li {
    display: flex;
    gap: 15px;
  }
  .sizes-tips-section .tips__tip-tip {
    width: 91%;
  }
  .sizes-tips-section .tips__tip-claim {
    margin-top: 30px;
    margin-bottom: 60px;
    width: 55%;
  }
  .sizes-tips-section .tips__tip-claim-title {
    text-align: left;
    display: flex;
    align-items: center;
    gap: 25px;
  }
  .sizes-tips-section .tips__tip-claim-title span {
    display: inline-block;
    width: 60px;
    height: 2px;
    background-color: #D5B38C;
  }
  .sizes-tips-section .tips__tip-claim-text {
    width: 100%;
    margin: 0;
    text-align: left;
    font-size: 15px;
  }
  .sizes-tips-section .tips__image {
    position: absolute;
    top: 40px;
    right: 20px;
    width: 538px;
    height: 466px;
  }
}
@media screen and (min-width: 90em) {
  .sizes-tips-section .grid-container {
    max-width: 85%;
  }
}
@media screen and (min-width: 120em) {
  .sizes-tips-section .grid-container {
    max-width: 80%;
  }
  .sizes-tips-section .tips__tip-claim-text {
    width: 90%;
  }
}
.samples-landing .two-columns-texts-cta-image__texts {
  max-width: 330px;
  margin: auto;
  margin-top: 120px;
}
.samples-landing .two-columns-texts-cta-image__texts-title {
  font-weight: 300;
  font-size: 35px;
  line-height: 100%;
}
.samples-landing .two-columns-texts-cta-image__texts-title strong {
  font-weight: 500;
}
.samples-landing .two-columns-texts-cta-image__texts-cta {
  margin: 0;
  margin-top: 30px;
}
.samples-landing .two-columns-texts-cta-image__image {
  margin-top: 40px;
  width: 95%;
}

@media print, screen and (min-width: 60em) {
  .samples-landing .two-columns-texts-cta-image__texts {
    margin-top: 0;
  }
  .samples-landing .two-columns-texts-cta-image__texts-text {
    margin-top: 20px;
  }
  .samples-landing .two-columns-texts-cta-image__texts-cta {
    margin-top: 30px;
  }
  .samples-landing .two-columns-texts-cta-image__image {
    margin-top: 0;
    width: 100%;
  }
}
@media print, screen and (min-width: 75em) {
  .samples-landing .two-columns-texts-cta-image__texts {
    max-width: 450px;
    margin-top: 0;
  }
  .samples-landing .two-columns-texts-cta-image__texts-title {
    font-size: 45px;
  }
  .samples-landing .two-columns-texts-cta-image__texts-text {
    max-width: 380px;
  }
  .samples-landing .two-columns-texts-cta-image__image {
    margin-top: 0;
    width: 100%;
  }
}
.samples-landing .steps-to-follow {
  background-color: #e6e6e6;
}
.samples-landing .steps-to-follow__content {
  padding: 20px 0;
}
.samples-landing .steps-to-follow__steps {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
  width: 80%;
  margin: auto;
  list-style-type: none;
  counter-reset: item;
}
.samples-landing .steps-to-follow__step {
  --step-number-size: 50px;
  counter-increment: item;
}
.samples-landing .steps-to-follow__step::before {
  content: "0" counter(item);
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--step-number-size);
  width: var(--step-number-size);
  margin-bottom: 10px;
  font-weight: 500;
  border: 1px solid #D5B38C;
  border-radius: 100%;
}
.samples-landing .steps-to-follow__step-title {
  max-width: 80%;
  font-size: 25px;
  line-height: 100%;
  margin-bottom: 10px;
}
.samples-landing .steps-to-follow__step-image {
  position: relative;
}
.samples-landing .steps-to-follow__step-image--image, .samples-landing .steps-to-follow__step-image--image img {
  width: 85%;
  object-fit: cover;
  border-radius: 12px;
}
.samples-landing .steps-to-follow__step-image--above-image {
  position: absolute;
  right: 0;
  max-width: 70%;
  object-fit: contain;
}
.samples-landing .steps-to-follow__step-image--above-image.above-position--center {
  top: 50%;
  transform: translateY(-50%);
}
.samples-landing .steps-to-follow__step-image--above-image.above-position--bottom {
  bottom: 30px;
}
.samples-landing .steps-to-follow__step-image--above-image.above-position--under-bottom {
  bottom: -30px;
}
.samples-landing .steps-to-follow__cta {
  margin-top: 40px;
}

@media print, screen and (min-width: 60em) {
  .samples-landing .steps-to-follow__content {
    padding: 40px 0;
  }
  .samples-landing .steps-to-follow__steps {
    flex-direction: row;
    justify-content: space-between;
    gap: 35px;
    width: 95%;
    max-width: 1200px;
  }
  .samples-landing .steps-to-follow__step {
    flex-basis: 25%;
    max-width: 320px;
  }
  .samples-landing .steps-to-follow__step-content {
    flex-basis: calc(100% - var(--step-number-size));
  }
  .samples-landing .steps-to-follow__step-title {
    margin: 20px 0 15px;
    max-width: 100%;
  }
  .samples-landing .steps-to-follow__step-image {
    z-index: 1;
  }
  .samples-landing .steps-to-follow__step:not(:last-child) .steps-to-follow__step-image::before {
    content: "";
    top: 50%;
    left: 80%;
    transform: translateY(-50%);
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #8a8a8a;
    z-index: -1;
  }
}
@media print, screen and (min-width: 75em) {
  .samples-landing .steps-to-follow__content {
    padding: 60px 0;
  }
  .samples-landing .steps-to-follow__steps {
    gap: 120px;
    max-width: 1600px;
  }
  .samples-landing .steps-to-follow__step-image--image, .samples-landing .steps-to-follow__step-image--image img {
    width: 100%;
  }
  .samples-landing .steps-to-follow__step-image--above-image {
    right: -45px;
    max-width: 80%;
  }
  .samples-landing .steps-to-follow__cta {
    margin-top: 60px;
  }
}
.samples-slider__header {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
  margin-bottom: 20px;
  padding: 0 20px;
  padding-left: 30px;
}
.samples-slider__header-title {
  flex-basis: 1%;
  flex-grow: 1;
  line-height: 100%;
  margin: 0;
  font-size: 25px;
}
.samples-slider__slider {
  padding: 0 20px;
}
.samples-slider__slider-arrow {
  padding: 25px;
  border-radius: 100%;
  background-color: rgba(230, 230, 230, 0.5);
  backdrop-filter: blur(5px);
}
.samples-slider__slider-arrow::after {
  font-size: 20px;
  color: #0a0a0a;
}
.samples-slider__slider-arrow.arrow--prev::after {
  margin-left: -2px;
}
.samples-slider__slider-arrow.arrow--next::after {
  margin-right: -2px;
}
.samples-slider__slider-slide {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.samples-slider__slider-slide--text {
  flex-basis: 40%;
  flex-grow: 1;
  padding: 6px;
  font-size: 13px;
}
.samples-slider__slider-slide--category {
  font-weight: 700;
}
.samples-slider__slider-slide--add-sample {
  flex-basis: 40%;
  margin: 0;
  padding: 8px 10px;
  font-size: 10px;
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
  border: 1px solid #0a0a0a;
  border-radius: 6px;
  color: #0a0a0a;
  background-color: transparent;
  transition: 0.3s all ease-in;
}
.samples-slider__slider-slide--add-sample:hover {
  color: #fff;
  background-color: #0a0a0a;
}

@media print, screen and (min-width: 60em) {
  .samples-slider__header {
    gap: 30px;
    padding: 0 30px;
  }
  .samples-slider__header-title {
    flex-basis: initial;
    flex-grow: 0;
  }
}
@media print, screen and (min-width: 75em) {
  .samples-slider__header {
    padding-left: 45px;
  }
  .samples-slider__header-title {
    font-size: 35px;
  }
  .samples-slider__slider {
    padding: 0 30px;
  }
  .samples-slider__slider-arrow {
    padding: 30px;
  }
  .samples-slider__slider-slide--image {
    margin-bottom: 20px;
  }
  .samples-slider__slider-slide--text {
    padding: 0;
    padding-left: 10px;
    font-size: 15px;
  }
  .samples-slider__slider-slide--add-sample {
    font-size: 11px;
  }
}
.samples-landing .two-columns-text-form {
  position: relative;
}
.samples-landing .two-columns-text-form__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.samples-landing .two-columns-text-form__image--desktop {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.samples-landing .two-columns-text-form__content {
  max-width: 850px;
  margin: auto;
  padding: 0 20px;
}
.samples-landing .two-columns-text-form__title {
  max-width: 220px;
  margin-bottom: 40px;
  font-size: 25px;
  line-height: 120%;
}
.samples-landing .two-columns-text-form .gravity-theme form {
  position: relative;
}
.samples-landing .two-columns-text-form .gravity-theme .gform_heading {
  display: none;
}
.samples-landing .two-columns-text-form .gravity-theme .gform_body .gform-field-label a {
  text-decoration: underline;
}
.samples-landing .two-columns-text-form .gravity-theme .gform_body .ginput_container input[type=email] {
  max-width: 95%;
  padding-left: 20px;
  padding-right: 130px;
  border-radius: 25px;
  border: none;
}
.samples-landing .two-columns-text-form .gravity-theme .gform_body .gfield_description {
  padding: 0 10px;
  margin-bottom: 12px;
}
.samples-landing .two-columns-text-form .gravity-theme .gform_body .gfield_description.validation_message {
  padding: 8px 20px;
}
.samples-landing .two-columns-text-form .gravity-theme .gform_body .gfield--type-choice {
  padding: 0 10px;
}
.samples-landing .two-columns-text-form .gravity-theme .gform_body .gfield--type-choice .ginput_container_consent {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.samples-landing .two-columns-text-form .gravity-theme .gform_body .gfield--type-choice input {
  background-color: transparent;
  margin: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  appearance: none;
  border: 1px solid #0a0a0a;
  transition: all ease-in 0.2s;
}
.samples-landing .two-columns-text-form .gravity-theme .gform_body .gfield--type-choice input:checked {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='%23E9E4DD' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
  background-color: #0a0a0a;
  background-repeat: no-repeat;
}
.samples-landing .two-columns-text-form .gravity-theme .gform_body .gfield--type-choice label {
  flex-basis: 80%;
  flex-grow: 1;
}
.samples-landing .two-columns-text-form .gravity-theme .gform_footer {
  position: absolute;
  top: 12px;
  right: 0;
}
.samples-landing .two-columns-text-form .gravity-theme .gform_footer .gform_button[type=submit] {
  padding: 5px 25px 3px;
  font-size: 15px;
  background-color: #D5B38C;
  border-radius: 25px;
  font-family: "League Spartan", sans-serif;
  text-decoration: none;
  line-height: 200%;
}

@media print, screen and (min-width: 60em) {
  .samples-landing .two-columns-text-form__content {
    display: flex;
    gap: 20px;
    justify-content: center;
    padding: 20px 0;
  }
  .samples-landing .two-columns-text-form__title {
    max-width: 275px;
    margin: 0;
  }
}
@media print, screen and (min-width: 75em) {
  .samples-landing .two-columns-text-form__content {
    display: flex;
    gap: 40px;
    max-width: 950px;
    padding: 60px 0;
  }
  .samples-landing .two-columns-text-form__title {
    max-width: 400px;
    font-size: 35px;
  }
  .samples-landing .two-columns-text-form .gravity-theme {
    flex-grow: 1;
  }
}
body #CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo {
  display: none;
}

/*# sourceMappingURL=style.css.map */
