/**
 * Swiper 5.4.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 16, 2020
 */

@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: #007aff;
}
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-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-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * 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:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next';
}
.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}
.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}
.swiper-button-lock {
  display: none;
}
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}
.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;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  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: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}
/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.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-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}
.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}
.swiper-pagination-lock {
  display: none;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}
.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%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/*!
 * Ladda including the default theme.
 *//*!
 * Ladda
 * http://lab.hakim.se/ladda
 * MIT licensed
 *
 * Copyright (C) 2018 Hakim El Hattab, http://hakim.se
 */@keyframes ladda-spinner-line-fade{0%,100%{opacity:.22}1%{opacity:1}}.ladda-button{position:relative}.ladda-button .ladda-spinner{position:absolute;z-index:2;display:inline-block;width:32px;top:50%;margin-top:0;opacity:0;pointer-events:none}.ladda-button .ladda-label{position:relative;z-index:3}.ladda-button .ladda-progress{position:absolute;width:0;height:100%;left:0;top:0;background:rgba(0,0,0,.2);display:none;transition:.1s linear all}.ladda-button[data-loading] .ladda-progress{display:block}.ladda-button,.ladda-button .ladda-spinner,.ladda-button .ladda-label{transition:.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all}.ladda-button[data-style=zoom-in],.ladda-button[data-style=zoom-in] .ladda-spinner,.ladda-button[data-style=zoom-in] .ladda-label,.ladda-button[data-style=zoom-out],.ladda-button[data-style=zoom-out] .ladda-spinner,.ladda-button[data-style=zoom-out] .ladda-label{transition:.3s ease all}.ladda-button[data-style=expand-right] .ladda-spinner{right:-6px}.ladda-button[data-style=expand-right][data-size=s] .ladda-spinner,.ladda-button[data-style=expand-right][data-size=xs] .ladda-spinner{right:-12px}.ladda-button[data-style=expand-right][data-loading]{padding-right:56px}.ladda-button[data-style=expand-right][data-loading] .ladda-spinner{opacity:1}.ladda-button[data-style=expand-right][data-loading][data-size=s],.ladda-button[data-style=expand-right][data-loading][data-size=xs]{padding-right:40px}.ladda-button[data-style=expand-left] .ladda-spinner{left:26px}.ladda-button[data-style=expand-left][data-size=s] .ladda-spinner,.ladda-button[data-style=expand-left][data-size=xs] .ladda-spinner{left:4px}.ladda-button[data-style=expand-left][data-loading]{padding-left:56px}.ladda-button[data-style=expand-left][data-loading] .ladda-spinner{opacity:1}.ladda-button[data-style=expand-left][data-loading][data-size=s],.ladda-button[data-style=expand-left][data-loading][data-size=xs]{padding-left:40px}.ladda-button[data-style=expand-up]{overflow:hidden}.ladda-button[data-style=expand-up] .ladda-spinner{top:-32px;left:50%;margin-left:0}.ladda-button[data-style=expand-up][data-loading]{padding-top:54px}.ladda-button[data-style=expand-up][data-loading] .ladda-spinner{opacity:1;top:26px;margin-top:0}.ladda-button[data-style=expand-up][data-loading][data-size=s],.ladda-button[data-style=expand-up][data-loading][data-size=xs]{padding-top:32px}.ladda-button[data-style=expand-up][data-loading][data-size=s] .ladda-spinner,.ladda-button[data-style=expand-up][data-loading][data-size=xs] .ladda-spinner{top:4px}.ladda-button[data-style=expand-down]{overflow:hidden}.ladda-button[data-style=expand-down] .ladda-spinner{top:62px;left:50%;margin-left:0}.ladda-button[data-style=expand-down][data-size=s] .ladda-spinner,.ladda-button[data-style=expand-down][data-size=xs] .ladda-spinner{top:40px}.ladda-button[data-style=expand-down][data-loading]{padding-bottom:54px}.ladda-button[data-style=expand-down][data-loading] .ladda-spinner{opacity:1}.ladda-button[data-style=expand-down][data-loading][data-size=s],.ladda-button[data-style=expand-down][data-loading][data-size=xs]{padding-bottom:32px}.ladda-button[data-style=slide-left]{overflow:hidden}.ladda-button[data-style=slide-left] .ladda-label{position:relative}.ladda-button[data-style=slide-left] .ladda-spinner{left:100%;margin-left:0}.ladda-button[data-style=slide-left][data-loading] .ladda-label{opacity:0;left:-100%}.ladda-button[data-style=slide-left][data-loading] .ladda-spinner{opacity:1;left:50%}.ladda-button[data-style=slide-right]{overflow:hidden}.ladda-button[data-style=slide-right] .ladda-label{position:relative}.ladda-button[data-style=slide-right] .ladda-spinner{right:100%;margin-left:0;left:16px}[dir=rtl] .ladda-button[data-style=slide-right] .ladda-spinner{right:auto}.ladda-button[data-style=slide-right][data-loading] .ladda-label{opacity:0;left:100%}.ladda-button[data-style=slide-right][data-loading] .ladda-spinner{opacity:1;left:50%}.ladda-button[data-style=slide-up]{overflow:hidden}.ladda-button[data-style=slide-up] .ladda-label{position:relative}.ladda-button[data-style=slide-up] .ladda-spinner{left:50%;margin-left:0;margin-top:1em}.ladda-button[data-style=slide-up][data-loading] .ladda-label{opacity:0;top:-1em}.ladda-button[data-style=slide-up][data-loading] .ladda-spinner{opacity:1;margin-top:0}.ladda-button[data-style=slide-down]{overflow:hidden}.ladda-button[data-style=slide-down] .ladda-label{position:relative}.ladda-button[data-style=slide-down] .ladda-spinner{left:50%;margin-left:0;margin-top:-2em}.ladda-button[data-style=slide-down][data-loading] .ladda-label{opacity:0;top:1em}.ladda-button[data-style=slide-down][data-loading] .ladda-spinner{opacity:1;margin-top:0}.ladda-button[data-style=zoom-out]{overflow:hidden}.ladda-button[data-style=zoom-out] .ladda-label{position:relative;display:inline-block}.ladda-button[data-style=zoom-out] .ladda-spinner{left:50%;margin-left:32px;transform:scale(2.5)}.ladda-button[data-style=zoom-out][data-loading] .ladda-label{opacity:0;transform:scale(0.5)}.ladda-button[data-style=zoom-out][data-loading] .ladda-spinner{opacity:1;margin-left:0;transform:none}.ladda-button[data-style=zoom-in]{overflow:hidden}.ladda-button[data-style=zoom-in] .ladda-label{position:relative;display:inline-block}.ladda-button[data-style=zoom-in] .ladda-spinner{left:50%;margin-left:-16px;transform:scale(0.2)}.ladda-button[data-style=zoom-in][data-loading] .ladda-label{opacity:0;transform:scale(2.2)}.ladda-button[data-style=zoom-in][data-loading] .ladda-spinner{opacity:1;margin-left:0;transform:none}.ladda-button[data-style=contract]{overflow:hidden;width:100px}.ladda-button[data-style=contract] .ladda-spinner{left:50%;margin-left:0}.ladda-button[data-style=contract][data-loading]{border-radius:50%;width:52px}.ladda-button[data-style=contract][data-loading] .ladda-label{opacity:0}.ladda-button[data-style=contract][data-loading] .ladda-spinner{opacity:1}.ladda-button[data-style=contract-overlay]{overflow:hidden;width:100px;box-shadow:0px 0px 0px 2000px rgba(0,0,0,0)}.ladda-button[data-style=contract-overlay] .ladda-spinner{left:50%;margin-left:0}.ladda-button[data-style=contract-overlay][data-loading]{border-radius:50%;width:52px;box-shadow:0px 0px 0px 2000px rgba(0,0,0,.8)}.ladda-button[data-style=contract-overlay][data-loading] .ladda-label{opacity:0}.ladda-button[data-style=contract-overlay][data-loading] .ladda-spinner{opacity:1}[dir=rtl] .ladda-spinner>div{left:25% !important}.ladda-button{background:#666;border:0;padding:14px 18px;font-size:18px;cursor:pointer;color:#fff;border-radius:2px;border:1px solid transparent;-webkit-appearance:none;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:rgba(0,0,0,0)}.ladda-button:hover{border-color:rgba(0,0,0,.07);background-color:#888}.ladda-button[data-color=green]{background:#2aca76}.ladda-button[data-color=green]:hover{background-color:#38d683}.ladda-button[data-color=blue]{background:#53b5e6}.ladda-button[data-color=blue]:hover{background-color:#69bfe9}.ladda-button[data-color=red]{background:#ea8557}.ladda-button[data-color=red]:hover{background-color:#ed956e}.ladda-button[data-color=purple]{background:#9973c2}.ladda-button[data-color=purple]:hover{background-color:#a685ca}.ladda-button[data-color=mint]{background:#16a085}.ladda-button[data-color=mint]:hover{background-color:#19b698}.ladda-button[disabled],.ladda-button[data-loading]{border-color:rgba(0,0,0,.07)}.ladda-button[disabled],.ladda-button[disabled]:hover,.ladda-button[data-loading],.ladda-button[data-loading]:hover{cursor:default;background-color:#999}.ladda-button[data-size=xs]{padding:4px 8px}.ladda-button[data-size=xs] .ladda-label{font-size:.7em}.ladda-button[data-size=s]{padding:6px 10px}.ladda-button[data-size=s] .ladda-label{font-size:.9em}.ladda-button[data-size=l] .ladda-label{font-size:1.2em}.ladda-button[data-size=xl] .ladda-label{font-size:1.5em}@charset "UTF-8";

/* Media query Mixins */

/* XXXS Breakpoint */

/* XXS Breakpoint */

/* XS Breakpoint */

/* SM Breakpoint */

/* MD Breakpoint */

/* LG Breakpoint */

/* XL Breakpoint */

/* XXL Breakpoint */

/* UXL Breakpoint */

/* XXL Breakpoint */

/* line 1, resources/assets/styles/grid/_breakpoints.scss */

:root {
  --grid-columns: 12;
  --padding-size-container: 1.875rem;
  --column-width: calc(((100vw) - (var(--padding-size-container) *2)) / var(--grid-columns));
  --container-padding: calc(((100%) - var(--container-width)) / 2);
  --breakpoint-xs: 448px;
  --breakpoint-sm: 596px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --breakpoint-xxl: 1340px;
  --breakpoint-max-sm: calc(var(--breakpoint-sm) - 0.02px);
  --breakpoint-max-md: calc(var(--breakpoint-md) - 0.02px);
  --breakpoint-max-lg: calc(var(--breakpoint-lg) - 0.02px);
  --breakpoint-max-xl: calc(var(--breakpoint-xl) - 0.02px);
  --breakpoint-max-xxl: calc(var(--breakpoint-xxl) - 0.02px);
  --breakpoint-max-uxl: calc(var(--breakpoint-uxl) - 0.02px);
  --breakpoint-max-uxxl: calc(var(--breakpoint-uxxl) - 0.02px);
  --container-max-width-sm: 540px;
  --container-max-width-md: 688px;
  --container-max-width-lg: 936px;
  --container-max-width-xl: 1140px;
  --container-max-width-xxl: 1440px;
  --container-max-width-uxl: 1560px;
  --container-max-width-uxxl: 1760px;
  --container-width: calc((100vw) - (var(--padding-size-container) *2));
  --breakpoint-base: $breakpoint-base;
  --breakpoint-max-base: calc(var(--breakpoint-base) - 0.02px);
}

@media screen and (min-width: 580px) {
  /* line 1, resources/assets/styles/grid/_breakpoints.scss */

  :root {
    --column-width: calc(((100vw) - (var(--padding-size-container) *2)) / var(--grid-columns));
    --container-width: calc((100vw) - (var(--padding-size-container) *2));
  }
}

@media screen and (min-width: 768px) {
  /* line 1, resources/assets/styles/grid/_breakpoints.scss */

  :root {
    --column-width: calc(((100vw) - (var(--padding-size-container) *2)) / var(--grid-columns));
    --container-width: calc((100vw) - (var(--padding-size-container) *2));
  }
}

@media screen and (min-width: 992px) {
  /* line 1, resources/assets/styles/grid/_breakpoints.scss */

  :root {
    --column-width: calc(var(--container-max-width-md) / var(--grid-columns));
    --container-width: var(--container-max-width-md);
  }
}

@media screen and (min-width: 1024px) {
  /* line 1, resources/assets/styles/grid/_breakpoints.scss */

  :root {
    --column-width: calc(var(--container-max-width-lg) / var(--grid-columns));
    --container-width: var(--container-max-width-lg);
  }
}

@media screen and (min-width: 1200px) {
  /* line 1, resources/assets/styles/grid/_breakpoints.scss */

  :root {
    --column-width: calc(var(--container-max-width-xl) / var(--grid-columns));
    --container-width: var(--container-max-width-xl);
  }
}

@media screen and (min-width: 1400px) {
  /* line 1, resources/assets/styles/grid/_breakpoints.scss */

  :root {
    --column-width: calc(var(--container-max-width-xxl) / var(--grid-columns));
    --container-width: var(--container-max-width-xxl);
  }
}

@media screen and (min-width: 1560px) {
  /* line 1, resources/assets/styles/grid/_breakpoints.scss */

  :root {
    --column-width: calc(var(--container-max-width-uxl) / var(--grid-columns));
    --container-width: var(--container-max-width-uxl);
  }
}

@media screen and (min-width: 1680px) {
  /* line 1, resources/assets/styles/grid/_breakpoints.scss */

  :root {
    --column-width: calc(var(--container-max-width-uxxl) / var(--grid-columns));
    --container-width: var(--container-max-width-uxxl);
  }
}

/* line 1, resources/assets/styles/grid/_base.scss */

:root {
  --column-width: 100%;
  --size-quarter: calc(var(--column-width) / 4);
  --size-third: calc(var(--column-width) / 3);
  --size-half: calc(var(--column-width) / 2);
  --size-1: var(--column-width);
  --size-2: calc(var(--column-width) * 2);
  --size-3: calc(var(--column-width) * 3);
  --size-4: calc(var(--column-width) * 4);
  --size-5: calc(var(--column-width) * 5);
  --size-6: calc(var(--column-width) * 6);
  --size-7: calc(var(--column-width) * 7);
  --size-8: calc(var(--column-width) * 8);
  --size-9: calc(var(--column-width) * 9);
  --size-10: calc(var(--column-width) * 10);
  --size-11: calc(var(--column-width) * 11);
  --size-12: var(--container-width);
  --size-full: var(--container-width);
}

/* line 23, resources/assets/styles/grid/_base.scss */

.grid {
  display: grid;
  margin: 0 auto;
}

@media screen and (max-width: 992px) {
  /* line 29, resources/assets/styles/grid/_base.scss */

  .grid {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 768px) {
  /* line 35, resources/assets/styles/grid/_base.scss */

  .grid {
    grid-template-columns: 1fr;
    /*
    padding-left: var(--spacing-size-container);
    padding-right: var(--spacing-size-container);
    */
  }

  /*
  .block {
    padding-left: var(--spacing-size-container);
    padding-right: var(--spacing-size-container);
  }
  */
}

/* line 52, resources/assets/styles/grid/_base.scss */

.gap-base {
  gap: var(--gap-size-base);
}

/* line 56, resources/assets/styles/grid/_base.scss */

.container {
  margin: 0 auto;
}

/* line 61, resources/assets/styles/grid/_base.scss */

.size-full {
  max-width: var(--size-full);
}

/* line 65, resources/assets/styles/grid/_base.scss */

.size-12 {
  max-width: var(--size-12);
}

/* line 69, resources/assets/styles/grid/_base.scss */

.size-11 {
  max-width: var(--size-11);
}

/* line 73, resources/assets/styles/grid/_base.scss */

.size-10 {
  max-width: var(--size-10);
}

/* line 77, resources/assets/styles/grid/_base.scss */

.size-9 {
  max-width: var(--size-9);
}

/* line 81, resources/assets/styles/grid/_base.scss */

.size-8 {
  max-width: var(--size-8);
}

/* line 85, resources/assets/styles/grid/_base.scss */

.size-7 {
  max-width: var(--size-7);
}

/* line 89, resources/assets/styles/grid/_base.scss */

.size-6 {
  max-width: var(--size-6);
}

/* line 93, resources/assets/styles/grid/_base.scss */

.size-5 {
  max-width: var(--size-5);
}

/* line 97, resources/assets/styles/grid/_base.scss */

.size-4 {
  max-width: var(--size-4);
}

/* line 101, resources/assets/styles/grid/_base.scss */

.size-3 {
  max-width: var(--size-3);
}

/* line 105, resources/assets/styles/grid/_base.scss */

.size-2 {
  max-width: var(--size-2);
}

/* line 109, resources/assets/styles/grid/_base.scss */

.size-1 {
  max-width: var(--size-1);
}

@media screen and (min-width: 580px) {
  /* line 222, resources/assets/styles/grid/_base.scss */

  .hidden-xs {
    display: none;
  }

  /* line 226, resources/assets/styles/grid/_base.scss */

  .size-xs-12 {
    max-width: var(--size-12);
  }

  /* line 230, resources/assets/styles/grid/_base.scss */

  .size-xs-11 {
    max-width: var(--size-11);
  }

  /* line 234, resources/assets/styles/grid/_base.scss */

  .size-xs-10 {
    max-width: var(--size-10);
  }

  /* line 238, resources/assets/styles/grid/_base.scss */

  .size-xs-9 {
    max-width: var(--size-9);
  }

  /* line 242, resources/assets/styles/grid/_base.scss */

  .size-xs-8 {
    max-width: var(--size-8);
  }

  /* line 246, resources/assets/styles/grid/_base.scss */

  .size-xs-7 {
    max-width: var(--size-7);
  }

  /* line 250, resources/assets/styles/grid/_base.scss */

  .size-xs-6 {
    max-width: var(--size-6);
  }

  /* line 254, resources/assets/styles/grid/_base.scss */

  .size-xs-5 {
    max-width: var(--size-5);
  }

  /* line 258, resources/assets/styles/grid/_base.scss */

  .size-xs-4 {
    max-width: var(--size-4);
  }

  /* line 262, resources/assets/styles/grid/_base.scss */

  .size-xs-3 {
    max-width: var(--size-3);
  }

  /* line 266, resources/assets/styles/grid/_base.scss */

  .size-xs-2 {
    max-width: var(--size-2);
  }

  /* line 270, resources/assets/styles/grid/_base.scss */

  .size-xs-1 {
    max-width: var(--size-1);
  }
}

@media screen and (max-width: 580px) {
  /* line 276, resources/assets/styles/grid/_base.scss */

  .hidden-xs-up {
    display: none;
  }

  /* line 280, resources/assets/styles/grid/_base.scss */

  .size-xs-up-12 {
    max-width: var(--size-12);
  }

  /* line 284, resources/assets/styles/grid/_base.scss */

  .size-xs-up-11 {
    max-width: var(--size-11);
  }

  /* line 288, resources/assets/styles/grid/_base.scss */

  .size-xs-up-10 {
    max-width: var(--size-10);
  }

  /* line 292, resources/assets/styles/grid/_base.scss */

  .size-xs-up-9 {
    max-width: var(--size-9);
  }

  /* line 296, resources/assets/styles/grid/_base.scss */

  .size-xs-up-8 {
    max-width: var(--size-8);
  }

  /* line 300, resources/assets/styles/grid/_base.scss */

  .size-xs-up-7 {
    max-width: var(--size-7);
  }

  /* line 304, resources/assets/styles/grid/_base.scss */

  .size-xs-up-6 {
    max-width: var(--size-6);
  }

  /* line 308, resources/assets/styles/grid/_base.scss */

  .size-xs-up-5 {
    max-width: var(--size-5);
  }

  /* line 312, resources/assets/styles/grid/_base.scss */

  .size-xs-up-4 {
    max-width: var(--size-4);
  }

  /* line 316, resources/assets/styles/grid/_base.scss */

  .size-xs-up-3 {
    max-width: var(--size-3);
  }

  /* line 320, resources/assets/styles/grid/_base.scss */

  .size-xs-up-2 {
    max-width: var(--size-2);
  }

  /* line 324, resources/assets/styles/grid/_base.scss */

  .size-xs-up-1 {
    max-width: var(--size-1);
  }
}

@media screen and (min-width: 768px) {
  /* line 330, resources/assets/styles/grid/_base.scss */

  .hidden-sm {
    display: none;
  }

  /* line 334, resources/assets/styles/grid/_base.scss */

  .size-sm-12 {
    max-width: var(--size-12);
  }

  /* line 338, resources/assets/styles/grid/_base.scss */

  .size-sm-11 {
    max-width: var(--size-11);
  }

  /* line 342, resources/assets/styles/grid/_base.scss */

  .size-sm-10 {
    max-width: var(--size-10);
  }

  /* line 346, resources/assets/styles/grid/_base.scss */

  .size-sm-9 {
    max-width: var(--size-9);
  }

  /* line 350, resources/assets/styles/grid/_base.scss */

  .size-sm-8 {
    max-width: var(--size-8);
  }

  /* line 354, resources/assets/styles/grid/_base.scss */

  .size-sm-7 {
    max-width: var(--size-7);
  }

  /* line 358, resources/assets/styles/grid/_base.scss */

  .size-sm-6 {
    max-width: var(--size-6);
  }

  /* line 362, resources/assets/styles/grid/_base.scss */

  .size-sm-5 {
    max-width: var(--size-5);
  }

  /* line 366, resources/assets/styles/grid/_base.scss */

  .size-sm-4 {
    max-width: var(--size-4);
  }

  /* line 370, resources/assets/styles/grid/_base.scss */

  .size-sm-3 {
    max-width: var(--size-3);
  }

  /* line 374, resources/assets/styles/grid/_base.scss */

  .size-sm-2 {
    max-width: var(--size-2);
  }

  /* line 378, resources/assets/styles/grid/_base.scss */

  .size-sm-1 {
    max-width: var(--size-1);
  }
}

@media screen and (max-width: 768px) {
  /* line 384, resources/assets/styles/grid/_base.scss */

  .hidden-sm-up {
    display: none;
  }

  /* line 388, resources/assets/styles/grid/_base.scss */

  .size-sm-up-12 {
    max-width: var(--size-12);
  }

  /* line 392, resources/assets/styles/grid/_base.scss */

  .size-sm-up-11 {
    max-width: var(--size-11);
  }

  /* line 396, resources/assets/styles/grid/_base.scss */

  .size-sm-up-10 {
    max-width: var(--size-10);
  }

  /* line 400, resources/assets/styles/grid/_base.scss */

  .size-sm-up-9 {
    max-width: var(--size-9);
  }

  /* line 404, resources/assets/styles/grid/_base.scss */

  .size-sm-up-8 {
    max-width: var(--size-8);
  }

  /* line 408, resources/assets/styles/grid/_base.scss */

  .size-sm-up-7 {
    max-width: var(--size-7);
  }

  /* line 412, resources/assets/styles/grid/_base.scss */

  .size-sm-up-6 {
    max-width: var(--size-6);
  }

  /* line 416, resources/assets/styles/grid/_base.scss */

  .size-sm-up-5 {
    max-width: var(--size-5);
  }

  /* line 420, resources/assets/styles/grid/_base.scss */

  .size-sm-up-4 {
    max-width: var(--size-4);
  }

  /* line 424, resources/assets/styles/grid/_base.scss */

  .size-sm-up-3 {
    max-width: var(--size-3);
  }

  /* line 428, resources/assets/styles/grid/_base.scss */

  .size-sm-up-2 {
    max-width: var(--size-2);
  }

  /* line 432, resources/assets/styles/grid/_base.scss */

  .size-sm-up-1 {
    max-width: var(--size-1);
  }
}

@media screen and (min-width: 992px) {
  /* line 438, resources/assets/styles/grid/_base.scss */

  .hidden-md {
    display: none;
  }

  /* line 442, resources/assets/styles/grid/_base.scss */

  .size-md-12 {
    max-width: var(--size-12);
  }

  /* line 446, resources/assets/styles/grid/_base.scss */

  .size-md-11 {
    max-width: var(--size-11);
  }

  /* line 450, resources/assets/styles/grid/_base.scss */

  .size-md-10 {
    max-width: var(--size-10);
  }

  /* line 454, resources/assets/styles/grid/_base.scss */

  .size-md-9 {
    max-width: var(--size-9);
  }

  /* line 458, resources/assets/styles/grid/_base.scss */

  .size-md-8 {
    max-width: var(--size-8);
  }

  /* line 462, resources/assets/styles/grid/_base.scss */

  .size-md-7 {
    max-width: var(--size-7);
  }

  /* line 466, resources/assets/styles/grid/_base.scss */

  .size-md-6 {
    max-width: var(--size-6);
  }

  /* line 470, resources/assets/styles/grid/_base.scss */

  .size-md-5 {
    max-width: var(--size-5);
  }

  /* line 474, resources/assets/styles/grid/_base.scss */

  .size-md-4 {
    max-width: var(--size-4);
  }

  /* line 478, resources/assets/styles/grid/_base.scss */

  .size-md-3 {
    max-width: var(--size-3);
  }

  /* line 482, resources/assets/styles/grid/_base.scss */

  .size-md-2 {
    max-width: var(--size-2);
  }

  /* line 486, resources/assets/styles/grid/_base.scss */

  .size-md-1 {
    max-width: var(--size-1);
  }
}

@media screen and (min-width: 1024px) {
  /* line 492, resources/assets/styles/grid/_base.scss */

  .hidden-lg {
    display: none;
  }

  /* line 496, resources/assets/styles/grid/_base.scss */

  .size-lg-12 {
    max-width: var(--size-12);
  }

  /* line 500, resources/assets/styles/grid/_base.scss */

  .size-lg-11 {
    max-width: var(--size-11);
  }

  /* line 504, resources/assets/styles/grid/_base.scss */

  .size-lg-10 {
    max-width: var(--size-10);
  }

  /* line 508, resources/assets/styles/grid/_base.scss */

  .size-lg-9 {
    max-width: var(--size-9);
  }

  /* line 512, resources/assets/styles/grid/_base.scss */

  .size-lg-8 {
    max-width: var(--size-8);
  }

  /* line 516, resources/assets/styles/grid/_base.scss */

  .size-lg-7 {
    max-width: var(--size-7);
  }

  /* line 520, resources/assets/styles/grid/_base.scss */

  .size-lg-6 {
    max-width: var(--size-6);
  }

  /* line 524, resources/assets/styles/grid/_base.scss */

  .size-lg-5 {
    max-width: var(--size-5);
  }

  /* line 528, resources/assets/styles/grid/_base.scss */

  .size-lg-4 {
    max-width: var(--size-4);
  }

  /* line 532, resources/assets/styles/grid/_base.scss */

  .size-lg-3 {
    max-width: var(--size-3);
  }

  /* line 536, resources/assets/styles/grid/_base.scss */

  .size-lg-2 {
    max-width: var(--size-2);
  }

  /* line 540, resources/assets/styles/grid/_base.scss */

  .size-lg-1 {
    max-width: var(--size-1);
  }
}

@media screen and (max-width: 1024px) {
  /* line 546, resources/assets/styles/grid/_base.scss */

  .hidden-lg-up {
    display: none;
  }

  /* line 550, resources/assets/styles/grid/_base.scss */

  .size-lg-up-12 {
    max-width: var(--size-12);
  }

  /* line 554, resources/assets/styles/grid/_base.scss */

  .size-lg-up-11 {
    max-width: var(--size-11);
  }

  /* line 558, resources/assets/styles/grid/_base.scss */

  .size-lg-up-10 {
    max-width: var(--size-10);
  }

  /* line 562, resources/assets/styles/grid/_base.scss */

  .size-lg-up-9 {
    max-width: var(--size-9);
  }

  /* line 566, resources/assets/styles/grid/_base.scss */

  .size-lg-up-8 {
    max-width: var(--size-8);
  }

  /* line 570, resources/assets/styles/grid/_base.scss */

  .size-lg-up-7 {
    max-width: var(--size-7);
  }

  /* line 574, resources/assets/styles/grid/_base.scss */

  .size-lg-up-6 {
    max-width: var(--size-6);
  }

  /* line 578, resources/assets/styles/grid/_base.scss */

  .size-lg-up-5 {
    max-width: var(--size-5);
  }

  /* line 582, resources/assets/styles/grid/_base.scss */

  .size-lg-up-4 {
    max-width: var(--size-4);
  }

  /* line 586, resources/assets/styles/grid/_base.scss */

  .size-lg-up-3 {
    max-width: var(--size-3);
  }

  /* line 590, resources/assets/styles/grid/_base.scss */

  .size-lg-up-2 {
    max-width: var(--size-2);
  }

  /* line 594, resources/assets/styles/grid/_base.scss */

  .size-lg-up-1 {
    max-width: var(--size-1);
  }
}

@media screen and (min-width: 1200px) {
  /* line 600, resources/assets/styles/grid/_base.scss */

  .hidden-xl {
    display: none;
  }

  /* line 604, resources/assets/styles/grid/_base.scss */

  .size-xl-12 {
    max-width: var(--size-12);
  }

  /* line 608, resources/assets/styles/grid/_base.scss */

  .size-xl-11 {
    max-width: var(--size-11);
  }

  /* line 612, resources/assets/styles/grid/_base.scss */

  .size-xl-10 {
    max-width: var(--size-10);
  }

  /* line 616, resources/assets/styles/grid/_base.scss */

  .size-xl-9 {
    max-width: var(--size-9);
  }

  /* line 620, resources/assets/styles/grid/_base.scss */

  .size-xl-8 {
    max-width: var(--size-8);
  }

  /* line 624, resources/assets/styles/grid/_base.scss */

  .size-xl-7 {
    max-width: var(--size-7);
  }

  /* line 628, resources/assets/styles/grid/_base.scss */

  .size-xl-6 {
    max-width: var(--size-6);
  }

  /* line 632, resources/assets/styles/grid/_base.scss */

  .size-xl-5 {
    max-width: var(--size-5);
  }

  /* line 636, resources/assets/styles/grid/_base.scss */

  .size-xl-4 {
    max-width: var(--size-4);
  }

  /* line 640, resources/assets/styles/grid/_base.scss */

  .size-xl-3 {
    max-width: var(--size-3);
  }

  /* line 644, resources/assets/styles/grid/_base.scss */

  .size-xl-2 {
    max-width: var(--size-2);
  }

  /* line 648, resources/assets/styles/grid/_base.scss */

  .size-xl-1 {
    max-width: var(--size-1);
  }
}

@media screen and (max-width: 1200px) {
  /* line 654, resources/assets/styles/grid/_base.scss */

  .hidden-xl-up {
    display: none;
  }

  /* line 658, resources/assets/styles/grid/_base.scss */

  .size-xl-up-12 {
    max-width: var(--size-12);
  }

  /* line 662, resources/assets/styles/grid/_base.scss */

  .size-xl-up-11 {
    max-width: var(--size-11);
  }

  /* line 666, resources/assets/styles/grid/_base.scss */

  .size-xl-up-10 {
    max-width: var(--size-10);
  }

  /* line 670, resources/assets/styles/grid/_base.scss */

  .size-xl-up-9 {
    max-width: var(--size-9);
  }

  /* line 674, resources/assets/styles/grid/_base.scss */

  .size-xl-up-8 {
    max-width: var(--size-8);
  }

  /* line 678, resources/assets/styles/grid/_base.scss */

  .size-xl-up-7 {
    max-width: var(--size-7);
  }

  /* line 682, resources/assets/styles/grid/_base.scss */

  .size-xl-up-6 {
    max-width: var(--size-6);
  }

  /* line 686, resources/assets/styles/grid/_base.scss */

  .size-xl-up-5 {
    max-width: var(--size-5);
  }

  /* line 690, resources/assets/styles/grid/_base.scss */

  .size-xl-up-4 {
    max-width: var(--size-4);
  }

  /* line 694, resources/assets/styles/grid/_base.scss */

  .size-xl-up-3 {
    max-width: var(--size-3);
  }

  /* line 698, resources/assets/styles/grid/_base.scss */

  .size-xl-up-2 {
    max-width: var(--size-2);
  }

  /* line 702, resources/assets/styles/grid/_base.scss */

  .size-xl-up-1 {
    max-width: var(--size-1);
  }
}

@media screen and (min-width: 1400px) {
  /* line 708, resources/assets/styles/grid/_base.scss */

  .hidden-xxl {
    display: none;
  }

  /* line 712, resources/assets/styles/grid/_base.scss */

  .size-xxl-12 {
    max-width: var(--size-12);
  }

  /* line 716, resources/assets/styles/grid/_base.scss */

  .size-xxl-11 {
    max-width: var(--size-11);
  }

  /* line 720, resources/assets/styles/grid/_base.scss */

  .size-xxl-10 {
    max-width: var(--size-10);
  }

  /* line 724, resources/assets/styles/grid/_base.scss */

  .size-xxl-9 {
    max-width: var(--size-9);
  }

  /* line 728, resources/assets/styles/grid/_base.scss */

  .size-xxl-8 {
    max-width: var(--size-8);
  }

  /* line 732, resources/assets/styles/grid/_base.scss */

  .size-xxl-7 {
    max-width: var(--size-7);
  }

  /* line 736, resources/assets/styles/grid/_base.scss */

  .size-xxl-6 {
    max-width: var(--size-6);
  }

  /* line 740, resources/assets/styles/grid/_base.scss */

  .size-xxl-5 {
    max-width: var(--size-5);
  }

  /* line 744, resources/assets/styles/grid/_base.scss */

  .size-xxl-4 {
    max-width: var(--size-4);
  }

  /* line 748, resources/assets/styles/grid/_base.scss */

  .size-xxl-3 {
    max-width: var(--size-3);
  }

  /* line 752, resources/assets/styles/grid/_base.scss */

  .size-xxl-2 {
    max-width: var(--size-2);
  }

  /* line 756, resources/assets/styles/grid/_base.scss */

  .size-xxl-1 {
    max-width: var(--size-1);
  }
}

@media screen and (max-width: 1400px) {
  /* line 762, resources/assets/styles/grid/_base.scss */

  .hidden-xxl-up {
    display: none;
  }

  /* line 766, resources/assets/styles/grid/_base.scss */

  .size-xxl-up-12 {
    max-width: var(--size-12);
  }

  /* line 770, resources/assets/styles/grid/_base.scss */

  .size-xxl-up-11 {
    max-width: var(--size-11);
  }

  /* line 774, resources/assets/styles/grid/_base.scss */

  .size-xxl-up-10 {
    max-width: var(--size-10);
  }

  /* line 778, resources/assets/styles/grid/_base.scss */

  .size-xxl-up-9 {
    max-width: var(--size-9);
  }

  /* line 782, resources/assets/styles/grid/_base.scss */

  .size-xxl-up-8 {
    max-width: var(--size-8);
  }

  /* line 786, resources/assets/styles/grid/_base.scss */

  .size-xxl-up-7 {
    max-width: var(--size-7);
  }

  /* line 790, resources/assets/styles/grid/_base.scss */

  .size-xxl-up-6 {
    max-width: var(--size-6);
  }

  /* line 794, resources/assets/styles/grid/_base.scss */

  .size-xxl-up-5 {
    max-width: var(--size-5);
  }

  /* line 798, resources/assets/styles/grid/_base.scss */

  .size-xxl-up-4 {
    max-width: var(--size-4);
  }

  /* line 802, resources/assets/styles/grid/_base.scss */

  .size-xxl-up-3 {
    max-width: var(--size-3);
  }

  /* line 806, resources/assets/styles/grid/_base.scss */

  .size-xxl-up-2 {
    max-width: var(--size-2);
  }

  /* line 810, resources/assets/styles/grid/_base.scss */

  .size-xxl-up-1 {
    max-width: var(--size-1);
  }
}

/* line 816, resources/assets/styles/grid/_base.scss */

.grid-12 {
  grid-template-columns: repeat(12, 1fr);
}

/* line 820, resources/assets/styles/grid/_base.scss */

.grid-11 {
  grid-template-columns: repeat(11, 1fr);
}

/* line 824, resources/assets/styles/grid/_base.scss */

.grid-10 {
  grid-template-columns: repeat(10, 1fr);
}

/* line 828, resources/assets/styles/grid/_base.scss */

.grid-9 {
  grid-template-columns: repeat(9, 1fr);
}

/* line 832, resources/assets/styles/grid/_base.scss */

.grid-8 {
  grid-template-columns: repeat(8, 1fr);
}

/* line 836, resources/assets/styles/grid/_base.scss */

.grid-7 {
  grid-template-columns: repeat(7, 1fr);
}

/* line 840, resources/assets/styles/grid/_base.scss */

.grid-6 {
  grid-template-columns: repeat(6, 1fr);
}

/* line 844, resources/assets/styles/grid/_base.scss */

.grid-5 {
  grid-template-columns: repeat(5, 1fr);
}

/* line 848, resources/assets/styles/grid/_base.scss */

.grid-4 {
  grid-template-columns: repeat(4, 1fr);
}

/* line 852, resources/assets/styles/grid/_base.scss */

.grid-3 {
  grid-template-columns: repeat(3, 1fr);
}

/* line 856, resources/assets/styles/grid/_base.scss */

.grid-2 {
  grid-template-columns: repeat(2, 1fr);
}

@media screen and (max-width: 1680px) {
  /* line 861, resources/assets/styles/grid/_base.scss */

  .grid-uxxl-12 {
    grid-template-columns: repeat(12, 1fr);
  }

  /* line 865, resources/assets/styles/grid/_base.scss */

  .grid-uxxl-11 {
    grid-template-columns: repeat(11, 1fr);
  }

  /* line 869, resources/assets/styles/grid/_base.scss */

  .grid-uxxl-10 {
    grid-template-columns: repeat(10, 1fr);
  }

  /* line 873, resources/assets/styles/grid/_base.scss */

  .grid-uxxl-9 {
    grid-template-columns: repeat(9, 1fr);
  }

  /* line 877, resources/assets/styles/grid/_base.scss */

  .grid-uxxl-8 {
    grid-template-columns: repeat(8, 1fr);
  }

  /* line 881, resources/assets/styles/grid/_base.scss */

  .grid-uxxl-7 {
    grid-template-columns: repeat(7, 1fr);
  }

  /* line 885, resources/assets/styles/grid/_base.scss */

  .grid-uxxl-6 {
    grid-template-columns: repeat(6, 1fr);
  }

  /* line 889, resources/assets/styles/grid/_base.scss */

  .grid-uxxl-5 {
    grid-template-columns: repeat(5, 1fr);
  }

  /* line 893, resources/assets/styles/grid/_base.scss */

  .grid-uxxl-4 {
    grid-template-columns: repeat(4, 1fr);
  }

  /* line 897, resources/assets/styles/grid/_base.scss */

  .grid-uxxl-3 {
    grid-template-columns: repeat(3, 1fr);
  }

  /* line 901, resources/assets/styles/grid/_base.scss */

  .grid-uxxl-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 1200px) {
  /* line 907, resources/assets/styles/grid/_base.scss */

  .grid-xl-12 {
    grid-template-columns: repeat(12, 1fr);
  }

  /* line 911, resources/assets/styles/grid/_base.scss */

  .grid-xl-11 {
    grid-template-columns: repeat(11, 1fr);
  }

  /* line 915, resources/assets/styles/grid/_base.scss */

  .grid-xl-10 {
    grid-template-columns: repeat(10, 1fr);
  }

  /* line 919, resources/assets/styles/grid/_base.scss */

  .grid-xl-9 {
    grid-template-columns: repeat(9, 1fr);
  }

  /* line 923, resources/assets/styles/grid/_base.scss */

  .grid-xl-8 {
    grid-template-columns: repeat(8, 1fr);
  }

  /* line 927, resources/assets/styles/grid/_base.scss */

  .grid-xl-7 {
    grid-template-columns: repeat(7, 1fr);
  }

  /* line 931, resources/assets/styles/grid/_base.scss */

  .grid-xl-6 {
    grid-template-columns: repeat(6, 1fr);
  }

  /* line 935, resources/assets/styles/grid/_base.scss */

  .grid-xl-5 {
    grid-template-columns: repeat(5, 1fr);
  }

  /* line 939, resources/assets/styles/grid/_base.scss */

  .grid-xl-4 {
    grid-template-columns: repeat(4, 1fr);
  }

  /* line 943, resources/assets/styles/grid/_base.scss */

  .grid-xl-3 {
    grid-template-columns: repeat(3, 1fr);
  }

  /* line 947, resources/assets/styles/grid/_base.scss */

  .grid-xl-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 1400px) {
  /* line 953, resources/assets/styles/grid/_base.scss */

  .grid-xxl-12 {
    grid-template-columns: repeat(12, 1fr);
  }

  /* line 957, resources/assets/styles/grid/_base.scss */

  .grid-xxl-11 {
    grid-template-columns: repeat(11, 1fr);
  }

  /* line 961, resources/assets/styles/grid/_base.scss */

  .grid-xxl-10 {
    grid-template-columns: repeat(10, 1fr);
  }

  /* line 965, resources/assets/styles/grid/_base.scss */

  .grid-xxl-9 {
    grid-template-columns: repeat(9, 1fr);
  }

  /* line 969, resources/assets/styles/grid/_base.scss */

  .grid-xxl-8 {
    grid-template-columns: repeat(8, 1fr);
  }

  /* line 973, resources/assets/styles/grid/_base.scss */

  .grid-xxl-7 {
    grid-template-columns: repeat(7, 1fr);
  }

  /* line 977, resources/assets/styles/grid/_base.scss */

  .grid-xxl-6 {
    grid-template-columns: repeat(6, 1fr);
  }

  /* line 981, resources/assets/styles/grid/_base.scss */

  .grid-xxl-5 {
    grid-template-columns: repeat(5, 1fr);
  }

  /* line 985, resources/assets/styles/grid/_base.scss */

  .grid-xxl-4 {
    grid-template-columns: repeat(4, 1fr);
  }

  /* line 989, resources/assets/styles/grid/_base.scss */

  .grid-xxl-3 {
    grid-template-columns: repeat(3, 1fr);
  }

  /* line 993, resources/assets/styles/grid/_base.scss */

  .grid-xxl-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 1200px) {
  /* line 999, resources/assets/styles/grid/_base.scss */

  .grid-xl-12 {
    grid-template-columns: repeat(12, 1fr);
  }

  /* line 1003, resources/assets/styles/grid/_base.scss */

  .grid-xl-11 {
    grid-template-columns: repeat(11, 1fr);
  }

  /* line 1007, resources/assets/styles/grid/_base.scss */

  .grid-xl-10 {
    grid-template-columns: repeat(10, 1fr);
  }

  /* line 1011, resources/assets/styles/grid/_base.scss */

  .grid-xl-9 {
    grid-template-columns: repeat(9, 1fr);
  }

  /* line 1015, resources/assets/styles/grid/_base.scss */

  .grid-xl-8 {
    grid-template-columns: repeat(8, 1fr);
  }

  /* line 1019, resources/assets/styles/grid/_base.scss */

  .grid-xl-7 {
    grid-template-columns: repeat(7, 1fr);
  }

  /* line 1023, resources/assets/styles/grid/_base.scss */

  .grid-xl-6 {
    grid-template-columns: repeat(6, 1fr);
  }

  /* line 1027, resources/assets/styles/grid/_base.scss */

  .grid-xl-5 {
    grid-template-columns: repeat(5, 1fr);
  }

  /* line 1031, resources/assets/styles/grid/_base.scss */

  .grid-xl-4 {
    grid-template-columns: repeat(4, 1fr);
  }

  /* line 1035, resources/assets/styles/grid/_base.scss */

  .grid-xl-3 {
    grid-template-columns: repeat(3, 1fr);
  }

  /* line 1039, resources/assets/styles/grid/_base.scss */

  .grid-xl-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 1024px) {
  /* line 1045, resources/assets/styles/grid/_base.scss */

  .grid-lg-12 {
    grid-template-columns: repeat(12, 1fr);
  }

  /* line 1049, resources/assets/styles/grid/_base.scss */

  .grid-lg-11 {
    grid-template-columns: repeat(11, 1fr);
  }

  /* line 1053, resources/assets/styles/grid/_base.scss */

  .grid-lg-10 {
    grid-template-columns: repeat(10, 1fr);
  }

  /* line 1057, resources/assets/styles/grid/_base.scss */

  .grid-lg-9 {
    grid-template-columns: repeat(9, 1fr);
  }

  /* line 1061, resources/assets/styles/grid/_base.scss */

  .grid-lg-8 {
    grid-template-columns: repeat(8, 1fr);
  }

  /* line 1065, resources/assets/styles/grid/_base.scss */

  .grid-lg-7 {
    grid-template-columns: repeat(7, 1fr);
  }

  /* line 1069, resources/assets/styles/grid/_base.scss */

  .grid-lg-6 {
    grid-template-columns: repeat(6, 1fr);
  }

  /* line 1073, resources/assets/styles/grid/_base.scss */

  .grid-lg-5 {
    grid-template-columns: repeat(5, 1fr);
  }

  /* line 1077, resources/assets/styles/grid/_base.scss */

  .grid-lg-4 {
    grid-template-columns: repeat(4, 1fr);
  }

  /* line 1081, resources/assets/styles/grid/_base.scss */

  .grid-lg-3 {
    grid-template-columns: repeat(3, 1fr);
  }

  /* line 1085, resources/assets/styles/grid/_base.scss */

  .grid-lg-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 992px) {
  /* line 1091, resources/assets/styles/grid/_base.scss */

  .grid-md-12 {
    grid-template-columns: repeat(12, 1fr);
  }

  /* line 1095, resources/assets/styles/grid/_base.scss */

  .grid-md-11 {
    grid-template-columns: repeat(11, 1fr);
  }

  /* line 1099, resources/assets/styles/grid/_base.scss */

  .grid-md-10 {
    grid-template-columns: repeat(10, 1fr);
  }

  /* line 1103, resources/assets/styles/grid/_base.scss */

  .grid-md-9 {
    grid-template-columns: repeat(9, 1fr);
  }

  /* line 1107, resources/assets/styles/grid/_base.scss */

  .grid-md-8 {
    grid-template-columns: repeat(8, 1fr);
  }

  /* line 1111, resources/assets/styles/grid/_base.scss */

  .grid-md-7 {
    grid-template-columns: repeat(7, 1fr);
  }

  /* line 1115, resources/assets/styles/grid/_base.scss */

  .grid-md-6 {
    grid-template-columns: repeat(6, 1fr);
  }

  /* line 1119, resources/assets/styles/grid/_base.scss */

  .grid-md-5 {
    grid-template-columns: repeat(5, 1fr);
  }

  /* line 1123, resources/assets/styles/grid/_base.scss */

  .grid-md-4 {
    grid-template-columns: repeat(4, 1fr);
  }

  /* line 1127, resources/assets/styles/grid/_base.scss */

  .grid-md-3 {
    grid-template-columns: repeat(3, 1fr);
  }

  /* line 1131, resources/assets/styles/grid/_base.scss */

  .grid-md-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* line 1137, resources/assets/styles/grid/_base.scss */

.span-2 {
  grid-column-end: span 2;
}

/* line 1141, resources/assets/styles/grid/_base.scss */

.span-3 {
  grid-column-end: span 3;
}

/* line 1145, resources/assets/styles/grid/_base.scss */

.span-4 {
  grid-column-end: span 4;
}

/* line 1149, resources/assets/styles/grid/_base.scss */

.span-5 {
  grid-column-end: span 5;
}

/* line 1153, resources/assets/styles/grid/_base.scss */

.span-6 {
  grid-column-end: span 6;
}

/* line 1157, resources/assets/styles/grid/_base.scss */

.span-7 {
  grid-column-end: span 7;
}

/* line 1161, resources/assets/styles/grid/_base.scss */

.span-8 {
  grid-column-end: span 8;
}

/* line 1165, resources/assets/styles/grid/_base.scss */

.span-9 {
  grid-column-end: span 9;
}

/* line 1169, resources/assets/styles/grid/_base.scss */

.span-10 {
  grid-column-end: span 10;
}

/* line 1173, resources/assets/styles/grid/_base.scss */

.span-11 {
  grid-column-end: span 11;
}

/* line 1177, resources/assets/styles/grid/_base.scss */

.span-12 {
  grid-column-end: span 12;
}

/* line 1181, resources/assets/styles/grid/_base.scss */

.span-full {
  grid-column-end: span all;
}

/* line 1185, resources/assets/styles/grid/_base.scss */

.span-half {
  grid-column-end: span calc(var(--grid-columns) / 2);
}

@media screen and (max-width: 1400px) {
  /* line 1190, resources/assets/styles/grid/_base.scss */

  .span-xxl-2 {
    grid-column-end: span 2;
  }

  /* line 1194, resources/assets/styles/grid/_base.scss */

  .span-xxl-3 {
    grid-column-end: span 3;
  }

  /* line 1198, resources/assets/styles/grid/_base.scss */

  .span-xxl-4 {
    grid-column-end: span 4;
  }

  /* line 1202, resources/assets/styles/grid/_base.scss */

  .span-xxl-5 {
    grid-column-end: span 5;
  }

  /* line 1206, resources/assets/styles/grid/_base.scss */

  .span-xxl-6 {
    grid-column-end: span 6;
  }

  /* line 1210, resources/assets/styles/grid/_base.scss */

  .span-xxl-7 {
    grid-column-end: span 7;
  }

  /* line 1214, resources/assets/styles/grid/_base.scss */

  .span-xxl-8 {
    grid-column-end: span 8;
  }

  /* line 1218, resources/assets/styles/grid/_base.scss */

  .span-xxl-9 {
    grid-column-end: span 9;
  }

  /* line 1222, resources/assets/styles/grid/_base.scss */

  .span-xxl-10 {
    grid-column-end: span 10;
  }

  /* line 1226, resources/assets/styles/grid/_base.scss */

  .span-xxl-11 {
    grid-column-end: span 11;
  }

  /* line 1230, resources/assets/styles/grid/_base.scss */

  .span-xxl-12 {
    grid-column-end: span 12;
  }

  /* line 1234, resources/assets/styles/grid/_base.scss */

  .span-xxl-full {
    grid-column-end: span all;
  }

  /* line 1238, resources/assets/styles/grid/_base.scss */

  .span-xxl-half {
    grid-column-end: span calc(var(--grid-columns) / 2);
  }
}

@media screen and (max-width: 1200px) {
  /* line 1244, resources/assets/styles/grid/_base.scss */

  .span-xl-2 {
    grid-column-end: span 2;
  }

  /* line 1248, resources/assets/styles/grid/_base.scss */

  .span-xl-3 {
    grid-column-end: span 3;
  }

  /* line 1252, resources/assets/styles/grid/_base.scss */

  .span-xl-4 {
    grid-column-end: span 4;
  }

  /* line 1256, resources/assets/styles/grid/_base.scss */

  .span-xl-5 {
    grid-column-end: span 5;
  }

  /* line 1260, resources/assets/styles/grid/_base.scss */

  .span-xl-6 {
    grid-column-end: span 6;
  }

  /* line 1264, resources/assets/styles/grid/_base.scss */

  .span-xl-7 {
    grid-column-end: span 7;
  }

  /* line 1268, resources/assets/styles/grid/_base.scss */

  .span-xl-8 {
    grid-column-end: span 8;
  }

  /* line 1272, resources/assets/styles/grid/_base.scss */

  .span-xl-9 {
    grid-column-end: span 9;
  }

  /* line 1276, resources/assets/styles/grid/_base.scss */

  .span-xl-10 {
    grid-column-end: span 10;
  }

  /* line 1280, resources/assets/styles/grid/_base.scss */

  .span-xl-11 {
    grid-column-end: span 11;
  }

  /* line 1284, resources/assets/styles/grid/_base.scss */

  .span-xl-12 {
    grid-column-end: span 12;
  }

  /* line 1288, resources/assets/styles/grid/_base.scss */

  .span-xl-full {
    grid-column-end: span all;
  }

  /* line 1292, resources/assets/styles/grid/_base.scss */

  .span-xl-half {
    grid-column-end: span calc(var(--grid-columns) / 2);
  }
}

@media screen and (max-width: 1024px) {
  /* line 1298, resources/assets/styles/grid/_base.scss */

  .span-lg-2 {
    grid-column-end: span 2;
  }

  /* line 1302, resources/assets/styles/grid/_base.scss */

  .span-lg-3 {
    grid-column-end: span 3;
  }

  /* line 1306, resources/assets/styles/grid/_base.scss */

  .span-lg-4 {
    grid-column-end: span 4;
  }

  /* line 1310, resources/assets/styles/grid/_base.scss */

  .span-lg-5 {
    grid-column-end: span 5;
  }

  /* line 1314, resources/assets/styles/grid/_base.scss */

  .span-lg-6 {
    grid-column-end: span 6;
  }

  /* line 1318, resources/assets/styles/grid/_base.scss */

  .span-lg-7 {
    grid-column-end: span 7;
  }

  /* line 1322, resources/assets/styles/grid/_base.scss */

  .span-lg-8 {
    grid-column-end: span 8;
  }

  /* line 1326, resources/assets/styles/grid/_base.scss */

  .span-lg-9 {
    grid-column-end: span 9;
  }

  /* line 1330, resources/assets/styles/grid/_base.scss */

  .span-lg-10 {
    grid-column-end: span 10;
  }

  /* line 1334, resources/assets/styles/grid/_base.scss */

  .span-lg-11 {
    grid-column-end: span 11;
  }

  /* line 1338, resources/assets/styles/grid/_base.scss */

  .span-lg-12 {
    grid-column-end: span 12;
  }

  /* line 1342, resources/assets/styles/grid/_base.scss */

  .span-lg-full {
    grid-column-end: span all;
  }

  /* line 1346, resources/assets/styles/grid/_base.scss */

  .span-lg-half {
    grid-column-end: span calc(var(--grid-columns) / 2);
  }
}

@media screen and (max-width: 992px) {
  /* line 1352, resources/assets/styles/grid/_base.scss */

  .span-md-2 {
    grid-column-end: span 2;
  }

  /* line 1356, resources/assets/styles/grid/_base.scss */

  .span-md-3 {
    grid-column-end: span 3;
  }

  /* line 1360, resources/assets/styles/grid/_base.scss */

  .span-md-4 {
    grid-column-end: span 4;
  }

  /* line 1364, resources/assets/styles/grid/_base.scss */

  .span-md-5 {
    grid-column-end: span 5;
  }

  /* line 1368, resources/assets/styles/grid/_base.scss */

  .span-md-6 {
    grid-column-end: span 6;
  }

  /* line 1372, resources/assets/styles/grid/_base.scss */

  .span-md-7 {
    grid-column-end: span 7;
  }

  /* line 1376, resources/assets/styles/grid/_base.scss */

  .span-md-8 {
    grid-column-end: span 8;
  }

  /* line 1380, resources/assets/styles/grid/_base.scss */

  .span-md-9 {
    grid-column-end: span 9;
  }

  /* line 1384, resources/assets/styles/grid/_base.scss */

  .span-md-10 {
    grid-column-end: span 10;
  }

  /* line 1388, resources/assets/styles/grid/_base.scss */

  .span-md-11 {
    grid-column-end: span 11;
  }

  /* line 1392, resources/assets/styles/grid/_base.scss */

  .span-md-12 {
    grid-column-end: span 12;
  }

  /* line 1396, resources/assets/styles/grid/_base.scss */

  .span-md-full {
    grid-column-end: span all;
  }

  /* line 1400, resources/assets/styles/grid/_base.scss */

  .span-md-half {
    grid-column-end: span calc(var(--grid-columns) / 2);
  }
}

/* line 1406, resources/assets/styles/grid/_base.scss */

.offset-1 {
  grid-column-start: 2;
}

/* line 1410, resources/assets/styles/grid/_base.scss */

.offset-2 {
  grid-column-start: 3;
}

/* line 1414, resources/assets/styles/grid/_base.scss */

.offset-3 {
  grid-column-start: 4;
}

/* line 1418, resources/assets/styles/grid/_base.scss */

.offset-4 {
  grid-column-start: 5;
}

/* line 1422, resources/assets/styles/grid/_base.scss */

.offset-5 {
  grid-column-start: 6;
}

/* line 1426, resources/assets/styles/grid/_base.scss */

.offset-6 {
  grid-column-start: 7;
}

/* line 1430, resources/assets/styles/grid/_base.scss */

.offset-7 {
  grid-column-start: 8;
}

/* line 1434, resources/assets/styles/grid/_base.scss */

.offset-8 {
  grid-column-start: 9;
}

/* line 1438, resources/assets/styles/grid/_base.scss */

.offset-9 {
  grid-column-start: 10;
}

/* line 1442, resources/assets/styles/grid/_base.scss */

.offset-10 {
  grid-column-start: 11;
}

/* line 1446, resources/assets/styles/grid/_base.scss */

.offset-11 {
  grid-column-start: 12;
}

/* line 3, resources/assets/styles/_variables.scss */

:root {
  /* Color Styles */
  --color-white: #fff;
  --color-lightest: #f7f5f3;
  --color-lighter: #fff7eb;
  --color-light: #e0dad2;
  --color-medium-light: #f1eeeb;
  --color-medium: #c7c0b8;
  --color-text: #656565;
  --color-gray: #afb2b6;
  --color-accent: #8b5845;
  --color-primary: #071529;
  --color-secondary: #52718a;
  --color-check: #54be00;
  --color-error: #eb001b;
  --color-warning: #ffae1b;
  --color-menu: #b74e3c;
  /* Color Styles RGB */
  --color-primary-low-rgba: rgba(7, 21, 41, 0.2);
  --color-primary-low-medium-rgba: rgba(7, 21, 41, 0.3);
  --color-primary-medium-rgba: rgba(7, 21, 41, 0.5);
  --color-lightest-medium-rgba: rgba(247, 245, 243, 0.5);
  --color-light-medium-rgba: rgba(224, 218, 210, 0.5);
  --color-light-low-rgba: rgba(224, 218, 210, 0.25);
  --color-light-medium-rgba: rgba(224, 218, 210, 0.5);
  --color-medium-medium-rgba: rgba(199, 192, 184, 0.5);
  --color-white-low-rgba: rgba(255, 255, 255, 0.2);
  --color-black-low-rgba: rgba(0, 0, 0, 0.1);
  --color-black-medium-rgba: rgba(0, 0, 0, 0.3);
  --color-black-high-rgba: rgba(0, 0, 0, 0.6);
  --color-text-low-rgba: rgba(101, 101, 101, 0.2);
  /* Heading Font Sizes */
  --font-size-big: 120px;
  --font-size-h1: 64px;
  --font-size-h2: 48px;
  --font-size-h3: 32px;
  --font-size-h4: 22px;
  --font-size-h5: 20px;
  --font-size-h6: 18px;
  --font-size-h1-min: 40px;
  --font-size-h2-min: 24px;
  --font-size-h3-min: 20px;
  --font-size-h4-min: 18px;
  --font-size-h5-min: 16px;
  --font-size-h6-min: 15px;
  /* Text Font Sizes */
  --font-size-xs: 10px;
  --font-size-sm: 12px;
  --font-size-md: 14px;
  --font-size-base: 15px;
  /* Font Scale */
  --font-scale: 4vw;
  /* Line Height */
  --line-height-heading: 1;
  --line-height-base: 1.5;
  /* Font Weight */
  --font-weight-light: 300;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-bold: 600;
  /* Border Radius */
  --border-radius: 5px;
  /* Gap Size */
  --gap-size-base: 1.25rem;
  /* Spacing Size */
  --spacing-size-base: 16px;
  --spacing-size-container: 75px;
  --spacing-size-xxs: 30px;
  --spacing-size-xs: 40px;
  --spacing-size-sm: 50px;
  --spacing-size-md: 60px;
  --spacing-size-lg: 100px;
  --spacing-size-xl: 150px;
  --spacing-size-xxl: 175px;
  --spacing-size-uxl: 200px;
  --spacing-size-uxxl: 225px;
  /* Transitions Speed */
  --transition-ultrafast: 100ms;
  --transition-fast: 200ms;
  --transition-base: 300ms;
  --transition-slow: 400ms;
  --transition-ultra-slow: 600ms;
  --transition-plus-slow: 1s;
  /* Transition Type */
  --transition-linear: linear;
  --transition-type-base: ease;
  --transition-easing: cubic-bezier(0.165, 0.84, 0.44, 1);
  --transition-link: width 0.3s ease-in-out, left 0.3s ease-in-out;
  --transition-menu: height 0.3s ease-in-out, left 0.3s ease-in-out;
  /* Z-Index */
  --body-z-index: 100;
  --menu-z-index: 500;
  --modal-z-index: 1000;
  --top-z-index: 9999;
  /* Padding */
  --header-padding-x: 20px;
  --header-padding-y: 30px;
  --header-height: 113px;
  --header-info-height: 37px;
  --submenu-padding: 50px;
  --padding-size-template: 100px;
  --padding-size-section: 150px;
  --padding-popup: 70px;
  /* Logo */
  --logo-margin: 18px;
  --logo-width: 97px;
  --logo-height: 41px;
  /* Form */
  --input-height: 2.1875rem;
  /* Opacity */
  --opacity-base: 0.6;
}

@media screen and (max-width: 1560px) {
  /* line 133, resources/assets/styles/_variables.scss */

  :root {
    --header-padding-x: 20px;
    --header-padding-y: 20px;
  }
}

@media screen and (max-width: 1400px) {
  /* line 140, resources/assets/styles/_variables.scss */

  :root {
    --spacing-size-container: 50px;
    /* Padding */
    --header-padding-x: 15px;
  }
}

@media screen and (max-width: 1400px) {
  /* line 149, resources/assets/styles/_variables.scss */

  :root {
    --font-size-md: 13px;
    --font-size-base: 14px;
  }
}

@media screen and (max-width: 1024px) {
  /* line 156, resources/assets/styles/_variables.scss */

  :root {
    /* Spacing Size */
    --spacing-size-container: 25px;
    --spacing-size-xs: 25px;
    --spacing-size-sm: 40px;
    --spacing-size-md: 50px;
    --spacing-size-lg: 60px;
    --spacing-size-xl: 60px;
    --spacing-size-xxl: 60px;
    --spacing-size-uxl: 75px;
    --spacing-size-uxxl: 100px;
    --header-height: 95px;
    /* Padding */
    --submenu-padding: 25px;
    --logo-margin: 10px;
  }
}

@media screen and (max-width: 768px) {
  /* line 176, resources/assets/styles/_variables.scss */

  :root {
    --spacing-size-container: 0.9375rem;
    --gap-size-base: 0.9375rem;
  }
}

/** Import fonts first to prevent FOUC / FOUT */

/* line 1, resources/assets/styles/typography/_grifo.scss */

:root {
  --font-grifo-light: 'Grifo Light';
}

@font-face {
  font-family: "Grifo Light";
  src: url(/wp-content/themes/secretos-theme/dist/fonts/grifo/GrifoM-Light.eot);
  src: url(/wp-content/themes/secretos-theme/dist/fonts/grifo/GrifoM-Light.eot) format("embedded-opentype"), url(/wp-content/themes/secretos-theme/dist/fonts/grifo/GrifoM-Light.woff2) format("woff2"), url(/wp-content/themes/secretos-theme/dist/fonts/grifo/GrifoM-Light.woff) format("woff"), url(/wp-content/themes/secretos-theme/dist/fonts/grifo/GrifoM-Light.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* Font families */

@font-face {
  font-family: "Ashiba Icons";
  src: url(/wp-content/themes/secretos-theme/dist/fonts/ashiba_icons/ashiba_icons.eot);
  src: url(/wp-content/themes/secretos-theme/dist/fonts/ashiba_icons/ashiba_icons.eot) format("embedded-opentype"), url(/wp-content/themes/secretos-theme/dist/fonts/ashiba_icons/ashiba_icons.ttf) format("truetype"), url(/wp-content/themes/secretos-theme/dist/fonts/ashiba_icons/ashiba_icons.woff) format("woff"), url(/wp-content/themes/secretos-theme/dist/fonts/ashiba_icons/ashiba_icons.svg) format("svg");
  font-weight: var(--font-weight-base);
  font-style: normal;
}

/* line 13, resources/assets/styles/typography/_ashiba-icons.scss */

[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "Ashiba Icons" !important;
  font-style: normal;
  font-weight: var(--font-weight-base);
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 29, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-tik-tok:before {
  content: "\E900";
}

/* line 32, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-error:before {
  content: "\E000";
}

/* line 35, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-error_outline:before {
  content: "\E001";
}

/* line 38, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-warning:before {
  content: "\E002";
}

/* line 41, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-add_alert:before {
  content: "\E003";
}

/* line 44, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-album:before {
  content: "\E019";
}

/* line 47, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-av_timer:before {
  content: "\E01B";
}

/* line 50, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-closed_caption:before {
  content: "\E01C";
}

/* line 53, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-equalizer:before {
  content: "\E01D";
}

/* line 56, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-explicit:before {
  content: "\E01E";
}

/* line 59, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-fast_forward:before {
  content: "\E01F";
}

/* line 62, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-fast_rewind:before {
  content: "\E020";
}

/* line 65, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-games:before {
  content: "\E021";
}

/* line 68, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-hearing:before {
  content: "\E023";
}

/* line 71, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-high_quality:before {
  content: "\E024";
}

/* line 74, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-mic:before {
  content: "\E029";
}

/* line 77, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-mic_none:before {
  content: "\E02A";
}

/* line 80, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-mic_off:before {
  content: "\E02B";
}

/* line 83, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-library_books:before {
  content: "\E02F";
}

/* line 86, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-library_music:before {
  content: "\E030";
}

/* line 89, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-new_releases:before {
  content: "\E031";
}

/* line 92, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-not_interested:before {
  content: "\E033";
}

/* line 95, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-pause:before {
  content: "\E034";
}

/* line 98, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-pause_circle_filled:before {
  content: "\E035";
}

/* line 101, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-pause_circle_outline:before {
  content: "\E036";
}

/* line 104, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-play_arrow:before {
  content: "\E037";
}

/* line 107, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-play_circle_filled:before {
  content: "\E038";
}

/* line 110, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-play_circle_outline:before {
  content: "\E039";
}

/* line 113, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-playlist_add:before {
  content: "\E03B";
}

/* line 116, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-queue:before {
  content: "\E03C";
}

/* line 119, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-queue_music:before {
  content: "\E03D";
}

/* line 122, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-radio:before {
  content: "\E03E";
}

/* line 125, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-recent_actors:before {
  content: "\E03F";
}

/* line 128, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-repeat:before {
  content: "\E040";
}

/* line 131, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-repeat_one:before {
  content: "\E041";
}

/* line 134, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-replay:before {
  content: "\E042";
}

/* line 137, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-shuffle:before {
  content: "\E043";
}

/* line 140, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-skip_next:before {
  content: "\E044";
}

/* line 143, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-skip_previous:before {
  content: "\E045";
}

/* line 146, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-snooze:before {
  content: "\E046";
}

/* line 149, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-stop:before {
  content: "\E047";
}

/* line 152, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-subtitles:before {
  content: "\E048";
}

/* line 155, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-surround_sound:before {
  content: "\E049";
}

/* line 158, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-video_library:before {
  content: "\E04A";
}

/* line 161, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-videocam:before {
  content: "\E04B";
}

/* line 164, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-videocam_off:before {
  content: "\E04C";
}

/* line 167, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-volume_down:before {
  content: "\E04D";
}

/* line 170, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-volume_mute:before {
  content: "\E04E";
}

/* line 173, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-volume_off:before {
  content: "\E04F";
}

/* line 176, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-volume_up:before {
  content: "\E050";
}

/* line 179, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-web:before {
  content: "\E051";
}

/* line 182, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-hd:before {
  content: "\E052";
}

/* line 185, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-sort_by_alpha:before {
  content: "\E053";
}

/* line 188, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-airplay:before {
  content: "\E055";
}

/* line 191, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-forward_10:before {
  content: "\E056";
}

/* line 194, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-forward_30:before {
  content: "\E057";
}

/* line 197, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-forward_5:before {
  content: "\E058";
}

/* line 200, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-replay_10:before {
  content: "\E059";
}

/* line 203, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-replay_30:before {
  content: "\E05A";
}

/* line 206, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-replay_5:before {
  content: "\E05B";
}

/* line 209, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-add_to_queue:before {
  content: "\E05C";
}

/* line 212, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-fiber_dvr:before {
  content: "\E05D";
}

/* line 215, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-fiber_new:before {
  content: "\E05E";
}

/* line 218, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-playlist_play:before {
  content: "\E05F";
}

/* line 221, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-art_track:before {
  content: "\E060";
}

/* line 224, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-fiber_manual_record:before {
  content: "\E061";
}

/* line 227, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-fiber_smart_record:before {
  content: "\E062";
}

/* line 230, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-music_video:before {
  content: "\E063";
}

/* line 233, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-subscriptions:before {
  content: "\E064";
}

/* line 236, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-playlist_add_check:before {
  content: "\E065";
}

/* line 239, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-queue_play_next:before {
  content: "\E066";
}

/* line 242, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-remove_from_queue:before {
  content: "\E067";
}

/* line 245, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-slow_motion_video:before {
  content: "\E068";
}

/* line 248, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-web_asset:before {
  content: "\E069";
}

/* line 251, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-fiber_pin:before {
  content: "\E06A";
}

/* line 254, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-branding_watermark:before {
  content: "\E06B";
}

/* line 257, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-call_to_action:before {
  content: "\E06C";
}

/* line 260, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-featured_play_list:before {
  content: "\E06D";
}

/* line 263, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-featured_video:before {
  content: "\E06E";
}

/* line 266, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-note:before {
  content: "\E06F";
}

/* line 269, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-video_call:before {
  content: "\E070";
}

/* line 272, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-video_label:before {
  content: "\E071";
}

/* line 275, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-call_end:before {
  content: "\E0B1";
}

/* line 278, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-call_made:before {
  content: "\E0B2";
}

/* line 281, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-call_missed:before {
  content: "\E0B4";
}

/* line 284, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-call_received:before {
  content: "\E0B5";
}

/* line 287, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-call_split:before {
  content: "\E0B6";
}

/* line 290, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-chat:before {
  content: "\E0B7";
}

/* line 293, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-clear_all:before {
  content: "\E0B8";
}

/* line 296, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-comment:before {
  content: "\E0B9";
}

/* line 299, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-contacts:before {
  content: "\E0BA";
}

/* line 302, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-dialer_sip:before {
  content: "\E0BB";
}

/* line 305, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-dialpad:before {
  content: "\E0BC";
}

/* line 308, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-import_export:before {
  content: "\E0C3";
}

/* line 311, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-invert_colors_off:before {
  content: "\E0C4";
}

/* line 314, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-live_help:before {
  content: "\E0C6";
}

/* line 317, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-location_off:before {
  content: "\E0C7";
}

/* line 320, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-message:before {
  content: "\E0C9";
}

/* line 323, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-chat_bubble:before {
  content: "\E0CA";
}

/* line 326, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-chat_bubble_outline:before {
  content: "\E0CB";
}

/* line 329, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-phone:before {
  content: "\E0CD";
}

/* line 332, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-portable_wifi_off:before {
  content: "\E0CE";
}

/* line 335, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-contact_phone:before {
  content: "\E0CF";
}

/* line 338, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-contact_mail:before {
  content: "\E0D0";
}

/* line 341, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-ring_volume:before {
  content: "\E0D1";
}

/* line 344, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-speaker_phone:before {
  content: "\E0D2";
}

/* line 347, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-stay_primary_landscape:before {
  content: "\E0D5";
}

/* line 350, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-stay_primary_portrait:before {
  content: "\E0D6";
}

/* line 353, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-swap_calls:before {
  content: "\E0D7";
}

/* line 356, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-textsms:before {
  content: "\E0D8";
}

/* line 359, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-voicemail:before {
  content: "\E0D9";
}

/* line 362, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-vpn_key:before {
  content: "\E0DA";
}

/* line 365, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-phonelink_erase:before {
  content: "\E0DB";
}

/* line 368, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-phonelink_lock:before {
  content: "\E0DC";
}

/* line 371, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-phonelink_ring:before {
  content: "\E0DD";
}

/* line 374, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-phonelink_setup:before {
  content: "\E0DE";
}

/* line 377, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-present_to_all:before {
  content: "\E0DF";
}

/* line 380, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-import_contacts:before {
  content: "\E0E0";
}

/* line 383, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-mail_outline:before {
  content: "\E0E1";
}

/* line 386, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-screen_share:before {
  content: "\E0E2";
}

/* line 389, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-stop_screen_share:before {
  content: "\E0E3";
}

/* line 392, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-call_missed_outgoing:before {
  content: "\E0E4";
}

/* line 395, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-rss_feed:before {
  content: "\E0E5";
}

/* line 398, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-add:before {
  content: "\E145";
}

/* line 401, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-add_box:before {
  content: "\E146";
}

/* line 404, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-add_circle:before {
  content: "\E147";
}

/* line 407, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-archive:before {
  content: "\E149";
}

/* line 410, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-backspace:before {
  content: "\E14A";
}

/* line 413, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-block:before {
  content: "\E14B";
}

/* line 416, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-content_copy:before {
  content: "\E14D";
}

/* line 419, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-content_cut:before {
  content: "\E14E";
}

/* line 422, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-content_paste:before {
  content: "\E14F";
}

/* line 425, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-drafts:before {
  content: "\E151";
}

/* line 428, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-filter_list:before {
  content: "\E152";
}

/* line 431, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-flag:before {
  content: "\E153";
}

/* line 434, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-forward:before {
  content: "\E154";
}

/* line 437, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-gesture:before {
  content: "\E155";
}

/* line 440, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-inbox:before {
  content: "\E156";
}

/* line 443, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-link:before {
  content: "\E157";
}

/* line 446, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-markunread:before {
  content: "\E159";
}

/* line 449, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-redo:before {
  content: "\E15A";
}

/* line 452, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-remove:before {
  content: "\E15B";
}

/* line 455, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-remove_circle:before {
  content: "\E15C";
}

/* line 458, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-remove_circle_outline:before {
  content: "\E15D";
}

/* line 461, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-reply:before {
  content: "\E15E";
}

/* line 464, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-reply_all:before {
  content: "\E15F";
}

/* line 467, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-report:before {
  content: "\E160";
}

/* line 470, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-save:before {
  content: "\E161";
}

/* line 473, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-select_all:before {
  content: "\E162";
}

/* line 476, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-send:before {
  content: "\E163";
}

/* line 479, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-sort:before {
  content: "\E164";
}

/* line 482, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-text_format:before {
  content: "\E165";
}

/* line 485, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-undo:before {
  content: "\E166";
}

/* line 488, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-font_download:before {
  content: "\E167";
}

/* line 491, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-move_to_inbox:before {
  content: "\E168";
}

/* line 494, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-unarchive:before {
  content: "\E169";
}

/* line 497, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-next_week:before {
  content: "\E16A";
}

/* line 500, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-weekend:before {
  content: "\E16B";
}

/* line 503, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-delete_sweep:before {
  content: "\E16C";
}

/* line 506, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-low_priority:before {
  content: "\E16D";
}

/* line 509, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-access_alarms:before {
  content: "\E191";
}

/* line 512, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-airplanemode_inactive:before {
  content: "\E194";
}

/* line 515, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-battery_alert:before {
  content: "\E19C";
}

/* line 518, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-battery_charging_full:before {
  content: "\E1A3";
}

/* line 521, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-battery_std:before {
  content: "\E1A5";
}

/* line 524, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-battery_unknown:before {
  content: "\E1A6";
}

/* line 527, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-bluetooth:before {
  content: "\E1A7";
}

/* line 530, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-bluetooth_connected:before {
  content: "\E1A8";
}

/* line 533, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-bluetooth_disabled:before {
  content: "\E1A9";
}

/* line 536, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-bluetooth_searching:before {
  content: "\E1AA";
}

/* line 539, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-brightness_auto:before {
  content: "\E1AB";
}

/* line 542, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-brightness_high:before {
  content: "\E1AC";
}

/* line 545, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-brightness_low:before {
  content: "\E1AD";
}

/* line 548, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-brightness_medium:before {
  content: "\E1AE";
}

/* line 551, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-data_usage:before {
  content: "\E1AF";
}

/* line 554, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-developer_mode:before {
  content: "\E1B0";
}

/* line 557, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-dvr:before {
  content: "\E1B2";
}

/* line 560, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-location_disabled:before {
  content: "\E1B6";
}

/* line 563, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-location_searching:before {
  content: "\E1B7";
}

/* line 566, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-graphic_eq:before {
  content: "\E1B8";
}

/* line 569, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-network_cell:before {
  content: "\E1B9";
}

/* line 572, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-network_wifi:before {
  content: "\E1BA";
}

/* line 575, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-nfc:before {
  content: "\E1BB";
}

/* line 578, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-wallpaper:before {
  content: "\E1BC";
}

/* line 581, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-widgets:before {
  content: "\E1BD";
}

/* line 584, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-screen_lock_landscape:before {
  content: "\E1BE";
}

/* line 587, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-screen_lock_portrait:before {
  content: "\E1BF";
}

/* line 590, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-screen_lock_rotation:before {
  content: "\E1C0";
}

/* line 593, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-screen_rotation:before {
  content: "\E1C1";
}

/* line 596, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-sd_storage:before {
  content: "\E1C2";
}

/* line 599, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-settings_system_daydream:before {
  content: "\E1C3";
}

/* line 602, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-signal_cellular_4_bar:before {
  content: "\E1C8";
}

/* line 605, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-signal_cellular_connected_no_internet_4_bar:before {
  content: "\E1CD";
}

/* line 608, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-signal_cellular_no_sim:before {
  content: "\E1CE";
}

/* line 611, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-signal_cellular_null:before {
  content: "\E1CF";
}

/* line 614, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-signal_cellular_off:before {
  content: "\E1D0";
}

/* line 617, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-signal_wifi_4_bar:before {
  content: "\E1D8";
}

/* line 620, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-signal_wifi_4_bar_lock:before {
  content: "\E1D9";
}

/* line 623, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-signal_wifi_off:before {
  content: "\E1DA";
}

/* line 626, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-storage:before {
  content: "\E1DB";
}

/* line 629, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-usb:before {
  content: "\E1E0";
}

/* line 632, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-wifi_lock:before {
  content: "\E1E1";
}

/* line 635, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-wifi_tethering:before {
  content: "\E1E2";
}

/* line 638, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-attach_file:before {
  content: "\E226";
}

/* line 641, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-attach_money:before {
  content: "\E227";
}

/* line 644, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-border_all:before {
  content: "\E228";
}

/* line 647, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-border_bottom:before {
  content: "\E229";
}

/* line 650, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-border_clear:before {
  content: "\E22A";
}

/* line 653, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-border_color:before {
  content: "\E22B";
}

/* line 656, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-border_horizontal:before {
  content: "\E22C";
}

/* line 659, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-border_inner:before {
  content: "\E22D";
}

/* line 662, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-border_left:before {
  content: "\E22E";
}

/* line 665, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-border_outer:before {
  content: "\E22F";
}

/* line 668, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-border_right:before {
  content: "\E230";
}

/* line 671, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-border_style:before {
  content: "\E231";
}

/* line 674, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-border_top:before {
  content: "\E232";
}

/* line 677, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-border_vertical:before {
  content: "\E233";
}

/* line 680, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-format_align_center:before {
  content: "\E234";
}

/* line 683, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-format_align_justify:before {
  content: "\E235";
}

/* line 686, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-format_align_left:before {
  content: "\E236";
}

/* line 689, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-format_align_right:before {
  content: "\E237";
}

/* line 692, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-format_bold:before {
  content: "\E238";
}

/* line 695, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-format_clear:before {
  content: "\E239";
}

/* line 698, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-format_color_fill:before {
  content: "\E23A";
}

/* line 701, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-format_color_reset:before {
  content: "\E23B";
}

/* line 704, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-format_color_text:before {
  content: "\E23C";
}

/* line 707, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-format_indent_decrease:before {
  content: "\E23D";
}

/* line 710, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-format_indent_increase:before {
  content: "\E23E";
}

/* line 713, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-format_italic:before {
  content: "\E23F";
}

/* line 716, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-format_line_spacing:before {
  content: "\E240";
}

/* line 719, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-format_list_bulleted:before {
  content: "\E241";
}

/* line 722, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-format_list_numbered:before {
  content: "\E242";
}

/* line 725, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-format_paint:before {
  content: "\E243";
}

/* line 728, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-format_quote:before {
  content: "\E244";
}

/* line 731, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-format_size:before {
  content: "\E245";
}

/* line 734, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-format_strikethrough:before {
  content: "\E246";
}

/* line 737, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-format_textdirection_l_to_r:before {
  content: "\E247";
}

/* line 740, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-format_textdirection_r_to_l:before {
  content: "\E248";
}

/* line 743, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-format_underlined:before {
  content: "\E249";
}

/* line 746, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-functions:before {
  content: "\E24A";
}

/* line 749, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-insert_comment:before {
  content: "\E24C";
}

/* line 752, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-insert_drive_file:before {
  content: "\E24D";
}

/* line 755, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-insert_invitation:before {
  content: "\E24F";
}

/* line 758, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-merge_type:before {
  content: "\E252";
}

/* line 761, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-mode_comment:before {
  content: "\E253";
}

/* line 764, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-mode_edit:before {
  content: "\E254";
}

/* line 767, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-publish:before {
  content: "\E255";
}

/* line 770, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-space_bar:before {
  content: "\E256";
}

/* line 773, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-strikethrough_s:before {
  content: "\E257";
}

/* line 776, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-vertical_align_bottom:before {
  content: "\E258";
}

/* line 779, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-vertical_align_center:before {
  content: "\E259";
}

/* line 782, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-vertical_align_top:before {
  content: "\E25A";
}

/* line 785, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-wrap_text:before {
  content: "\E25B";
}

/* line 788, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-money_off:before {
  content: "\E25C";
}

/* line 791, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-drag_handle:before {
  content: "\E25D";
}

/* line 794, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-format_shapes:before {
  content: "\E25E";
}

/* line 797, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-highlight:before {
  content: "\E25F";
}

/* line 800, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-linear_scale:before {
  content: "\E260";
}

/* line 803, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-short_text:before {
  content: "\E261";
}

/* line 806, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-text_fields:before {
  content: "\E262";
}

/* line 809, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-monetization_on:before {
  content: "\E263";
}

/* line 812, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-title:before {
  content: "\E264";
}

/* line 815, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-attachment:before {
  content: "\E2BC";
}

/* line 818, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-cloud_circle:before {
  content: "\E2BE";
}

/* line 821, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-cloud_done:before {
  content: "\E2BF";
}

/* line 824, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-cloud_download:before {
  content: "\E2C0";
}

/* line 827, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-cloud_off:before {
  content: "\E2C1";
}

/* line 830, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-cloud_queue:before {
  content: "\E2C2";
}

/* line 833, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-cloud_upload:before {
  content: "\E2C3";
}

/* line 836, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-file_upload:before {
  content: "\E2C6";
}

/* line 839, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-folder:before {
  content: "\E2C7";
}

/* line 842, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-folder_open:before {
  content: "\E2C8";
}

/* line 845, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-folder_shared:before {
  content: "\E2C9";
}

/* line 848, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-create_new_folder:before {
  content: "\E2CC";
}

/* line 851, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-cast:before {
  content: "\E307";
}

/* line 854, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-cast_connected:before {
  content: "\E308";
}

/* line 857, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-desktop_mac:before {
  content: "\E30B";
}

/* line 860, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-desktop_windows:before {
  content: "\E30C";
}

/* line 863, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-developer_board:before {
  content: "\E30D";
}

/* line 866, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-dock:before {
  content: "\E30E";
}

/* line 869, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-headset:before {
  content: "\E310";
}

/* line 872, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-headset_mic:before {
  content: "\E311";
}

/* line 875, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-keyboard:before {
  content: "\E312";
}

/* line 878, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-keyboard_arrow_down:before {
  content: "\E313";
}

/* line 881, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-keyboard_arrow_left:before {
  content: "\E314";
}

/* line 884, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-keyboard_arrow_right:before {
  content: "\E315";
}

/* line 887, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-keyboard_arrow_up:before {
  content: "\E316";
}

/* line 890, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-keyboard_backspace:before {
  content: "\E317";
}

/* line 893, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-keyboard_capslock:before {
  content: "\E318";
}

/* line 896, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-keyboard_hide:before {
  content: "\E31A";
}

/* line 899, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-keyboard_return:before {
  content: "\E31B";
}

/* line 902, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-keyboard_tab:before {
  content: "\E31C";
}

/* line 905, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-keyboard_voice:before {
  content: "\E31D";
}

/* line 908, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-laptop:before {
  content: "\E31E";
}

/* line 911, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-laptop_chromebook:before {
  content: "\E31F";
}

/* line 914, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-laptop_mac:before {
  content: "\E320";
}

/* line 917, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-laptop_windows:before {
  content: "\E321";
}

/* line 920, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-memory:before {
  content: "\E322";
}

/* line 923, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-mouse:before {
  content: "\E323";
}

/* line 926, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-phone_android:before {
  content: "\E324";
}

/* line 929, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-phone_iphone:before {
  content: "\E325";
}

/* line 932, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-phonelink:before {
  content: "\E326";
}

/* line 935, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-phonelink_off:before {
  content: "\E327";
}

/* line 938, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-router:before {
  content: "\E328";
}

/* line 941, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-scanner:before {
  content: "\E329";
}

/* line 944, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-security:before {
  content: "\E32A";
}

/* line 947, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-sim_card:before {
  content: "\E32B";
}

/* line 950, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-speaker:before {
  content: "\E32D";
}

/* line 953, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-speaker_group:before {
  content: "\E32E";
}

/* line 956, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-tablet:before {
  content: "\E32F";
}

/* line 959, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-tablet_android:before {
  content: "\E330";
}

/* line 962, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-tablet_mac:before {
  content: "\E331";
}

/* line 965, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-toys:before {
  content: "\E332";
}

/* line 968, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-tv:before {
  content: "\E333";
}

/* line 971, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-watch:before {
  content: "\E334";
}

/* line 974, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-device_hub:before {
  content: "\E335";
}

/* line 977, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-power_input:before {
  content: "\E336";
}

/* line 980, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-devices_other:before {
  content: "\E337";
}

/* line 983, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-videogame_asset:before {
  content: "\E338";
}

/* line 986, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-adjust:before {
  content: "\E39E";
}

/* line 989, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-assistant:before {
  content: "\E39F";
}

/* line 992, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-audiotrack:before {
  content: "\E3A1";
}

/* line 995, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-blur_circular:before {
  content: "\E3A2";
}

/* line 998, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-blur_linear:before {
  content: "\E3A3";
}

/* line 1001, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-blur_off:before {
  content: "\E3A4";
}

/* line 1004, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-blur_on:before {
  content: "\E3A5";
}

/* line 1007, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-brightness_1:before {
  content: "\E3A6";
}

/* line 1010, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-brightness_2:before {
  content: "\E3A7";
}

/* line 1013, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-brightness_3:before {
  content: "\E3A8";
}

/* line 1016, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-brightness_4:before {
  content: "\E3A9";
}

/* line 1019, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-broken_image:before {
  content: "\E3AD";
}

/* line 1022, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-brush:before {
  content: "\E3AE";
}

/* line 1025, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-camera:before {
  content: "\E3AF";
}

/* line 1028, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-camera_front:before {
  content: "\E3B1";
}

/* line 1031, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-camera_rear:before {
  content: "\E3B2";
}

/* line 1034, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-camera_roll:before {
  content: "\E3B3";
}

/* line 1037, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-center_focus_strong:before {
  content: "\E3B4";
}

/* line 1040, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-center_focus_weak:before {
  content: "\E3B5";
}

/* line 1043, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-colorize:before {
  content: "\E3B8";
}

/* line 1046, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-compare:before {
  content: "\E3B9";
}

/* line 1049, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-control_point:before {
  content: "\E3BA";
}

/* line 1052, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-control_point_duplicate:before {
  content: "\E3BB";
}

/* line 1055, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-crop_16_9:before {
  content: "\E3BC";
}

/* line 1058, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-crop_3_2:before {
  content: "\E3BD";
}

/* line 1061, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-crop:before {
  content: "\E3BE";
}

/* line 1064, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-crop_7_5:before {
  content: "\E3C0";
}

/* line 1067, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-crop_din:before {
  content: "\E3C1";
}

/* line 1070, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-crop_free:before {
  content: "\E3C2";
}

/* line 1073, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-crop_landscape:before {
  content: "\E3C3";
}

/* line 1076, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-crop_original:before {
  content: "\E3C4";
}

/* line 1079, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-crop_portrait:before {
  content: "\E3C5";
}

/* line 1082, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-crop_square:before {
  content: "\E3C6";
}

/* line 1085, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-dehaze:before {
  content: "\E3C7";
}

/* line 1088, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-details:before {
  content: "\E3C8";
}

/* line 1091, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-exposure:before {
  content: "\E3CA";
}

/* line 1094, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-exposure_neg_1:before {
  content: "\E3CB";
}

/* line 1097, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-exposure_neg_2:before {
  content: "\E3CC";
}

/* line 1100, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-exposure_plus_1:before {
  content: "\E3CD";
}

/* line 1103, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-exposure_plus_2:before {
  content: "\E3CE";
}

/* line 1106, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-exposure_zero:before {
  content: "\E3CF";
}

/* line 1109, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-filter_1:before {
  content: "\E3D0";
}

/* line 1112, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-filter_2:before {
  content: "\E3D1";
}

/* line 1115, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-filter_3:before {
  content: "\E3D2";
}

/* line 1118, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-filter:before {
  content: "\E3D3";
}

/* line 1121, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-filter_4:before {
  content: "\E3D4";
}

/* line 1124, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-filter_5:before {
  content: "\E3D5";
}

/* line 1127, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-filter_6:before {
  content: "\E3D6";
}

/* line 1130, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-filter_7:before {
  content: "\E3D7";
}

/* line 1133, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-filter_8:before {
  content: "\E3D8";
}

/* line 1136, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-filter_9:before {
  content: "\E3D9";
}

/* line 1139, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-filter_9_plus:before {
  content: "\E3DA";
}

/* line 1142, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-filter_b_and_w:before {
  content: "\E3DB";
}

/* line 1145, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-filter_center_focus:before {
  content: "\E3DC";
}

/* line 1148, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-filter_drama:before {
  content: "\E3DD";
}

/* line 1151, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-filter_frames:before {
  content: "\E3DE";
}

/* line 1154, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-filter_none:before {
  content: "\E3E0";
}

/* line 1157, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-filter_tilt_shift:before {
  content: "\E3E2";
}

/* line 1160, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-filter_vintage:before {
  content: "\E3E3";
}

/* line 1163, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-flare:before {
  content: "\E3E4";
}

/* line 1166, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-flash_auto:before {
  content: "\E3E5";
}

/* line 1169, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-flash_off:before {
  content: "\E3E6";
}

/* line 1172, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-flash_on:before {
  content: "\E3E7";
}

/* line 1175, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-flip:before {
  content: "\E3E8";
}

/* line 1178, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-gradient:before {
  content: "\E3E9";
}

/* line 1181, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-grain:before {
  content: "\E3EA";
}

/* line 1184, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-grid_off:before {
  content: "\E3EB";
}

/* line 1187, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-grid_on:before {
  content: "\E3EC";
}

/* line 1190, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-hdr_off:before {
  content: "\E3ED";
}

/* line 1193, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-hdr_on:before {
  content: "\E3EE";
}

/* line 1196, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-hdr_strong:before {
  content: "\E3F1";
}

/* line 1199, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-hdr_weak:before {
  content: "\E3F2";
}

/* line 1202, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-healing:before {
  content: "\E3F3";
}

/* line 1205, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-image_aspect_ratio:before {
  content: "\E3F5";
}

/* line 1208, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-iso:before {
  content: "\E3F6";
}

/* line 1211, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-leak_add:before {
  content: "\E3F8";
}

/* line 1214, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-leak_remove:before {
  content: "\E3F9";
}

/* line 1217, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-lens:before {
  content: "\E3FA";
}

/* line 1220, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-looks_3:before {
  content: "\E3FB";
}

/* line 1223, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-looks:before {
  content: "\E3FC";
}

/* line 1226, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-looks_4:before {
  content: "\E3FD";
}

/* line 1229, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-looks_5:before {
  content: "\E3FE";
}

/* line 1232, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-looks_6:before {
  content: "\E3FF";
}

/* line 1235, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-looks_one:before {
  content: "\E400";
}

/* line 1238, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-looks_two:before {
  content: "\E401";
}

/* line 1241, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-loupe:before {
  content: "\E402";
}

/* line 1244, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-monochrome_photos:before {
  content: "\E403";
}

/* line 1247, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-movie_creation:before {
  content: "\E404";
}

/* line 1250, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-music_note:before {
  content: "\E405";
}

/* line 1253, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-nature:before {
  content: "\E406";
}

/* line 1256, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-nature_people:before {
  content: "\E407";
}

/* line 1259, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-navigate_before:before {
  content: "\E408";
}

/* line 1262, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-navigate_next:before {
  content: "\E409";
}

/* line 1265, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-palette:before {
  content: "\E40A";
}

/* line 1268, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-panorama:before {
  content: "\E40B";
}

/* line 1271, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-panorama_horizontal:before {
  content: "\E40D";
}

/* line 1274, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-panorama_vertical:before {
  content: "\E40E";
}

/* line 1277, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-panorama_wide_angle:before {
  content: "\E40F";
}

/* line 1280, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-photo:before {
  content: "\E410";
}

/* line 1283, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-photo_album:before {
  content: "\E411";
}

/* line 1286, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-photo_camera:before {
  content: "\E412";
}

/* line 1289, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-photo_library:before {
  content: "\E413";
}

/* line 1292, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-picture_as_pdf:before {
  content: "\E415";
}

/* line 1295, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-portrait:before {
  content: "\E416";
}

/* line 1298, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-rotate_90_degrees_ccw:before {
  content: "\E418";
}

/* line 1301, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-rotate_left:before {
  content: "\E419";
}

/* line 1304, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-rotate_right:before {
  content: "\E41A";
}

/* line 1307, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-slideshow:before {
  content: "\E41B";
}

/* line 1310, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-straighten:before {
  content: "\E41C";
}

/* line 1313, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-style:before {
  content: "\E41D";
}

/* line 1316, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-switch_camera:before {
  content: "\E41E";
}

/* line 1319, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-switch_video:before {
  content: "\E41F";
}

/* line 1322, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-tag_faces:before {
  content: "\E420";
}

/* line 1325, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-texture:before {
  content: "\E421";
}

/* line 1328, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-timelapse:before {
  content: "\E422";
}

/* line 1331, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-timer_10:before {
  content: "\E423";
}

/* line 1334, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-timer_3:before {
  content: "\E424";
}

/* line 1337, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-timer:before {
  content: "\E425";
}

/* line 1340, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-timer_off:before {
  content: "\E426";
}

/* line 1343, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-tonality:before {
  content: "\E427";
}

/* line 1346, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-transform:before {
  content: "\E428";
}

/* line 1349, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-tune:before {
  content: "\E429";
}

/* line 1352, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-view_comfy:before {
  content: "\E42A";
}

/* line 1355, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-view_compact:before {
  content: "\E42B";
}

/* line 1358, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-wb_auto:before {
  content: "\E42C";
}

/* line 1361, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-wb_cloudy:before {
  content: "\E42D";
}

/* line 1364, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-wb_incandescent:before {
  content: "\E42E";
}

/* line 1367, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-wb_sunny:before {
  content: "\E430";
}

/* line 1370, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-collections_bookmark:before {
  content: "\E431";
}

/* line 1373, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-photo_size_select_actual:before {
  content: "\E432";
}

/* line 1376, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-photo_size_select_large:before {
  content: "\E433";
}

/* line 1379, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-photo_size_select_small:before {
  content: "\E434";
}

/* line 1382, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-vignette:before {
  content: "\E435";
}

/* line 1385, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-wb_iridescent:before {
  content: "\E436";
}

/* line 1388, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-crop_rotate:before {
  content: "\E437";
}

/* line 1391, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-linked_camera:before {
  content: "\E438";
}

/* line 1394, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-add_a_photo:before {
  content: "\E439";
}

/* line 1397, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-movie_filter:before {
  content: "\E43A";
}

/* line 1400, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-photo_filter:before {
  content: "\E43B";
}

/* line 1403, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-burst_mode:before {
  content: "\E43C";
}

/* line 1406, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-beenhere:before {
  content: "\E52D";
}

/* line 1409, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-directions:before {
  content: "\E52E";
}

/* line 1412, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-directions_bike:before {
  content: "\E52F";
}

/* line 1415, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-directions_bus:before {
  content: "\E530";
}

/* line 1418, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-directions_car:before {
  content: "\E531";
}

/* line 1421, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-directions_boat:before {
  content: "\E532";
}

/* line 1424, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-directions_railway:before {
  content: "\E534";
}

/* line 1427, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-directions_transit:before {
  content: "\E535";
}

/* line 1430, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-directions_walk:before {
  content: "\E536";
}

/* line 1433, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-flight:before {
  content: "\E539";
}

/* line 1436, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-layers:before {
  content: "\E53B";
}

/* line 1439, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-layers_clear:before {
  content: "\E53C";
}

/* line 1442, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-local_airport:before {
  content: "\E53D";
}

/* line 1445, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-local_atm:before {
  content: "\E53E";
}

/* line 1448, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-local_bar:before {
  content: "\E540";
}

/* line 1451, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-local_cafe:before {
  content: "\E541";
}

/* line 1454, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-local_car_wash:before {
  content: "\E542";
}

/* line 1457, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-local_convenience_store:before {
  content: "\E543";
}

/* line 1460, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-local_drink:before {
  content: "\E544";
}

/* line 1463, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-local_florist:before {
  content: "\E545";
}

/* line 1466, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-local_gas_station:before {
  content: "\E546";
}

/* line 1469, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-local_hospital:before {
  content: "\E548";
}

/* line 1472, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-local_hotel:before {
  content: "\E549";
}

/* line 1475, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-local_laundry_service:before {
  content: "\E54A";
}

/* line 1478, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-local_library:before {
  content: "\E54B";
}

/* line 1481, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-local_mall:before {
  content: "\E54C";
}

/* line 1484, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-local_offer:before {
  content: "\E54E";
}

/* line 1487, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-local_parking:before {
  content: "\E54F";
}

/* line 1490, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-local_pharmacy:before {
  content: "\E550";
}

/* line 1493, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-local_pizza:before {
  content: "\E552";
}

/* line 1496, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-local_play:before {
  content: "\E553";
}

/* line 1499, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-local_shipping:before {
  content: "\E558";
}

/* line 1502, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-local_taxi:before {
  content: "\E559";
}

/* line 1505, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-person_pin:before {
  content: "\E55A";
}

/* line 1508, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-map:before {
  content: "\E55B";
}

/* line 1511, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-my_location:before {
  content: "\E55C";
}

/* line 1514, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-navigation:before {
  content: "\E55D";
}

/* line 1517, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-pin_drop:before {
  content: "\E55E";
}

/* line 1520, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-rate_review:before {
  content: "\E560";
}

/* line 1523, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-restaurant_menu:before {
  content: "\E561";
}

/* line 1526, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-satellite:before {
  content: "\E562";
}

/* line 1529, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-store_mall_directory:before {
  content: "\E563";
}

/* line 1532, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-terrain:before {
  content: "\E564";
}

/* line 1535, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-traffic:before {
  content: "\E565";
}

/* line 1538, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-directions_run:before {
  content: "\E566";
}

/* line 1541, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-add_location:before {
  content: "\E567";
}

/* line 1544, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-edit_location:before {
  content: "\E568";
}

/* line 1547, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-near_me:before {
  content: "\E569";
}

/* line 1550, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-person_pin_circle:before {
  content: "\E56A";
}

/* line 1553, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-zoom_out_map:before {
  content: "\E56B";
}

/* line 1556, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-restaurant:before {
  content: "\E56C";
}

/* line 1559, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-ev_station:before {
  content: "\E56D";
}

/* line 1562, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-streetview:before {
  content: "\E56E";
}

/* line 1565, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-subway:before {
  content: "\E56F";
}

/* line 1568, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-train:before {
  content: "\E570";
}

/* line 1571, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-tram:before {
  content: "\E571";
}

/* line 1574, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-transfer_within_a_station:before {
  content: "\E572";
}

/* line 1577, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-apps:before {
  content: "\E5C3";
}

/* line 1580, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-arrow_back:before {
  content: "\E5C4";
}

/* line 1583, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-arrow_drop_down:before {
  content: "\E5C5";
}

/* line 1586, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-arrow_drop_down_circle:before {
  content: "\E5C6";
}

/* line 1589, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-arrow_drop_up:before {
  content: "\E5C7";
}

/* line 1592, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-arrow_forward:before {
  content: "\E5C8";
}

/* line 1595, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-cancel:before {
  content: "\E5C9";
}

/* line 1598, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-check:before {
  content: "\E5CA";
}

/* line 1601, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-close:before {
  content: "\E5CD";
}

/* line 1604, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-expand_less:before {
  content: "\E5CE";
}

/* line 1607, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-expand_more:before {
  content: "\E5CF";
}

/* line 1610, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-fullscreen:before {
  content: "\E5D0";
}

/* line 1613, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-fullscreen_exit:before {
  content: "\E5D1";
}

/* line 1616, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-menu:before {
  content: "\E5D2";
}

/* line 1619, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-more_horiz:before {
  content: "\E5D3";
}

/* line 1622, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-more_vert:before {
  content: "\E5D4";
}

/* line 1625, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-refresh:before {
  content: "\E5D5";
}

/* line 1628, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-unfold_less:before {
  content: "\E5D6";
}

/* line 1631, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-unfold_more:before {
  content: "\E5D7";
}

/* line 1634, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-arrow_upward:before {
  content: "\E5D8";
}

/* line 1637, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-subdirectory_arrow_left:before {
  content: "\E5D9";
}

/* line 1640, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-subdirectory_arrow_right:before {
  content: "\E5DA";
}

/* line 1643, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-arrow_downward:before {
  content: "\E5DB";
}

/* line 1646, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-first_page:before {
  content: "\E5DC";
}

/* line 1649, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-last_page:before {
  content: "\E5DD";
}

/* line 1652, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-adb:before {
  content: "\E60E";
}

/* line 1655, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-disc_full:before {
  content: "\E610";
}

/* line 1658, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-do_not_disturb_alt:before {
  content: "\E611";
}

/* line 1661, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-event_available:before {
  content: "\E614";
}

/* line 1664, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-event_busy:before {
  content: "\E615";
}

/* line 1667, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-event_note:before {
  content: "\E616";
}

/* line 1670, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-folder_special:before {
  content: "\E617";
}

/* line 1673, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-mms:before {
  content: "\E618";
}

/* line 1676, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-more:before {
  content: "\E619";
}

/* line 1679, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-network_locked:before {
  content: "\E61A";
}

/* line 1682, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-phone_bluetooth_speaker:before {
  content: "\E61B";
}

/* line 1685, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-phone_forwarded:before {
  content: "\E61C";
}

/* line 1688, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-phone_in_talk:before {
  content: "\E61D";
}

/* line 1691, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-phone_locked:before {
  content: "\E61E";
}

/* line 1694, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-phone_missed:before {
  content: "\E61F";
}

/* line 1697, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-phone_paused:before {
  content: "\E620";
}

/* line 1700, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-sim_card_alert:before {
  content: "\E624";
}

/* line 1703, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-sms_failed:before {
  content: "\E626";
}

/* line 1706, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-sync:before {
  content: "\E627";
}

/* line 1709, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-sync_disabled:before {
  content: "\E628";
}

/* line 1712, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-sync_problem:before {
  content: "\E629";
}

/* line 1715, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-system_update:before {
  content: "\E62A";
}

/* line 1718, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-tap_and_play:before {
  content: "\E62B";
}

/* line 1721, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-time_to_leave:before {
  content: "\E62C";
}

/* line 1724, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-vibration:before {
  content: "\E62D";
}

/* line 1727, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-voice_chat:before {
  content: "\E62E";
}

/* line 1730, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-vpn_lock:before {
  content: "\E62F";
}

/* line 1733, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-airline_seat_flat:before {
  content: "\E630";
}

/* line 1736, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-airline_seat_flat_angled:before {
  content: "\E631";
}

/* line 1739, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-airline_seat_individual_suite:before {
  content: "\E632";
}

/* line 1742, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-airline_seat_legroom_extra:before {
  content: "\E633";
}

/* line 1745, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-airline_seat_legroom_normal:before {
  content: "\E634";
}

/* line 1748, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-airline_seat_legroom_reduced:before {
  content: "\E635";
}

/* line 1751, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-airline_seat_recline_extra:before {
  content: "\E636";
}

/* line 1754, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-airline_seat_recline_normal:before {
  content: "\E637";
}

/* line 1757, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-confirmation_number:before {
  content: "\E638";
}

/* line 1760, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-live_tv:before {
  content: "\E639";
}

/* line 1763, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-ondemand_video:before {
  content: "\E63A";
}

/* line 1766, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-personal_video:before {
  content: "\E63B";
}

/* line 1769, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-power:before {
  content: "\E63C";
}

/* line 1772, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-wc:before {
  content: "\E63D";
}

/* line 1775, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-wifi:before {
  content: "\E63E";
}

/* line 1778, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-enhanced_encryption:before {
  content: "\E63F";
}

/* line 1781, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-network_check:before {
  content: "\E640";
}

/* line 1784, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-no_encryption:before {
  content: "\E641";
}

/* line 1787, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-rv_hookup:before {
  content: "\E642";
}

/* line 1790, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-do_not_disturb_off:before {
  content: "\E643";
}

/* line 1793, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-priority_high:before {
  content: "\E645";
}

/* line 1796, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-pie_chart:before {
  content: "\E6C4";
}

/* line 1799, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-pie_chart_outlined:before {
  content: "\E6C5";
}

/* line 1802, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-bubble_chart:before {
  content: "\E6DD";
}

/* line 1805, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-multiline_chart:before {
  content: "\E6DF";
}

/* line 1808, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-show_chart:before {
  content: "\E6E1";
}

/* line 1811, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-cake:before {
  content: "\E7E9";
}

/* line 1814, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-domain:before {
  content: "\E7EE";
}

/* line 1817, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-group_add:before {
  content: "\E7F0";
}

/* line 1820, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-location_city:before {
  content: "\E7F1";
}

/* line 1823, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-mood_bad:before {
  content: "\E7F3";
}

/* line 1826, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-notifications:before {
  content: "\E7F4";
}

/* line 1829, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-notifications_none:before {
  content: "\E7F5";
}

/* line 1832, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-notifications_off:before {
  content: "\E7F6";
}

/* line 1835, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-notifications_active:before {
  content: "\E7F7";
}

/* line 1838, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-notifications_paused:before {
  content: "\E7F8";
}

/* line 1841, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-pages:before {
  content: "\E7F9";
}

/* line 1844, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-party_mode:before {
  content: "\E7FA";
}

/* line 1847, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-people:before {
  content: "\E7FB";
}

/* line 1850, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-people_outline:before {
  content: "\E7FC";
}

/* line 1853, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-person:before {
  content: "\E7FD";
}

/* line 1856, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-person_add:before {
  content: "\E7FE";
}

/* line 1859, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-person_outline:before {
  content: "\E7FF";
}

/* line 1862, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-plus_one:before {
  content: "\E800";
}

/* line 1865, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-poll:before {
  content: "\E801";
}

/* line 1868, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-public:before {
  content: "\E80B";
}

/* line 1871, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-school:before {
  content: "\E80C";
}

/* line 1874, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-share:before {
  content: "\E80D";
}

/* line 1877, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-whatshot:before {
  content: "\E80E";
}

/* line 1880, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-sentiment_dissatisfied:before {
  content: "\E811";
}

/* line 1883, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-sentiment_neutral:before {
  content: "\E812";
}

/* line 1886, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-sentiment_satisfied:before {
  content: "\E813";
}

/* line 1889, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-sentiment_very_dissatisfied:before {
  content: "\E814";
}

/* line 1892, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-sentiment_very_satisfied:before {
  content: "\E815";
}

/* line 1895, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-check_box:before {
  content: "\E834";
}

/* line 1898, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-check_box_outline_blank:before {
  content: "\E835";
}

/* line 1901, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-radio_button_unchecked:before {
  content: "\E836";
}

/* line 1904, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-radio_button_checked:before {
  content: "\E837";
}

/* line 1907, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-star:before {
  content: "\E838";
}

/* line 1910, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-star_half:before {
  content: "\E839";
}

/* line 1913, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-star_border:before {
  content: "\E83A";
}

/* line 1916, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-3d_rotation:before {
  content: "\E84D";
}

/* line 1919, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-accessibility:before {
  content: "\E84E";
}

/* line 1922, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-account_balance:before {
  content: "\E84F";
}

/* line 1925, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-account_balance_wallet:before {
  content: "\E850";
}

/* line 1928, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-account_box:before {
  content: "\E851";
}

/* line 1931, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-account_circle:before {
  content: "\E853";
}

/* line 1934, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-add_shopping_cart:before {
  content: "\E854";
}

/* line 1937, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-alarm:before {
  content: "\E855";
}

/* line 1940, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-alarm_add:before {
  content: "\E856";
}

/* line 1943, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-alarm_off:before {
  content: "\E857";
}

/* line 1946, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-alarm_on:before {
  content: "\E858";
}

/* line 1949, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-android:before {
  content: "\E859";
}

/* line 1952, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-announcement:before {
  content: "\E85A";
}

/* line 1955, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-aspect_ratio:before {
  content: "\E85B";
}

/* line 1958, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-assignment:before {
  content: "\E85D";
}

/* line 1961, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-assignment_ind:before {
  content: "\E85E";
}

/* line 1964, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-assignment_late:before {
  content: "\E85F";
}

/* line 1967, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-assignment_return:before {
  content: "\E860";
}

/* line 1970, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-assignment_returned:before {
  content: "\E861";
}

/* line 1973, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-assignment_turned_in:before {
  content: "\E862";
}

/* line 1976, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-autorenew:before {
  content: "\E863";
}

/* line 1979, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-bug_report:before {
  content: "\E868";
}

/* line 1982, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-build:before {
  content: "\E869";
}

/* line 1985, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-cached:before {
  content: "\E86A";
}

/* line 1988, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-change_history:before {
  content: "\E86B";
}

/* line 1991, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-check_circle:before {
  content: "\E86C";
}

/* line 1994, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-chrome_reader_mode:before {
  content: "\E86D";
}

/* line 1997, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-class:before {
  content: "\E86E";
}

/* line 2000, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-code:before {
  content: "\E86F";
}

/* line 2003, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-dashboard:before {
  content: "\E871";
}

/* line 2006, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-delete:before {
  content: "\E872";
}

/* line 2009, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-description:before {
  content: "\E873";
}

/* line 2012, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-dns:before {
  content: "\E875";
}

/* line 2015, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-done:before {
  content: "\E876";
}

/* line 2018, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-done_all:before {
  content: "\E877";
}

/* line 2021, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-exit_to_app:before {
  content: "\E879";
}

/* line 2024, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-explore:before {
  content: "\E87A";
}

/* line 2027, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-extension:before {
  content: "\E87B";
}

/* line 2030, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-face:before {
  content: "\E87C";
}

/* line 2033, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-favorite:before {
  content: "\E87D";
}

/* line 2036, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-favorite_border:before {
  content: "\E87E";
}

/* line 2039, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-find_in_page:before {
  content: "\E880";
}

/* line 2042, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-find_replace:before {
  content: "\E881";
}

/* line 2045, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-flip_to_back:before {
  content: "\E882";
}

/* line 2048, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-flip_to_front:before {
  content: "\E883";
}

/* line 2051, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-get_app:before {
  content: "\E884";
}

/* line 2054, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-group_work:before {
  content: "\E886";
}

/* line 2057, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-help:before {
  content: "\E887";
}

/* line 2060, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-highlight_off:before {
  content: "\E888";
}

/* line 2063, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-home:before {
  content: "\E88A";
}

/* line 2066, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-hourglass_empty:before {
  content: "\E88B";
}

/* line 2069, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-hourglass_full:before {
  content: "\E88C";
}

/* line 2072, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-info:before {
  content: "\E88E";
}

/* line 2075, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-info_outline:before {
  content: "\E88F";
}

/* line 2078, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-input:before {
  content: "\E890";
}

/* line 2081, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-invert_colors:before {
  content: "\E891";
}

/* line 2084, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-label:before {
  content: "\E892";
}

/* line 2087, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-label_outline:before {
  content: "\E893";
}

/* line 2090, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-language:before {
  content: "\E894";
}

/* line 2093, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-list:before {
  content: "\E896";
}

/* line 2096, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-lock:before {
  content: "\E897";
}

/* line 2099, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-lock_open:before {
  content: "\E898";
}

/* line 2102, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-lock_outline:before {
  content: "\E899";
}

/* line 2105, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-loyalty:before {
  content: "\E89A";
}

/* line 2108, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-markunread_mailbox:before {
  content: "\E89B";
}

/* line 2111, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-note_add:before {
  content: "\E89C";
}

/* line 2114, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-open_in_browser:before {
  content: "\E89D";
}

/* line 2117, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-open_in_new:before {
  content: "\E89E";
}

/* line 2120, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-open_with:before {
  content: "\E89F";
}

/* line 2123, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-pageview:before {
  content: "\E8A0";
}

/* line 2126, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-payment:before {
  content: "\E8A1";
}

/* line 2129, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-perm_camera_mic:before {
  content: "\E8A2";
}

/* line 2132, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-perm_contact_calendar:before {
  content: "\E8A3";
}

/* line 2135, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-perm_data_setting:before {
  content: "\E8A4";
}

/* line 2138, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-perm_device_information:before {
  content: "\E8A5";
}

/* line 2141, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-perm_media:before {
  content: "\E8A7";
}

/* line 2144, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-perm_phone_msg:before {
  content: "\E8A8";
}

/* line 2147, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-perm_scan_wifi:before {
  content: "\E8A9";
}

/* line 2150, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-picture_in_picture:before {
  content: "\E8AA";
}

/* line 2153, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-polymer:before {
  content: "\E8AB";
}

/* line 2156, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-power_settings_new:before {
  content: "\E8AC";
}

/* line 2159, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-print:before {
  content: "\E8AD";
}

/* line 2162, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-question_answer:before {
  content: "\E8AF";
}

/* line 2165, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-receipt:before {
  content: "\E8B0";
}

/* line 2168, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-redeem:before {
  content: "\E8B1";
}

/* line 2171, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-restore:before {
  content: "\E8B3";
}

/* line 2174, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-room:before {
  content: "\E8B4";
}

/* line 2177, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-schedule:before {
  content: "\E8B5";
}

/* line 2180, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-search:before {
  content: "\E8B6";
}

/* line 2183, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-settings:before {
  content: "\E8B8";
}

/* line 2186, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-settings_applications:before {
  content: "\E8B9";
}

/* line 2189, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-settings_backup_restore:before {
  content: "\E8BA";
}

/* line 2192, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-settings_bluetooth:before {
  content: "\E8BB";
}

/* line 2195, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-settings_cell:before {
  content: "\E8BC";
}

/* line 2198, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-settings_brightness:before {
  content: "\E8BD";
}

/* line 2201, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-settings_ethernet:before {
  content: "\E8BE";
}

/* line 2204, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-settings_input_antenna:before {
  content: "\E8BF";
}

/* line 2207, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-settings_input_composite:before {
  content: "\E8C1";
}

/* line 2210, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-settings_input_hdmi:before {
  content: "\E8C2";
}

/* line 2213, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-settings_input_svideo:before {
  content: "\E8C3";
}

/* line 2216, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-settings_overscan:before {
  content: "\E8C4";
}

/* line 2219, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-settings_phone:before {
  content: "\E8C5";
}

/* line 2222, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-settings_power:before {
  content: "\E8C6";
}

/* line 2225, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-settings_remote:before {
  content: "\E8C7";
}

/* line 2228, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-settings_voice:before {
  content: "\E8C8";
}

/* line 2231, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-shop:before {
  content: "\E8C9";
}

/* line 2234, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-shop_two:before {
  content: "\E8CA";
}

/* line 2237, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-shopping_basket:before {
  content: "\E8CB";
}

/* line 2240, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-shopping_cart:before {
  content: "\E8CC";
}

/* line 2243, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-speaker_notes:before {
  content: "\E8CD";
}

/* line 2246, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-spellcheck:before {
  content: "\E8CE";
}

/* line 2249, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-stars:before {
  content: "\E8D0";
}

/* line 2252, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-subject:before {
  content: "\E8D2";
}

/* line 2255, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-supervisor_account:before {
  content: "\E8D3";
}

/* line 2258, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-swap_horiz:before {
  content: "\E8D4";
}

/* line 2261, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-swap_vert:before {
  content: "\E8D5";
}

/* line 2264, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-swap_vertical_circle:before {
  content: "\E8D6";
}

/* line 2267, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-system_update_alt:before {
  content: "\E8D7";
}

/* line 2270, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-tab:before {
  content: "\E8D8";
}

/* line 2273, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-tab_unselected:before {
  content: "\E8D9";
}

/* line 2276, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-theaters:before {
  content: "\E8DA";
}

/* line 2279, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-thumb_down:before {
  content: "\E8DB";
}

/* line 2282, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-thumb_up:before {
  content: "\E8DC";
}

/* line 2285, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-thumbs_up_down:before {
  content: "\E8DD";
}

/* line 2288, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-toc:before {
  content: "\E8DE";
}

/* line 2291, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-today:before {
  content: "\E8DF";
}

/* line 2294, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-toll:before {
  content: "\E8E0";
}

/* line 2297, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-track_changes:before {
  content: "\E8E1";
}

/* line 2300, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-translate:before {
  content: "\E8E2";
}

/* line 2303, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-trending_down:before {
  content: "\E8E3";
}

/* line 2306, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-trending_flat:before {
  content: "\E8E4";
}

/* line 2309, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-trending_up:before {
  content: "\E8E5";
}

/* line 2312, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-turned_in:before {
  content: "\E8E6";
}

/* line 2315, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-turned_in_not:before {
  content: "\E8E7";
}

/* line 2318, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-verified_user:before {
  content: "\E8E8";
}

/* line 2321, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-view_agenda:before {
  content: "\E8E9";
}

/* line 2324, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-view_array:before {
  content: "\E8EA";
}

/* line 2327, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-view_carousel:before {
  content: "\E8EB";
}

/* line 2330, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-view_column:before {
  content: "\E8EC";
}

/* line 2333, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-view_day:before {
  content: "\E8ED";
}

/* line 2336, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-view_headline:before {
  content: "\E8EE";
}

/* line 2339, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-view_list:before {
  content: "\E8EF";
}

/* line 2342, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-view_module:before {
  content: "\E8F0";
}

/* line 2345, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-view_quilt:before {
  content: "\E8F1";
}

/* line 2348, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-view_stream:before {
  content: "\E8F2";
}

/* line 2351, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-view_week:before {
  content: "\E8F3";
}

/* line 2354, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-visibility:before {
  content: "\E8F4";
}

/* line 2357, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-visibility_off:before {
  content: "\E8F5";
}

/* line 2360, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-card_membership:before {
  content: "\E8F7";
}

/* line 2363, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-card_travel:before {
  content: "\E8F8";
}

/* line 2366, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-work:before {
  content: "\E8F9";
}

/* line 2369, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-youtube_searched_for:before {
  content: "\E8FA";
}

/* line 2372, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-eject:before {
  content: "\E8FB";
}

/* line 2375, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-camera_enhance:before {
  content: "\E8FC";
}

/* line 2378, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-help_outline:before {
  content: "\E8FD";
}

/* line 2381, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-reorder:before {
  content: "\E8FE";
}

/* line 2384, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-zoom_in:before {
  content: "\E8FF";
}

/* line 2387, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-linkedin:before {
  content: "\E901";
}

/* line 2390, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-youtube:before {
  content: "\E902";
}

/* line 2393, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-arrow-small-left:before {
  content: "\E903";
}

/* line 2396, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-vimeo:before {
  content: "\E904";
}

/* line 2399, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-icon-dropbox:before {
  content: "\E905";
}

/* line 2402, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-arrow-back:before {
  content: "\E906";
}

/* line 2405, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-arrow-down:before {
  content: "\E907";
}

/* line 2408, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-arrow-next:before {
  content: "\E908";
}

/* line 2411, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-icon-facebook:before {
  content: "\E909";
}

/* line 2414, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-icon-instagram:before {
  content: "\E90A";
}

/* line 2417, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-icon-minus:before {
  content: "\E90B";
}

/* line 2420, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-icon-plus:before {
  content: "\E90C";
}

/* line 2423, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-icon-twitter:before {
  content: "\E90D";
}

/* line 2426, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-pinterest:before {
  content: "\E90E";
}

/* line 2429, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-arrow:before {
  content: "\E90F";
}

/* line 2432, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-bag:before {
  content: "\E910";
}

/* line 2435, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-down-arrow:before {
  content: "\E911";
}

/* line 2438, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-login:before {
  content: "\E912";
}

/* line 2441, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-goat:before {
  content: "\E913";
}

/* line 2444, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-zoom_out:before {
  content: "\E914";
}

/* line 2447, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-http:before {
  content: "\E915";
}

/* line 2450, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-event_seat:before {
  content: "\E916";
}

/* line 2453, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-flight_land:before {
  content: "\E917";
}

/* line 2456, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-flight_takeoff:before {
  content: "\E918";
}

/* line 2459, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-play_for_work:before {
  content: "\E919";
}

/* line 2462, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-gif:before {
  content: "\E91A";
}

/* line 2465, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-indeterminate_check_box:before {
  content: "\E91B";
}

/* line 2468, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-offline_pin:before {
  content: "\E91C";
}

/* line 2471, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-all_out:before {
  content: "\E91D";
}

/* line 2474, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-copyright:before {
  content: "\E91E";
}

/* line 2477, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-fingerprint:before {
  content: "\E91F";
}

/* line 2480, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-gavel:before {
  content: "\E920";
}

/* line 2483, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-lightbulb_outline:before {
  content: "\E921";
}

/* line 2486, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-picture_in_picture_alt:before {
  content: "\E922";
}

/* line 2489, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-important_devices:before {
  content: "\E923";
}

/* line 2492, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-touch_app:before {
  content: "\E924";
}

/* line 2495, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-accessible:before {
  content: "\E925";
}

/* line 2498, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-compare_arrows:before {
  content: "\E926";
}

/* line 2501, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-date_range:before {
  content: "\E927";
}

/* line 2504, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-donut_large:before {
  content: "\E928";
}

/* line 2507, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-donut_small:before {
  content: "\E929";
}

/* line 2510, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-line_style:before {
  content: "\E92A";
}

/* line 2513, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-line_weight:before {
  content: "\E92B";
}

/* line 2516, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-motorcycle:before {
  content: "\E92C";
}

/* line 2519, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-opacity:before {
  content: "\E92D";
}

/* line 2522, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-pets:before {
  content: "\E92E";
}

/* line 2525, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-pregnant_woman:before {
  content: "\E92F";
}

/* line 2528, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-record_voice_over:before {
  content: "\E930";
}

/* line 2531, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-rounded_corner:before {
  content: "\E931";
}

/* line 2534, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-rowing:before {
  content: "\E932";
}

/* line 2537, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-timeline:before {
  content: "\E933";
}

/* line 2540, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-update:before {
  content: "\E934";
}

/* line 2543, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-watch_later:before {
  content: "\E935";
}

/* line 2546, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-pan_tool:before {
  content: "\E936";
}

/* line 2549, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-euro_symbol:before {
  content: "\E937";
}

/* line 2552, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-g_translate:before {
  content: "\E938";
}

/* line 2555, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-remove_shopping_cart:before {
  content: "\E939";
}

/* line 2558, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-restore_page:before {
  content: "\E93A";
}

/* line 2561, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-speaker_notes_off:before {
  content: "\E93B";
}

/* line 2564, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-delete_forever:before {
  content: "\E93C";
}

/* line 2567, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-facebook:before {
  content: "\EA90";
}

/* line 2570, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-facebook2:before {
  content: "\EA91";
}

/* line 2573, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-instagram:before {
  content: "\EA92";
}

/* line 2576, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-twitter:before {
  content: "\EA96";
}

/* line 2579, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-youtube1:before {
  content: "\EA9D";
}

/* line 2582, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-linkedin1:before {
  content: "\EAC9";
}

/* line 2585, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-linkedin2:before {
  content: "\EACA";
}

/* line 2588, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-ac_unit:before {
  content: "\EB3B";
}

/* line 2591, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-airport_shuttle:before {
  content: "\EB3C";
}

/* line 2594, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-all_inclusive:before {
  content: "\EB3D";
}

/* line 2597, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-beach_access:before {
  content: "\EB3E";
}

/* line 2600, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-business_center:before {
  content: "\EB3F";
}

/* line 2603, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-casino:before {
  content: "\EB40";
}

/* line 2606, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-child_care:before {
  content: "\EB41";
}

/* line 2609, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-child_friendly:before {
  content: "\EB42";
}

/* line 2612, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-fitness_center:before {
  content: "\EB43";
}

/* line 2615, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-free_breakfast:before {
  content: "\EB44";
}

/* line 2618, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-golf_course:before {
  content: "\EB45";
}

/* line 2621, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-hot_tub:before {
  content: "\EB46";
}

/* line 2624, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-kitchen:before {
  content: "\EB47";
}

/* line 2627, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-pool:before {
  content: "\EB48";
}

/* line 2630, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-room_service:before {
  content: "\EB49";
}

/* line 2633, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-smoke_free:before {
  content: "\EB4A";
}

/* line 2636, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-smoking_rooms:before {
  content: "\EB4B";
}

/* line 2639, resources/assets/styles/typography/_ashiba-icons.scss */

.icon-spa:before {
  content: "\EB4C";
}

/* Icon font */

/* line 1, resources/assets/styles/typography/_text.scss */

:root {
  --font-family-base: var(--font-grifo-light);
  --font-helvetica: 'Helvetica';
}

/* line 6, resources/assets/styles/typography/_text.scss */

body {
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: var(--font-helvetica), sans-serif;
  font-weight: var(--font-weight-base);
  font-size: var(--font-size-base);
  color: var(--color-text);
}

/* line 15, resources/assets/styles/typography/_text.scss */

body p {
  line-height: var(--line-height-base);
  margin-bottom: var(--spacing-size-base);
}

/* stylelint-disable */

/* line 22, resources/assets/styles/typography/_text.scss */

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: var(--font-family-base), sans-serif;
  line-height: var(--line-height-heading);
  margin-bottom: calc(var(--spacing-size-base) * 2);
  font-weight: var(--font-weight-base);
  color: var(--color-primary);
}

/* line 40, resources/assets/styles/typography/_text.scss */

h1.font--helvetica,
.h1.font--helvetica,
h2.font--helvetica,
.h2.font--helvetica,
h3.font--helvetica,
.h3.font--helvetica,
h4.font--helvetica,
.h4.font--helvetica,
h5.font--helvetica,
.h5.font--helvetica,
h6.font--helvetica,
.h6.font--helvetica {
  font-family: var(--font-helvetica), sans-serif;
}

/* line 44, resources/assets/styles/typography/_text.scss */

h1--accent,
.h1--accent,
h2--accent,
.h2--accent,
h3--accent,
.h3--accent,
h4--accent,
.h4--accent,
h5--accent,
.h5--accent,
h6--accent,
.h6--accent {
  color: var(--color-accent);
}

/* stylelint-enable */

/* line 51, resources/assets/styles/typography/_text.scss */

h1,
.h1 {
  font-size: clamp(var(--font-size-h1-min), var(--font-scale), var(--font-size-h1));
}

/* line 56, resources/assets/styles/typography/_text.scss */

h2,
.h2 {
  font-size: clamp(var(--font-size-h2-min), var(--font-scale), var(--font-size-h2));
}

/* line 61, resources/assets/styles/typography/_text.scss */

h3,
.h3 {
  font-size: clamp(var(--font-size-h3-min), var(--font-scale), var(--font-size-h3));
}

/* line 66, resources/assets/styles/typography/_text.scss */

h4,
.h4 {
  font-size: clamp(var(--font-size-h4-min), var(--font-scale), var(--font-size-h4));
}

/* line 71, resources/assets/styles/typography/_text.scss */

h5,
.h5 {
  font-size: clamp(var(--font-size-h5-min), var(--font-scale), var(--font-size-h5));
}

/* line 76, resources/assets/styles/typography/_text.scss */

h6,
.h6 {
  font-size: clamp(var(--font-size-h6-min), var(--font-scale), var(--font-size-h6));
}

/* line 82, resources/assets/styles/typography/_text.scss */

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

/* line 85, resources/assets/styles/typography/_text.scss */

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

/* line 88, resources/assets/styles/typography/_text.scss */

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

/* line 91, resources/assets/styles/typography/_text.scss */

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

/* line 1, resources/assets/styles/typography/colors.scss */

.c-white {
  color: var(--color-white);
}

/* line 4, resources/assets/styles/typography/colors.scss */

.c-lightest {
  color: var(--color-lightest);
}

/* line 8, resources/assets/styles/typography/colors.scss */

.c-lighter {
  color: var(--color-lighter);
}

/* line 12, resources/assets/styles/typography/colors.scss */

.c-light {
  color: var(--color-light);
}

/* line 16, resources/assets/styles/typography/colors.scss */

.c-medium-light {
  color: var(--color-medium-light);
}

/* line 20, resources/assets/styles/typography/colors.scss */

.c-medium {
  color: var(--color-medium);
}

/* line 24, resources/assets/styles/typography/colors.scss */

.c-text {
  color: var(--color-text);
}

/* line 28, resources/assets/styles/typography/colors.scss */

.c-accent {
  color: var(--color-accent);
}

/* line 32, resources/assets/styles/typography/colors.scss */

.c-primary {
  color: var(--color-primary);
}

/* line 36, resources/assets/styles/typography/colors.scss */

.c-secondary {
  color: var(--color-secondary);
}

/* line 40, resources/assets/styles/typography/colors.scss */

.c-check {
  color: var(--color-check);
}

/* line 44, resources/assets/styles/typography/colors.scss */

.c-error,
.c-red {
  color: var(--color-error);
}

/* line 49, resources/assets/styles/typography/colors.scss */

.c-warning {
  color: var(--color-warning);
}

/* line 53, resources/assets/styles/typography/colors.scss */

.c-gray {
  color: var(--color-gray);
}

/* line 57, resources/assets/styles/typography/colors.scss */

.bg-lightest {
  background-color: var(--color-lightest);
}

/* line 61, resources/assets/styles/typography/colors.scss */

.bg-lighter {
  background-color: var(--color-lighter);
}

/* line 65, resources/assets/styles/typography/colors.scss */

.bg-light {
  background-color: var(--color-light);
}

/* line 69, resources/assets/styles/typography/colors.scss */

.bg-medium-light {
  background-color: var(--color-medium-light);
}

/* line 73, resources/assets/styles/typography/colors.scss */

.bg-medium {
  background-color: var(--color-medium);
}

/* line 77, resources/assets/styles/typography/colors.scss */

.bg-text {
  background-color: var(--color-text);
}

/* line 81, resources/assets/styles/typography/colors.scss */

.bg-accent {
  background-color: var(--color-accent);
}

/* line 85, resources/assets/styles/typography/colors.scss */

.bg-primary {
  background-color: var(--color-primary);
}

/* line 89, resources/assets/styles/typography/colors.scss */

.bg-secondary {
  background-color: var(--color-secondary);
}

/**
 * Import npm dependencies
 *
 * Prefix your imports with `~` to grab from node_modules/
 * @see https://github.com/webpack-contrib/sass-loader#imports
*/

/** Import base theme styles */

/* Color Schemes para controlar color header y textos slides */

/* line 2, resources/assets/styles/base/_global.scss */

:root,
:root[theme='dark-theme'] {
  --color-links-header: var(--color-primary);
  --logo-header: url(/wp-content/themes/secretos-theme/dist/images/svg/logo-secretos-primary.svg);
  --logo-footer: url(/wp-content/themes/secretos-theme/dist/images/svg/logo-secretos-light.svg);
}

/* line 11, resources/assets/styles/base/_global.scss */

:root[theme='light-theme'] .header:not(.header--sticky) {
  --color-links-header: var(--color-lightest);
  --logo-header: url(/wp-content/themes/secretos-theme/dist/images/svg/logo-secretos-light.svg);
}

/* line 18, resources/assets/styles/base/_global.scss */

html {
  font-size: var(--font-size-base);
}

/* line 22, resources/assets/styles/base/_global.scss */

body {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--color-lightest);
}

/* line 28, resources/assets/styles/base/_global.scss */

body.has-modal {
  overflow: hidden;
}

/* line 102, resources/assets/styles/base/_global.scss */

div::-moz-selection,
button::-moz-selection,
a::-moz-selection,
strong::-moz-selection,
label::-moz-selection,
span::-moz-selection,
small::-moz-selection,
li::-moz-selection,
img::-moz-selection,
address::-moz-selection,
svg::-moz-selection,
h1::-moz-selection,
h2::-moz-selection,
h3::-moz-selection,
h4::-moz-selection,
h5::-moz-selection,
h6::-moz-selection,
br::-moz-selection,
i::-moz-selection,
summary::-moz-selection,
input::-moz-selection,
iframe::-moz-selection,
p::-moz-selection {
  color: var(--color-lightest);
  background: var(--color-primary);
}

div::selection,
button::selection,
a::selection,
strong::selection,
label::selection,
span::selection,
small::selection,
li::selection,
img::selection,
address::selection,
svg::selection,
h1::selection,
h2::selection,
h3::selection,
h4::selection,
h5::selection,
h6::selection,
br::selection,
i::selection,
summary::selection,
input::selection,
iframe::selection,
p::selection {
  color: var(--color-lightest);
  background: var(--color-primary);
}

/* line 108, resources/assets/styles/base/_global.scss */

div.a {
  cursor: pointer;
}

/* line 112, resources/assets/styles/base/_global.scss */

a,
div.a {
  -webkit-transition: all var(--transition-base) var(--transition-type-base);
  -o-transition: all var(--transition-base) var(--transition-type-base);
  transition: all var(--transition-base) var(--transition-type-base);
}

/* line 115, resources/assets/styles/base/_global.scss */

a:hover,
div.a:hover {
  -webkit-transition: all var(--transition-base) var(--transition-type-base);
  -o-transition: all var(--transition-base) var(--transition-type-base);
  transition: all var(--transition-base) var(--transition-type-base);
}

/* line 118, resources/assets/styles/base/_global.scss */

a.link,
div.a.link {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  color: var(--color-links-header);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

/* line 126, resources/assets/styles/base/_global.scss */

a.link::after,
div.a.link::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 1px;
  background-color: var(--color-links-header);
  -webkit-transition: var(--transition-link);
  -o-transition: var(--transition-link);
  transition: var(--transition-link);
}

/* line 137, resources/assets/styles/base/_global.scss */

a.link:hover::after,
div.a.link:hover::after {
  width: 100%;
}

/* line 142, resources/assets/styles/base/_global.scss */

a.link--invert::after,
div.a.link--invert::after {
  width: 100%;
}

/* line 146, resources/assets/styles/base/_global.scss */

a.link--invert:hover::after,
div.a.link--invert:hover::after {
  width: 0;
}

/* line 154, resources/assets/styles/base/_global.scss */

.label {
  color: var(--color-primary);
}

/* Estilo base para el enlace */

/* line 159, resources/assets/styles/base/_global.scss */

.link-wrapper:not(.btn--menu),
.link-wrapper.btn--menu span,
.menu-item a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  color: var(--color-links-header);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

/* line 168, resources/assets/styles/base/_global.scss */

.link-wrapper:not(.btn--menu)::after,
.link-wrapper.btn--menu span::after,
.menu-item a::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 1px;
  background-color: var(--color-links-header);
  -webkit-transition: var(--transition-link);
  -o-transition: var(--transition-link);
  transition: var(--transition-link);
}

/* line 180, resources/assets/styles/base/_global.scss */

.link-wrapper:not(.btn--menu):hover::after,
.link-wrapper.btn--menu span:hover::after,
.menu-item a:hover::after {
  width: 100%;
}

/* line 190, resources/assets/styles/base/_global.scss */

.link-wrapper.btn--menu.active span::after {
  width: 100%;
}

/* line 199, resources/assets/styles/base/_global.scss */

.link-icon path {
  -webkit-transition: fill 0.8s ease, stroke 0.8s ease;
  -o-transition: fill 0.8s ease, stroke 0.8s ease;
  transition: fill 0.8s ease, stroke 0.8s ease;
  stroke: var(--color-links-header);
}

/* line 202, resources/assets/styles/base/_global.scss */

.link-icon path.fill {
  fill: var(--color-links-header);
  stroke: none;
}

/* line 207, resources/assets/styles/base/_global.scss */

.link-icon:hover {
  opacity: var(--opacity-base);
}

/* line 211, resources/assets/styles/base/_global.scss */

.link-icon.link-icon--active .icon-user-01 {
  fill: var(--color-links-header);
}

/* line 217, resources/assets/styles/base/_global.scss */

.b-radius {
  border-radius: var(--border-radius);
}

/* line 221, resources/assets/styles/base/_global.scss */

.container-section {
  padding-left: var(--spacing-size-container);
  padding-right: var(--spacing-size-container);
}

/* line 226, resources/assets/styles/base/_global.scss */

.content-wrapper,
.main-content {
  width: 100%;
  overflow: hidden;
}

/* line 232, resources/assets/styles/base/_global.scss */

.main-content {
  padding-top: var(--header-height);
}

/* line 235, resources/assets/styles/base/_global.scss */

.main-content.\--has-intro {
  padding-top: 0 !important;
}

@media screen and (min-width: 1024px) {
  /* line 238, resources/assets/styles/base/_global.scss */

  .main-content.\--has-sidebar {
    display: grid;
    grid-template-areas: "header header" "sidebar main";
    grid-template-columns: 25% 1fr;
    grid-template-rows: auto 1fr;
  }
}

/* line 247, resources/assets/styles/base/_global.scss */

.main-content.\--has-sidebar .main-content__header {
  grid-area: header;
}

/* line 250, resources/assets/styles/base/_global.scss */

.main-content.\--has-sidebar .main-content__sidebar {
  grid-area: sidebar;
  position: absolute;
  right: -100%;
  width: 0;
  overflow: hidden;
  background-color: transparent;
  -webkit-transition: right var(--transition-base) var(--transition-linear), background-color var(--transition-base) var(--transition-type-base);
  -o-transition: right var(--transition-base) var(--transition-linear), background-color var(--transition-base) var(--transition-type-base);
  transition: right var(--transition-base) var(--transition-linear), background-color var(--transition-base) var(--transition-type-base);
}

/* line 258, resources/assets/styles/base/_global.scss */

.main-content.\--has-sidebar .main-content__sidebar.show {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  padding: 0;
  background-color: var(--color-black-low-rgba);
  z-index: 99999;
  -webkit-transition: right var(--transition-base) var(--transition-linear), background-color 2s var(--transition-type-base);
  -o-transition: right var(--transition-base) var(--transition-linear), background-color 2s var(--transition-type-base);
  transition: right var(--transition-base) var(--transition-linear), background-color 2s var(--transition-type-base);
}

/* line 269, resources/assets/styles/base/_global.scss */

.main-content.\--has-sidebar .main-content__sidebar.show .filter-products {
  width: 90%;
  margin-left: 10%;
  height: 100%;
  background-color: var(--color-lightest);
}

/* line 274, resources/assets/styles/base/_global.scss */

.main-content.\--has-sidebar .main-content__sidebar.show .filter-products__item {
  padding: 1.5625rem;
}

@media screen and (max-width: 1024px) {
  /* line 274, resources/assets/styles/base/_global.scss */

  .main-content.\--has-sidebar .main-content__sidebar.show .filter-products__item {
    margin-bottom: 0;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
  }
}

@media screen and (min-width: 1024px) {
  /* line 250, resources/assets/styles/base/_global.scss */

  .main-content.\--has-sidebar .main-content__sidebar {
    position: relative;
    right: inherit;
    width: inherit;
    padding: var(--spacing-size-xs);
    background-color: var(--color-light-low-rgba);
  }
}

@media screen and (min-width: 1200px) {
  /* line 250, resources/assets/styles/base/_global.scss */

  .main-content.\--has-sidebar .main-content__sidebar {
    padding: var(--spacing-size-sm);
    min-width: 18.125rem;
  }
}

/* line 299, resources/assets/styles/base/_global.scss */

.main-content.\--has-sidebar .main-content__container {
  grid-area: main;
  padding: var(--spacing-size-sm) calc(var(--spacing-size-container) - var(--header-padding-x)) var(--spacing-size-uxxl) var(--spacing-size-sm);
}

@media screen and (max-width: 1024px) {
  /* line 299, resources/assets/styles/base/_global.scss */

  .main-content.\--has-sidebar .main-content__container {
    padding-left: var(--spacing-size-container);
    padding-right: var(--spacing-size-container);
  }
}

@media screen and (max-width: 992px) {
  /* line 308, resources/assets/styles/base/_global.scss */

  .main-content.\--has-sidebar .main-content__container.main-content--no-image {
    padding-top: 1.5625rem;
  }
}

/* line 315, resources/assets/styles/base/_global.scss */

.main-content.\--has-sidebar.show-sidebar .main-content__sidebar {
  display: block;
}

/* line 319, resources/assets/styles/base/_global.scss */

.main-content.\--has-sidebar.show-sidebar .woocommerce .main-content__sidebar {
  display: block;
}

@media screen and (min-width: 1024px) {
  /* line 325, resources/assets/styles/base/_global.scss */

  .main-content.\--has-sidebar .woocommerce {
    display: grid;
    grid-template-areas: "header header" "sidebar main";
    grid-template-columns: 25% 1fr;
    grid-template-rows: auto 1fr;
  }
}

/* line 334, resources/assets/styles/base/_global.scss */

.main-content.\--has-sidebar .woocommerce .main-content__header {
  grid-area: header;
}

/* line 337, resources/assets/styles/base/_global.scss */

.main-content.\--has-sidebar .woocommerce .main-content__sidebar {
  grid-area: sidebar;
  position: absolute;
  right: -100%;
  width: 0;
  overflow: hidden;
  background-color: transparent;
  -webkit-transition: right var(--transition-base) var(--transition-linear), background-color var(--transition-base) var(--transition-type-base);
  -o-transition: right var(--transition-base) var(--transition-linear), background-color var(--transition-base) var(--transition-type-base);
  transition: right var(--transition-base) var(--transition-linear), background-color var(--transition-base) var(--transition-type-base);
}

/* line 345, resources/assets/styles/base/_global.scss */

.main-content.\--has-sidebar .woocommerce .main-content__sidebar.show {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  padding: 0;
  background-color: var(--color-black-low-rgba);
  z-index: var(--top-z-index);
  -webkit-transition: right var(--transition-base) var(--transition-linear), background-color 2s var(--transition-type-base);
  -o-transition: right var(--transition-base) var(--transition-linear), background-color 2s var(--transition-type-base);
  transition: right var(--transition-base) var(--transition-linear), background-color 2s var(--transition-type-base);
}

@media screen and (min-width: 1024px) {
  /* line 337, resources/assets/styles/base/_global.scss */

  .main-content.\--has-sidebar .woocommerce .main-content__sidebar {
    position: relative;
    right: inherit;
    width: inherit;
    padding: var(--spacing-size-xs);
    background-color: var(--color-light-low-rgba);
  }
}

@media screen and (min-width: 1200px) {
  /* line 337, resources/assets/styles/base/_global.scss */

  .main-content.\--has-sidebar .woocommerce .main-content__sidebar {
    padding: var(--spacing-size-sm);
    min-width: 18.125rem;
  }
}

/* line 371, resources/assets/styles/base/_global.scss */

.main-content.\--has-sidebar .woocommerce .main-content__container {
  grid-area: main;
  padding: var(--spacing-size-container) var(--spacing-size-uxl) var(--spacing-size-container) var(--spacing-size-xl);
}

@media screen and (max-width: 1024px) {
  /* line 371, resources/assets/styles/base/_global.scss */

  .main-content.\--has-sidebar .woocommerce .main-content__container {
    padding-left: var(--spacing-size-container);
    padding-right: var(--spacing-size-container);
  }
}

/* line 384, resources/assets/styles/base/_global.scss */

.main-content .product.type-product {
  margin-bottom: var(--spacing-size-sm);
}

@media screen and (max-width: 992px) {
  /* line 384, resources/assets/styles/base/_global.scss */

  .main-content .product.type-product {
    margin-bottom: 0;
  }
}

/* line 394, resources/assets/styles/base/_global.scss */

.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: var(--color-primary);
  margin-bottom: var(--spacing-size-base);
}

/* line 398, resources/assets/styles/base/_global.scss */

.breadcrumb .separator {
  margin: 0 0.3125rem;
  opacity: 0.4;
}

/* line 402, resources/assets/styles/base/_global.scss */

.breadcrumb a {
  opacity: 0.4;
}

/* line 411, resources/assets/styles/base/_global.scss */

.special-hover img {
  -webkit-transition: -webkit-transform var(--transition-plus-slow) var(--transition-linear);
  transition: -webkit-transform var(--transition-plus-slow) var(--transition-linear);
  -o-transition: -o-transform var(--transition-plus-slow) var(--transition-linear);
  transition: transform var(--transition-plus-slow) var(--transition-linear);
  transition: transform var(--transition-plus-slow) var(--transition-linear), -webkit-transform var(--transition-plus-slow) var(--transition-linear), -o-transform var(--transition-plus-slow) var(--transition-linear);
}

/* line 416, resources/assets/styles/base/_global.scss */

.special-hover:hover .overlay::before {
  opacity: 0.4;
  -webkit-transition: all var(--transition-base) var(--transition-type-base);
  -o-transition: all var(--transition-base) var(--transition-type-base);
  transition: all var(--transition-base) var(--transition-type-base);
}

/* line 422, resources/assets/styles/base/_global.scss */

.special-hover:hover img {
  -webkit-transform: scale(1.2);
       -o-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transition: -webkit-transform 8s var(--transition-linear);
  transition: -webkit-transform 8s var(--transition-linear);
  -o-transition: -o-transform 8s var(--transition-linear);
  transition: transform 8s var(--transition-linear);
  transition: transform 8s var(--transition-linear), -webkit-transform 8s var(--transition-linear), -o-transform 8s var(--transition-linear);
}

/* line 429, resources/assets/styles/base/_global.scss */

.overlay {
  position: relative;
  overflow: hidden;
}

/* line 433, resources/assets/styles/base/_global.scss */

.overlay::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  background-color: var(--color-black-medium-rgba);
  pointer-events: none;
  -webkit-transition: all var(--transition-base) var(--transition-type-base);
  -o-transition: all var(--transition-base) var(--transition-type-base);
  transition: all var(--transition-base) var(--transition-type-base);
}

/* line 446, resources/assets/styles/base/_global.scss */

.overlay img {
  margin-bottom: -5px;
}

/* line 451, resources/assets/styles/base/_global.scss */

.line-separator {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 1px;
  background: var(--color-primary);
  opacity: 0.3;
  margin: 1.25rem 0;
}

/* line 459, resources/assets/styles/base/_global.scss */

.line-separator--small {
  margin: 0 0.625rem;
  width: 0.9375rem;
}

/* line 466, resources/assets/styles/base/_global.scss */

.blockUI.blockOverlay {
  background-color: transparent !important;
}

/* line 468, resources/assets/styles/base/_global.scss */

.blockUI.blockOverlay::after {
  content: "";
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  border: 4px solid var(--color-black-medium-rgba);
  border-top-color: transparent;
  border-radius: 50%;
  -webkit-animation: rotate-360 1s linear infinite;
       -o-animation: rotate-360 1s linear infinite;
          animation: rotate-360 1s linear infinite;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -1.25rem;
  margin-top: -1.25rem;
  z-index: var(--top-z-index);
}

/* line 487, resources/assets/styles/base/_global.scss */

.custom-counter {
  counter-reset: custom;
  list-style: none;
}

/* line 490, resources/assets/styles/base/_global.scss */

.custom-counter li {
  counter-increment: custom;
  position: relative;
  padding-left: 1.5625rem;
  margin-bottom: 1.875rem;
  color: var(--color-primary);
  opacity: 0.4;
}

/* line 497, resources/assets/styles/base/_global.scss */

.custom-counter li a {
  color: var(--color-primary);
}

/* line 500, resources/assets/styles/base/_global.scss */

.custom-counter li.show {
  opacity: 1;
}

/* line 503, resources/assets/styles/base/_global.scss */

.custom-counter li::before {
  content: counter(custom, decimal-leading-zero) ". ";
  position: absolute;
  left: 0;
  width: 2em;
}

/* line 511, resources/assets/styles/base/_global.scss */

.custom-counter--circle li {
  opacity: 1;
  padding-left: 3.125rem;
  min-height: 1.875rem;
  color: var(--color-text);
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--color-primary-low-rgba);
}

/* line 519, resources/assets/styles/base/_global.scss */

.custom-counter--circle li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.875rem;
  height: 1.875rem;
  border-radius: 50%;
  background-color: var(--color-primary);
}

/* line 529, resources/assets/styles/base/_global.scss */

.custom-counter--circle li::after {
  content: counter(custom);
  position: absolute;
  top: 0.9375rem;
  left: 0.9375rem;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: var(--color-lighter);
}

/* line 541, resources/assets/styles/base/_global.scss */

.link-bold {
  font-weight: var(--font-weight-bold);
}

/* line 545, resources/assets/styles/base/_global.scss */

.size-12 {
  max-width: 100%;
  padding: 0 calc(var(--spacing-size-container) - 5px);
}

/* line 551, resources/assets/styles/base/_global.scss */

.alert--danger a {
  color: #a94442;
}

/* line 553, resources/assets/styles/base/_global.scss */

.alert--danger a::after {
  background-color: #a94442;
}

/* line 559, resources/assets/styles/base/_global.scss */

.woocommerce-no-products-found {
  padding: 0.9375rem;
  margin-bottom: 1.25rem;
  border: 1px solid var(--color-medium-medium-rgba);
  border-radius: var(--border-radius);
  background: var(--color-medium-light);
  color: var(--color-accent);
}

/* line 568, resources/assets/styles/base/_global.scss */

.menu-languages-list {
  position: absolute;
  top: 5rem;
  right: 0;
  background-color: var(--color-light);
  border-radius: 0.625rem;
  padding: 0.9375rem 1.25rem 0.625rem;
  min-width: 9.375rem;
  z-index: 1;
}

/* line 577, resources/assets/styles/base/_global.scss */

.menu-languages-list__item {
  margin-bottom: 0.625rem;
  margin-left: 1.5625rem;
}

/* line 580, resources/assets/styles/base/_global.scss */

.menu-languages-list__item a {
  color: var(--color-primary);
}

/* line 582, resources/assets/styles/base/_global.scss */

.menu-languages-list__item a:hover {
  opacity: var(--opacity-base);
}

/* line 587, resources/assets/styles/base/_global.scss */

.menu-languages-list-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3125rem;
  margin-left: 0;
  padding: 0.3125rem 0.625rem;
  background-color: var(--color-primary);
  color: var(--color-lightest);
}

/* line 2, resources/assets/styles/base/_conditionals.scss */

.\--hide-lg {
  display: block !important;
}

/* line 6, resources/assets/styles/base/_conditionals.scss */

.\--show-lg,
.\--show-flex-lg {
  display: none !important;
}

@media screen and (max-width: 1024px) {
  /* line 12, resources/assets/styles/base/_conditionals.scss */

  .\--hide-lg {
    display: none !important;
  }

  /* line 16, resources/assets/styles/base/_conditionals.scss */

  .\--show-lg {
    display: block !important;
  }

  /* line 20, resources/assets/styles/base/_conditionals.scss */

  .\--show-flex-lg {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

/* line 25, resources/assets/styles/base/_conditionals.scss */

.\--hide-md {
  display: block !important;
}

/* line 29, resources/assets/styles/base/_conditionals.scss */

.\--hide-md-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

/* line 33, resources/assets/styles/base/_conditionals.scss */

.\--show-md,
.\--show-md-flex {
  display: none !important;
}

@media screen and (max-width: 992px) {
  /* line 39, resources/assets/styles/base/_conditionals.scss */

  .\--hide-md,
  .\--hide-md-flex {
    display: none !important;
  }

  /* line 43, resources/assets/styles/base/_conditionals.scss */

  .\--show-md {
    display: block !important;
  }

  /* line 46, resources/assets/styles/base/_conditionals.scss */

  .\--show-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

/* line 51, resources/assets/styles/base/_conditionals.scss */

.\--is-bold {
  font-weight: var(--font-weight-bold);
}

/* line 54, resources/assets/styles/base/_conditionals.scss */

.\--no-filter,
.\--is-invisible {
  display: none !important;
}

/* line 59, resources/assets/styles/base/_conditionals.scss */

.\--is-hidden {
  visibility: hidden;
}

/* line 63, resources/assets/styles/base/_conditionals.scss */

.\--no-padding-top {
  padding-top: 0 !important;
}

/* line 67, resources/assets/styles/base/_conditionals.scss */

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

/* line 71, resources/assets/styles/base/_conditionals.scss */

.\--no-padding {
  padding-top: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
}

/* line 78, resources/assets/styles/base/_conditionals.scss */

.click-trigger,
.click-trigger * {
  cursor: pointer;
}

/* line 83, resources/assets/styles/base/_conditionals.scss */

.hidden {
  display: none !important;
}

/* line 87, resources/assets/styles/base/_conditionals.scss */

.\--is-hidden-mobile {
  display: block !important;
}

/* line 91, resources/assets/styles/base/_conditionals.scss */

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

/* line 95, resources/assets/styles/base/_conditionals.scss */

.loader {
  display: none;
}

/* line 100, resources/assets/styles/base/_conditionals.scss */

.\--is-loading .loader {
  display: block;
  position: absolute;
  bottom: -15px;
  left: 50%;
  -webkit-transform: translate(-50%, -100%);
       -o-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
  z-index: var(--body-z-index);
}

/* line 108, resources/assets/styles/base/_conditionals.scss */

.\--is-loading .loader svg {
  width: 1.5625rem;
}

/* line 114, resources/assets/styles/base/_conditionals.scss */

.\--no-interaction {
  position: relative;
  cursor: not-allowed;
}

/* line 118, resources/assets/styles/base/_conditionals.scss */

.\--no-interaction::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-lightest-medium-rgba);
  z-index: var(--body-z-index);
}

/* line 130, resources/assets/styles/base/_conditionals.scss */

.\--is-fixed {
  position: relative;
}

/* line 132, resources/assets/styles/base/_conditionals.scss */

.\--is-fixed section {
  position: fixed;
  top: 7.5rem;
}

/* line 1, resources/assets/styles/base/_resets.scss */

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

/* line 7, resources/assets/styles/base/_resets.scss */

html,
body {
  margin: 0;
  padding: 0;
}

/* line 13, resources/assets/styles/base/_resets.scss */

h1,
h2,
h3,
h4,
h5,
h6,
p,
a {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

/* line 31, resources/assets/styles/base/_resets.scss */

a:link {
  text-decoration: none;
}

/* line 35, resources/assets/styles/base/_resets.scss */

ul,
ol {
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}

/* line 43, resources/assets/styles/base/_resets.scss */

button {
  margin: 0;
  padding: 0;
  outline: none;
  border: none;
}

/* line 50, resources/assets/styles/base/_resets.scss */

canvas {
  pointer-events: none !important;
}

/* line 54, resources/assets/styles/base/_resets.scss */

abbr[title] {
  text-decoration: none;
  color: var(--color-error);
}

/* LADDA */

/* line 120, resources/assets/styles/base/_resets.scss */

.ladda-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* line 124, resources/assets/styles/base/_resets.scss */

.ladda-button[data-style=expand-left][data-loading] .ladda-spinner {
  left: 50px;
}

/* line 128, resources/assets/styles/base/_resets.scss */

.ladda-button[disabled],
.ladda-button[data-loading] {
  border: none !important;
  padding-left: 74px !important;
}

/* line 135, resources/assets/styles/base/_resets.scss */

.button-load-more-container .ladda-button[disabled],
.button-load-more-container .ladda-button[data-loading] {
  background: transparent;
}

/* line 141, resources/assets/styles/base/_resets.scss */

.button-load-more-container .button-section[data-loading]::before {
  width: 100%;
  background-color: var(--color-grey-lighter);
}

/* line 148, resources/assets/styles/base/_resets.scss */

.ladda-button.button-cta[disabled],
.ladda-button.button-cta[data-loading] {
  background: var(--color-grey);
}

/* line 152, resources/assets/styles/base/_resets.scss */

.ladda-button.button-cta[disabled] .btn--text,
.ladda-button.button-cta[data-loading] .btn--text {
  line-height: var(--line-height-sm);
}

/* line 1, resources/assets/styles/base/_flexbox.scss */

.flex-container {
  width: 100%;
  height: 100%;
}

/* line 6, resources/assets/styles/base/_flexbox.scss */

.flex-auto {
  height: auto;
}

/* line 10, resources/assets/styles/base/_flexbox.scss */

.flex-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

/* line 14, resources/assets/styles/base/_flexbox.scss */

.flex-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

/* line 19, resources/assets/styles/base/_flexbox.scss */

.flex-row--toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

/* line 24, resources/assets/styles/base/_flexbox.scss */

.flex-row--reverse {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

/* line 29, resources/assets/styles/base/_flexbox.scss */

.flex-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

/* line 34, resources/assets/styles/base/_flexbox.scss */

.flex-column--toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

/* line 39, resources/assets/styles/base/_flexbox.scss */

.flex-column--reverse {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

/* line 44, resources/assets/styles/base/_flexbox.scss */

.flex-nowrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

/* line 48, resources/assets/styles/base/_flexbox.scss */

.flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/* line 52, resources/assets/styles/base/_flexbox.scss */

.flex-reverse-wrap {
  -ms-flex-wrap: wrap-reverse;
      flex-wrap: wrap-reverse;
}

/* line 56, resources/assets/styles/base/_flexbox.scss */

.justif-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

/* line 60, resources/assets/styles/base/_flexbox.scss */

.justify-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

/* line 64, resources/assets/styles/base/_flexbox.scss */

.justify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* line 68, resources/assets/styles/base/_flexbox.scss */

.justify-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

/* line 72, resources/assets/styles/base/_flexbox.scss */

.justify-around {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

/* line 76, resources/assets/styles/base/_flexbox.scss */

.items-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

/* line 80, resources/assets/styles/base/_flexbox.scss */

.items-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

/* line 84, resources/assets/styles/base/_flexbox.scss */

.items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 88, resources/assets/styles/base/_flexbox.scss */

.items-baseline {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

/* line 92, resources/assets/styles/base/_flexbox.scss */

.items-stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

/* line 96, resources/assets/styles/base/_flexbox.scss */

.content-start {
  -ms-flex-line-pack: start;
      align-content: flex-start;
}

/* line 100, resources/assets/styles/base/_flexbox.scss */

.content-end {
  -ms-flex-line-pack: end;
      align-content: flex-end;
}

/* line 104, resources/assets/styles/base/_flexbox.scss */

.content-center {
  -ms-flex-line-pack: center;
      align-content: center;
}

/* line 108, resources/assets/styles/base/_flexbox.scss */

.content-between {
  -ms-flex-line-pack: justify;
      align-content: space-between;
}

/* line 112, resources/assets/styles/base/_flexbox.scss */

.content-around {
  -ms-flex-line-pack: distribute;
      align-content: space-around;
}

/* line 116, resources/assets/styles/base/_flexbox.scss */

.content-stretch {
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}

/* line 120, resources/assets/styles/base/_flexbox.scss */

.flex-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

/* line 124, resources/assets/styles/base/_flexbox.scss */

.flex-double {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

/* line 128, resources/assets/styles/base/_flexbox.scss */

.flex-half {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
}

/* line 132, resources/assets/styles/base/_flexbox.scss */

.align-start {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

/* line 136, resources/assets/styles/base/_flexbox.scss */

.align-end {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

/* line 140, resources/assets/styles/base/_flexbox.scss */

.align-center {
  -ms-flex-item-align: center;
      align-self: center;
}

/* line 144, resources/assets/styles/base/_flexbox.scss */

.align-baseline {
  -ms-flex-item-align: baseline;
      align-self: baseline;
}

/* line 148, resources/assets/styles/base/_flexbox.scss */

.align-stretch {
  -ms-flex-item-align: stretch;
      align-self: stretch;
}

/* line 152, resources/assets/styles/base/_flexbox.scss */

.gap-0 {
  gap: 0;
}

/* line 156, resources/assets/styles/base/_flexbox.scss */

.gap-1 {
  gap: calc(var(--gap-size-base) * 0.5);
}

/* line 160, resources/assets/styles/base/_flexbox.scss */

.gap-2 {
  gap: var(--gap-size-base);
}

@media all and (max-width: 1023.98px) {
  /* line 165, resources/assets/styles/base/_flexbox.scss */

  .flex-row--toggle {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 169, resources/assets/styles/base/_flexbox.scss */

  .flex-column--toggle {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

@-webkit-keyframes rightToLeft {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }

  100% {
    -webkit-transform: translateX(-150vw);
            transform: translateX(-150vw);
  }
}

@-o-keyframes rightToLeft {
  0% {
    -o-transform: translateX(100%);
       transform: translateX(100%);
  }

  100% {
    -o-transform: translateX(-150vw);
       transform: translateX(-150vw);
  }
}

@keyframes rightToLeft {
  0% {
    -webkit-transform: translateX(100%);
         -o-transform: translateX(100%);
            transform: translateX(100%);
  }

  100% {
    -webkit-transform: translateX(-150vw);
         -o-transform: translateX(-150vw);
            transform: translateX(-150vw);
  }
}

@-webkit-keyframes rotate-360 {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-o-keyframes rotate-360 {
  from {
    -o-transform: rotate(0deg);
       transform: rotate(0deg);
  }

  to {
    -o-transform: rotate(360deg);
       transform: rotate(360deg);
  }
}

@keyframes rotate-360 {
  from {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes typing {
  from {
    width: 0;
  }

  to {
    width: 100%;
  }
}

@-o-keyframes typing {
  from {
    width: 0;
  }

  to {
    width: 100%;
  }
}

@keyframes typing {
  from {
    width: 0;
  }

  to {
    width: 100%;
  }
}

@-webkit-keyframes blink-caret {
  from, to {
    border-color: transparent;
  }

  50% {
    border-color: black;
  }
}

@-o-keyframes blink-caret {
  from, to {
    border-color: transparent;
  }

  50% {
    border-color: black;
  }
}

@keyframes blink-caret {
  from, to {
    border-color: transparent;
  }

  50% {
    border-color: black;
  }
}

@-webkit-keyframes move-up-down {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  50% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }

  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@-o-keyframes move-up-down {
  0% {
    -o-transform: translateY(0);
       transform: translateY(0);
  }

  50% {
    -o-transform: translateY(10px);
       transform: translateY(10px);
  }

  100% {
    -o-transform: translateY(0);
       transform: translateY(0);
  }
}

@keyframes move-up-down {
  0% {
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }

  50% {
    -webkit-transform: translateY(10px);
         -o-transform: translateY(10px);
            transform: translateY(10px);
  }

  100% {
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}

/* line 1, resources/assets/styles/base/_margins.scss */

.template-wrapper {
  padding-top: var(--padding-size-template);
  padding-bottom: var(--padding-size-template);
}

/* line 6, resources/assets/styles/base/_margins.scss */

.section-wrapper {
  padding-top: var(--padding-size-section);
  padding-bottom: var(--padding-size-section);
}

/* line 11, resources/assets/styles/base/_margins.scss */

.section-wrapper-double {
  padding-top: calc(var(--padding-size-section) * 2);
  padding-bottom: calc(var(--padding-size-section) * 2);
}

/* line 16, resources/assets/styles/base/_margins.scss */

.section-container {
  padding-top: var(--padding-size-section);
  padding-bottom: var(--padding-size-section);
}

/* line 21, resources/assets/styles/base/_margins.scss */

.section-main-header {
  font-size: var(--font-size-h2);
  line-height: var(--line-height-h2);
  margin-bottom: var(--margin-size-xxl);
}

@media all and (max-width: 575.98px) {
  /* line 21, resources/assets/styles/base/_margins.scss */

  .section-main-header {
    font-size: var(--font-size-h3);
  }
}

/* line 31, resources/assets/styles/base/_margins.scss */

.pt-0 {
  padding-top: 0;
}

/* line 34, resources/assets/styles/base/_margins.scss */

.pb-0 {
  padding-bottom: 0;
}

/* line 37, resources/assets/styles/base/_margins.scss */

.mt-0 {
  margin-top: 0;
}

/* line 40, resources/assets/styles/base/_margins.scss */

.mt-1 {
  margin-top: 0.625rem;
}

/* line 44, resources/assets/styles/base/_margins.scss */

.mt-2 {
  margin-top: 1.25rem;
}

/* line 48, resources/assets/styles/base/_margins.scss */

.mt-3 {
  margin-top: 1.875rem;
}

/* line 52, resources/assets/styles/base/_margins.scss */

.mt-4 {
  margin-top: 2.5rem;
}

/* line 56, resources/assets/styles/base/_margins.scss */

.mt-5 {
  margin-top: 3.125rem;
}

/* line 59, resources/assets/styles/base/_margins.scss */

.mb-0 {
  margin-bottom: 0;
}

/* line 62, resources/assets/styles/base/_margins.scss */

.mb-1 {
  margin-bottom: 0.625rem;
}

/* line 65, resources/assets/styles/base/_margins.scss */

.mb-2 {
  margin-bottom: 1.25rem;
}

/* line 68, resources/assets/styles/base/_margins.scss */

.mb-3 {
  margin-bottom: 1.875rem;
}

/* line 71, resources/assets/styles/base/_margins.scss */

.mb-4 {
  margin-bottom: 2.5rem;
}

/* line 74, resources/assets/styles/base/_margins.scss */

.mb-5 {
  margin-bottom: 3.125rem;
}

/* line 1, resources/assets/styles/base/_debug.scss */

:root {
  --margin-screen: 75px;
  --gap-between-items: 20px;
  --columns: 12;
}

@media screen and (max-width: 768px) {
  /* line 8, resources/assets/styles/base/_debug.scss */

  :root {
    --margin-screen: 25px;
    --gap-between-items: 10px;
    --columns: 4;
  }
}

/* line 15, resources/assets/styles/base/_debug.scss */

.debug-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100vh;
  overflow-x: hidden;
  z-index: var(--top-z-index);
}

/* line 27, resources/assets/styles/base/_debug.scss */

.debug-wrapper .debug-grid {
  display: grid;
  grid-template-columns: repeat(var(--columns), 1fr);
  gap: var(--gap-between-items);
  margin: 0 var(--margin-screen);
  width: calc(100% - (2 * var(--margin-screen)));
}

/* line 34, resources/assets/styles/base/_debug.scss */

.debug-wrapper .debug-grid .debug-item {
  position: relative;
  background-color: cyan;
  border-left: 1px dashed;
  border-right: 1px dashed;
  opacity: 0.2;
  height: 100vh;
}

/* line 42, resources/assets/styles/base/_debug.scss */

.debug-wrapper .debug-grid .debug-item .col-number {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  font-size: 1rem;
  font-weight: bold;
}

/* line 52, resources/assets/styles/base/_debug.scss */

.debug-wrapper .debug-grid .debug-item .top {
  top: 10%;
}

/* line 56, resources/assets/styles/base/_debug.scss */

.debug-wrapper .debug-grid .debug-item .middle {
  top: 50%;
}

/* line 60, resources/assets/styles/base/_debug.scss */

.debug-wrapper .debug-grid .debug-item .bottom {
  top: 90%;
}

/* line 1, resources/assets/styles/components/_checkbox.scss */

.checkbox-group {
  list-style: none;
}

/* line 3, resources/assets/styles/components/_checkbox.scss */

.checkbox-group label {
  position: relative;
  line-height: 1.25rem;
}

/* line 6, resources/assets/styles/components/_checkbox.scss */

.checkbox-group label input[type=checkbox] {
  opacity: 0;
  cursor: pointer;
}

/* line 12, resources/assets/styles/components/_checkbox.scss */

.checkbox-group label input[type=checkbox]:checked + span::before {
  content: "";
  background-color: var(--color-primary);
  opacity: 1;
}

/* line 17, resources/assets/styles/components/_checkbox.scss */

.checkbox-group label input[type=checkbox]:checked + span::after {
  content: "";
  position: absolute;
  top: 2.3px;
  left: 5.3px;
  width: 3px;
  height: 7px;
  border-color: var(--color-light);
  border-style: none solid solid none;
  border-width: 2px;
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  opacity: 1;
  z-index: 2;
  -webkit-transition: all var(--transition-ultafast) var(--transition-easing);
  -o-transition: all var(--transition-ultafast) var(--transition-easing);
  transition: all var(--transition-ultafast) var(--transition-easing);
}

/* line 39, resources/assets/styles/components/_checkbox.scss */

.checkbox-group label input[type=checkbox] + span::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0.9375rem;
  height: 0.9375rem;
  border: 1px solid var(--color-primary);
  border-radius: 3px;
  opacity: 0.3;
}

/* line 53, resources/assets/styles/components/_checkbox.scss */

.checkbox-group label__categories .filter-name {
  font-weight: var(--font-weight-bold);
}

/* line 55, resources/assets/styles/components/_checkbox.scss */

.checkbox-group label__categories .filter-name::before {
  opacity: 0;
}

/* line 62, resources/assets/styles/components/_checkbox.scss */

.checkbox-group .checkbox-item span {
  color: var(--color-primary);
}

/* line 64, resources/assets/styles/components/_checkbox.scss */

.checkbox-group .checkbox-item span a {
  color: var(--color-primary);
  border-bottom: 1px solid var(--color-primary);
  -webkit-transition: all var(--transition-base) var(--transition-type-base);
  -o-transition: all var(--transition-base) var(--transition-type-base);
  transition: all var(--transition-base) var(--transition-type-base);
}

/* line 70, resources/assets/styles/components/_checkbox.scss */

.checkbox-group .checkbox-item span a:hover {
  -webkit-transition: all var(--transition-base) var(--transition-type-base);
  -o-transition: all var(--transition-base) var(--transition-type-base);
  transition: all var(--transition-base) var(--transition-type-base);
  opacity: var(--opacity-base);
  border-bottom: 0;
}

/* line 79, resources/assets/styles/components/_checkbox.scss */

.checkbox-group .checkbox-item.woocommerce-invalid input[type=checkbox] + span {
  color: var(--color-error);
}

/* line 81, resources/assets/styles/components/_checkbox.scss */

.checkbox-group .checkbox-item.woocommerce-invalid input[type=checkbox] + span a {
  color: var(--color-error);
  border-color: var(--color-error);
}

/* line 87, resources/assets/styles/components/_checkbox.scss */

.checkbox-group .checkbox-item.woocommerce-invalid input[type=checkbox]:checked + span {
  color: var(--color-primary);
}

/* line 89, resources/assets/styles/components/_checkbox.scss */

.checkbox-group .checkbox-item.woocommerce-invalid input[type=checkbox]:checked + span a {
  color: var(--color-primary);
  border-color: var(--color-primary);
}

/* line 100, resources/assets/styles/components/_checkbox.scss */

.checkbox-group,
ul.gfield_checkbox {
  padding-left: var(--padding-size-xs) !important;
}

/* line 105, resources/assets/styles/components/_checkbox.scss */

.checkbox-group li,
ul.gfield_checkbox li {
  overflow: visible !important;
}

/* line 110, resources/assets/styles/components/_checkbox.scss */

.checkbox-group .checkbox-item input[type=checkbox],
ul.gfield_checkbox li input[type=checkbox] {
  visibility: hidden;
  cursor: pointer;
}

/* line 116, resources/assets/styles/components/_checkbox.scss */

.checkbox-group .checkbox-item input[type=checkbox] + label,
ul.gfield_checkbox li input[type=checkbox] + label {
  position: relative;
  font-size: var(--font-size-md);
  line-height: 1rem;
  color: var(--color-primary);
}

/* line 124, resources/assets/styles/components/_checkbox.scss */

.checkbox-group .checkbox-item input[type=checkbox] + label:before,
ul.gfield_checkbox li input[type=checkbox] + label:before {
  content: "";
  position: absolute;
  top: 1.5px;
  left: -20.1px;
  width: 3px;
  height: 6px;
  border-color: var(--color-light);
  border-style: none solid solid none;
  border-width: 2px;
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  opacity: 0;
  z-index: 2;
  -webkit-transition: all var(--transition-ultafast) var(--transition-easing);
  -o-transition: all var(--transition-ultafast) var(--transition-easing);
  transition: all var(--transition-ultafast) var(--transition-easing);
}

/* line 145, resources/assets/styles/components/_checkbox.scss */

.checkbox-group .checkbox-item input[type=checkbox] + label:after,
ul.gfield_checkbox li input[type=checkbox] + label:after {
  content: "";
  position: absolute;
  top: 1px;
  left: -24px;
  width: 0.6875rem;
  height: 0.6875rem;
  border: 1px solid var(--color-primary);
  z-index: 1;
  -webkit-transition: all var(--transition-ultafast) var(--transition-easing);
  -o-transition: all var(--transition-ultafast) var(--transition-easing);
  transition: all var(--transition-ultafast) var(--transition-easing);
}

/* line 160, resources/assets/styles/components/_checkbox.scss */

.checkbox-group .checkbox-item input[type=checkbox]:checked + label:before,
ul.gfield_checkbox li input[type=checkbox]:checked + label:before {
  opacity: 1;
}

/* line 165, resources/assets/styles/components/_checkbox.scss */

.checkbox-group .checkbox-item input[type=checkbox]:checked + label:after,
ul.gfield_checkbox li input[type=checkbox]:checked + label:after {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

/* line 171, resources/assets/styles/components/_checkbox.scss */

.checkbox-group .checkbox-item input[type=checkbox]:checked + label,
ul.gfield_checkbox li input[type=checkbox]:checked + label {
  font-weight: var(--font-weight-base) !important;
}

/* line 176, resources/assets/styles/components/_checkbox.scss */

.checkbox-group .checkbox-item input[type=checkbox] + label a,
ul.gfield_checkbox li input[type=checkbox] + label a {
  position: relative;
  font-size: var(--font-size-md);
  line-height: 2rem;
  color: var(--color-primary);
  z-index: 3;
}

/* line 185, resources/assets/styles/components/_checkbox.scss */

.checkbox-group .checkbox-item input[type=checkbox]:checked + label a,
.gform_wrapper ul.gfield_radio li input[type=radio]:checked + label,
ul.gfield_checkbox li input[type=checkbox]:checked + label a {
  font-weight: var(--font-weight-base) !important;
}

/* line 1, resources/assets/styles/components/_buttons.scss */

:root {
  --button-primary-height: 65px;
  --button-small-height: 45px;
}

/* line 6, resources/assets/styles/components/_buttons.scss */

.btn,
a.btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: var(--font-helvetica);
  font-size: var(--font-size-base);
  -webkit-transition: all var(--transition-ultra-slow) var(--transition-easing);
  -o-transition: all var(--transition-ultra-slow) var(--transition-easing);
  transition: all var(--transition-ultra-slow) var(--transition-easing);
  border: 1px solid transparent;
  background: transparent;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 12px 24px;
  cursor: pointer;
  z-index: 3;
}

/* line 23, resources/assets/styles/components/_buttons.scss */

.btn .button-text,
a.btn .button-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.46875rem;
}

/* line 28, resources/assets/styles/components/_buttons.scss */

.btn:hover,
a.btn:hover {
  -webkit-transition: all var(--transition-ultra-slow) var(--transition-easing);
  -o-transition: all var(--transition-ultra-slow) var(--transition-easing);
  transition: all var(--transition-ultra-slow) var(--transition-easing);
}

/* line 31, resources/assets/styles/components/_buttons.scss */

.btn.disabled,
a.btn.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* line 34, resources/assets/styles/components/_buttons.scss */

.btn.disabled:hover,
a.btn.disabled:hover {
  opacity: 0.5;
}

/* line 38, resources/assets/styles/components/_buttons.scss */

.btn--primary,
a.btn--primary {
  color: var(--color-lightest);
  border-color: var(--color-primary);
  background-color: var(--color-primary);
}

/* line 42, resources/assets/styles/components/_buttons.scss */

.btn--primary:hover,
a.btn--primary:hover {
  opacity: 0.7;
}

/* line 45, resources/assets/styles/components/_buttons.scss */

.btn--primary.add,
a.btn--primary.add {
  border-color: var(--color-accent);
  background-color: var(--color-accent);
}

/* line 50, resources/assets/styles/components/_buttons.scss */

.btn--rounded,
a.btn--rounded {
  border-radius: var(--border-radius);
}

/* line 53, resources/assets/styles/components/_buttons.scss */

.btn--menu,
a.btn--menu {
  padding: 0;
  border: none;
}

/* line 57, resources/assets/styles/components/_buttons.scss */

.btn--link,
a.btn--link {
  padding: 0;
  color: var(--color-primary);
  border-bottom: 1px solid transparent;
}

/* line 61, resources/assets/styles/components/_buttons.scss */

.btn--link:hover,
a.btn--link:hover {
  border-bottom: 1px solid var(--color-primary);
}

/* line 64, resources/assets/styles/components/_buttons.scss */

.btn--link-border,
a.btn--link-border {
  padding: 0;
  border-bottom: 1px solid;
}

/* line 67, resources/assets/styles/components/_buttons.scss */

.btn--link-border:hover,
a.btn--link-border:hover {
  border-bottom: 1px solid transparent;
}

/* line 71, resources/assets/styles/components/_buttons.scss */

.btn--link-lighter,
a.btn--link-lighter {
  color: var(--color-lighter);
  border-bottom: 1px solid var(--color-lighter);
}

/* line 74, resources/assets/styles/components/_buttons.scss */

.btn--link-lighter:hover,
a.btn--link-lighter:hover {
  border-bottom: 1px solid transparent;
}

/* line 79, resources/assets/styles/components/_buttons.scss */

.btn--icon,
a.btn--icon {
  padding: 0;
}

/* line 81, resources/assets/styles/components/_buttons.scss */

.btn--icon:hover,
a.btn--icon:hover {
  opacity: 0.5;
}

/* line 85, resources/assets/styles/components/_buttons.scss */

.btn--full,
a.btn--full {
  font-size: var(--font-size-h6);
  width: 100%;
  padding: 1.15625rem 0;
  gap: 0.3125rem;
}

/* line 91, resources/assets/styles/components/_buttons.scss */

.btn--medium,
a.btn--medium {
  width: 17.1875rem;
}

/* line 94, resources/assets/styles/components/_buttons.scss */

.btn--small,
a.btn--small {
  padding: calc(var(--spacing-size-base) / 2) var(--spacing-size-base);
}

/* line 97, resources/assets/styles/components/_buttons.scss */

.btn--quickview,
a.btn--quickview {
  position: absolute;
  bottom: 5%;
  max-width: 90%;
  background-color: var(--color-light-medium-rgba);
  color: var(--color-primary);
  z-index: var(--body-z-index);
}

/* line 108, resources/assets/styles/components/_buttons.scss */

.btn--quickview:hover,
a.btn--quickview:hover {
  opacity: 0.7;
}

/* line 113, resources/assets/styles/components/_buttons.scss */

.btn--invert-primary,
a.btn--invert-primary {
  color: var(--color-primary);
  border-color: var(--color-primary);
}

/* line 116, resources/assets/styles/components/_buttons.scss */

.btn--invert-primary.hovered,
.btn--invert-primary:hover,
.btn--invert-primary.active,
a.btn--invert-primary.hovered,
a.btn--invert-primary:hover,
a.btn--invert-primary.active {
  color: var(--color-lightest);
  background-color: var(--color-primary);
}

/* line 122, resources/assets/styles/components/_buttons.scss */

.btn--invert-primary.hovered svg path,
.btn--invert-primary:hover svg path,
.btn--invert-primary.active svg path,
a.btn--invert-primary.hovered svg path,
a.btn--invert-primary:hover svg path,
a.btn--invert-primary.active svg path {
  stroke: var(--color-lightest);
}

/* line 128, resources/assets/styles/components/_buttons.scss */

.btn--invert-lightest,
a.btn--invert-lightest {
  color: var(--color-lightest);
  border-color: var(--color-lightest);
}

/* line 131, resources/assets/styles/components/_buttons.scss */

.btn--invert-lightest:hover,
a.btn--invert-lightest:hover {
  color: var(--color-primary);
  background-color: var(--color-lightest);
}

/* line 136, resources/assets/styles/components/_buttons.scss */

.btn--invert-lighter,
a.btn--invert-lighter {
  color: var(--color-lighter);
  border-color: var(--color-lighter);
}

/* line 140, resources/assets/styles/components/_buttons.scss */

.btn--invert-lighter:hover,
a.btn--invert-lighter:hover {
  color: var(--color-primary);
  background-color: var(--color-lighter);
}

/* line 145, resources/assets/styles/components/_buttons.scss */

.btn--invert-accent,
a.btn--invert-accent {
  color: var(--color-accent);
  border-color: var(--color-accent);
}

/* line 149, resources/assets/styles/components/_buttons.scss */

.btn--invert-accent:hover,
a.btn--invert-accent:hover {
  color: var(--color-lightest);
  background-color: var(--color-accent);
}

/* line 155, resources/assets/styles/components/_buttons.scss */

.btn--toggle,
a.btn--toggle {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.625rem 0;
  color: var(--color-primary);
  border-bottom: 1px solid var(--color-primary);
}

/* line 162, resources/assets/styles/components/_buttons.scss */

.btn--toggle i,
a.btn--toggle i {
  font-size: var(--font-size-sm);
}

/* line 166, resources/assets/styles/components/_buttons.scss */

.btn--flex-column,
a.btn--flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.25rem;
  font-weight: var(--font-weight-bold);
}

/* line 172, resources/assets/styles/components/_buttons.scss */

.btn__text,
a.btn__text {
  display: block;
  font-weight: var(--font-weight-base);
}

/* line 178, resources/assets/styles/components/_buttons.scss */

.groups-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
  width: 100%;
  margin-bottom: 3.75rem;
}

@media screen and (max-width: 768px) {
  /* line 178, resources/assets/styles/components/_buttons.scss */

  .groups-buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 3.125rem;
  }
}

/* line 188, resources/assets/styles/components/_buttons.scss */

.groups-buttons .btn {
  width: 100%;
  min-height: 3.125rem;
  opacity: 0.3;
  padding: 1.5rem 1.875rem;
}

@media screen and (max-width: 768px) {
  /* line 188, resources/assets/styles/components/_buttons.scss */

  .groups-buttons .btn {
    padding: 0.625rem 1.625rem;
  }
}

/* line 197, resources/assets/styles/components/_buttons.scss */

.groups-buttons .btn.hovered {
  opacity: 1;
}

/* line 200, resources/assets/styles/components/_buttons.scss */

.groups-buttons .btn--flex-column {
  opacity: 1;
}

/* line 203, resources/assets/styles/components/_buttons.scss */

.groups-buttons .btn:hover {
  opacity: 1;
}

/* line 206, resources/assets/styles/components/_buttons.scss */

.groups-buttons .btn.active {
  opacity: 1;
  cursor: default;
}

/* line 216, resources/assets/styles/components/_buttons.scss */

#btn-wishlist.active path,
#btn-wishlist:hover path {
  fill: var(--color-primary);
}

/* line 220, resources/assets/styles/components/_buttons.scss */

#btn-wishlist:hover {
  opacity: 0.4;
}

/* line 226, resources/assets/styles/components/_buttons.scss */

.single_add_to_cart_button .button-info {
  display: none;
}

/* line 230, resources/assets/styles/components/_buttons.scss */

.single_add_to_cart_button.added .button-info {
  display: block;
}

/* line 233, resources/assets/styles/components/_buttons.scss */

.single_add_to_cart_button.added .button-text {
  display: none;
}

/* line 239, resources/assets/styles/components/_buttons.scss */

.single_add_to_cart_button.loading .loader {
  display: block;
  position: absolute;
  top: 90%;
  left: 50%;
  -webkit-transform: translate(-50%, -100%);
       -o-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
  z-index: var(--body-z-index);
}

/* line 246, resources/assets/styles/components/_buttons.scss */

.single_add_to_cart_button.loading .loader svg {
  width: 1.5625rem;
}

/* line 257, resources/assets/styles/components/_buttons.scss */

.home .single_add_to_cart_button.loading .loader,
.archive .single_add_to_cart_button.loading .loader {
  top: 102%;
}

/* line 263, resources/assets/styles/components/_buttons.scss */

.home .added_to_cart .wc-forward,
.archive .added_to_cart .wc-forward {
  display: none;
}

/* line 269, resources/assets/styles/components/_buttons.scss */

.buttons-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

/* line 4, resources/assets/styles/components/_input.scss */

.form-inspireradio.Particular {
  margin-bottom: -3.125rem;
}

/* line 7, resources/assets/styles/components/_input.scss */

.form-inspireradio.Empresa {
  margin-bottom: -1.25rem;
}

/* line 10, resources/assets/styles/components/_input.scss */

.form-inspireradio .radio-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.125rem;
  margin-bottom: 1.25rem;
}

/* line 15, resources/assets/styles/components/_input.scss */

.form-inspireradio .radio-label,
.form-inspireradio input[type=checkbox] {
  display: none;
}

/* line 21, resources/assets/styles/components/_input.scss */

input:focus {
  outline: none;
}

/* line 24, resources/assets/styles/components/_input.scss */

input:focus[type="search"]::-webkit-search-cancel-button {
  display: none;
}

/* line 29, resources/assets/styles/components/_input.scss */

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: none;
  -webkit-box-shadow: 1px 1px 1px 100px var(--color-white) inset !important;
}

/* line 42, resources/assets/styles/components/_input.scss */

.form-field {
  position: relative;
  height: 3.125rem;
}

/* line 45, resources/assets/styles/components/_input.scss */

.form-field--textarea {
  height: 6.25rem;
}

/* line 48, resources/assets/styles/components/_input.scss */

.form-field--mb {
  margin-bottom: 1.25rem;
}

/* line 51, resources/assets/styles/components/_input.scss */

.form-field label {
  position: absolute;
  top: 0.75rem;
  color: var(--color-primary);
  -webkit-transition: all var(--transition-fast) var(--transition-easing);
  -o-transition: all var(--transition-fast) var(--transition-easing);
  transition: all var(--transition-fast) var(--transition-easing);
}

/* line 58, resources/assets/styles/components/_input.scss */

.form-field span.required {
  color: var(--color-error);
}

/* line 61, resources/assets/styles/components/_input.scss */

.form-field span.optional {
  display: none;
}

/* line 65, resources/assets/styles/components/_input.scss */

.form-field__icon {
  position: absolute;
  top: 60%;
  right: 0.3125rem;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

/* line 72, resources/assets/styles/components/_input.scss */

.form-field.has-data label {
  top: 0;
  font-size: var(--font-size-sm);
  -webkit-transition: all var(--transition-fast) var(--transition-easing);
  -o-transition: all var(--transition-fast) var(--transition-easing);
  transition: all var(--transition-fast) var(--transition-easing);
  opacity: 0.5;
}

/* line 79, resources/assets/styles/components/_input.scss */

.form-field.has-data input[type=checkbox] + label {
  opacity: 1;
}

/* line 104, resources/assets/styles/components/_input.scss */

.form-field:focus::after {
  opacity: 1;
}

/* line 113, resources/assets/styles/components/_input.scss */

.form-field:has(select) label,
.form-field:has(textarea:focus) label,
.form-field:has(textarea:hover) label,
.form-field:has(input:hover) label,
.form-field:has(input:focus) label {
  top: 0;
  opacity: 0.5;
  font-size: var(--font-size-sm);
  -webkit-transition: all var(--transition-fast) var(--transition-easing);
  -o-transition: all var(--transition-fast) var(--transition-easing);
  transition: all var(--transition-fast) var(--transition-easing);
}

/* line 122, resources/assets/styles/components/_input.scss */

.form-field .input-container__text svg {
  position: absolute;
  bottom: 0.625rem;
  right: 0;
  cursor: pointer;
  -webkit-transition: all var(--transition-fast) var(--transition-easing);
  -o-transition: all var(--transition-fast) var(--transition-easing);
  transition: all var(--transition-fast) var(--transition-easing);
}

/* line 128, resources/assets/styles/components/_input.scss */

.form-field .input-container__text svg.icon-eye--open {
  bottom: 0.75rem;
}

/* line 131, resources/assets/styles/components/_input.scss */

.form-field .input-container__text svg:hover {
  opacity: 0.5;
  -webkit-transition: all var(--transition-fast) var(--transition-easing);
  -o-transition: all var(--transition-fast) var(--transition-easing);
  transition: all var(--transition-fast) var(--transition-easing);
}

/* line 139, resources/assets/styles/components/_input.scss */

.form-field.woocommerce-invalid label {
  color: var(--color-error);
}

/* line 143, resources/assets/styles/components/_input.scss */

.form-field.woocommerce-invalid .input-container__text::after {
  background-color: var(--color-error);
  opacity: 1;
}

/* line 150, resources/assets/styles/components/_input.scss */

.form-field.woocommerce-validated label {
  color: var(--color-check);
  opacity: 1;
}

/* line 155, resources/assets/styles/components/_input.scss */

.form-field.woocommerce-validated .input-container__text::before {
  background-color: var(--color-check);
  opacity: 1;
}

/* line 163, resources/assets/styles/components/_input.scss */

.form-field .input-container:before,
.form-field .input-container__text:before,
.form-field .input-container__email:before,
.form-field .input-container__textarea:before,
li.gfield .ginput_container_text:before,
li.gfield .ginput_container_email:before,
li.gfield .ginput_container_textarea:before,
li.gfield .ginput_container_select:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background-color: var(--color-primary);
  -webkit-transition: width var(--transition-ultra-slow) var(--transition-type-base);
  -o-transition: width var(--transition-ultra-slow) var(--transition-type-base);
  transition: width var(--transition-ultra-slow) var(--transition-type-base);
  z-index: 2;
}

/* line 182, resources/assets/styles/components/_input.scss */

.form-field .input-container:after,
.form-field .input-container__text:after,
.form-field .input-container.input-container__select:after,
.form-field .input-container__textarea:after,
li.gfield .ginput_container_text:after,
li.gfield .ginput_container_email:after,
li.gfield .ginput_container_textarea:after,
li.gfield .ginput_container_select:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--color-primary);
  opacity: 0.3;
  -webkit-transition: width var(--transition-fast) var(--transition-easing);
  -o-transition: width var(--transition-fast) var(--transition-easing);
  transition: width var(--transition-fast) var(--transition-easing);
  z-index: 1;
}

/* line 203, resources/assets/styles/components/_input.scss */

.form-field.has-data .woocommerce-input-wrapper::before {
  opacity: 0;
}

/* line 207, resources/assets/styles/components/_input.scss */

.form-field-select .input-container__select {
  padding-top: 2px;
  padding-bottom: 5px;
}

/* line 212, resources/assets/styles/components/_input.scss */

.form-field.has-data .input-container__text:before,
.form-field:focus-within .input-container__text:before,
.form-field:focus-within .input-container__select:before,
.form-field:focus-within .input-container__search:before,
li.gfield.has-data .ginput_container_text:before,
li.gfield.has-data .ginput_container_email:before,
li.gfield:focus-within .ginput_container_text:before,
li.gfield:focus-within .ginput_container_email:before {
  width: 100%;
}

/* line 223, resources/assets/styles/components/_input.scss */

.form-field.has-data .input-container__textarea:before,
.form-field:focus-within .input-container__textarea:before,
li.gfield.has-data .ginput_container_textarea:before,
li.gfield:focus-within .ginput_container_textarea:before,
li.gfield:focus-within .ginput_container_select:before {
  width: 100%;
}

/* line 231, resources/assets/styles/components/_input.scss */

input[type=email],
input[type=text],
input[type=search],
input[type=tel],
input[type=number],
input[type=password],
select,
li.gfield .ginput_container_text input,
li.gfield .ginput_container_text input[type='password'],
li.gfield .ginput_container_email input {
  width: 100%;
  height: var(--input-height);
  margin-top: 0.9375rem;
  padding: 0.3125rem 1.71875rem 0.3125rem 0.625rem;
  background-color: transparent;
  outline: none;
  border: none;
  font-family: var(--font-helvetica), sans-serif;
  color: var(--color-primary);
  -webkit-transition: all var(--transition-base) var(--transition-type-base);
  -o-transition: all var(--transition-base) var(--transition-type-base);
  transition: all var(--transition-base) var(--transition-type-base);
}

/* line 251, resources/assets/styles/components/_input.scss */

input[type=email].quantity-controls__input,
input[type=text].quantity-controls__input,
input[type=search].quantity-controls__input,
input[type=tel].quantity-controls__input,
input[type=number].quantity-controls__input,
input[type=password].quantity-controls__input,
select.quantity-controls__input,
li.gfield .ginput_container_text input.quantity-controls__input,
li.gfield .ginput_container_text input[type='password'].quantity-controls__input,
li.gfield .ginput_container_email input.quantity-controls__input {
  background-color: transparent;
  border: none;
  margin-top: 0;
  height: 1.625rem;
  -moz-appearance: textfield;
}

/* line 257, resources/assets/styles/components/_input.scss */

input[type=email].quantity-controls__input::-webkit-inner-spin-button,
input[type=email].quantity-controls__input::-webkit-outer-spin-button,
input[type=text].quantity-controls__input::-webkit-inner-spin-button,
input[type=text].quantity-controls__input::-webkit-outer-spin-button,
input[type=search].quantity-controls__input::-webkit-inner-spin-button,
input[type=search].quantity-controls__input::-webkit-outer-spin-button,
input[type=tel].quantity-controls__input::-webkit-inner-spin-button,
input[type=tel].quantity-controls__input::-webkit-outer-spin-button,
input[type=number].quantity-controls__input::-webkit-inner-spin-button,
input[type=number].quantity-controls__input::-webkit-outer-spin-button,
input[type=password].quantity-controls__input::-webkit-inner-spin-button,
input[type=password].quantity-controls__input::-webkit-outer-spin-button,
select.quantity-controls__input::-webkit-inner-spin-button,
select.quantity-controls__input::-webkit-outer-spin-button,
li.gfield .ginput_container_text input.quantity-controls__input::-webkit-inner-spin-button,
li.gfield .ginput_container_text input.quantity-controls__input::-webkit-outer-spin-button,
li.gfield .ginput_container_text input[type='password'].quantity-controls__input::-webkit-inner-spin-button,
li.gfield .ginput_container_text input[type='password'].quantity-controls__input::-webkit-outer-spin-button,
li.gfield .ginput_container_email input.quantity-controls__input::-webkit-inner-spin-button,
li.gfield .ginput_container_email input.quantity-controls__input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* line 263, resources/assets/styles/components/_input.scss */

input[type=email].discount-code,
input[type=text].discount-code,
input[type=search].discount-code,
input[type=tel].discount-code,
input[type=number].discount-code,
input[type=password].discount-code,
select.discount-code,
li.gfield .ginput_container_text input.discount-code,
li.gfield .ginput_container_text input[type='password'].discount-code,
li.gfield .ginput_container_email input.discount-code {
  margin: 0;
  border: 1px solid var(--color-primary-low-rgba);
}

/* line 266, resources/assets/styles/components/_input.scss */

input[type=email].discount-code::-webkit-input-placeholder,
input[type=text].discount-code::-webkit-input-placeholder,
input[type=search].discount-code::-webkit-input-placeholder,
input[type=tel].discount-code::-webkit-input-placeholder,
input[type=number].discount-code::-webkit-input-placeholder,
input[type=password].discount-code::-webkit-input-placeholder,
select.discount-code::-webkit-input-placeholder,
li.gfield .ginput_container_text input.discount-code::-webkit-input-placeholder,
li.gfield .ginput_container_text input[type='password'].discount-code::-webkit-input-placeholder,
li.gfield .ginput_container_email input.discount-code::-webkit-input-placeholder {
  color: var(--color-text);
}

input[type=email].discount-code::-moz-placeholder,
input[type=text].discount-code::-moz-placeholder,
input[type=search].discount-code::-moz-placeholder,
input[type=tel].discount-code::-moz-placeholder,
input[type=number].discount-code::-moz-placeholder,
input[type=password].discount-code::-moz-placeholder,
select.discount-code::-moz-placeholder,
li.gfield .ginput_container_text input.discount-code::-moz-placeholder,
li.gfield .ginput_container_text input[type='password'].discount-code::-moz-placeholder,
li.gfield .ginput_container_email input.discount-code::-moz-placeholder {
  color: var(--color-text);
}

input[type=email].discount-code::-ms-input-placeholder,
input[type=text].discount-code::-ms-input-placeholder,
input[type=search].discount-code::-ms-input-placeholder,
input[type=tel].discount-code::-ms-input-placeholder,
input[type=number].discount-code::-ms-input-placeholder,
input[type=password].discount-code::-ms-input-placeholder,
select.discount-code::-ms-input-placeholder,
li.gfield .ginput_container_text input.discount-code::-ms-input-placeholder,
li.gfield .ginput_container_text input[type='password'].discount-code::-ms-input-placeholder,
li.gfield .ginput_container_email input.discount-code::-ms-input-placeholder {
  color: var(--color-text);
}

input[type=email].discount-code::placeholder,
input[type=text].discount-code::placeholder,
input[type=search].discount-code::placeholder,
input[type=tel].discount-code::placeholder,
input[type=number].discount-code::placeholder,
input[type=password].discount-code::placeholder,
select.discount-code::placeholder,
li.gfield .ginput_container_text input.discount-code::placeholder,
li.gfield .ginput_container_text input[type='password'].discount-code::placeholder,
li.gfield .ginput_container_email input.discount-code::placeholder {
  color: var(--color-text);
}

/* line 269, resources/assets/styles/components/_input.scss */

input[type=email].discount-code:hover,
input[type=email].discount-code:focus,
input[type=text].discount-code:hover,
input[type=text].discount-code:focus,
input[type=search].discount-code:hover,
input[type=search].discount-code:focus,
input[type=tel].discount-code:hover,
input[type=tel].discount-code:focus,
input[type=number].discount-code:hover,
input[type=number].discount-code:focus,
input[type=password].discount-code:hover,
input[type=password].discount-code:focus,
select.discount-code:hover,
select.discount-code:focus,
li.gfield .ginput_container_text input.discount-code:hover,
li.gfield .ginput_container_text input.discount-code:focus,
li.gfield .ginput_container_text input[type='password'].discount-code:hover,
li.gfield .ginput_container_text input[type='password'].discount-code:focus,
li.gfield .ginput_container_email input.discount-code:hover,
li.gfield .ginput_container_email input.discount-code:focus {
  border-color: var(--color-primary);
}

/* line 274, resources/assets/styles/components/_input.scss */

input[type=email]::-webkit-input-placeholder,
input[type=text]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
select::-webkit-input-placeholder,
li.gfield .ginput_container_text input::-webkit-input-placeholder,
li.gfield .ginput_container_text input[type='password']::-webkit-input-placeholder,
li.gfield .ginput_container_email input::-webkit-input-placeholder {
  color: transparent;
}

input[type=email]::-moz-placeholder,
input[type=text]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=password]::-moz-placeholder,
select::-moz-placeholder,
li.gfield .ginput_container_text input::-moz-placeholder,
li.gfield .ginput_container_text input[type='password']::-moz-placeholder,
li.gfield .ginput_container_email input::-moz-placeholder {
  color: transparent;
}

input[type=email]::-ms-input-placeholder,
input[type=text]::-ms-input-placeholder,
input[type=search]::-ms-input-placeholder,
input[type=tel]::-ms-input-placeholder,
input[type=number]::-ms-input-placeholder,
input[type=password]::-ms-input-placeholder,
select::-ms-input-placeholder,
li.gfield .ginput_container_text input::-ms-input-placeholder,
li.gfield .ginput_container_text input[type='password']::-ms-input-placeholder,
li.gfield .ginput_container_email input::-ms-input-placeholder {
  color: transparent;
}

input[type=email]::placeholder,
input[type=text]::placeholder,
input[type=search]::placeholder,
input[type=tel]::placeholder,
input[type=number]::placeholder,
input[type=password]::placeholder,
select::placeholder,
li.gfield .ginput_container_text input::placeholder,
li.gfield .ginput_container_text input[type='password']::placeholder,
li.gfield .ginput_container_email input::placeholder {
  color: transparent;
}

/* line 279, resources/assets/styles/components/_input.scss */

select {
  padding-left: 0.375rem;
}

/* line 285, resources/assets/styles/components/_input.scss */

.select2-container .select2-dropdown {
  background-color: var(--color-lightest);
  border: 1px solid var(--color-primary);
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-top: -0.6875rem;
}

/* line 291, resources/assets/styles/components/_input.scss */

.select2-container .select2-dropdown .select2-search__field {
  margin: 0;
}

/* line 293, resources/assets/styles/components/_input.scss */

.select2-container .select2-dropdown .select2-search__field:focus {
  border-color: var(--color-primary);
}

/* line 297, resources/assets/styles/components/_input.scss */

.select2-container .select2-dropdown .select2-results__options {
  /* stylelint-disable */
  scrollbar-width: thin;
  scrollbar-color: var(--color-primary) var(--color-lightest);
  /* stylelint-enable */
}

/* line 300, resources/assets/styles/components/_input.scss */

.select2-container .select2-dropdown .select2-results__option {
  padding: 0.3125rem 0.625rem;
}

/* line 302, resources/assets/styles/components/_input.scss */

.select2-container .select2-dropdown .select2-results__option--highlighted[aria-selected],
.select2-container .select2-dropdown .select2-results__option:hover {
  background-color: var(--color-primary);
  color: var(--color-lightest);
}

/* line 310, resources/assets/styles/components/_input.scss */

.select2-container--default {
  margin-top: 1.0625rem;
}

/* line 312, resources/assets/styles/components/_input.scss */

.select2-container--default .select2-selection--single {
  border: none;
  background-color: transparent;
}

/* line 315, resources/assets/styles/components/_input.scss */

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--color-primary);
}

/* line 318, resources/assets/styles/components/_input.scss */

.select2-container--default .select2-selection--single .select2-selection__arrow {
  opacity: 0.7;
}

/* line 320, resources/assets/styles/components/_input.scss */

.select2-container--default .select2-selection--single .select2-selection__arrow:hover {
  opacity: 1;
}

/* line 322, resources/assets/styles/components/_input.scss */

.select2-container--default .select2-selection--single .select2-selection__arrow:hover b {
  opacity: 1;
  -webkit-transition: all var(--transition-base) var(--transition-type-base);
  -o-transition: all var(--transition-base) var(--transition-type-base);
  transition: all var(--transition-base) var(--transition-type-base);
  border-color: var(--color-primary) transparent transparent transparent;
}

/* line 329, resources/assets/styles/components/_input.scss */

.select2-container--default .select2-selection--single:hover {
  border: none;
  background-color: transparent;
}

/* line 396, resources/assets/styles/components/_input.scss */

input[type="password"] {
  width: 100%;
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
  background: transparent;
  border: none;
}

/* line 404, resources/assets/styles/components/_input.scss */

[type="radio"]:checked,
[type="radio"]:not(:checked),
.free-products [type="checkbox"]:checked,
.free-products [type="checkbox"]:not(:checked),
.answers-radio:not(.answer-mail) [type="checkbox"]:checked,
.answers-radio:not(.answer-mail) [type="checkbox"]:not(:checked) {
  opacity: 0;
  margin-right: -18px;
  position: absolute;
}

/* stylelint-disable */

/* line 416, resources/assets/styles/components/_input.scss */

[type="radio"]:checked + label,
[type="radio"]:not(:checked) + label,
.free-products [type="checkbox"]:checked + label,
.free-products [type="checkbox"]:not(:checked) + label,
.answers-radio:not(.answer-mail) [type="checkbox"]:checked + label,
.answers-radio:not(.answer-mail) [type="checkbox"]:not(:checked) + label {
  position: relative;
  display: inline-block;
  padding-left: 23px;
  line-height: 17px;
  cursor: pointer;
}

/* line 429, resources/assets/styles/components/_input.scss */

[type="radio"]:not(:checked) + label,
.free-products [type="checkbox"]:not(:checked) + label,
.answers-radio:not(.answer-mail) [type="checkbox"]:not(:checked) + label {
  color: var(--color-medium);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

/* line 434, resources/assets/styles/components/_input.scss */

[type="radio"]:not(:checked) + label:hover,
.free-products [type="checkbox"]:not(:checked) + label:hover,
.answers-radio:not(.answer-mail) [type="checkbox"]:not(:checked) + label:hover {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: var(--color-primary);
}

/* line 441, resources/assets/styles/components/_input.scss */

.modal-cart .free-products [type="checkbox"]:not(:checked) + label {
  color: var(--color-primary);
  opacity: var(--opacity-base);
}

/* line 445, resources/assets/styles/components/_input.scss */

.modal-cart .free-products [type="checkbox"]:not(:checked) + label:before {
  border-color: var(--color-primary);
  opacity: var(--opacity-base);
}

/* line 449, resources/assets/styles/components/_input.scss */

.modal-cart .free-products [type="checkbox"]:not(:checked) + label:after {
  background-color: var(--color-primary);
  opacity: 0;
}

/* line 454, resources/assets/styles/components/_input.scss */

[type="radio"]:checked + label,
.free-products [type="checkbox"]:checked + label,
.answers-radio:not(.answer-mail) [type="checkbox"]:checked + label {
  color: var(--color-primary);
  opacity: 1;
}

/* line 461, resources/assets/styles/components/_input.scss */

[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:before,
.free-products [type="checkbox"]:checked + label:before,
.free-products [type="checkbox"]:not(:checked) + label:before,
.answers-radio:not(.answer-mail) [type="checkbox"]:checked + label:before,
.answers-radio:not(.answer-mail) [type="checkbox"]:not(:checked) + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  background: transparent;
}

/* line 477, resources/assets/styles/components/_input.scss */

[type="radio"]:not(:checked) + label:before,
.free-products [type="checkbox"]:not(:checked) + label:before,
.answers-radio:not(.answer-mail) [type="checkbox"]:not(:checked) + label:before {
  border: 1px solid var(--color-medium);
}

/* line 483, resources/assets/styles/components/_input.scss */

[type="radio"]:checked + label:before,
.free-products [type="checkbox"]:checked + label:before,
.answers-radio:not(.answer-mail) [type="checkbox"]:checked + label:before {
  border: 1px solid var(--color-primary);
}

/* line 489, resources/assets/styles/components/_input.scss */

[type="radio"]:checked + label:after,
[type="radio"]:not(:checked) + label:after,
.free-products [type="checkbox"]:checked + label:after,
.free-products [type="checkbox"]:not(:checked) + label:after,
.answers-radio:not(.answer-mail) [type="checkbox"]:checked + label:after,
.answers-radio:not(.answer-mail) [type="checkbox"]:not(:checked) + label:after {
  content: '';
  position: absolute;
  top: 4px;
  left: 4px;
  width: 9px;
  height: 9px;
  border-radius: 100%;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

/* line 505, resources/assets/styles/components/_input.scss */

[type="radio"]:not(:checked) + label:after,
.free-products [type="checkbox"]:not(:checked) + label:after,
.answers-radio:not(.answer-mail) [type="checkbox"]:not(:checked) + label:after {
  -webkit-transform: scale(0.8);
       -o-transform: scale(0.8);
          transform: scale(0.8);
  background: var(--color-medium);
}

/* line 513, resources/assets/styles/components/_input.scss */

.free-products [type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
}

/* line 517, resources/assets/styles/components/_input.scss */

[type="radio"]:checked + label:after,
.free-products [type="checkbox"]:checked + label:after,
.answers-radio:not(.answer-mail) [type="checkbox"]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  background: var(--color-primary);
}

/* stylelint-enable */

/* line 527, resources/assets/styles/components/_input.scss */

input[type=number] {
  position: relative;
}

/* line 531, resources/assets/styles/components/_input.scss */

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: 40px;
  margin: 0;
  position: absolute;
  right: 0;
  bottom: 3px;
  opacity: 1;
}

/* line 542, resources/assets/styles/components/_input.scss */

.quantity-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 6.25rem;
  height: 1.875rem;
  border: 1px solid var(--color-primary);
}

/* line 548, resources/assets/styles/components/_input.scss */

.quantity-controls button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.4375rem;
  background-color: transparent;
  -webkit-transition: all var(--transition-base) var(--transition-type-base);
  -o-transition: all var(--transition-base) var(--transition-type-base);
  transition: all var(--transition-base) var(--transition-type-base);
  cursor: pointer;
}

/* line 556, resources/assets/styles/components/_input.scss */

.quantity-controls button:hover {
  opacity: 0.4;
  -webkit-transition: all var(--transition-base) var(--transition-type-base);
  -o-transition: all var(--transition-base) var(--transition-type-base);
  transition: all var(--transition-base) var(--transition-type-base);
}

/* line 562, resources/assets/styles/components/_input.scss */

.quantity-controls input[type="number"] {
  text-align: center;
  padding: 0;
}

/* line 569, resources/assets/styles/components/_input.scss */

.input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
}

/* line 575, resources/assets/styles/components/_input.scss */

.input-group input:not(:placeholder-shown) + .btn {
  opacity: 1;
}

/* line 577, resources/assets/styles/components/_input.scss */

.input-group input:not(:placeholder-shown) + .btn:hover {
  opacity: 0.7;
}

/* line 583, resources/assets/styles/components/_input.scss */

.input-group .btn {
  height: var(--input-height);
  opacity: 0.5;
}

/* line 588, resources/assets/styles/components/_input.scss */

.form-group {
  position: relative;
}

/* line 591, resources/assets/styles/components/_input.scss */

.form-group .form-control {
  height: 3.125rem;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: var(--color-primary);
  background-color: transparent;
  margin-bottom: 0.9375rem;
  border: 1px solid var(--color-medium);
}

/* line 600, resources/assets/styles/components/_input.scss */

.form-group .form-control:focus,
.form-group .form-control:hover {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* line 606, resources/assets/styles/components/_input.scss */

.form-group .form-control:focus {
  border-color: var(--color-primary);
  background: -webkit-linear-gradient(92deg, var(--color-medium-light) 50%, var(--color-lightest) 100%);
  background: -o-linear-gradient(92deg, var(--color-medium-light) 50%, var(--color-lightest) 100%);
  background: linear-gradient(-2deg, var(--color-medium-light) 50%, var(--color-lightest) 100%);
}

/* line 611, resources/assets/styles/components/_input.scss */

.form-group .form-control ::-webkit-input-placeholder,
.form-group .form-control :-moz-placeholder,
.form-group .form-control ::-moz-placeholder,
.form-group .form-control :-ms-input-placeholder {
  color: var(--color-primary);
}

/* line 620, resources/assets/styles/components/_input.scss */

.form-group textarea.form-control {
  padding-top: 0.625rem;
  height: 6.25rem;
}

/* line 627, resources/assets/styles/components/_input.scss */

.form-control {
  width: 100%;
  font-family: inherit;
  font-size: 1rem;
  color: var(--color-primary);
  padding: 0 0.9375rem;
  /* stylelint-disable */
  /* stylelint-enable */
}

/* line 634, resources/assets/styles/components/_input.scss */

.form-control-label {
  position: absolute;
  top: 0.9375rem;
  left: 0;
  padding: 0 0.625rem;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  font-size: 1rem !important;
  color: var(--color-medium);
  opacity: 1;
  z-index: 9;
}

/* line 645, resources/assets/styles/components/_input.scss */

.form-control-label sup {
  position: absolute;
  margin-left: 0.125rem;
  top: 0.4375rem;
}

/* line 653, resources/assets/styles/components/_input.scss */

.form-control:focus + .form-control-label,
.form-control:-webkit-autofill + .form-control-label,
.form-control:not(:placeholder-shown) + .form-control-label {
  font-size: 0.625rem !important;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  color: var(--color-primary);
  top: -0.3125rem;
  left: 0.625rem;
  padding: 0 0.3125rem;
  background: var(--color-lightest);
  opacity: 1;
}

/* line 671, resources/assets/styles/components/_input.scss */

.popup input:-webkit-autofill,
.form-checkout input:-webkit-autofill {
  -webkit-box-shadow: 1px 1px 1px 100px var(--color-lightest) inset !important;
}

/* line 680, resources/assets/styles/components/_input.scss */

.popup--dark input:-webkit-autofill {
  -webkit-box-shadow: 1px 1px 1px 100px var(--color-light) inset !important;
}

/* line 687, resources/assets/styles/components/_input.scss */

.form-filter {
  position: relative;
}

@media screen and (max-width: 992px) {
  /* line 687, resources/assets/styles/components/_input.scss */

  .form-filter {
    position: inherit;
  }
}

/* line 694, resources/assets/styles/components/_input.scss */

.form-filter__trigger {
  position: relative;
  width: 12.5rem;
  padding-bottom: 0.9375rem;
  color: var(--color-primary);
  border-bottom: 1px solid var(--color-primary-low-rgba);
  cursor: pointer;
}

/* line 702, resources/assets/styles/components/_input.scss */

.form-filter__icon {
  position: absolute;
  top: 0;
  right: 0;
}

/* line 708, resources/assets/styles/components/_input.scss */

.form-filter__options span {
  text-transform: capitalize;
}

/* line 712, resources/assets/styles/components/_input.scss */

.form-filter__dropdown {
  position: absolute;
  top: calc(100% - 1px);
  right: 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0.3s ease, opacity 0.3s ease;
  -o-transition: visibility 0.3s ease, opacity 0.3s ease;
  transition: visibility 0.3s ease, opacity 0.3s ease;
  background-color: var(--color-lightest);
  border: 1px solid var(--color-primary-low-rgba);
  z-index: 10;
  padding: 1.5625rem;
}

/* line 723, resources/assets/styles/components/_input.scss */

.form-filter__dropdown span {
  color: var(--color-primary);
}

/* line 726, resources/assets/styles/components/_input.scss */

.form-filter__dropdown .btn {
  width: 100%;
}

/* line 730, resources/assets/styles/components/_input.scss */

.form-filter__dropdown.show {
  visibility: visible;
  opacity: 1;
  top: 0;
  left: 0;
  min-width: 100%;
  height: 85vh;
}

/* line 743, resources/assets/styles/components/_input.scss */

.form-filter:hover .form-filter__icon svg {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: -o-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease, -o-transform 0.3s ease;
}

/* line 748, resources/assets/styles/components/_input.scss */

.form-filter:hover .form-filter__dropdown {
  visibility: visible;
  opacity: 1;
}

/* line 755, resources/assets/styles/components/_input.scss */

.form-filter-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.125rem;
  text-align: left;
  margin-bottom: 1.5rem;
}

/* line 764, resources/assets/styles/components/_input.scss */

.label-info {
  font-style: italic;
  background: var(--color-medium-light);
  padding: 0 0.625rem;
  margin-top: -0.9375rem;
}

/* line 771, resources/assets/styles/components/_input.scss */

.label-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3125rem;
}

/* line 775, resources/assets/styles/components/_input.scss */

.label-icon svg {
  width: 13px;
  padding-bottom: 2px;
}

/* line 1, resources/assets/styles/components/select.scss */

.choices {
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

/* line 4, resources/assets/styles/components/select.scss */

.choices__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 3.125rem;
  cursor: pointer;
}

/* line 9, resources/assets/styles/components/select.scss */

.choices__inner:focus,
.choices__inner:hover {
  outline: none;
}

/* line 17, resources/assets/styles/components/select.scss */

.choices.is-open + .form-field__icon svg {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

/* line 23, resources/assets/styles/components/select.scss */

.choices.is-open .choices__list .choices__item:first-child {
  display: none;
}

/* line 32, resources/assets/styles/components/select.scss */

.choices__list.choices__list--single .choices__item--selectable {
  display: block !important;
}

/* line 38, resources/assets/styles/components/select.scss */

.choices__list--single {
  margin-top: 0.625rem;
}

/* line 41, resources/assets/styles/components/select.scss */

.choices__list--dropdown {
  display: none;
  border: 1px solid var(--color-primary-low-medium-rgba);
  border-top: none;
  background: var(--color-lightest);
  max-height: 18.75rem;
  overflow-y: auto;
}

/* line 46, resources/assets/styles/components/select.scss */

.is-open .choices__list--dropdown {
  display: block;
}

/* line 56, resources/assets/styles/components/select.scss */

.choices__list--dropdown .choices__input {
  margin-top: 0;
  border-bottom: 1px solid var(--color-primary-low-medium-rgba);
}

/* line 62, resources/assets/styles/components/select.scss */

.choices__item--choice {
  padding: 0.5rem 1rem;
  cursor: pointer;
}

/* line 66, resources/assets/styles/components/select.scss */

.choices__item--choice:hover,
.choices__item--choice.is-highlighted {
  background-color: red;
}

/* line 71, resources/assets/styles/components/select.scss */

.choices__item--choice.is-selected {
  background-color: var(--color-primary);
  color: var(--color-lightest);
  cursor: default;
}

/* line 76, resources/assets/styles/components/select.scss */

.choices__item--choice[aria-selected='true'] {
  color: var(--color-lightest);
  background-color: var(--color-primary-low-medium-rgba);
}

/* line 81, resources/assets/styles/components/select.scss */

.choices__item--choice[aria-disabled='true'] {
  color: var(--color-primary);
  cursor: not-allowed;
}

/* line 87, resources/assets/styles/components/select.scss */

.choices__placeholder {
  color: black;
}

/* line 92, resources/assets/styles/components/select.scss */

.choices[data-type*=select-one]:after {
  content: "\E903";
  position: absolute;
  right: -1px;
  top: 50%;
  pointer-events: none;
  font-family: Ashiba Icons, sans-serif;
  -webkit-transform: translateY(-45%) rotate(-90deg);
  -o-transform: translateY(-45%) rotate(-90deg);
  transform: translateY(-45%) rotate(-90deg);
  font-size: 10px;
  -webkit-transition: -webkit-transform var(--transition-fast) var(--transition-easing);
  transition: -webkit-transform var(--transition-fast) var(--transition-easing);
  -o-transition: -o-transform var(--transition-fast) var(--transition-easing);
  transition: transform var(--transition-fast) var(--transition-easing);
  transition: transform var(--transition-fast) var(--transition-easing), -webkit-transform var(--transition-fast) var(--transition-easing), -o-transform var(--transition-fast) var(--transition-easing);
}

/* line 106, resources/assets/styles/components/select.scss */

.choices[data-type*=select-one].is-open:after {
  -webkit-transform: translateY(-45%) rotate(90deg);
       -o-transform: translateY(-45%) rotate(90deg);
          transform: translateY(-45%) rotate(90deg);
}

@media (max-width: 1023px) {
  /* line 2, resources/assets/styles/components/_menus.scss */

  .home #nav-primary {
    display: grid;
  }
}

/* line 8, resources/assets/styles/components/_menus.scss */

.home .footer-menu .logo {
  display: none;
}

/* line 16, resources/assets/styles/components/_menus.scss */

.menu-primary__item .btn,
.menu-primary__item .menu-item {
  padding: var(--header-padding-y) var(--header-padding-x);
}

/* line 21, resources/assets/styles/components/_menus.scss */

.menu-primary__item .menu-item:last-child {
  padding-right: 0;
}

/* line 29, resources/assets/styles/components/_menus.scss */

.menu-bag.has-products span {
  width: 6px;
  height: 7px;
  position: absolute;
  border-radius: 50%;
  right: -2px;
  bottom: -1px;
  background-color: var(--color-primary);
}

/* line 40, resources/assets/styles/components/_menus.scss */

.menu-media {
  display: none;
}

/* line 42, resources/assets/styles/components/_menus.scss */

.menu-media.active {
  display: block;
  position: relative;
  width: calc(100vw * 0.666);
}

@media screen and (max-width: 1200px) {
  /* line 42, resources/assets/styles/components/_menus.scss */

  .menu-media.active {
    display: none;
  }
}

/* line 50, resources/assets/styles/components/_menus.scss */

.menu-media.active .media-video {
  overflow: hidden;
}

/* line 54, resources/assets/styles/components/_menus.scss */

.menu-media__item {
  height: calc(100vh - var(--header-height));
}

/* line 56, resources/assets/styles/components/_menus.scss */

.menu-media__item .overlay {
  position: inherit;
}

/* line 60, resources/assets/styles/components/_menus.scss */

.menu-media__video {
  display: none;
  width: calc(100vw - (100% * 0.333));
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}

/* line 67, resources/assets/styles/components/_menus.scss */

.menu-media__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 72, resources/assets/styles/components/_menus.scss */

.menu-media__icon {
  -webkit-filter: saturate(0) brightness(2.5);
          filter: saturate(0) brightness(2.5);
  margin-bottom: 0.9375rem;
}

/* line 76, resources/assets/styles/components/_menus.scss */

.menu-media__content {
  position: absolute;
  top: 3.125rem;
  left: 3.75rem;
  max-width: 31.25rem;
}

/* line 81, resources/assets/styles/components/_menus.scss */

.menu-media__content p {
  font-size: var(--font-size-h6);
}

/* line 85, resources/assets/styles/components/_menus.scss */

.menu-media__content.mode-light .h1,
.menu-media__content.mode-light p {
  color: var(--color-lighter);
}

/* line 91, resources/assets/styles/components/_menus.scss */

.menu-media__content.mode-dark .h1,
.menu-media__content.mode-dark p {
  color: var(--color-primary);
}

@media screen and (max-width: 580px) {
  /* line 98, resources/assets/styles/components/_menus.scss */

  .menu-languages {
    display: none;
  }
}

/* line 105, resources/assets/styles/components/_menus.scss */

.submenu-link {
  color: var(--color-primary);
  opacity: 0.5;
}

/* line 108, resources/assets/styles/components/_menus.scss */

.submenu-link.active,
.submenu-link:hover {
  opacity: 1;
}

/* line 114, resources/assets/styles/components/_menus.scss */

.submenu-primary__content {
  display: none;
  width: 0;
  -webkit-transition: all var(--transition-slow) var(--transition-linear);
  -o-transition: all var(--transition-slow) var(--transition-linear);
  transition: all var(--transition-slow) var(--transition-linear);
}

/* line 118, resources/assets/styles/components/_menus.scss */

.submenu-primary__content.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: var(--color-lightest);
  min-height: calc(100vh - var(--header-height));
  height: 100%;
  width: 100%;
  -webkit-transition: all var(--transition-slow) var(--transition-linear);
  -o-transition: all var(--transition-slow) var(--transition-linear);
  transition: all var(--transition-slow) var(--transition-linear);
}

@media screen and (max-width: 1200px) {
  /* line 126, resources/assets/styles/components/_menus.scss */

  .submenu-primary__content.active:not(#menu-products),
  .submenu-primary__content.active--margin {
    position: absolute;
    z-index: 2;
    margin-left: calc(100vw * 0.25);
    width: calc(100% - 100vw * 0.25);
  }
}

/* line 137, resources/assets/styles/components/_menus.scss */

.submenu-primary__content.active > .active ~ .menu-media {
  width: calc((100vw * 0.666) - ((100vw * 0.333) / 2));
}

/* line 139, resources/assets/styles/components/_menus.scss */

.submenu-primary__content.active > .active ~ .menu-media .menu-media__video {
  width: calc(100vw - (100% * 0.444));
}

/* line 144, resources/assets/styles/components/_menus.scss */

.submenu-primary__content.active > .active ~ .active ~ .menu-media {
  width: calc(100vw * 0.333);
}

/* line 146, resources/assets/styles/components/_menus.scss */

.submenu-primary__content.active > .active ~ .active ~ .menu-media .menu-media__video {
  width: calc(100vw - (100% * 0.666));
}

/* line 154, resources/assets/styles/components/_menus.scss */

.submenu-primary .submenu-main {
  width: calc(100vw * 0.333);
  height: 100%;
  padding: calc(var(--submenu-padding) - var(--header-padding-y) / 2) var(--submenu-padding);
}

@media screen and (max-width: 1200px) {
  /* line 154, resources/assets/styles/components/_menus.scss */

  .submenu-primary .submenu-main {
    width: 100%;
    -webkit-box-shadow: -1px 0 0 var(--color-medium-medium-rgba);
            box-shadow: -1px 0 0 var(--color-medium-medium-rgba);
  }
}

/* line 163, resources/assets/styles/components/_menus.scss */

.submenu-primary .submenu-main li {
  padding: calc(var(--header-padding-y) / 2) 0;
}

/* line 166, resources/assets/styles/components/_menus.scss */

.submenu-primary .submenu-main .btn--back {
  display: none;
}

@media screen and (max-width: 768px) {
  /* line 166, resources/assets/styles/components/_menus.scss */

  .submenu-primary .submenu-main .btn--back {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

/* line 174, resources/assets/styles/components/_menus.scss */

.submenu-primary .submenu-main .btn--back span {
  color: var(--color-primary);
  margin-left: 0.625rem;
}

/* line 181, resources/assets/styles/components/_menus.scss */

.submenu-primary .submenu-main .btn--back:hover span {
  opacity: 0.5;
}

/* line 187, resources/assets/styles/components/_menus.scss */

.submenu-primary .submenu-first,
.submenu-primary .submenu-second {
  display: none;
}

/* line 190, resources/assets/styles/components/_menus.scss */

.submenu-primary .submenu-first.active,
.submenu-primary .submenu-second.active {
  display: block;
  background-color: var(--color-medium-light);
  padding: calc(var(--submenu-padding) - var(--header-padding-y) / 2) var(--submenu-padding);
  width: calc((100vw * 0.333) / 2);
  min-height: calc(100vh - var(--header-height));
  height: 100%;
  -webkit-transition: all var(--transition-slow) var(--transition-linear);
  -o-transition: all var(--transition-slow) var(--transition-linear);
  transition: all var(--transition-slow) var(--transition-linear);
}

@media screen and (max-width: 1200px) {
  /* line 190, resources/assets/styles/components/_menus.scss */

  .submenu-primary .submenu-first.active,
  .submenu-primary .submenu-second.active {
    width: 100%;
  }
}

/* line 202, resources/assets/styles/components/_menus.scss */

.submenu-primary .submenu-first.active li,
.submenu-primary .submenu-second.active li {
  padding: calc(var(--header-padding-y) / 2) 0;
}

/* line 207, resources/assets/styles/components/_menus.scss */

.submenu-primary .submenu-first {
  -webkit-box-shadow: 1px 0 0 var(--color-medium-medium-rgba);
          box-shadow: 1px 0 0 var(--color-medium-medium-rgba);
  margin-top: 1px;
  z-index: 1;
}

/* line 213, resources/assets/styles/components/_menus.scss */

.submenu-responsive {
  display: none;
}

/* line 216, resources/assets/styles/components/_menus.scss */

.submenu-responsive.active {
  display: block;
  padding: calc(var(--submenu-padding) - var(--header-padding-y) / 2) var(--submenu-padding);
}

@media screen and (max-width: 1200px) {
  /* line 216, resources/assets/styles/components/_menus.scss */

  .submenu-responsive.active {
    position: absolute;
    top: 0;
    width: 100%;
    height: calc(100vh - var(--header-height));
    background-color: var(--color-lightest);
  }
}

/* line 229, resources/assets/styles/components/_menus.scss */

.submenu-responsive__item {
  padding: calc(var(--header-padding-y) / 2) 0;
}

/* line 235, resources/assets/styles/components/_menus.scss */

.footer-menu {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 65px;
  z-index: 10001;
  background-color: var(--color-accent);
}

/* line 246, resources/assets/styles/components/_menus.scss */

.footer-menu.show-options .btn:not(.active) {
  display: none;
}

/* line 250, resources/assets/styles/components/_menus.scss */

.footer-menu.show-options .footer-menu__left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

/* line 253, resources/assets/styles/components/_menus.scss */

.footer-menu.show-options .footer-menu__right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

/* line 258, resources/assets/styles/components/_menus.scss */

.footer-menu__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: -5px;
  margin-right: -5px;
}

/* line 267, resources/assets/styles/components/_menus.scss */

.footer-menu .btn {
  width: 4.0625rem;
  height: 4.0625rem;
}

/* line 271, resources/assets/styles/components/_menus.scss */

.footer-menu .btn svg {
  width: 20px;
  height: 20px;
}

/* line 275, resources/assets/styles/components/_menus.scss */

.footer-menu .btn:hover {
  opacity: 1;
}

/* line 279, resources/assets/styles/components/_menus.scss */

.footer-menu .btn.active svg,
.footer-menu .btn.active .cart-count {
  display: none;
}

/* line 284, resources/assets/styles/components/_menus.scss */

.footer-menu .btn.active::before,
.footer-menu .btn.active::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.875rem;
  height: 0.125rem;
  background-color: var(--color-lightest);
  -webkit-transform-origin: center;
       -o-transform-origin: center;
          transform-origin: center;
}

/* line 296, resources/assets/styles/components/_menus.scss */

.footer-menu .btn.active::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
       -o-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

/* line 300, resources/assets/styles/components/_menus.scss */

.footer-menu .btn.active::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
       -o-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

/* line 305, resources/assets/styles/components/_menus.scss */

.footer-menu__center {
  width: auto;
  padding-top: 5px;
}

/* line 308, resources/assets/styles/components/_menus.scss */

.footer-menu__center .logo {
  background-image: var(--logo-footer);
  height: 2.8125rem;
}

/* line 313, resources/assets/styles/components/_menus.scss */

.footer-menu__left,
.footer-menu__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  width: auto;
}

/* line 323, resources/assets/styles/components/_menus.scss */

.footer-menu .account-link .btn.active {
  right: -14px;
}

/* line 329, resources/assets/styles/components/_menus.scss */

.footer-menu .menu-cart .cart-count {
  color: transparent !important;
  background: var(--color-lightest);
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin-left: -7px;
  margin-top: 14px;
  opacity: 0;
}

/* line 338, resources/assets/styles/components/_menus.scss */

.footer-menu .menu-cart .cart-count:not(:empty) {
  opacity: 1;
}

/* line 343, resources/assets/styles/components/_menus.scss */

.footer-menu .menu-cart--has-product .cart-count {
  opacity: 1;
}

/* line 349, resources/assets/styles/components/_menus.scss */

.footer-menu .link-icon path {
  stroke: var(--color-lightest);
}

/* line 353, resources/assets/styles/components/_menus.scss */

.footer-menu .link-icon.link-icon--active .icon-user-01 {
  fill: var(--color-lightest);
}

/* line 360, resources/assets/styles/components/_menus.scss */

.mobile-menu {
  display: none;
}

/* line 362, resources/assets/styles/components/_menus.scss */

.mobile-menu.is-open {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9996;
  width: 100vw;
  height: 100vh;
}

@media screen and (max-width: 1024px) {
  /* line 362, resources/assets/styles/components/_menus.scss */

  .mobile-menu.is-open {
    top: 120px;
  }
}

@media screen and (max-width: 768px) {
  /* line 362, resources/assets/styles/components/_menus.scss */

  .mobile-menu.is-open {
    top: 50px;
  }
}

/* line 379, resources/assets/styles/components/_menus.scss */

.mobile-menu__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: -o-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease, -o-transform 0.3s ease;
  width: 100%;
  height: 100%;
  background-color: var(--color-lightest);
}

@media screen and (max-width: 1024px) {
  /* line 379, resources/assets/styles/components/_menus.scss */

  .mobile-menu__container {
    border-top-left-radius: 1.25rem;
    border-top-right-radius: 1.25rem;
  }
}

/* line 392, resources/assets/styles/components/_menus.scss */

.mobile-menu__panel {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  list-style: none;
  position: relative;
  -webkit-transform: translateX(0%);
       -o-transform: translateX(0%);
          transform: translateX(0%);
  width: 100%;
  height: 100%;
  background-color: var(--color-lightest);
  padding: 1.5625rem;
}

@media screen and (max-width: 1024px) {
  /* line 392, resources/assets/styles/components/_menus.scss */

  .mobile-menu__panel {
    border-top-left-radius: 1.25rem;
    border-top-right-radius: 1.25rem;
  }
}

/* line 406, resources/assets/styles/components/_menus.scss */

.mobile-menu__panel a,
.mobile-menu__panel .btn {
  color: var(--color-primary);
}

/* line 409, resources/assets/styles/components/_menus.scss */

.mobile-menu__panel a:hover,
.mobile-menu__panel .btn:hover {
  border-bottom-color: transparent;
}

/* line 413, resources/assets/styles/components/_menus.scss */

.mobile-menu__panel li {
  margin-bottom: 1.25rem;
}

/* line 415, resources/assets/styles/components/_menus.scss */

.mobile-menu__panel li.menu-separator {
  border-top: 1px solid var(--color-primary-low-medium-rgba);
  padding-top: 1.25rem;
}

/* line 419, resources/assets/styles/components/_menus.scss */

.mobile-menu__panel li.current-lang {
  font-weight: var(--font-weight-bold);
  opacity: 0.5;
}

/* line 424, resources/assets/styles/components/_menus.scss */

.mobile-menu__panel li.link-bold .btn {
  font-weight: var(--font-weight-bold);
}

/* line 428, resources/assets/styles/components/_menus.scss */

.mobile-menu__panel li.menu-space-bottom {
  padding-bottom: 0.625rem;
  font-weight: var(--font-weight-bold);
}

/* line 432, resources/assets/styles/components/_menus.scss */

.mobile-menu__panel li.menu-back {
  border-bottom: 1px solid var(--color-primary-low-medium-rgba);
  padding-bottom: 1.25rem;
}

/* line 435, resources/assets/styles/components/_menus.scss */

.mobile-menu__panel li.menu-back .btn {
  font-weight: var(--font-weight-bold);
}

/* line 440, resources/assets/styles/components/_menus.scss */

.mobile-menu__panel .mobile-submenu__item {
  padding-left: 1.5625rem;
}

/* line 442, resources/assets/styles/components/_menus.scss */

.mobile-menu__panel .mobile-submenu__item.lang-item-pt,
.mobile-menu__panel .mobile-submenu__item.lang-item-de {
  display: none;
}

/* line 448, resources/assets/styles/components/_menus.scss */

.mobile-menu__back {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

/* line 453, resources/assets/styles/components/_menus.scss */

.mobile-menu__back svg {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

/* line 461, resources/assets/styles/components/_menus.scss */

.is-mobile.home .header-info {
  display: none;
}

/* line 464, resources/assets/styles/components/_menus.scss */

.is-mobile.home .footer-menu {
  background-color: transparent;
  border-top: 0;
}

/* line 470, resources/assets/styles/components/_menus.scss */

.is-mobile.home .footer-menu .btn.active::after,
.is-mobile.home .footer-menu .btn.active::before {
  background-color: var(--color-primary);
}

/* line 479, resources/assets/styles/components/_menus.scss */

.is-mobile.home .link-icon svg path {
  stroke: var(--color-lightest);
}

/* line 488, resources/assets/styles/components/_menus.scss */

.menu-item[class^=icon-] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3125rem;
  font-family: var(--font-helvetica) !important;
  margin-top: 1px;
}

/* line 494, resources/assets/styles/components/_menus.scss */

.menu-item[class^=icon-]::before {
  font-family: "Ashiba Icons", serif !important;
  color: var(--color-primary);
  margin-top: -2px;
}

/* line 508, resources/assets/styles/components/_menus.scss */

html[theme='light-theme'] .header:not(.header--sticky) .menu-item[class^=icon-]::before {
  color: var(--color-lightest);
}

/* line 1, resources/assets/styles/components/_video.scss */

.video-max {
  width: 100%;
  height: 100%;
  max-height: 37.5rem;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 768px) {
  /* line 1, resources/assets/styles/components/_video.scss */

  .video-max {
    height: 25rem;
  }
}

/* line 11, resources/assets/styles/components/_video.scss */

.video-stretch {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 16, resources/assets/styles/components/_video.scss */

.video-full {
  width: 100vw;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 23, resources/assets/styles/components/_video.scss */

.video-custom-controls::-webkit-media-controls-enclosure {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
}

/* line 28, resources/assets/styles/components/_video.scss */

.video-custom-controls::-webkit-media-controls-fullscreen-button,
.video-custom-controls::-webkit-media-controls-volume-slider,
.video-custom-controls::-webkit-media-controls-mute-button,
.video-custom-controls::-webkit-media-controls-playback-rate-button,
.video-custom-controls::-webkit-media-controls-current-time-display,
.video-custom-controls::-webkit-media-controls-time-remaining-display,
.video-custom-controls::-webkit-media-controls-rewind-button,
.video-custom-controls::-webkit-media-controls-seek-back-button,
.video-custom-controls::-webkit-media-controls-seek-forward-button,
.video-custom-controls::-webkit-media-controls-next-track-button,
.video-custom-controls::-webkit-media-controls-previous-track-button {
  display: none !important;
}

/* line 43, resources/assets/styles/components/_video.scss */

.vimeo-video__play-button,
.vimeo-video__play-button--horizontal {
  position: absolute;
  bottom: 1.875rem;
  right: 1.875rem;
  z-index: 2;
  cursor: pointer;
  -webkit-transition: all var(--transition-base) var(--transition-type-base);
  -o-transition: all var(--transition-base) var(--transition-type-base);
  transition: all var(--transition-base) var(--transition-type-base);
}

@media screen and (max-width: 1024px) {
  /* line 43, resources/assets/styles/components/_video.scss */

  .vimeo-video__play-button,
  .vimeo-video__play-button--horizontal {
    left: auto;
  }
}

/* line 56, resources/assets/styles/components/_video.scss */

.vimeo-video__play-button:hover,
.vimeo-video__play-button--horizontal:hover {
  opacity: var(--opacity-base);
  -webkit-transition: all var(--transition-base) var(--transition-type-base);
  -o-transition: all var(--transition-base) var(--transition-type-base);
  transition: all var(--transition-base) var(--transition-type-base);
  opacity: var(--opacity-base);
}

/* line 105, resources/assets/styles/components/_video.scss */

.vimeo-video {
  position: relative;
  height: 100%;
}

/* line 109, resources/assets/styles/components/_video.scss */

.vimeo-video__preview {
  position: relative;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 1024px) {
  /* line 109, resources/assets/styles/components/_video.scss */

  .vimeo-video__preview {
    position: relative;
    display: block;
  }
}

/* line 120, resources/assets/styles/components/_video.scss */

.vimeo-video__preview.active {
  overflow: hidden;
}

/* line 125, resources/assets/styles/components/_video.scss */

.vimeo-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
}

@media screen and (max-width: 1024px) {
  /* line 125, resources/assets/styles/components/_video.scss */

  .vimeo-video iframe {
    position: absolute;
  }
}

/* line 139, resources/assets/styles/components/_video.scss */

.vimeo-video.video-playing iframe {
  opacity: 1;
  visibility: visible;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 150, resources/assets/styles/components/_video.scss */

.vimeo-modal {
  display: none;
}

/* line 152, resources/assets/styles/components/_video.scss */

.vimeo-modal.show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}

/* line 162, resources/assets/styles/components/_video.scss */

.vimeo-modal__container {
  background: var(--color-light-medium-rgba);
  width: 100%;
}

/* line 166, resources/assets/styles/components/_video.scss */

.vimeo-modal__video {
  position: relative;
  height: 100vh;
}

/* line 169, resources/assets/styles/components/_video.scss */

.vimeo-modal__video .video-player {
  width: 100%;
  height: 100%;
}

/* line 173, resources/assets/styles/components/_video.scss */

.vimeo-modal__video iframe {
  position: relative;
}

/* line 177, resources/assets/styles/components/_video.scss */

.vimeo-modal__close {
  position: absolute;
  top: 0;
  right: 0;
  height: 1.5625rem;
  background: var(--color-light);
  z-index: 9;
  cursor: pointer;
  text-align: right;
  padding: 0.1875rem;
  font-weight: bold;
  font-size: 1.125rem;
}

/* line 189, resources/assets/styles/components/_video.scss */

.vimeo-modal__close:hover {
  opacity: var(--opacity-base);
}

/* line 2, resources/assets/styles/components/_filters.scss */

details {
  position: relative;
  margin-bottom: 1.25rem;
}

/* line 6, resources/assets/styles/components/_filters.scss */

details summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: var(--spacing-size-base) 0.625rem;
  margin-bottom: 2.1875rem;
  border-bottom: 1px solid var(--color-primary-low-rgba);
  color: var(--color-primary);
  font-weight: var(--font-weight-bold);
  cursor: pointer;
}

/* line 17, resources/assets/styles/components/_filters.scss */

details summary::marker {
  display: none;
}

/* line 20, resources/assets/styles/components/_filters.scss */

details summary::after {
  content: url('data:image/svg+xml,%3Csvg width="15" height="9" viewBox="0 0 15 9" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0.999804 1.26416L7.47183 7.73619L13.9492 1.26416" stroke="%23071529" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E');
  display: inline-block;
  -webkit-transform: rotate(0deg);
       -o-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: -webkit-transform var(--transition-base) var(--transition-type-base);
  transition: -webkit-transform var(--transition-base) var(--transition-type-base);
  -o-transition: -o-transform var(--transition-base) var(--transition-type-base);
  transition: transform var(--transition-base) var(--transition-type-base);
  transition: transform var(--transition-base) var(--transition-type-base), -webkit-transform var(--transition-base) var(--transition-type-base), -o-transform var(--transition-base) var(--transition-type-base);
}

/* line 27, resources/assets/styles/components/_filters.scss */

details[open] summary::after {
  -webkit-transform: rotate(-180deg);
       -o-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

/* line 30, resources/assets/styles/components/_filters.scss */

details a,
details > div {
  margin-bottom: 0.625rem;
  color: var(--color-primary);
}

/* line 37, resources/assets/styles/components/_filters.scss */

.grid-filter-selected {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--gap-size-base);
}

/* line 40, resources/assets/styles/components/_filters.scss */

.grid-filter-selected__item {
  position: relative;
  color: var(--color-primary);
  background-color: var(--color-light-low-rgba);
  padding: 0.625rem 2.1875rem 0.625rem 0.625rem;
  margin-bottom: 0.9375rem;
  cursor: default;
}

/* line 47, resources/assets/styles/components/_filters.scss */

.grid-filter-selected__item.filter-remove {
  background-color: transparent;
  border: 1px solid var(--color-primary);
  opacity: 0.3;
  padding: 0.5rem 0.625rem;
  -webkit-transition: all var(--transition-base) var(--transition-type-base);
  -o-transition: all var(--transition-base) var(--transition-type-base);
  transition: all var(--transition-base) var(--transition-type-base);
  cursor: pointer;
}

/* line 54, resources/assets/styles/components/_filters.scss */

.grid-filter-selected__item.filter-remove:hover {
  opacity: 1;
  -webkit-transition: all var(--transition-base) var(--transition-type-base);
  -o-transition: all var(--transition-base) var(--transition-type-base);
  transition: all var(--transition-base) var(--transition-type-base);
}

/* line 63, resources/assets/styles/components/_filters.scss */

.filter-selected-icon::after {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.26692 9.20559L0.794922 8.73359L4.52826 5.00026L0.794922 1.26692L1.26692 0.794922L5.00026 4.52826L8.73359 0.794922L9.20559 1.26692L5.47226 5.00026L9.20559 8.73359L8.73359 9.20559L5.00026 5.47226L1.26692 9.20559Z' fill='%23071529' %2F%3E%3C%2Fsvg%3E");
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.3;
  position: absolute;
  top: 50%;
  right: 0.625rem;
  width: 0.625rem;
  height: 0.625rem;
  color: var(--color-light);
  cursor: pointer;
  -webkit-transform: translateY(-40%);
       -o-transform: translateY(-40%);
          transform: translateY(-40%);
  -webkit-transition: all var(--transition-base) var(--transition-type-base);
  -o-transition: all var(--transition-base) var(--transition-type-base);
  transition: all var(--transition-base) var(--transition-type-base);
}

/* line 80, resources/assets/styles/components/_filters.scss */

.filter-selected-icon:hover::after {
  opacity: 1;
  -webkit-transition: all var(--transition-base) var(--transition-type-base);
  -o-transition: all var(--transition-base) var(--transition-type-base);
  transition: all var(--transition-base) var(--transition-type-base);
}

/* line 87, resources/assets/styles/components/_filters.scss */

.filter-title {
  position: relative;
  display: block;
  text-align: center;
  padding: var(--spacing-size-base) 0.625rem;
  border-bottom: 1px solid var(--color-primary-low-rgba);
}

/* line 93, resources/assets/styles/components/_filters.scss */

.filter-title .filter-close {
  position: absolute;
  left: var(--spacing-size-base);
  cursor: pointer;
  -webkit-transition: all var(--transition-base) var(--transition-type-base);
  -o-transition: all var(--transition-base) var(--transition-type-base);
  transition: all var(--transition-base) var(--transition-type-base);
}

/* line 98, resources/assets/styles/components/_filters.scss */

.filter-title .filter-close:hover {
  opacity: 0.5;
  -webkit-transition: all var(--transition-base) var(--transition-type-base);
  -o-transition: all var(--transition-base) var(--transition-type-base);
  transition: all var(--transition-base) var(--transition-type-base);
}

@media screen and (min-width: 1024px) {
  /* line 87, resources/assets/styles/components/_filters.scss */

  .filter-title {
    display: none;
  }
}

/* line 110, resources/assets/styles/components/_filters.scss */

.filter-content .container-section {
  padding-top: var(--spacing-size-container);
  padding-bottom: 3.125rem;
}

@media screen and (max-width: 992px) {
  /* line 109, resources/assets/styles/components/_filters.scss */

  .filter-content {
    overflow-x: auto;
    max-height: 90vh;
  }
}

/* line 121, resources/assets/styles/components/_filters.scss */

.filter-mobile {
  background-color: var(--color-lightest);
  padding: 0.9375rem 1.5625rem;
}

/* line 124, resources/assets/styles/components/_filters.scss */

.filter-mobile p {
  margin-bottom: 0;
}

/* line 127, resources/assets/styles/components/_filters.scss */

.filter-mobile .toggle-sidebar {
  gap: 0.3125rem;
  color: var(--color-primary);
}

/* line 2, resources/assets/styles/components/_tabs.scss */

.tabs-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.875rem;
}

/* line 7, resources/assets/styles/components/_tabs.scss */

.tabs-menu__item {
  color: var(--color-primary);
  font-weight: var(--font-weight-bold);
  cursor: pointer;
}

/* line 11, resources/assets/styles/components/_tabs.scss */

.tabs-menu__item.active {
  opacity: 0.4;
  cursor: default;
}

/* line 17, resources/assets/styles/components/_tabs.scss */

.tabs-content {
  display: none;
}

/* line 19, resources/assets/styles/components/_tabs.scss */

.tabs-content.active {
  display: block;
  text-align: left;
}

/* line 23, resources/assets/styles/components/_tabs.scss */

.tabs-content .btn {
  float: right;
}

@media screen and (max-width: 768px) {
  /* line 42, resources/assets/styles/components/_tabs.scss */

  .checkout .tabs-btn {
    padding-left: 5px;
    padding-right: 5px;
  }
}

/* line 48, resources/assets/styles/components/_tabs.scss */

.checkout .tabs-btn.active {
  color: var(--color-lightest);
  border-color: var(--color-medium);
  background-color: var(--color-medium);
  cursor: default;
}

/* line 56, resources/assets/styles/components/_tabs.scss */

.checkout .tabs-content.active {
  margin-bottom: 3.75rem;
}

/* line 58, resources/assets/styles/components/_tabs.scss */

.checkout .tabs-content.active .btn {
  float: none;
  width: calc(50% - 0.3125rem);
}

@media screen and (max-width: 768px) {
  /* line 58, resources/assets/styles/components/_tabs.scss */

  .checkout .tabs-content.active .btn {
    width: 100%;
  }
}

@media screen and (max-width: 992px) {
  /* line 2, resources/assets/styles/components/_faqs.scss */

  .section-wrapper--faqs {
    padding-top: 3.125rem;
    padding-bottom: 0;
  }
}

/* line 8, resources/assets/styles/components/_faqs.scss */

.section-wrapper .faqs {
  margin-bottom: 6.25rem;
}

@media screen and (max-width: 1200px) {
  /* line 8, resources/assets/styles/components/_faqs.scss */

  .section-wrapper .faqs {
    margin-left: var(--spacing-size-container);
    margin-right: var(--spacing-size-container);
  }
}

/* line 15, resources/assets/styles/components/_faqs.scss */

.section-wrapper .faqs__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  gap: var(--gap-size-base);
  margin-bottom: 3.125rem;
}

/* line 22, resources/assets/styles/components/_faqs.scss */

.section-wrapper .faqs__header .h2,
.section-wrapper .faqs__header p {
  margin-bottom: 0;
}

/* line 28, resources/assets/styles/components/_faqs.scss */

.section-wrapper .faqs__content {
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 1200px) {
  /* line 28, resources/assets/styles/components/_faqs.scss */

  .section-wrapper .faqs__content {
    max-width: 100%;
  }
}

/* line 36, resources/assets/styles/components/_faqs.scss */

.section-wrapper .faqs__content ul {
  list-style: none;
  padding: 0;
}

/* line 39, resources/assets/styles/components/_faqs.scss */

.section-wrapper .faqs__content ul li {
  border-bottom: 1px solid var(--color-medium);
  padding: 2.5rem 0;
}

/* line 42, resources/assets/styles/components/_faqs.scss */

.section-wrapper .faqs__content ul li:first-child {
  border-top: 1px solid var(--color-medium);
}

/* line 46, resources/assets/styles/components/_faqs.scss */

.section-wrapper .faqs__content ul li .faq-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: var(--font-size-h6);
  cursor: pointer;
  gap: 1.5625rem;
}

/* line 53, resources/assets/styles/components/_faqs.scss */

.section-wrapper .faqs__content ul li .faq-title__icon {
  height: 1.0625rem;
}

/* line 58, resources/assets/styles/components/_faqs.scss */

.section-wrapper .faqs__content ul li .faq-text {
  display: none;
  padding-top: 2.5rem;
}

/* line 64, resources/assets/styles/components/_faqs.scss */

.section-wrapper .faqs__content ul li.active .faq-text {
  display: block;
}

/* line 74, resources/assets/styles/components/_faqs.scss */

.toggle-icon {
  position: relative;
  width: 1.0625rem;
  height: 1.0625rem;
  border-radius: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
}

/* line 84, resources/assets/styles/components/_faqs.scss */

.toggle-icon::after,
.toggle-icon::before {
  position: absolute;
  content: '';
  height: 1.0625rem;
  width: 1px;
  background: var(--color-accent);
  left: 50%;
  top: 50%;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  -o-transition: -o-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease, -o-transform 0.4s ease;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/* line 97, resources/assets/styles/components/_faqs.scss */

.toggle-icon::before {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
       -o-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}

/* line 101, resources/assets/styles/components/_faqs.scss */

.toggle-icon:hover::before {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
       -o-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
}

/* line 106, resources/assets/styles/components/_faqs.scss */

.toggle-icon:hover::after {
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
       -o-transform: translate(-50%, -50%) rotate(-90deg);
          transform: translate(-50%, -50%) rotate(-90deg);
}

/* line 114, resources/assets/styles/components/_faqs.scss */

.active .toggle-icon::after {
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  -o-transition: -o-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease, -o-transform 0.2s ease;
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
       -o-transform: translate(-50%, -50%) rotate(-90deg);
          transform: translate(-50%, -50%) rotate(-90deg);
}

/* line 123, resources/assets/styles/components/_faqs.scss */

.archive .section-wrapper .faqs__content {
  margin: 0;
  max-width: 100%;
}

@media screen and (max-width: 992px) {
  /* line 128, resources/assets/styles/components/_faqs.scss */

  .archive .section-wrapper--faqs .faqs {
    margin-left: 0;
    margin-right: 0;
  }
}

/* line 1, resources/assets/styles/components/_popups.scss */

.popup {
  display: none;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 0;
  height: 100vh;
  z-index: var(--modal-z-index);
  -webkit-transition: opacity var(--transition-plus-slow) var(--transition-linear);
  -o-transition: opacity var(--transition-plus-slow) var(--transition-linear);
  transition: opacity var(--transition-plus-slow) var(--transition-linear);
}

/* line 12, resources/assets/styles/components/_popups.scss */

.popup--lateral .popup-container {
  left: -100%;
}

/* line 16, resources/assets/styles/components/_popups.scss */

.popup.show {
  display: block;
  opacity: 1;
  width: 100vw;
  -webkit-transition: opacity var(--transition-fast) var(--transition-linear);
  -o-transition: opacity var(--transition-fast) var(--transition-linear);
  transition: opacity var(--transition-fast) var(--transition-linear);
}

/* line 22, resources/assets/styles/components/_popups.scss */

.popup.show.popup--lateral .popup-container {
  left: 0;
  -webkit-transition: left var(--transition-slow) var(--transition-linear);
  -o-transition: left var(--transition-slow) var(--transition-linear);
  transition: left var(--transition-slow) var(--transition-linear);
}

/* line 29, resources/assets/styles/components/_popups.scss */

.popup--center .popup-container {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 1.5625rem;
}

/* line 38, resources/assets/styles/components/_popups.scss */

.popup-close svg {
  cursor: pointer;
  display: block;
  -webkit-transition: all var(--transition-base) var(--transition-type-base);
  -o-transition: all var(--transition-base) var(--transition-type-base);
  transition: all var(--transition-base) var(--transition-type-base);
}

/* line 43, resources/assets/styles/components/_popups.scss */

.popup-close svg:hover {
  -webkit-transition: all var(--transition-base) var(--transition-type-base);
  -o-transition: all var(--transition-base) var(--transition-type-base);
  transition: all var(--transition-base) var(--transition-type-base);
  opacity: var(--opacity-base);
}

/* line 49, resources/assets/styles/components/_popups.scss */

.popup-overlay {
  width: 100%;
  height: 100%;
  background-color: var(--color-primary-low-medium-rgba);
}

/* line 54, resources/assets/styles/components/_popups.scss */

.popup-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: 48.4375rem;
  background-color: var(--color-lightest);
  -webkit-box-shadow: 2px 0 5px var(--color-black-low-rgba);
          box-shadow: 2px 0 5px var(--color-black-low-rgba);
  -webkit-transition: left var(--transition-slow) var(--transition-linear);
  -o-transition: left var(--transition-slow) var(--transition-linear);
  transition: left var(--transition-slow) var(--transition-linear);
  overflow-y: auto;
  padding: 1.875rem 3.75rem 3.75rem;
}

/* line 68, resources/assets/styles/components/_popups.scss */

.popup--dark .popup-container {
  padding: 3.75rem 4.6875rem;
  max-width: 41.25rem;
  background-color: var(--color-light);
}

@media screen and (max-width: 992px) {
  /* line 68, resources/assets/styles/components/_popups.scss */

  .popup--dark .popup-container {
    padding: 3.125rem;
  }
}

/* line 78, resources/assets/styles/components/_popups.scss */

.popup--dark .btn--primary {
  font-size: var(--font-size-base);
  color: var(--color-light);
}

/* line 84, resources/assets/styles/components/_popups.scss */

.popup__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

/* line 90, resources/assets/styles/components/_popups.scss */

.popup #login-popup .form-container {
  margin-top: 0;
}

/* line 97, resources/assets/styles/components/_popups.scss */

.welcome-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
}

/* line 101, resources/assets/styles/components/_popups.scss */

.welcome-title {
  margin-bottom: 0;
}

/* line 104, resources/assets/styles/components/_popups.scss */

.welcome-text {
  font-size: var(--font-size-h4);
  margin-bottom: var(--spacing-size-xxs);
}

/* line 1, resources/assets/styles/components/_messages.scss */

.woocommerce-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  background: var(--color-accent);
  color: var(--color-lightest);
  padding: 0.3125rem;
  gap: var(--gap-size-base);
}

/* line 10, resources/assets/styles/components/_messages.scss */

.woocommerce-message a {
  color: var(--color-lightest);
  border-bottom: 1px solid var(--color-lightest);
}

/* line 14, resources/assets/styles/components/_messages.scss */

.woocommerce-message a:hover {
  border-bottom-color: transparent;
}

/* line 22, resources/assets/styles/components/_messages.scss */

.woocommerce-notices-wrapper .woocommerce-error {
  color: var(--color-error);
}

/* line 24, resources/assets/styles/components/_messages.scss */

.woocommerce-notices-wrapper .woocommerce-error a {
  color: var(--color-error);
  border-bottom: 1px solid var(--color-error);
  -webkit-transition: all var(--transition-base) var(--transition-type-base);
  -o-transition: all var(--transition-base) var(--transition-type-base);
  transition: all var(--transition-base) var(--transition-type-base);
}

/* line 28, resources/assets/styles/components/_messages.scss */

.woocommerce-notices-wrapper .woocommerce-error a:hover {
  border-bottom-color: transparent;
  -webkit-transition: all var(--transition-base) var(--transition-type-base);
  -o-transition: all var(--transition-base) var(--transition-type-base);
  transition: all var(--transition-base) var(--transition-type-base);
}

/* line 38, resources/assets/styles/components/_messages.scss */

.woocommerce-NoticeGroup-checkout {
  background: var(--color-error);
  color: var(--color-lightest);
  padding: 0.3125rem;
  width: 100%;
  text-align: center;
  margin-bottom: 1.875rem;
}

/* line 48, resources/assets/styles/components/_messages.scss */

.woocommerce-alert {
  padding: 0.3125rem 1.25rem;
  width: 100%;
}

/* line 51, resources/assets/styles/components/_messages.scss */

.woocommerce-alert--success {
  background: var(--color-check);
  color: var(--color-lightest);
}

/* line 55, resources/assets/styles/components/_messages.scss */

.woocommerce-alert--error {
  background: var(--color-error);
  color: var(--color-lightest);
}

/* line 1, resources/assets/styles/components/_sticky-bar.scss */

.product-sticky-bar {
  background-color: var(--color-lightest);
  border-top: 1px solid var(--color-light-medium-rgba);
  position: fixed;
  bottom: -100%;
  left: 0;
  width: 100%;
  z-index: var(--top-z-index);
  -webkit-transition: bottom var(--transition-plus-slow) var(--transition-linear);
  -o-transition: bottom var(--transition-plus-slow) var(--transition-linear);
  transition: bottom var(--transition-plus-slow) var(--transition-linear);
}

@media screen and (max-width: 992px) {
  /* line 1, resources/assets/styles/components/_sticky-bar.scss */

  .product-sticky-bar {
    bottom: 0;
  }
}

/* line 14, resources/assets/styles/components/_sticky-bar.scss */

.product-sticky-bar.show {
  bottom: 0;
  -webkit-transition: bottom var(--transition-slow) var(--transition-linear);
  -o-transition: bottom var(--transition-slow) var(--transition-linear);
  transition: bottom var(--transition-slow) var(--transition-linear);
}

/* line 19, resources/assets/styles/components/_sticky-bar.scss */

.sticky-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: 4.6875rem;
}

@media screen and (max-width: 992px) {
  /* line 19, resources/assets/styles/components/_sticky-bar.scss */

  .sticky-content {
    height: auto;
  }
}

/* line 29, resources/assets/styles/components/_sticky-bar.scss */

.sticky-content__left {
  width: 40%;
  padding-left: 10%;
}

@media screen and (max-width: 1560px) {
  /* line 29, resources/assets/styles/components/_sticky-bar.scss */

  .sticky-content__left {
    padding-left: calc(var(--spacing-size-container) - 5px);
  }
}

@media screen and (max-width: 1024px) {
  /* line 29, resources/assets/styles/components/_sticky-bar.scss */

  .sticky-content__left {
    display: none;
  }
}

/* line 40, resources/assets/styles/components/_sticky-bar.scss */

.sticky-content__left .product-title {
  color: var(--color-accent);
  margin-bottom: 2px;
}

/* line 45, resources/assets/styles/components/_sticky-bar.scss */

.sticky-content__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: calc(var(--gap-size-base) * 3);
  width: 60%;
  height: 100%;
  margin-top: -1px;
}

@media screen and (max-width: 1200px) {
  /* line 45, resources/assets/styles/components/_sticky-bar.scss */

  .sticky-content__right {
    gap: calc(var(--gap-size-base) * 1.5);
  }
}

@media screen and (max-width: 1024px) {
  /* line 45, resources/assets/styles/components/_sticky-bar.scss */

  .sticky-content__right {
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

/* line 63, resources/assets/styles/components/_sticky-bar.scss */

.sticky-content .sticky-variations {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--gap-size-base);
}

@media screen and (max-width: 1200px) {
  /* line 63, resources/assets/styles/components/_sticky-bar.scss */

  .sticky-content .sticky-variations {
    gap: calc(var(--gap-size-base) * 0.9);
  }
}

@media screen and (max-width: 1024px) {
  /* line 63, resources/assets/styles/components/_sticky-bar.scss */

  .sticky-content .sticky-variations {
    gap: var(--gap-size-base);
    padding-left: var(--spacing-size-container);
  }
}

@media screen and (max-width: 992px) {
  /* line 63, resources/assets/styles/components/_sticky-bar.scss */

  .sticky-content .sticky-variations {
    font-size: var(--font-size-sm);
  }
}

@media screen and (max-width: 992px) {
  /* line 81, resources/assets/styles/components/_sticky-bar.scss */

  .sticky-content .sticky-variations__items label span {
    display: none;
  }
}

/* line 89, resources/assets/styles/components/_sticky-bar.scss */

.sticky-content .sticky-add-to-cart {
  width: 60%;
  height: 100%;
}

@media screen and (max-width: 1024px) {
  /* line 89, resources/assets/styles/components/_sticky-bar.scss */

  .sticky-content .sticky-add-to-cart {
    width: 50%;
  }
}

/* line 96, resources/assets/styles/components/_sticky-bar.scss */

.sticky-content .sticky-add-to-cart .btn {
  height: 100%;
}

@media screen and (max-width: 992px) {
  /* line 96, resources/assets/styles/components/_sticky-bar.scss */

  .sticky-content .sticky-add-to-cart .btn {
    font-size: var(--font-size-base);
  }
}

@media screen and (max-width: 1024px) {
  /* line 104, resources/assets/styles/components/_sticky-bar.scss */

  .sticky-content .sticky-add-to-cart--full {
    width: 100%;
  }
}

/* line 108, resources/assets/styles/components/_sticky-bar.scss */

.sticky-content .sticky-add-to-cart--full .\--hide-md {
  display: block !important;
}

/* line 1, resources/assets/styles/components/_quickview.scss */

.product-quickview {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: var(--color-lightest);
  z-index: var(--top-z-index);
}

/* line 8, resources/assets/styles/components/_quickview.scss */

.product-quickview .popup-close {
  position: absolute;
  top: 1.5625rem;
  right: 1.5625rem;
  cursor: pointer;
}

/* line 14, resources/assets/styles/components/_quickview.scss */

.product-quickview__content {
  padding: var(--padding-popup);
}

/* line 1, resources/assets/styles/components/_accordion.scss */

.accordion-block {
  margin-bottom: 1.875rem;
}

/* line 3, resources/assets/styles/components/_accordion.scss */

.accordion-block .accordion-inner {
  overflow: hidden;
}

/* line 6, resources/assets/styles/components/_accordion.scss */

.accordion-block .radio-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 0.625rem;
}

/* line 10, resources/assets/styles/components/_accordion.scss */

.accordion-block .radio-buttons__item {
  width: 50%;
}

@media screen and (max-width: 768px) {
  /* line 10, resources/assets/styles/components/_accordion.scss */

  .accordion-block .radio-buttons__item {
    width: 100%;
  }
}

/* line 20, resources/assets/styles/components/_accordion.scss */

.accordion-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: 1.5625rem;
  margin-bottom: 0.625rem;
  font-size: var(--font-size-base);
  background-color: transparent;
  color: var(--color-primary);
}

/* line 31, resources/assets/styles/components/_accordion.scss */

.accordion-button__arrow,
.accordion-button .icon-down-arrow {
  -webkit-transition: -webkit-transform var(--transition-base) var(--transition-type-base);
  transition: -webkit-transform var(--transition-base) var(--transition-type-base);
  -o-transition: -o-transform var(--transition-base) var(--transition-type-base);
  transition: transform var(--transition-base) var(--transition-type-base);
  transition: transform var(--transition-base) var(--transition-type-base), -webkit-transform var(--transition-base) var(--transition-type-base), -o-transform var(--transition-base) var(--transition-type-base);
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

/* line 38, resources/assets/styles/components/_accordion.scss */

.accordion-button.is-open + .accordion-inner {
  height: auto;
  max-height: 27.5rem;
  overflow-y: auto;
  padding-right: 0.625rem;
}

/* line 45, resources/assets/styles/components/_accordion.scss */

.accordion-button.is-open .accordion-button__arrow,
.accordion-button.is-open .icon-down-arrow {
  -webkit-transition: -webkit-transform var(--transition-base) var(--transition-type-base);
  transition: -webkit-transform var(--transition-base) var(--transition-type-base);
  -o-transition: -o-transform var(--transition-base) var(--transition-type-base);
  transition: transform var(--transition-base) var(--transition-type-base);
  transition: transform var(--transition-base) var(--transition-type-base), -webkit-transform var(--transition-base) var(--transition-type-base), -o-transform var(--transition-base) var(--transition-type-base);
  -webkit-transform: rotate(0deg);
       -o-transform: rotate(0deg);
          transform: rotate(0deg);
}

/* line 54, resources/assets/styles/components/_accordion.scss */

.accordion .accordion-item {
  border-bottom: 1px solid var(--color-medium-medium-rgba);
}

/* line 57, resources/assets/styles/components/_accordion.scss */

.accordion .accordion-item .accordion-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}

/* line 63, resources/assets/styles/components/_accordion.scss */

.accordion .accordion-item .accordion-title__text {
  margin: 0;
  padding: 1rem 0;
  color: var(--color-primary);
}

/* line 69, resources/assets/styles/components/_accordion.scss */

.accordion .accordion-item .accordion-title .accordion-toggle {
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: -o-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease, -o-transform 0.3s ease;
}

/* line 74, resources/assets/styles/components/_accordion.scss */

.accordion .accordion-item .accordion-title.is-open .accordion-toggle {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

/* line 77, resources/assets/styles/components/_accordion.scss */

.accordion .accordion-item .accordion-title.is-open + .accordion-content {
  padding-bottom: 1.25rem;
}

/* line 79, resources/assets/styles/components/_accordion.scss */

.accordion .accordion-item .accordion-title.is-open + .accordion-content .open-popup {
  margin-bottom: 1.25rem;
}

/* line 1, resources/assets/styles/components/_forms.scss */

.forgot-password {
  float: right;
  margin-bottom: 2.5rem;
  color: var(--color-primary);
}

/* line 8, resources/assets/styles/components/_forms.scss */

.btn.forgot-password {
  font-size: var(--font-size-sm);
}

/* line 13, resources/assets/styles/components/_forms.scss */

.form-footer {
  margin-top: 2.5rem;
}

/* line 15, resources/assets/styles/components/_forms.scss */

.form-footer .btn {
  color: var(--color-primary);
}

/* GRAVITY FORM */

/* line 22, resources/assets/styles/components/_forms.scss */

li.gfield .ginput_container_textarea textarea,
textarea {
  width: 100%;
  height: 6.25rem;
  margin: 0;
  padding: 1.875rem 0.3125rem 0 !important;
  background-color: transparent;
  outline: none;
  border: none !important;
  font-family: var(--font-helvetica), sans-serif;
  color: var(--color-primary);
  resize: none;
}

/* line 35, resources/assets/styles/components/_forms.scss */

li.gfield .ginput_container_textarea textarea label,
textarea label {
  background: var(--color-lightest);
  opacity: 1;
  color: #9ca0a7;
}

/* line 42, resources/assets/styles/components/_forms.scss */

li.gfield {
  position: relative;
  margin-top: 0 !important;
  margin-bottom: 1.25rem !important;
  padding: 0 !important;
}

/* line 48, resources/assets/styles/components/_forms.scss */

li.gfield.gf_left_half,
li.gfield.gf_right_half {
  display: inline-block;
  width: calc(50% - 10px);
  vertical-align: bottom;
}

/* line 55, resources/assets/styles/components/_forms.scss */

li.gfield.gf_left_half {
  margin-right: 20px;
}

@media screen and (max-width: 992px) {
  /* line 61, resources/assets/styles/components/_forms.scss */

  li.gfield.gf_left_half,
  li.gfield.gf_right_half {
    width: 100%;
    margin-right: 0;
  }
}

/* line 69, resources/assets/styles/components/_forms.scss */

li.gfield .gfield_label {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  gap: 0.3125rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 0.9375rem;
  left: 0;
  width: 100%;
  font-family: var(--font-helvetica);
  font-weight: 400;
  line-height: var(--form-line-height) !important;
  -webkit-transition: all var(--transition-fast) var(--transition-easing);
  -o-transition: all var(--transition-fast) var(--transition-easing);
  transition: all var(--transition-fast) var(--transition-easing);
  color: var(--color-primary);
  pointer-events: none;
  z-index: 10;
}

/* line 86, resources/assets/styles/components/_forms.scss */

li.gfield .gfield_label .gfield_required {
  text-decoration: none;
  color: var(--color-error) !important;
}

/* line 91, resources/assets/styles/components/_forms.scss */

li.gfield.has-data .gfield_label,
li.gfield:focus-within .gfield_label,
li.gfield.select-nectar .gfield_label {
  top: 0;
  font-size: var(--font-size-sm) !important;
  line-height: 1.25rem !important;
  opacity: var(--opacity-base);
}

/* line 100, resources/assets/styles/components/_forms.scss */

li.gfield.gfield_error {
  padding: 0 !important;
  margin-bottom: var(--margin-size-lg) !important;
  background-color: transparent !important;
  border: none !important;
  outline: none !important;
}

/* line 108, resources/assets/styles/components/_forms.scss */

li.gfield.gfield_error label.gfield_label {
  margin-top: 0 !important;
  color: var(--color-error) !important;
  opacity: 1 !important;
  font-weight: var(--font-weight-base);
}

/* line 115, resources/assets/styles/components/_forms.scss */

li.gfield.gfield_error input[type=checkbox] + label {
  color: var(--color-error);
}

/* line 119, resources/assets/styles/components/_forms.scss */

li.gfield .gfield_description {
  position: absolute;
  top: -0.5rem;
  right: 0;
  padding: 0 !important;
  font-size: var(--font-size-md);
  line-height: 1.25rem !important;
  font-weight: 300;
  text-align: right;
  color: var(--color-grey) !important;
}

/* line 131, resources/assets/styles/components/_forms.scss */

li.gfield.gfield_error .gfield_description {
  color: var(--color-error) !important;
}

/* line 135, resources/assets/styles/components/_forms.scss */

.gform_wrapper ul.gfield_radio li input[type="radio"]:checked + label {
  font-weight: var(--font-weight-base) !important;
}

/* line 139, resources/assets/styles/components/_forms.scss */

.gform_wrapper ul.gform_fields:not(.newsletter-modal-form ul.gform_fields) {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px;
}

/* line 144, resources/assets/styles/components/_forms.scss */

.gform_wrapper ul.gform_fields label.gfield_label {
  font-weight: 400;
}

@media screen and (max-width: 1024px) {
  /* line 139, resources/assets/styles/components/_forms.scss */

  .gform_wrapper ul.gform_fields:not(.newsletter-modal-form ul.gform_fields) {
    grid-template-columns: 1fr;
  }

  /* line 151, resources/assets/styles/components/_forms.scss */

  .gform_wrapper ul.gform_fields .span-2 {
    grid-column-end: unset;
  }
}

/* line 157, resources/assets/styles/components/_forms.scss */

.gform_wrapper form {
  position: relative;
}

/* line 160, resources/assets/styles/components/_forms.scss */

.gform_wrapper form .gform_ajax_spinner {
  position: absolute;
  left: 50%;
  bottom: -30px;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  width: var(--preloader-width);
}

/* line 171, resources/assets/styles/components/_forms.scss */

.gform_wrapper div.gform_footer input.button.button-disabled,
.gform_wrapper div.gform_footer [type=submit].button-disabled {
  pointer-events: none;
}

/* line 176, resources/assets/styles/components/_forms.scss */

li.gfield.gform_validation_container,
.gform_validation_errors {
  display: none;
}

/* line 181, resources/assets/styles/components/_forms.scss */

.gform_body {
  margin-bottom: 1.25rem;
}

/* line 185, resources/assets/styles/components/_forms.scss */

.gform_button {
  min-width: 12.5rem;
}

/* line 1, resources/assets/styles/components/_storemapper.scss */

div#storemapper {
  position: relative;
  padding-top: 35vh;
  padding-left: 6%;
  padding-right: 6%;
  height: 100vh;
}

@media (max-width: 680px) {
  /* line 1, resources/assets/styles/components/_storemapper.scss */

  div#storemapper {
    padding-top: 0;
  }
}

/* line 13, resources/assets/styles/components/_storemapper.scss */

div#storemapper .storemapper-iw-container {
  outline: none;
}

/* line 18, resources/assets/styles/components/_storemapper.scss */

div#storemapper .storemapper-loader-wrap .storemapper-loader {
  display: none;
}

/* line 23, resources/assets/styles/components/_storemapper.scss */

div#storemapper .hero-image {
  background-size: cover;
  background-position: center center;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  z-index: 1;
}

/* line 38, resources/assets/styles/components/_storemapper.scss */

div#storemapper #storemapper-left #storemapper-list,
div#storemapper #storemapper-right {
  opacity: 0;
  visibility: hidden;
  min-height: auto !important;
}

/* line 45, resources/assets/styles/components/_storemapper.scss */

div#storemapper #storemapper-left {
  position: relative;
  padding: 50px;
  width: 100%;
  overflow: hidden !important;
  z-index: 2;
  height: 15.625rem !important;
  background: var(--color-white-low-rgba);
  border-radius: 28px;
}

@media screen and (max-width: 992px) {
  /* line 45, resources/assets/styles/components/_storemapper.scss */

  div#storemapper #storemapper-left {
    height: 18.75rem !important;
    padding: 25px;
  }
}

/* line 60, resources/assets/styles/components/_storemapper.scss */

div#storemapper #storemapper-left #storemapper-form {
  position: absolute;
  width: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
       -o-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  padding: 0 3.125rem;
}

@media screen and (max-width: 992px) {
  /* line 60, resources/assets/styles/components/_storemapper.scss */

  div#storemapper #storemapper-left #storemapper-form {
    padding: 0 1.5625rem;
  }
}

/* line 73, resources/assets/styles/components/_storemapper.scss */

div#storemapper #storemapper-right {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

/* line 77, resources/assets/styles/components/_storemapper.scss */

div#storemapper #storemapper-list {
  background-color: var(--color-lightest);
  /* stylelint-disable */
  scrollbar-width: thin;
  scrollbar-color: var(--color-light) var(--color-lightest);
  /* stylelint-enable */
  overflow-y: auto;
}

/* line 84, resources/assets/styles/components/_storemapper.scss */

div#storemapper #storemapper-list li {
  position: relative;
  height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: left;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-bottom: 1px solid var(--color-primary-low-rgba);
  padding-left: 1.5625rem;
}

/* line 95, resources/assets/styles/components/_storemapper.scss */

div#storemapper #storemapper-list li:hover .storemapper-distance::after {
  margin-right: -5px;
  margin-left: 5px;
  -webkit-transition: all var(--transition-base) var(--transition-type-base);
  -o-transition: all var(--transition-base) var(--transition-type-base);
  transition: all var(--transition-base) var(--transition-type-base);
}

/* line 106, resources/assets/styles/components/_storemapper.scss */

div#storemapper h4.storemapper-title {
  font-family: var(--font-helvetica), sans-serif;
  font-size: 15px;
  color: var(--color-text);
  margin-bottom: 0.125rem;
}

/* line 113, resources/assets/styles/components/_storemapper.scss */

div#storemapper .storemapper-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: var(--color-white);
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}

@media screen and (max-width: 992px) {
  /* line 113, resources/assets/styles/components/_storemapper.scss */

  div#storemapper .storemapper-categories {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.25rem;
  }
}

/* line 123, resources/assets/styles/components/_storemapper.scss */

div#storemapper .storemapper-categories .checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 992px) {
  /* line 126, resources/assets/styles/components/_storemapper.scss */

  div#storemapper .storemapper-categories .checkbox::after {
    background-color: transparent;
  }
}

/* line 134, resources/assets/styles/components/_storemapper.scss */

div#storemapper .storemapper-categories.active .checkbox:last-child {
  padding-bottom: 20px;
}

/* line 141, resources/assets/styles/components/_storemapper.scss */

div#storemapper .storemapper-category-name,
div#storemapper .storemapper-popup-desc,
div#storemapper .storemapper-description {
  display: none;
}

/* line 147, resources/assets/styles/components/_storemapper.scss */

div#storemapper .storemapper-form-inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

/* line 151, resources/assets/styles/components/_storemapper.scss */

div#storemapper .storemapper-form-inner label {
  display: none;
}

/* line 156, resources/assets/styles/components/_storemapper.scss */

div#storemapper #storemapper-autocomplete {
  text-align: left;
  margin-top: 74px !important;
  overflow-y: scroll;
  height: 6.25rem;
  /* stylelint-disable */
  scrollbar-width: thin;
  scrollbar-color: var(--color-light) var(--color-lightest);
  /* stylelint-enable */
  background-color: var(--color-lightest) !important;
  border-top: 0 !important;
  color: var(--color-accent);
}

/* line 170, resources/assets/styles/components/_storemapper.scss */

div#storemapper .storemapper-distance {
  position: absolute !important;
  right: 5px;
  margin-top: -21px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-size: 15px;
  color: var(--color-text);
}

@media (max-width: 1250px) {
  /* line 170, resources/assets/styles/components/_storemapper.scss */

  div#storemapper .storemapper-distance {
    position: relative !important;
    margin-top: 0 !important;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

/* line 185, resources/assets/styles/components/_storemapper.scss */

div#storemapper .storemapper-distance::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 18px;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="18" viewBox="0 0 10 18" fill="none"><path d="M1 16.5L9 9L1 1.5" stroke="%23071529" stroke-miterlimit="10" stroke-linecap="square"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transition: all var(--transition-base) var(--transition-type-base);
  -o-transition: all var(--transition-base) var(--transition-type-base);
  transition: all var(--transition-base) var(--transition-type-base);
}

/* line 196, resources/assets/styles/components/_storemapper.scss */

div#storemapper .storemapper-distance.storemapper-hidden {
  display: none;
}

/* line 201, resources/assets/styles/components/_storemapper.scss */

div#storemapper .storemapper-address {
  color: var(--color-primary);
  opacity: 0.5;
}

/* line 206, resources/assets/styles/components/_storemapper.scss */

div#storemapper .storemapper-popup-name {
  font-size: 13px;
  font-family: var(--font-helvetica);
  color: var(--color-primary);
  overflow: hidden;
}

/* line 214, resources/assets/styles/components/_storemapper.scss */

div#storemapper .storemapper-selected h4.storemapper-title,
div#storemapper .storemapper-selected .storemapper-address,
div#storemapper .storemapper-selected .storemapper-distance {
  color: var(--color-primary);
  opacity: 1;
}

/* line 222, resources/assets/styles/components/_storemapper.scss */

div#storemapper #storemapper-distance,
div#storemapper .storemapper-range {
  display: none !important;
}

/* line 227, resources/assets/styles/components/_storemapper.scss */

div#storemapper #storemapper-zip {
  width: 100% !important;
  padding: 1.875rem 7.8125rem 1.875rem 2.5rem !important;
  margin-bottom: 3.125rem;
  border: 0 !important;
  color: var(--color-white);
  font-size: var(--font-size-h4);
  border-bottom: 1px solid var(--color-white) !important;
}

@media screen and (max-width: 1024px) {
  /* line 227, resources/assets/styles/components/_storemapper.scss */

  div#storemapper #storemapper-zip {
    padding-left: 0.625rem !important;
  }
}

@media screen and (max-width: 992px) {
  /* line 227, resources/assets/styles/components/_storemapper.scss */

  div#storemapper #storemapper-zip {
    font-size: var(--font-size-base);
  }
}

/* line 243, resources/assets/styles/components/_storemapper.scss */

div#storemapper #storemapper-zip::-webkit-input-placeholder {
  color: var(--color-white);
}

div#storemapper #storemapper-zip::-moz-placeholder {
  color: var(--color-white);
}

div#storemapper #storemapper-zip::-ms-input-placeholder {
  color: var(--color-white);
}

div#storemapper #storemapper-zip::placeholder {
  color: var(--color-white);
}

/* line 248, resources/assets/styles/components/_storemapper.scss */

div#storemapper .storemapper-reset {
  display: none !important;
}

/* line 250, resources/assets/styles/components/_storemapper.scss */

div#storemapper .storemapper-reset svg {
  fill: var(--color-white);
}

/* line 255, resources/assets/styles/components/_storemapper.scss */

div#storemapper .storemapper-reset-gradient {
  background: transparent !important;
}

/* line 259, resources/assets/styles/components/_storemapper.scss */

div#storemapper #storemapper-categories-1,
div#storemapper .storemapper_btn-wrap,
div#storemapper .storemapper-google-details-header,
div#storemapper .storemapper-phone,
div#storemapper .storemapper-email {
  display: none !important;
}

/* line 267, resources/assets/styles/components/_storemapper.scss */

div#storemapper .btn-back {
  position: absolute;
  margin-top: 1.875rem;
  left: 3.125rem;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  z-index: 99;
  cursor: pointer;
}

@media screen and (max-width: 992px) {
  /* line 267, resources/assets/styles/components/_storemapper.scss */

  div#storemapper .btn-back {
    left: 1.5625rem;
  }
}

/* line 281, resources/assets/styles/components/_storemapper.scss */

div#storemapper .btn-back:hover {
  opacity: 0.8;
}

/* line 284, resources/assets/styles/components/_storemapper.scss */

div#storemapper .btn-back::before {
  content: "";
  display: block;
  width: 0.625rem;
  height: 1.0625rem;
  background-image: url("data:image/svg+xml;charset=UTF-8,<svg width='10' height='17' viewBox='0 0 10 17' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M9 1L1 8.5L9 16' stroke='%23071529' stroke-opacity='0.8' stroke-miterlimit='10' stroke-linecap='square'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
  margin-top: -4px;
}

/* line 296, resources/assets/styles/components/_storemapper.scss */

div#storemapper #storemapper-go {
  position: absolute;
  width: 4.375rem;
  height: 3.125rem;
  top: 1.25rem;
  right: 3.125rem;
  color: var(--color-primary);
  background: var(--color-lighter) !important;
  border: 0;
  cursor: pointer;
  -webkit-transition: all var(--transition-base) var(--transition-type-base);
  -o-transition: all var(--transition-base) var(--transition-type-base);
  transition: all var(--transition-base) var(--transition-type-base);
}

@media screen and (max-width: 1024px) {
  /* line 296, resources/assets/styles/components/_storemapper.scss */

  div#storemapper #storemapper-go {
    right: 0.625rem;
  }
}

@media screen and (max-width: 992px) {
  /* line 296, resources/assets/styles/components/_storemapper.scss */

  div#storemapper #storemapper-go {
    width: 3.125rem;
  }
}

/* line 317, resources/assets/styles/components/_storemapper.scss */

div#storemapper #storemapper-go::before {
  content: "";
  width: 1.25rem;
  height: 1.125rem;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 9L11.6667 0.5L10.4917 1.6985L16.8083 8.15L-3.34392e-07 8.15L-4.08701e-07 9.85L16.8083 9.85L10.4917 16.3015L11.6667 17.5L20 9Z' fill='%23071529'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/* line 331, resources/assets/styles/components/_storemapper.scss */

div#storemapper #storemapper-go:hover {
  opacity: 0.8;
  -webkit-transition: all var(--transition-base) var(--transition-type-base);
  -o-transition: all var(--transition-base) var(--transition-type-base);
  transition: all var(--transition-base) var(--transition-type-base);
}

/* line 339, resources/assets/styles/components/_storemapper.scss */

div#storemapper .gm-style-iw-a .gm-style-iw-d {
  padding: 0 20px 0 0 !important;
}

/* line 342, resources/assets/styles/components/_storemapper.scss */

div#storemapper .gm-style-iw-a .gm-style-iw-ch {
  display: none;
}

/* line 345, resources/assets/styles/components/_storemapper.scss */

div#storemapper .gm-style-iw-a .gm-ui-hover-effect {
  position: absolute !important;
  top: 0;
  right: 0;
  width: 35px !important;
  height: 35px !important;
}

/* line 351, resources/assets/styles/components/_storemapper.scss */

div#storemapper .gm-style-iw-a .gm-ui-hover-effect span {
  width: 14px !important;
  height: 14px !important;
}

/* line 356, resources/assets/styles/components/_storemapper.scss */

div#storemapper .gm-style-iw-a a {
  font-size: 12px;
  color: var(--color-text);
}

/* line 362, resources/assets/styles/components/_storemapper.scss */

div#storemapper .store-data {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  right: 0;
  bottom: 0;
  color: var(--color-primary);
  background: var(--color-medium-light);
  width: 30%;
  float: right;
  font-size: 14px;
  text-align: left;
  padding: 3.125rem;
  z-index: 3;
}

@media screen and (max-width: 1024px) {
  /* line 362, resources/assets/styles/components/_storemapper.scss */

  div#storemapper .store-data {
    background-color: var(--color-lightest);
  }
}

/* line 383, resources/assets/styles/components/_storemapper.scss */

div#storemapper .store-data__close svg {
  display: block !important;
  top: 1.25rem !important;
  left: 1.25rem !important;
  cursor: pointer;
}

/* line 391, resources/assets/styles/components/_storemapper.scss */

div#storemapper .store-data__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid var(--color-primary-low-rgba);
  padding-bottom: 0.625rem;
  margin-bottom: 1.25rem;
}

/* line 401, resources/assets/styles/components/_storemapper.scss */

div#storemapper .store-data-info svg {
  position: relative !important;
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

/* line 405, resources/assets/styles/components/_storemapper.scss */

div#storemapper .store-data-info p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.625rem !important;
  gap: 0.625rem;
}

/* line 410, resources/assets/styles/components/_storemapper.scss */

div#storemapper .store-data-info p a {
  color: var(--color-primary);
}

/* line 416, resources/assets/styles/components/_storemapper.scss */

div#storemapper .store-data-info.menu-item a::after {
  background-color: var(--color-primary);
  bottom: 0;
}

/* line 424, resources/assets/styles/components/_storemapper.scss */

div#storemapper .store-data-address {
  color: var(--color-primary);
  opacity: 0.4;
  margin-bottom: 10px !important;
}

/* line 430, resources/assets/styles/components/_storemapper.scss */

div#storemapper .store-searcher {
  position: relative;
  overflow: hidden;
}

/* line 435, resources/assets/styles/components/_storemapper.scss */

div#storemapper .checkbox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  font-weight: normal;
}

/* line 442, resources/assets/styles/components/_storemapper.scss */

div#storemapper .checkbox::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 1px;
  background-color: var(--color-lighter);
  -webkit-transition: var(--transition-link);
  -o-transition: var(--transition-link);
  transition: var(--transition-link);
}

/* line 453, resources/assets/styles/components/_storemapper.scss */

div#storemapper .checkbox:hover::after {
  width: 100%;
}

/* line 457, resources/assets/styles/components/_storemapper.scss */

div#storemapper .checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

/* line 463, resources/assets/styles/components/_storemapper.scss */

div#storemapper .checkbox input[type="checkbox"] :checked ~ * {
  font-weight: bold;
}

/* line 470, resources/assets/styles/components/_storemapper.scss */

div#storemapper .help-block {
  position: absolute;
  left: 50%;
}

/* line 476, resources/assets/styles/components/_storemapper.scss */

div#storemapper .option-link span {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
}

/* line 481, resources/assets/styles/components/_storemapper.scss */

div#storemapper .option-link span::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background-color: var(--color-text);
  -webkit-transition: var(--transition-link);
  -o-transition: var(--transition-link);
  transition: var(--transition-link);
}

/* line 496, resources/assets/styles/components/_storemapper.scss */

div#storemapper .option-link:hover span::after,
div#storemapper .option-link.active span::after {
  width: 100%;
}

/* line 504, resources/assets/styles/components/_storemapper.scss */

div#storemapper .option-link.active svg path {
  fill: var(--color-primary);
}

/* line 506, resources/assets/styles/components/_storemapper.scss */

div#storemapper .option-link.active svg path:nth-child(2) {
  stroke: var(--color-text);
}

/* line 509, resources/assets/styles/components/_storemapper.scss */

div#storemapper .option-link.active svg path:last-child {
  fill: var(--color-lighter);
}

/* line 517, resources/assets/styles/components/_storemapper.scss */

div#storemapper.active {
  padding: 115px 0 0;
}

@media screen and (max-width: 1024px) {
  /* line 517, resources/assets/styles/components/_storemapper.scss */

  div#storemapper.active {
    height: auto;
    padding-top: 95px;
  }
}

/* line 524, resources/assets/styles/components/_storemapper.scss */

div#storemapper.active .btn-back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* line 528, resources/assets/styles/components/_storemapper.scss */

div#storemapper.active .hero-image {
  display: none;
}

/* line 532, resources/assets/styles/components/_storemapper.scss */

div#storemapper.active #storemapper-left #storemapper-list,
div#storemapper.active #storemapper-right {
  opacity: 1;
  visibility: visible;
}

/* line 538, resources/assets/styles/components/_storemapper.scss */

div#storemapper.active #storemapper-left,
div#storemapper.active #storemapper-right {
  height: calc(100vh - 120px) !important;
}

/* line 543, resources/assets/styles/components/_storemapper.scss */

div#storemapper.active #storemapper-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  width: 70%;
  background: transparent;
  border-radius: 0;
  padding: 0;
}

@media screen and (max-width: 1024px) {
  /* line 543, resources/assets/styles/components/_storemapper.scss */

  div#storemapper.active #storemapper-left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    height: auto !important;
  }
}

/* line 557, resources/assets/styles/components/_storemapper.scss */

div#storemapper.active #storemapper-left #storemapper-form,
div#storemapper.active #storemapper-left #storemapper-list {
  margin-left: 0;
  -webkit-transform: none;
       -o-transform: none;
          transform: none;
  padding: 3.125rem;
}

@media screen and (max-width: 992px) {
  /* line 557, resources/assets/styles/components/_storemapper.scss */

  div#storemapper.active #storemapper-left #storemapper-form,
  div#storemapper.active #storemapper-left #storemapper-list {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    padding-bottom: 0.625rem;
  }
}

/* line 570, resources/assets/styles/components/_storemapper.scss */

div#storemapper.active #storemapper-left #storemapper-form {
  width: 40%;
  height: 100%;
  left: 0;
  background-color: var(--color-light-low-rgba);
}

@media screen and (max-width: 1024px) {
  /* line 570, resources/assets/styles/components/_storemapper.scss */

  div#storemapper.active #storemapper-left #storemapper-form {
    position: relative;
    width: 100%;
    height: auto;
  }
}

/* line 583, resources/assets/styles/components/_storemapper.scss */

div#storemapper.active #storemapper-left #storemapper-list {
  width: 60%;
}

@media screen and (max-width: 1024px) {
  /* line 583, resources/assets/styles/components/_storemapper.scss */

  div#storemapper.active #storemapper-left #storemapper-list {
    width: 100%;
  }
}

/* line 589, resources/assets/styles/components/_storemapper.scss */

div#storemapper.active #storemapper-left #storemapper-list li {
  cursor: pointer;
}

/* line 592, resources/assets/styles/components/_storemapper.scss */

div#storemapper.active #storemapper-left #storemapper-list li.storemapper-selected {
  cursor: default;
}

/* line 597, resources/assets/styles/components/_storemapper.scss */

div#storemapper.active #storemapper-left #storemapper-list li.storemapper-selected:hover .storemapper-distance::after {
  margin-left: 0;
  margin-right: 0;
}

/* line 604, resources/assets/styles/components/_storemapper.scss */

div#storemapper.active #storemapper-left #storemapper-list li .storemapper-logo {
  position: absolute;
  top: 25px;
  left: 0;
}

@media (max-width: 1250px) {
  /* line 604, resources/assets/styles/components/_storemapper.scss */

  div#storemapper.active #storemapper-left #storemapper-list li .storemapper-logo {
    top: 15px;
  }
}

/* line 617, resources/assets/styles/components/_storemapper.scss */

div#storemapper.active #storemapper-right {
  width: 30%;
  z-index: 2;
}

@media screen and (max-width: 1024px) {
  /* line 617, resources/assets/styles/components/_storemapper.scss */

  div#storemapper.active #storemapper-right {
    display: none;
    width: 100%;
    position: absolute !important;
    top: 250px;
    height: auto;
    z-index: 100;
    border-top-left-radius: 1.25rem;
    border-top-right-radius: 1.25rem;
  }
}

/* line 631, resources/assets/styles/components/_storemapper.scss */

div#storemapper.active #storemapper-right.show {
  display: block;
}

/* line 634, resources/assets/styles/components/_storemapper.scss */

div#storemapper.active #storemapper-right p {
  margin: 0 auto !important;
  display: none !important;
}

/* line 640, resources/assets/styles/components/_storemapper.scss */

div#storemapper.active .storemapper-categories {
  position: relative;
  display: inline-block;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  color: var(--color-primary);
  width: 100%;
}

/* line 647, resources/assets/styles/components/_storemapper.scss */

div#storemapper.active .storemapper-categories .storemapper-category-name {
  -webkit-transition: all var(--transition-base) var(--transition-type-base);
  -o-transition: all var(--transition-base) var(--transition-type-base);
  transition: all var(--transition-base) var(--transition-type-base);
}

/* line 650, resources/assets/styles/components/_storemapper.scss */

div#storemapper.active .storemapper-categories .storemapper-category-name:hover {
  opacity: var(--opacity-base);
  -webkit-transition: all var(--transition-base) var(--transition-type-base);
  -o-transition: all var(--transition-base) var(--transition-type-base);
  transition: all var(--transition-base) var(--transition-type-base);
}

/* line 654, resources/assets/styles/components/_storemapper.scss */

div#storemapper.active .storemapper-categories .storemapper-category-name:hover::after {
  -webkit-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: all var(--transition-base) var(--transition-type-base);
  -o-transition: all var(--transition-base) var(--transition-type-base);
  transition: all var(--transition-base) var(--transition-type-base);
}

/* line 663, resources/assets/styles/components/_storemapper.scss */

div#storemapper.active .storemapper-categories.active .storemapper-category-name::after {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: all var(--transition-base) var(--transition-type-base);
  -o-transition: all var(--transition-base) var(--transition-type-base);
  transition: all var(--transition-base) var(--transition-type-base);
}

/* line 670, resources/assets/styles/components/_storemapper.scss */

div#storemapper.active .storemapper-categories.active .storemapper-category-name:hover::after {
  -webkit-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: all var(--transition-base) var(--transition-type-base);
  -o-transition: all var(--transition-base) var(--transition-type-base);
  transition: all var(--transition-base) var(--transition-type-base);
}

/* line 677, resources/assets/styles/components/_storemapper.scss */

div#storemapper.active .storemapper-categories.active .checkbox {
  opacity: 1;
  visibility: visible;
  max-height: 3.125rem;
}

/* line 683, resources/assets/styles/components/_storemapper.scss */

div#storemapper.active .storemapper-categories .checkbox {
  opacity: 0;
  visibility: hidden;
  max-height: 0;
  overflow: hidden;
  text-align: left;
  margin-bottom: 0.9375rem;
  -webkit-transition: max-height 0.5s ease-in-out, opacity 0.3s ease-in-out;
  -o-transition: max-height 0.5s ease-in-out, opacity 0.3s ease-in-out;
  transition: max-height 0.5s ease-in-out, opacity 0.3s ease-in-out;
}

/* line 691, resources/assets/styles/components/_storemapper.scss */

div#storemapper.active .storemapper-categories .checkbox:last-child {
  padding-bottom: 0;
}

/* line 695, resources/assets/styles/components/_storemapper.scss */

div#storemapper.active .storemapper-categories .checkbox input[type="checkbox"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 15px;
  height: 15px;
  border: 1px solid var(--color-primary);
  border-radius: 3px;
  margin-right: 0.625rem;
  position: relative;
  cursor: pointer;
  opacity: 1;
}

/* line 706, resources/assets/styles/components/_storemapper.scss */

div#storemapper.active .storemapper-categories .checkbox input[type="checkbox"]::after {
  content: "";
  width: 9px;
  height: 9px;
  border: 0;
  background-color: var(--color-primary);
  border-radius: 3px;
  position: absolute;
  top: 2px;
  left: 2px;
  opacity: 0;
}

/* line 719, resources/assets/styles/components/_storemapper.scss */

div#storemapper.active .storemapper-categories .checkbox input[type="checkbox"]:checked {
  background-color: transparent;
  border-color: var(--color-primary);
}

/* line 723, resources/assets/styles/components/_storemapper.scss */

div#storemapper.active .storemapper-categories .checkbox input[type="checkbox"]:checked::after {
  opacity: 1;
}

/* line 731, resources/assets/styles/components/_storemapper.scss */

div#storemapper.active .storemapper-category-name,
div#storemapper.active .storemapper-range {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.625rem 1.25rem !important;
  width: 100% !important;
  border-bottom: 1px solid var(--color-primary-low-rgba);
  cursor: pointer;
  margin-bottom: 1.25rem !important;
}

/* line 743, resources/assets/styles/components/_storemapper.scss */

div#storemapper.active .storemapper-category-name {
  display: block;
  text-transform: none;
}

/* line 746, resources/assets/styles/components/_storemapper.scss */

div#storemapper.active .storemapper-category-name::after {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  content: "";
  width: 0.875rem;
  height: 0.5rem;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="8" viewBox="0 0 14 8" fill="none"><path d="M1 1L6.99752 7L13 1" stroke="%23071529" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
}

/* line 759, resources/assets/styles/components/_storemapper.scss */

div#storemapper.active #storemapper-zip {
  font-size: var(--font-size-base);
  color: var(--color-primary);
  border-bottom: 1px solid var(--color-primary-low-rgba) !important;
  margin-bottom: 0;
  padding: 1.875rem 3.125rem 1.875rem 0.625rem !important;
}

@media screen and (max-width: 1024px) {
  /* line 759, resources/assets/styles/components/_storemapper.scss */

  div#storemapper.active #storemapper-zip {
    padding-left: 0.625rem !important;
  }
}

/* line 770, resources/assets/styles/components/_storemapper.scss */

div#storemapper.active #storemapper-zip::-webkit-input-placeholder {
  color: var(--color-text);
}

div#storemapper.active #storemapper-zip::-moz-placeholder {
  color: var(--color-text);
}

div#storemapper.active #storemapper-zip::-ms-input-placeholder {
  color: var(--color-text);
}

div#storemapper.active #storemapper-zip::placeholder {
  color: var(--color-text);
}

/* line 775, resources/assets/styles/components/_storemapper.scss */

div#storemapper.active .storemapper-reset {
  display: block !important;
  top: 18px !important;
  left: auto !important;
  right: 13px;
  -webkit-transition: all var(--transition-base) var(--transition-type-base);
  -o-transition: all var(--transition-base) var(--transition-type-base);
  transition: all var(--transition-base) var(--transition-type-base);
}

/* line 782, resources/assets/styles/components/_storemapper.scss */

div#storemapper.active .storemapper-reset svg {
  fill: var(--color-primary);
}

/* line 785, resources/assets/styles/components/_storemapper.scss */

div#storemapper.active .storemapper-reset:hover {
  opacity: var(--opacity-base);
  -webkit-transition: all var(--transition-base) var(--transition-type-base);
  -o-transition: all var(--transition-base) var(--transition-type-base);
  transition: all var(--transition-base) var(--transition-type-base);
}

/* line 792, resources/assets/styles/components/_storemapper.scss */

div#storemapper.active #storemapper-go {
  display: none !important;
}

/* line 797, resources/assets/styles/components/_storemapper.scss */

div#storemapper.active .store-data.show {
  opacity: 1;
  visibility: visible;
}

@media screen and (max-width: 1024px) {
  /* line 797, resources/assets/styles/components/_storemapper.scss */

  div#storemapper.active .store-data.show {
    top: 120px;
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    z-index: 100;
    border-top-left-radius: 1.25rem;
    border-top-right-radius: 1.25rem;
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    padding-bottom: 1.5625rem;
  }
}

/* line 813, resources/assets/styles/components/_storemapper.scss */

div#storemapper.active .store-data__schedule {
  background-color: var(--color-text-low-rgba);
  padding: 0.625rem;
  border-radius: 0.625rem;
  width: 12.5rem;
  min-height: 11.25rem;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  bottom: 3.75rem;
  right: 6.25rem;
  -webkit-transform: scale(0.5);
       -o-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transition: opacity 0.3s ease-out, visibility 0.3s, -webkit-transform 0.3s ease-out;
  transition: opacity 0.3s ease-out, visibility 0.3s, -webkit-transform 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out, visibility 0.3s, -o-transform 0.3s ease-out;
  transition: opacity 0.3s ease-out, transform 0.3s ease-out, visibility 0.3s;
  transition: opacity 0.3s ease-out, transform 0.3s ease-out, visibility 0.3s, -webkit-transform 0.3s ease-out, -o-transform 0.3s ease-out;
}

/* line 826, resources/assets/styles/components/_storemapper.scss */

div#storemapper.active .store-data__schedule.show {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
}

/* line 830, resources/assets/styles/components/_storemapper.scss */

div#storemapper.active .store-data__schedule.show p {
  display: block;
}

/* line 834, resources/assets/styles/components/_storemapper.scss */

div#storemapper.active .store-data__schedule--void {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  height: 9.375rem;
  font-size: 1rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

/* line 843, resources/assets/styles/components/_storemapper.scss */

div#storemapper.active .store-data__schedule li {
  margin-bottom: 0.625rem;
}

/* line 845, resources/assets/styles/components/_storemapper.scss */

div#storemapper.active .store-data__schedule li:last-child {
  margin-bottom: 0;
}

/* line 849, resources/assets/styles/components/_storemapper.scss */

div#storemapper.active .store-data__schedule span {
  color: var(--color-error);
}

@media screen and (max-width: 1024px) {
  /* line 859, resources/assets/styles/components/_storemapper.scss */

  .template-salon-finder.has-modal {
    overflow: auto;
  }

  /* line 862, resources/assets/styles/components/_storemapper.scss */

  .template-salon-finder.has-map {
    overflow: hidden;
  }

  /* line 864, resources/assets/styles/components/_storemapper.scss */

  .template-salon-finder.has-map::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 100%;
    background-color: var(--color-black-medium-rgba);
    pointer-events: none;
    -webkit-transition: all var(--transition-base) var(--transition-type-base);
    -o-transition: all var(--transition-base) var(--transition-type-base);
    transition: all var(--transition-base) var(--transition-type-base);
  }
}

/* line 880, resources/assets/styles/components/_storemapper.scss */

div#storemapper .storemapper-error,
div#storemapper .help-block {
  color: var(--color-white) !important;
  background: var(--color-error);
  width: 100%;
  left: 0;
}

/* line 1, resources/assets/styles/components/_salons.scss */

#shipping-pickup-store-select {
  display: none;
}

/* line 5, resources/assets/styles/components/_salons.scss */

.salon-selected .cart-resume__title {
  margin-bottom: 1.25rem;
}

/* line 8, resources/assets/styles/components/_salons.scss */

.salon-selected .salons-results-list {
  color: var(--color-primary);
}

/* line 13, resources/assets/styles/components/_salons.scss */

.salons-results__title {
  font-family: var(--font-family-base), sans-serif;
  font-size: clamp(var(--font-size-h5-min), var(--font-scale), var(--font-size-h5));
  color: var(--color-primary);
  margin: 1.25rem 0;
}

/* line 23, resources/assets/styles/components/_salons.scss */

.salons-results__stores .radio-buttons__item input[type=radio] + label {
  width: 100%;
  padding-left: 0;
  color: var(--color-primary);
}

/* line 27, resources/assets/styles/components/_salons.scss */

.salons-results__stores .radio-buttons__item input[type=radio] + label div {
  opacity: var(--opacity-base);
}

/* line 30, resources/assets/styles/components/_salons.scss */

.salons-results__stores .radio-buttons__item input[type=radio] + label::before,
.salons-results__stores .radio-buttons__item input[type=radio] + label::after {
  right: 0;
  left: auto;
  border-color: var(--color-primary);
  opacity: var(--opacity-base);
}

/* line 37, resources/assets/styles/components/_salons.scss */

.salons-results__stores .radio-buttons__item input[type=radio] + label::after {
  right: 4px;
}

/* line 42, resources/assets/styles/components/_salons.scss */

.salons-results__stores .radio-buttons__item input[type=radio] + label:hover + label::before,
.salons-results__stores .radio-buttons__item input[type=radio] + label:hover + label::after {
  opacity: 1;
}

/* line 51, resources/assets/styles/components/_salons.scss */

.salons-results__stores .radio-buttons__item input[type=radio]:hover + label::after {
  background-color: var(--color-primary);
}

/* line 57, resources/assets/styles/components/_salons.scss */

.salons-results__stores .radio-buttons__item input[type=radio]:checked + label {
  cursor: default;
}

/* line 59, resources/assets/styles/components/_salons.scss */

.salons-results__stores .radio-buttons__item input[type=radio]:checked + label div {
  opacity: 1;
}

/* line 62, resources/assets/styles/components/_salons.scss */

.salons-results__stores .radio-buttons__item input[type=radio]:checked + label::before,
.salons-results__stores .radio-buttons__item input[type=radio]:checked + label::after {
  opacity: 1;
}

/* line 67, resources/assets/styles/components/_salons.scss */

.salons-results__stores .radio-buttons__item input[type=radio]:checked + label:hover::after {
  background-color: var(--color-primary);
}

/* line 78, resources/assets/styles/components/_salons.scss */

.salons-results__actions .btn {
  width: 100%;
}

/* line 1, resources/assets/styles/widgets/_slider.scss */

.swiper-container {
  position: relative;
  width: 100%;
  height: 100%;
}

/* line 6, resources/assets/styles/widgets/_slider.scss */

.swiper-container .slide-content .h1 {
  max-width: 725px;
  margin-bottom: calc(var(--spacing-size-base) * 2);
}

/* line 10, resources/assets/styles/widgets/_slider.scss */

.swiper-container .slide-content p {
  max-width: 450px;
  margin-bottom: calc(var(--spacing-size-base) * 2);
}

/* line 14, resources/assets/styles/widgets/_slider.scss */

.swiper-container .slide-content div {
  margin-bottom: var(--spacing-size-base);
}

/* line 19, resources/assets/styles/widgets/_slider.scss */

.swiper-container .swiper-slide[data-theme='dark-theme'] .slide-content {
  color: var(--color-primary);
}

/* line 22, resources/assets/styles/widgets/_slider.scss */

.swiper-container .swiper-slide[data-theme='dark-theme'] .slide-content .h1 {
  color: var(--color-primary);
}

/* line 29, resources/assets/styles/widgets/_slider.scss */

.swiper-container .swiper-slide[data-theme='light-theme'] .slide-content {
  color: var(--color-lighter);
}

/* line 31, resources/assets/styles/widgets/_slider.scss */

.swiper-container .swiper-slide[data-theme='light-theme'] .slide-content .h1 {
  color: var(--color-lighter);
}

/* line 38, resources/assets/styles/widgets/_slider.scss */

.swiper-container.swiper-container-horizontal .swiper-pagination-bullets {
  bottom: 2.5rem;
}

@media screen and (max-width: 992px) {
  /* line 38, resources/assets/styles/widgets/_slider.scss */

  .swiper-container.swiper-container-horizontal .swiper-pagination-bullets {
    bottom: 50px;
  }
}

@media screen and (max-width: 768px) {
  /* line 38, resources/assets/styles/widgets/_slider.scss */

  .swiper-container.swiper-container-horizontal .swiper-pagination-bullets {
    top: 80vh;
    bottom: auto;
  }
}

/* line 53, resources/assets/styles/widgets/_slider.scss */

.swiper-pagination-bullets .swiper-pagination-bullet {
  background-color: transparent;
  -webkit-transition: background-color var(--trannsition-slow) var(--transition-easing);
  -o-transition: background-color var(--trannsition-slow) var(--transition-easing);
  transition: background-color var(--trannsition-slow) var(--transition-easing);
  -webkit-transform-origin: center;
       -o-transform-origin: center;
          transform-origin: center;
  margin: 0 8px;
  opacity: 1;
}

/* line 62, resources/assets/styles/widgets/_slider.scss */

.swiper-pagination-bullets[data-theme='dark-theme'] .swiper-pagination-bullet {
  border: 1px solid var(--color-primary);
}

/* line 64, resources/assets/styles/widgets/_slider.scss */

.swiper-pagination-bullets[data-theme='dark-theme'] .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--color-primary);
}

/* line 71, resources/assets/styles/widgets/_slider.scss */

.swiper-pagination-bullets[data-theme='light-theme'] .swiper-pagination-bullet {
  border: 1px solid var(--color-lighter);
}

/* line 73, resources/assets/styles/widgets/_slider.scss */

.swiper-pagination-bullets[data-theme='light-theme'] .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--color-lighter);
}

/* SWIPER SIMPLE */

/* line 82, resources/assets/styles/widgets/_slider.scss */

.swiper__simple .slide-content {
  text-align: center;
}

/* SWIPER FULL */

/* line 88, resources/assets/styles/widgets/_slider.scss */

.swiper__full {
  position: relative;
  height: 100vh;
  z-index: var(--body-z-index);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

/* line 94, resources/assets/styles/widgets/_slider.scss */

.swiper__full.not-pointer-events {
  pointer-events: none;
}

/* line 98, resources/assets/styles/widgets/_slider.scss */

.swiper__full .swiper-slide {
  overflow: hidden;
}

/* line 102, resources/assets/styles/widgets/_slider.scss */

.swiper__full .slide__image {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
}

/* line 109, resources/assets/styles/widgets/_slider.scss */

.swiper__full .slide__container {
  position: absolute;
  left: 0;
  bottom: 7.5rem;
  width: 100%;
  height: 100%;
  padding: 0 var(--spacing-size-container);
}

/* line 118, resources/assets/styles/widgets/_slider.scss */

.swiper__full .slide-content {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

/* line 126, resources/assets/styles/widgets/_slider.scss */

.swiper__full .swiper-pagination {
  text-align: left;
  left: var(--spacing-size-container);
}

/* SWIPER DOUBLE */

/* line 133, resources/assets/styles/widgets/_slider.scss */

.swiper-container.swiper__double {
  overflow: visible;
}

/* line 136, resources/assets/styles/widgets/_slider.scss */

.swiper-container.swiper__double .swiper-slide {
  max-height: 585px;
  overflow: hidden;
}

/* line 140, resources/assets/styles/widgets/_slider.scss */

.swiper-container.swiper__double .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 147, resources/assets/styles/widgets/_slider.scss */

.swiper-container.swiper__double .swiper-scrollbar {
  width: 100%;
  height: 4px;
  left: 0;
  bottom: -20px;
}

/* line 153, resources/assets/styles/widgets/_slider.scss */

.swiper-container.swiper__double .swiper-scrollbar .swiper-scrollbar-drag {
  background: var(--color-primary);
}

@media screen and (max-width: 992px) {
  /* line 159, resources/assets/styles/widgets/_slider.scss */

  .swiper-container.swiper__double .swiper-slide {
    max-height: 288px;
  }
}

/* SLIDER PRODUCTS */

/* line 166, resources/assets/styles/widgets/_slider.scss */

.products-slider {
  position: relative;
  margin-top: var(--spacing-size-lg);
  margin-bottom: var(--spacing-size-lg);
  margin-left: var(--spacing-size-container);
  margin-right: var(--spacing-size-container);
}

@media screen and (max-width: 992px) {
  /* line 166, resources/assets/styles/widgets/_slider.scss */

  .products-slider {
    margin-bottom: 9.375rem;
  }
}

/* line 177, resources/assets/styles/widgets/_slider.scss */

.products-slider .swiper-button {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  font-size: var(--font-size-h6);
  padding: 12px;
  background-color: var(--color-accent);
  -webkit-transition: opacity var(--transition-base) var(--transition-linear);
  -o-transition: opacity var(--transition-base) var(--transition-linear);
  transition: opacity var(--transition-base) var(--transition-linear);
  cursor: pointer;
}

/* line 187, resources/assets/styles/widgets/_slider.scss */

.products-slider .swiper-button.is-disabled {
  cursor: default;
  opacity: 0.3;
}

/* line 191, resources/assets/styles/widgets/_slider.scss */

.products-slider .swiper-button i {
  color: var(--color-lightest);
}

/* line 194, resources/assets/styles/widgets/_slider.scss */

.products-slider .swiper-button.slider-button-prev {
  left: calc(var(--spacing-size-container) * -1);
}

/* line 198, resources/assets/styles/widgets/_slider.scss */

.products-slider .swiper-button.slider-button-next {
  right: calc(var(--spacing-size-container) * -1);
}

/* line 202, resources/assets/styles/widgets/_slider.scss */

.products-slider .swiper-button:hover:not(.is-disabled) {
  opacity: 0.7;
}

/* line 206, resources/assets/styles/widgets/_slider.scss */

.products-slider .swiper-button .button-glyph-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 215, resources/assets/styles/widgets/_slider.scss */

.swiper-mobile .swiper-pagination {
  left: 50%;
  bottom: var(--spacing-size-uxxl);
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
}

/* line 219, resources/assets/styles/widgets/_slider.scss */

.swiper-mobile .swiper-pagination-bullet {
  background-color: transparent;
  border: 1px solid var(--color-lighter);
}

/* line 222, resources/assets/styles/widgets/_slider.scss */

.swiper-mobile .swiper-pagination-bullet-active {
  background-color: var(--color-lighter);
}

/* line 228, resources/assets/styles/widgets/_slider.scss */

.swiper-mobile-vertical .swiper-container,
.swiper-mobile-vertical .swiper-wrapper {
  height: 100vh !important;
}

/* line 258, resources/assets/styles/widgets/_slider.scss */

.swiper-mobile-vertical .swiper-vertical-pagination {
  position: absolute;
  top: 39%;
  -webkit-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
  right: var(--spacing-size-xs);
  z-index: 10;
}

/* line 264, resources/assets/styles/widgets/_slider.scss */

.swiper-mobile-vertical .swiper-vertical-pagination .swiper-pagination-bullet {
  background-color: transparent;
  border: 1px solid var(--color-lighter);
}

/* line 267, resources/assets/styles/widgets/_slider.scss */

.swiper-mobile-vertical .swiper-vertical-pagination .swiper-pagination-bullet-active {
  background-color: var(--color-lighter);
}

/* line 273, resources/assets/styles/widgets/_slider.scss */

.swiper-mobile .swiper-slide {
  position: relative;
  overflow: hidden;
}

/* line 277, resources/assets/styles/widgets/_slider.scss */

.swiper-mobile .swiper-slide::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  pointer-events: none;
}

/* line 1, resources/assets/styles/widgets/_hero.scss */

.hero {
  position: relative;
  width: 100vw;
  height: 100vh;
  z-index: var(--body-z-index);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

/* line 7, resources/assets/styles/widgets/_hero.scss */

.hero__item {
  overflow: hidden;
}

/* line 10, resources/assets/styles/widgets/_hero.scss */

.hero__item[data-theme='dark-theme'] .hero-content {
  color: var(--color-primary);
}

/* line 13, resources/assets/styles/widgets/_hero.scss */

.hero__item[data-theme='dark-theme'] .hero-content .h1 {
  color: var(--color-primary);
}

/* line 19, resources/assets/styles/widgets/_hero.scss */

.hero__item[data-theme='light-theme'] .hero-content {
  color: var(--color-lighter);
}

/* line 22, resources/assets/styles/widgets/_hero.scss */

.hero__item[data-theme='light-theme'] .hero-content .h1 {
  color: var(--color-lighter);
}

/* line 29, resources/assets/styles/widgets/_hero.scss */

.hero__image {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
}

/* line 37, resources/assets/styles/widgets/_hero.scss */

.hero .background-video__container video {
  display: block;
  position: absolute;
  top: 0;
  height: 100vh;
  width: 100vw;
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 46, resources/assets/styles/widgets/_hero.scss */

.hero__container {
  position: absolute;
  left: 0;
  bottom: 7.5rem;
  width: 100%;
  height: 100%;
  padding: 0 var(--spacing-size-container);
}

/* line 55, resources/assets/styles/widgets/_hero.scss */

.hero-content {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

/* line 61, resources/assets/styles/widgets/_hero.scss */

.hero-content .h1 {
  max-width: 725px;
  margin-bottom: calc(var(--spacing-size-base) * 2);
}

/* line 65, resources/assets/styles/widgets/_hero.scss */

.hero-content p {
  max-width: 450px;
  margin-bottom: calc(var(--spacing-size-base) * 2);
}

/* line 69, resources/assets/styles/widgets/_hero.scss */

.hero-content div {
  margin-bottom: var(--spacing-size-base);
}

/* line 1, resources/assets/styles/widgets/_card.scss */

.add_to_cart_message {
  position: fixed;
  top: 6.25rem;
  right: 0;
  z-index: var(--top-z-index);
  background: var(--color-primary);
  color: var(--color-lightest);
  padding: 0.625rem 1.875rem;
}

@media screen and (max-width: 992px) {
  /* line 1, resources/assets/styles/widgets/_card.scss */

  .add_to_cart_message {
    top: 7.5rem;
  }
}

@media screen and (max-width: 768px) {
  /* line 1, resources/assets/styles/widgets/_card.scss */

  .add_to_cart_message {
    top: 2.5rem;
  }
}

/* line 19, resources/assets/styles/widgets/_card.scss */

.card-horizontal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4.375rem;
  padding-left: var(--spacing-size-xxl);
  padding-right: var(--spacing-size-xxl);
}

@media all and (max-width: 1250px) {
  /* line 19, resources/assets/styles/widgets/_card.scss */

  .card-horizontal {
    padding-left: var(--spacing-size-container);
    padding-right: var(--spacing-size-container);
  }
}

/* line 31, resources/assets/styles/widgets/_card.scss */

.card-horizontal__left {
  position: relative;
  width: 60%;
}

@media screen and (max-width: 992px) {
  /* line 31, resources/assets/styles/widgets/_card.scss */

  .card-horizontal__left {
    width: 100%;
  }
}

/* line 39, resources/assets/styles/widgets/_card.scss */

.card-horizontal__left img {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 45, resources/assets/styles/widgets/_card.scss */

.card-horizontal__left::after {
  background-color: var(--color-black-low-rgba);
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

/* line 56, resources/assets/styles/widgets/_card.scss */

.card-horizontal__right {
  position: relative;
  width: 40%;
  padding: var(--spacing-size-sm);
}

@media screen and (max-width: 992px) {
  /* line 56, resources/assets/styles/widgets/_card.scss */

  .card-horizontal__right {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
  }
}

@media screen and (max-width: 580px) {
  /* line 56, resources/assets/styles/widgets/_card.scss */

  .card-horizontal__right {
    padding-left: var(--spacing-size-base);
    padding-right: var(--spacing-size-base);
  }
}

/* line 72, resources/assets/styles/widgets/_card.scss */

.card-horizontal__right .h2 {
  font-size: 2.5rem;
}

@media screen and (max-width: 992px) {
  /* line 72, resources/assets/styles/widgets/_card.scss */

  .card-horizontal__right .h2 {
    color: var(--color-lighter);
  }
}

/* line 80, resources/assets/styles/widgets/_card.scss */

.card-horizontal__right .btn {
  position: absolute;
  left: 0;
  bottom: 0;
  margin: var(--spacing-size-sm);
}

@media screen and (max-width: 992px) {
  /* line 80, resources/assets/styles/widgets/_card.scss */

  .card-horizontal__right .btn {
    position: initial;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    color: var(--color-lighter);
    border-color: var(--color-lighter);
  }

  /* line 93, resources/assets/styles/widgets/_card.scss */

  .card-horizontal__right .btn:hover {
    color: var(--color-primary);
    background-color: var(--color-lighter);
  }
}

/* line 101, resources/assets/styles/widgets/_card.scss */

.card-horizontal__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: var(--color-lightest);
}

@media screen and (max-width: 992px) {
  /* line 101, resources/assets/styles/widgets/_card.scss */

  .card-horizontal__item {
    position: relative;
  }
}

/* line 109, resources/assets/styles/widgets/_card.scss */

.card-horizontal__item-small-text {
  font-size: var(--font-size-md);
  margin-bottom: var(--spacing-size-base);
}

@media screen and (max-width: 992px) {
  /* line 109, resources/assets/styles/widgets/_card.scss */

  .card-horizontal__item-small-text {
    color: var(--color-lighter);
  }
}

/* line 117, resources/assets/styles/widgets/_card.scss */

.card-horizontal__item-icon {
  margin-bottom: 1.5rem;
}

/* line 1, resources/assets/styles/layouts/_header.scss */

.logo {
  display: block;
  width: var(--logo-width);
  height: var(--logo-height);
  background-image: var(--logo-header);
  background-position: 50%;
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transition: all var(--transition-slow) var(--transition-linear);
  -o-transition: all var(--transition-slow) var(--transition-linear);
  transition: all var(--transition-slow) var(--transition-linear);
}

/* line 11, resources/assets/styles/layouts/_header.scss */

.header {
  width: 100%;
  position: absolute;
  z-index: var(--menu-z-index);
  border-bottom: 1px solid var(--color-light-medium-rgba);
  /* HEADER INFO */
  /* HEADER MENU */
}

@media screen and (max-width: 1024px) {
  /* line 17, resources/assets/styles/layouts/_header.scss */

  .header__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

/* line 24, resources/assets/styles/layouts/_header.scss */

.header--sticky {
  position: fixed;
  border-bottom: 1px solid var(--color-light-medium-rgba);
}

@media screen and (max-width: 1024px) {
  /* line 24, resources/assets/styles/layouts/_header.scss */

  .header--sticky {
    border-bottom: 0;
  }
}

/* line 31, resources/assets/styles/layouts/_header.scss */

.header--sticky .header-info {
  display: none;
}

@media screen and (max-width: 992px) {
  /* line 31, resources/assets/styles/layouts/_header.scss */

  .header--sticky .header-info {
    display: block;
  }
}

/* line 39, resources/assets/styles/layouts/_header.scss */

.header--sticky .header__container::before {
  width: 100%;
  background-color: var(--color-lightest);
}

/* line 45, resources/assets/styles/layouts/_header.scss */

.header--sticky .header__container.active::before {
  opacity: 1;
}

/* line 49, resources/assets/styles/layouts/_header.scss */

.header--sticky .header__container.active .header__logo {
  margin-left: -10px;
}

/* line 53, resources/assets/styles/layouts/_header.scss */

.header--sticky .header__container .btn--menu span,
.header--sticky .header__container .menu-item a {
  color: var(--color-primary);
}

/* line 58, resources/assets/styles/layouts/_header.scss */

.header--sticky .header__container .header__burger .icon-open {
  background-color: var(--color-primary);
}

/* line 62, resources/assets/styles/layouts/_header.scss */

.header--sticky .header__container .header__burger .icon-close {
  color: var(--color-primary);
}

/* line 66, resources/assets/styles/layouts/_header.scss */

.header--sticky .header__container .link-icon path {
  stroke: var(--color-primary);
}

/* line 68, resources/assets/styles/layouts/_header.scss */

.header--sticky .header__container .link-icon path.fill {
  stroke: none;
  fill: var(--color-primary);
}

/* line 75, resources/assets/styles/layouts/_header.scss */

.header--sticky .submenu-primary__content.active {
  height: calc(100vh - var(--header-height) + var(--header-info-height));
}

/* line 79, resources/assets/styles/layouts/_header.scss */

.header--sticky .menu-media__item {
  height: calc(100vh - var(--header-height) + var(--header-info-height));
}

/* line 85, resources/assets/styles/layouts/_header.scss */

.header-info {
  width: 100%;
  overflow: hidden;
  background-color: var(--color-accent);
}

/* line 90, resources/assets/styles/layouts/_header.scss */

.header-info__container {
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 0.625rem;
  font-size: var(--font-size-md);
  line-height: 1.3;
  color: var(--color-lighter);
}

@media screen and (max-width: 1024px) {
  /* line 90, resources/assets/styles/layouts/_header.scss */

  .header-info__container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    text-align: center;
    -webkit-animation-name: rightToLeft;
         -o-animation-name: rightToLeft;
            animation-name: rightToLeft;
    -webkit-animation-duration: 25s;
         -o-animation-duration: 25s;
            animation-duration: 25s;
    -webkit-animation-delay: 5s;
         -o-animation-delay: 5s;
            animation-delay: 5s;
    -webkit-animation-timing-function: linear;
         -o-animation-timing-function: linear;
            animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
         -o-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-play-state: running;
         -o-animation-play-state: running;
            animation-play-state: running;
  }
}

/* line 113, resources/assets/styles/layouts/_header.scss */

.header-info__container:hover {
  -webkit-animation-play-state: paused;
       -o-animation-play-state: paused;
          animation-play-state: paused;
}

/* line 117, resources/assets/styles/layouts/_header.scss */

.header-info__container a {
  font-size: var(--font-size-md);
  color: var(--color-lighter);
}

/* line 122, resources/assets/styles/layouts/_header.scss */

.header-info__container.header-info-stop {
  -webkit-animation: none;
       -o-animation: none;
          animation: none;
}

/* line 130, resources/assets/styles/layouts/_header.scss */

.header-info__item a:hover::after {
  background-color: var(--color-lighter);
}

@media screen and (max-width: 1024px) {
  /* line 127, resources/assets/styles/layouts/_header.scss */

  .header-info__item {
    width: 100vw;
  }
}

/* line 141, resources/assets/styles/layouts/_header.scss */

.header-info__close {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
  font-size: var(--font-size-sm);
  text-transform: uppercase;
  color: var(--color-lighter);
}

/* line 152, resources/assets/styles/layouts/_header.scss */

.header-info.is-close {
  display: none;
}

/* line 160, resources/assets/styles/layouts/_header.scss */

.header .menu-cart .cart-count {
  color: transparent !important;
  background: var(--color-links-header);
  width: 6px;
  height: 7px;
  border-radius: 50%;
  margin-left: -4px;
  margin-top: 9px;
  opacity: 0;
}

/* line 169, resources/assets/styles/layouts/_header.scss */

.header .menu-cart .cart-count:not(:empty) {
  opacity: 1;
}

/* line 174, resources/assets/styles/layouts/_header.scss */

.header .menu-cart--has-product .cart-count {
  opacity: 1;
}

/* line 181, resources/assets/styles/layouts/_header.scss */

.header--light .btn--menu span,
.header--light .menu-item a {
  color: var(--color-links-header);
}

/* line 184, resources/assets/styles/layouts/_header.scss */

.header--light .btn--menu span::after,
.header--light .menu-item a::after {
  background-color: var(--color-links-header);
}

/* line 189, resources/assets/styles/layouts/_header.scss */

.header--light .submenu-responsive .btn--menu {
  opacity: 0.5;
}

/* line 191, resources/assets/styles/layouts/_header.scss */

.header--light .submenu-responsive .btn--menu.active {
  opacity: 1;
}

/* line 197, resources/assets/styles/layouts/_header.scss */

.header--light .header__burger .icon-open {
  background-color: var(--color-links-header);
}

/* line 200, resources/assets/styles/layouts/_header.scss */

.header--light .header__burger .icon-close {
  color: var(--color-links-header);
}

/* line 205, resources/assets/styles/layouts/_header.scss */

.header--light .link-icon path {
  stroke: var(--color-links-header);
}

/* line 207, resources/assets/styles/layouts/_header.scss */

.header--light .link-icon path.fill {
  fill: var(--color-links-header);
  stroke: none;
}

/* line 214, resources/assets/styles/layouts/_header.scss */

.header--light .menu-cart .cart-count {
  background-color: var(--color-links-header);
}

/* line 219, resources/assets/styles/layouts/_header.scss */

.header--light .has-products span {
  background-color: var(--color-lighter);
}

/* line 225, resources/assets/styles/layouts/_header.scss */

.header__menu {
  position: relative;
}

/* line 229, resources/assets/styles/layouts/_header.scss */

.header__container {
  width: 100%;
  position: relative;
  display: grid;
  grid-template-columns: calc(50% - var(--logo-width) / 2) var(--logo-width) calc(50% - var(--logo-width) / 2);
  grid-template-areas: "headerLeft headerLogo headerRight";
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 calc(var(--spacing-size-container) - var(--header-padding-x));
  /* transition: all var(--transition-slow) var(--transition-linear); */
}

@media screen and (max-width: 1200px) {
  /* line 229, resources/assets/styles/layouts/_header.scss */

  .header__container {
    grid-template-areas: "headerBurger headerLogo headerRight";
  }
}

/* line 242, resources/assets/styles/layouts/_header.scss */

.header__container::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: var(--color-light-low-rgba);
  -webkit-transition: var(--transition-link);
  -o-transition: var(--transition-link);
  transition: var(--transition-link);
  z-index: -1;
}

@media screen and (max-width: 1024px) {
  /* line 242, resources/assets/styles/layouts/_header.scss */

  .header__container::before {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

/* line 257, resources/assets/styles/layouts/_header.scss */

.header__container.active {
  border-bottom: 1px solid #dfdad5;
  /* box-shadow: 0 1px 0 var(--color-medium-medium-rgba); */
  /* transition: all var(--transition-slow) var(--transition-linear); */
}

/* line 263, resources/assets/styles/layouts/_header.scss */

.header__container.active::before {
  width: 100%;
  background-color: var(--color-lightest);
}

/* line 268, resources/assets/styles/layouts/_header.scss */

.header__container.active .header__logo {
  margin-left: -8px;
}

/* line 271, resources/assets/styles/layouts/_header.scss */

.header__container.active .header__right {
  margin-right: 15px;
}

/* line 274, resources/assets/styles/layouts/_header.scss */

.header__container.active .btn--menu span,
.header__container.active .menu-item a {
  color: var(--color-primary);
}

/* line 280, resources/assets/styles/layouts/_header.scss */

.header__burger {
  grid-area: headerBurger;
  padding-left: var(--header-padding-x);
  display: none;
}

@media screen and (max-width: 1200px) {
  /* line 280, resources/assets/styles/layouts/_header.scss */

  .header__burger {
    display: block;
  }
}

/* line 288, resources/assets/styles/layouts/_header.scss */

.header__burger-text {
  padding: var(--header-padding-y) 0;
  font-size: var(--font-size-md);
  margin-left: 0.625rem;
  color: var(--color-primary);
  -webkit-transition: all var(--transition-slow) var(--transition-linear);
  -o-transition: all var(--transition-slow) var(--transition-linear);
  transition: all var(--transition-slow) var(--transition-linear);
}

/* line 295, resources/assets/styles/layouts/_header.scss */

.header__burger .icon-open {
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 100%;
  background-color: var(--color-primary);
}

/* line 301, resources/assets/styles/layouts/_header.scss */

.header__burger .icon-close {
  font-size: var(--font-size-sm);
  display: none;
}

/* line 307, resources/assets/styles/layouts/_header.scss */

.header__burger .btn.active .icon-close {
  display: block;
}

/* line 310, resources/assets/styles/layouts/_header.scss */

.header__burger .btn.active .icon-open {
  display: none;
}

/* line 315, resources/assets/styles/layouts/_header.scss */

.header__burger .btn:hover .header__burger-text {
  -webkit-transition: all var(--transition-slow) var(--transition-linear);
  -o-transition: all var(--transition-slow) var(--transition-linear);
  transition: all var(--transition-slow) var(--transition-linear);
  opacity: 0.5;
}

/* line 322, resources/assets/styles/layouts/_header.scss */

.header__left {
  position: relative;
  grid-area: headerLeft;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 1200px) {
  /* line 322, resources/assets/styles/layouts/_header.scss */

  .header__left {
    display: none;
  }
}

/* line 331, resources/assets/styles/layouts/_header.scss */

.header__logo {
  grid-area: headerLogo;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: var(--logo-margin) 0;
}

/* line 336, resources/assets/styles/layouts/_header.scss */

.header__right {
  position: relative;
  grid-area: headerRight;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

/* line 342, resources/assets/styles/layouts/_header.scss */

.header__right .btn {
  padding: var(--gap-size-base);
}

@media screen and (max-width: 580px) {
  /* line 342, resources/assets/styles/layouts/_header.scss */

  .header__right .btn {
    padding: var(--gap-size-base) 0.9375rem;
  }
}

/* line 355, resources/assets/styles/layouts/_header.scss */

.nav-safari .header__container.active .header__logo {
  margin-left: 0;
}

/* line 358, resources/assets/styles/layouts/_header.scss */

.nav-safari .header__container.active .header__right {
  margin-right: 0;
}

/* COOKIES */

/* line 366, resources/assets/styles/layouts/_header.scss */

a#CybotCookiebotDialogPoweredbyCybot,
div#CybotCookiebotDialogPoweredByText {
  display: none !important;
}

/* line 371, resources/assets/styles/layouts/_header.scss */

#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo {
  display: none !important;
}

/* line 375, resources/assets/styles/layouts/_header.scss */

.CookieDeclarationTable,
.CookieDeclarationTableCell a {
  font-size: 12px !important;
}

/* line 380, resources/assets/styles/layouts/_header.scss */

.CookieDeclarationTableHeader,
.CookieDeclarationTableCell {
  padding: var(--padding-size-md) var(--padding-size-md) !important;
}

/* line 385, resources/assets/styles/layouts/_header.scss */

.CookieDeclarationTableHeader {
  text-align: center !important;
  vertical-align: middle !important;
}

/* line 390, resources/assets/styles/layouts/_header.scss */

.help-base .help-grid {
  grid-template-columns: 0.2fr 0.8fr;
}

/* line 1, resources/assets/styles/layouts/_footer.scss */

.main-footer {
  position: relative;
  background-color: var(--color-light);
  z-index: 10;
}

/* line 5, resources/assets/styles/layouts/_footer.scss */

.main-footer__top {
  min-height: 31.25rem;
  padding-top: 4rem;
  padding-bottom: 4rem;
  grid-template-columns: repeat(3, 1fr);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 1024px) {
  /* line 5, resources/assets/styles/layouts/_footer.scss */

  .main-footer__top {
    position: relative;
  }
}

@media screen and (max-width: 1200px) {
  /* line 15, resources/assets/styles/layouts/_footer.scss */

  .main-footer__top.grid {
    margin: 0;
    max-width: 100%;
    padding-left: calc(var(--spacing-size-container) - var(--header-padding-x));
    padding-right: calc(var(--spacing-size-container) - var(--header-padding-x));
  }
}

@media screen and (max-width: 1024px) {
  /* line 15, resources/assets/styles/layouts/_footer.scss */

  .main-footer__top.grid {
    display: block;
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    padding-bottom: 9.375rem;
  }
}

@media screen and (max-width: 768px) {
  /* line 15, resources/assets/styles/layouts/_footer.scss */

  .main-footer__top.grid {
    padding-left: var(--spacing-size-container);
    padding-right: var(--spacing-size-container);
  }
}

@media screen and (max-width: 1024px) {
  /* line 36, resources/assets/styles/layouts/_footer.scss */

  .main-footer__social {
    padding-bottom: 2.5rem;
  }
}

/* line 41, resources/assets/styles/layouts/_footer.scss */

.main-footer__bottom {
  color: var(--color-lighter);
  background-color: var(--color-primary);
}

@media screen and (max-width: 992px) {
  /* line 41, resources/assets/styles/layouts/_footer.scss */

  .main-footer__bottom {
    height: 10.625rem;
  }
}

/* line 50, resources/assets/styles/layouts/_footer.scss */

.main-footer__left,
.main-footer__right {
  position: relative;
}

@media screen and (max-width: 1024px) {
  /* line 50, resources/assets/styles/layouts/_footer.scss */

  .main-footer__left,
  .main-footer__right {
    position: initial;
  }
}

/* line 60, resources/assets/styles/layouts/_footer.scss */

.main-footer .btn--toggle {
  display: none;
}

@media screen and (max-width: 1024px) {
  /* line 60, resources/assets/styles/layouts/_footer.scss */

  .main-footer .btn--toggle {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    text-transform: uppercase;
    text-align: left;
    border-bottom: 0;
    padding: 0.9375rem 0;
  }
}

/* line 73, resources/assets/styles/layouts/_footer.scss */

.main-footer .btn--toggle svg {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

/* line 78, resources/assets/styles/layouts/_footer.scss */

.main-footer .btn--toggle.is-open svg {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

/* line 86, resources/assets/styles/layouts/_footer.scss */

.main-footer .newsletter-block {
  margin-bottom: 2.5rem;
  max-width: 27.5rem;
  padding-right: 1.25rem;
}

@media screen and (max-width: 1024px) {
  /* line 86, resources/assets/styles/layouts/_footer.scss */

  .main-footer .newsletter-block {
    max-width: 100%;
  }
}

@media screen and (max-width: 1024px) {
  /* line 94, resources/assets/styles/layouts/_footer.scss */

  .main-footer .newsletter-block .newsletter-title {
    font-size: var(--font-size-h2-min);
    font-weight: var(--font-weight-bold);
  }
}

@media screen and (max-width: 1024px) {
  /* line 102, resources/assets/styles/layouts/_footer.scss */

  .main-footer__nav {
    border-top: 1px solid var(--color-primary-low-medium-rgba);
  }
}

/* line 108, resources/assets/styles/layouts/_footer.scss */

.main-footer__payment-logos,
.main-footer .social-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.25rem;
}

/* line 115, resources/assets/styles/layouts/_footer.scss */

.main-footer__payment-logos,
.main-footer__contact {
  position: absolute;
  bottom: 0;
}

/* line 119, resources/assets/styles/layouts/_footer.scss */

.main-footer__payment-logos .footer-list,
.main-footer__contact .footer-list {
  margin-bottom: 0;
}

@media screen and (max-width: 1024px) {
  /* line 124, resources/assets/styles/layouts/_footer.scss */

  .main-footer__payment-logos {
    bottom: 5rem;
  }
}

@media screen and (max-width: 1024px) {
  /* line 130, resources/assets/styles/layouts/_footer.scss */

  .main-footer__contact {
    position: initial;
  }
}

/* line 137, resources/assets/styles/layouts/_footer.scss */

.main-footer--checkout .main-footer__top {
  min-height: auto;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

@media screen and (max-width: 768px) {
  /* line 142, resources/assets/styles/layouts/_footer.scss */

  .main-footer--checkout .main-footer__top .main-footer__menu {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  /* line 148, resources/assets/styles/layouts/_footer.scss */

  .main-footer--checkout .main-footer__bottom {
    text-align: center;
  }
}

/* line 154, resources/assets/styles/layouts/_footer.scss */

.main-footer--checkout .footer-payment-logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.25rem;
}

@media screen and (max-width: 768px) {
  /* line 154, resources/assets/styles/layouts/_footer.scss */

  .main-footer--checkout .footer-payment-logos {
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

/* line 165, resources/assets/styles/layouts/_footer.scss */

.main-footer--checkout .footer-nav .footer-list {
  -webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-height: -webkit-fit-content;
  max-height: -moz-fit-content;
  max-height: fit-content;
  margin-bottom: 0;
}

@media screen and (max-width: 1024px) {
  /* line 165, resources/assets/styles/layouts/_footer.scss */

  .main-footer--checkout .footer-nav .footer-list {
    max-height: 0;
  }
}

/* line 175, resources/assets/styles/layouts/_footer.scss */

.main-footer--checkout .footer-nav .footer-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-bottom: 0;
}

/* line 179, resources/assets/styles/layouts/_footer.scss */

.main-footer--checkout .footer-nav .footer-list li:not(:first-child)::before {
  content: '\2022';
  margin: 0 0.625rem;
}

/* line 189, resources/assets/styles/layouts/_footer.scss */

.footer {
  font-size: var(--font-size-md);
}

/* line 191, resources/assets/styles/layouts/_footer.scss */

.footer-title {
  text-transform: uppercase;
  color: var(--color-primary);
  font-size: var(--font-size-md);
  margin-bottom: 1.5625rem;
}

/* line 197, resources/assets/styles/layouts/_footer.scss */

.footer-list {
  margin-bottom: 3.75rem;
}

@media screen and (max-width: 1024px) {
  /* line 197, resources/assets/styles/layouts/_footer.scss */

  .footer-list {
    max-height: 0 !important;
    margin: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border-bottom: 1px solid var(--color-primary-low-medium-rgba);
  }
}

@media screen and (max-width: 1024px) {
  /* line 207, resources/assets/styles/layouts/_footer.scss */

  .footer-list.show {
    max-height: 500px !important;
    padding-bottom: 0.9375rem;
    -webkit-transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  }
}

/* line 214, resources/assets/styles/layouts/_footer.scss */

.footer-list li {
  margin-bottom: 0.75rem;
}

/* line 218, resources/assets/styles/layouts/_footer.scss */

.footer-list .menu-item a {
  color: var(--color-text);
}

/* line 220, resources/assets/styles/layouts/_footer.scss */

.footer-list .menu-item a::after {
  background-color: var(--color-text);
}

/* line 227, resources/assets/styles/layouts/_footer.scss */

.footer-nav .footer-list {
  max-height: 12.5rem;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}

@media screen and (max-width: 1024px) {
  /* line 227, resources/assets/styles/layouts/_footer.scss */

  .footer-nav .footer-list {
    max-height: 100%;
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}

/* line 237, resources/assets/styles/layouts/_footer.scss */

.footer-copyright {
  font-size: var(--font-size-sm);
  padding: 0.4375rem calc(var(--spacing-size-container) - 5px);
}

@media screen and (max-width: 1200px) {
  /* line 237, resources/assets/styles/layouts/_footer.scss */

  .footer-copyright {
    padding-left: calc(var(--spacing-size-container) - var(--header-padding-x));
    padding-right: calc(var(--spacing-size-container) - var(--header-padding-x));
  }
}

@media screen and (max-width: 992px) {
  /* line 237, resources/assets/styles/layouts/_footer.scss */

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

/* line 1, resources/assets/styles/layouts/_product.scss */

.gallery-container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: var(--gap-size-base);
  overflow: hidden;
  margin-right: 4.5rem;
}

@media screen and (max-width: 992px) {
  /* line 1, resources/assets/styles/layouts/_product.scss */

  .gallery-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    grid-column-end: span 12;
    margin-top: 11.25rem;
    margin-bottom: 4.0625rem;
    margin-right: 0;
  }
}

/* line 16, resources/assets/styles/layouts/_product.scss */

.gallery-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

/* line 27, resources/assets/styles/layouts/_product.scss */

.gallery-container .swiper-navigation-icon {
  display: none;
}

/* line 30, resources/assets/styles/layouts/_product.scss */

.gallery-container .gallery-main {
  width: 100%;
  height: 50rem;
  background-color: var(--color-light-low-rgba);
}

@media screen and (max-width: 992px) {
  /* line 30, resources/assets/styles/layouts/_product.scss */

  .gallery-container .gallery-main {
    height: 100%;
  }
}

/* line 39, resources/assets/styles/layouts/_product.scss */

.gallery-container .gallery-thumbs {
  position: relative;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  width: 5.625rem;
  margin-top: 0;
  overflow: hidden;
}

@media screen and (max-width: 992px) {
  /* line 39, resources/assets/styles/layouts/_product.scss */

  .gallery-container .gallery-thumbs {
    width: 100%;
    height: 5rem;
  }
}

/* line 52, resources/assets/styles/layouts/_product.scss */

.gallery-container .gallery-thumbs .swiper-wrapper {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
  height: 25rem;
}

@media screen and (max-width: 992px) {
  /* line 52, resources/assets/styles/layouts/_product.scss */

  .gallery-container .gallery-thumbs .swiper-wrapper {
    height: auto;
    margin: 0;
  }
}

/* line 62, resources/assets/styles/layouts/_product.scss */

.gallery-container .gallery-thumbs .swiper-slide {
  height: 4.375rem !important;
  width: 4.375rem !important;
  background-color: var(--color-light-low-rgba);
}

/* line 67, resources/assets/styles/layouts/_product.scss */

.gallery-container .gallery-thumbs .swiper-slide img {
  cursor: pointer;
  -webkit-transition: var(--transition-base);
  -o-transition: var(--transition-base);
  transition: var(--transition-base);
  opacity: 0.5;
  -o-object-fit: contain;
     object-fit: contain;
  height: 4.375rem;
  width: 4.375rem;
}

/* line 76, resources/assets/styles/layouts/_product.scss */

.gallery-container .gallery-thumbs .swiper-slide:hover img {
  -webkit-transition: var(--transition-base);
  -o-transition: var(--transition-base);
  transition: var(--transition-base);
  opacity: 1;
}

/* line 82, resources/assets/styles/layouts/_product.scss */

.gallery-container .gallery-thumbs .swiper-slide.swiper-slide-thumb-active img {
  opacity: 1;
}

/* line 89, resources/assets/styles/layouts/_product.scss */

.gallery-container .swiper-button-prev,
.gallery-container .swiper-button-next {
  background-color: var(--color-medium);
  color: var(--color-lightest);
  width: 2.5rem;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

/* line 95, resources/assets/styles/layouts/_product.scss */

.gallery-container .swiper-button-prev::after,
.gallery-container .swiper-button-next::after {
  font-size: var(--font-size-md);
}

/* line 98, resources/assets/styles/layouts/_product.scss */

.gallery-container .swiper-button-prev:hover,
.gallery-container .swiper-button-next:hover {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: var(--opacity-base);
}

/* line 104, resources/assets/styles/layouts/_product.scss */

.gallery-container .swiper-button-prev {
  left: 0;
}

/* line 108, resources/assets/styles/layouts/_product.scss */

.gallery-container .swiper-button-next {
  right: 0;
}

/* line 114, resources/assets/styles/layouts/_product.scss */

.gallery-container .swiper-pagination-bullets .swiper-pagination-bullet {
  border: 1px solid var(--color-medium);
}

/* line 117, resources/assets/styles/layouts/_product.scss */

.gallery-container .swiper-pagination-bullets .swiper-pagination-bullet-active {
  background-color: var(--color-medium);
}

/* line 123, resources/assets/styles/layouts/_product.scss */

.gallery-container .swiper-pagination-horizontal.swiper-pagination-bullets {
  bottom: 1.25rem;
  top: auto;
}

/* line 132, resources/assets/styles/layouts/_product.scss */

.product-subtitle {
  font-family: var(--font-helvetica);
  font-size: var(--font-size-base);
  color: var(--color-primary);
  opacity: 0.5;
}

/* line 138, resources/assets/styles/layouts/_product.scss */

.product-delivery {
  color: var(--color-primary);
  opacity: 0.5;
}

/* line 142, resources/assets/styles/layouts/_product.scss */

.product-short-description {
  max-width: 85%;
  color: var(--color-primary);
}

@media screen and (max-width: 992px) {
  /* line 142, resources/assets/styles/layouts/_product.scss */

  .product-short-description {
    max-width: 100%;
  }
}

/* line 150, resources/assets/styles/layouts/_product.scss */

.product-short-description a {
  color: var(--color-primary);
  border-bottom: 1px solid var(--color-primary);
}

/* line 154, resources/assets/styles/layouts/_product.scss */

.product-short-description a:hover {
  border-bottom-color: transparent;
}

/* line 159, resources/assets/styles/layouts/_product.scss */

.product-short-description p {
  margin-bottom: 0;
}

@media screen and (max-width: 992px) {
  /* line 163, resources/assets/styles/layouts/_product.scss */

  .product-summary {
    grid-column-end: span 12;
  }
}

/* line 167, resources/assets/styles/layouts/_product.scss */

.product-summary form {
  margin-bottom: 3.125rem;
}

@media screen and (max-width: 992px) {
  /* line 171, resources/assets/styles/layouts/_product.scss */

  .product-summary__header {
    position: absolute;
    top: 1.875rem;
    left: 0;
    width: 100vw;
    padding: var(--spacing-size-container);
    background-color: var(--color-lightest);
    z-index: 9;
  }
}

/* line 181, resources/assets/styles/layouts/_product.scss */

.product-summary__header.header--sticky {
  position: initial;
}

@media screen and (max-width: 992px) {
  /* line 181, resources/assets/styles/layouts/_product.scss */

  .product-summary__header.header--sticky {
    position: fixed;
  }
}

@media screen and (max-width: 992px) {
  /* line 187, resources/assets/styles/layouts/_product.scss */

  .product-summary__header.header--sticky .mb-3 {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 992px) {
  /* line 192, resources/assets/styles/layouts/_product.scss */

  .product-summary__header.header--sticky .product-short-description {
    display: none;
  }
}

@media screen and (max-width: 992px) {
  /* line 200, resources/assets/styles/layouts/_product.scss */

  .product-summary .quantity-controls {
    display: none;
  }
}

@media screen and (max-width: 992px) {
  /* line 205, resources/assets/styles/layouts/_product.scss */

  .product-summary__buy {
    display: none;
  }
}

/* line 214, resources/assets/styles/layouts/_product.scss */

.product-characteristics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gap-size-base);
  margin-bottom: 2.5rem;
}

@media screen and (max-width: 768px) {
  /* line 214, resources/assets/styles/layouts/_product.scss */

  .product-characteristics {
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 2.5rem;
  }
}

/* line 224, resources/assets/styles/layouts/_product.scss */

.product-characteristics-title {
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
  margin-bottom: 1.875rem;
}

/* line 230, resources/assets/styles/layouts/_product.scss */

.product-characteristics__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(var(--gap-size-base) / 2);
  color: var(--color-primary);
}

/* line 239, resources/assets/styles/layouts/_product.scss */

.variations {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gap-size-base);
  margin-bottom: 1.25rem;
}

/* line 244, resources/assets/styles/layouts/_product.scss */

.variations--count-4 {
  grid-template-columns: repeat(4, 1fr);
}

/* line 247, resources/assets/styles/layouts/_product.scss */

.variations .variation-item {
  text-align: center;
}

/* line 250, resources/assets/styles/layouts/_product.scss */

.variations .variation-item input[type="radio"] {
  display: none;
}

/* line 252, resources/assets/styles/layouts/_product.scss */

.variations .variation-item input[type="radio"] + label {
  padding: 0.625rem 0;
  color: var(--color-primary);
  border: 1px solid var(--color-primary);
}

/* line 259, resources/assets/styles/layouts/_product.scss */

.variations .variation-item input[type="radio"]:not(:checked) + label {
  opacity: 0.3;
  -webkit-transition: all var(--transition-base) var(--transition-type-base);
  -o-transition: all var(--transition-base) var(--transition-type-base);
  transition: all var(--transition-base) var(--transition-type-base);
}

/* line 262, resources/assets/styles/layouts/_product.scss */

.variations .variation-item input[type="radio"]:not(:checked) + label:hover {
  -webkit-transition: all var(--transition-base) var(--transition-type-base);
  -o-transition: all var(--transition-base) var(--transition-type-base);
  transition: all var(--transition-base) var(--transition-type-base);
  opacity: 0.7;
}

/* line 266, resources/assets/styles/layouts/_product.scss */

.variations .variation-item input[type="radio"]:not(:checked) + label::before,
.variations .variation-item input[type="radio"]:not(:checked) + label::after {
  display: none;
  content: none;
}

/* line 274, resources/assets/styles/layouts/_product.scss */

.variations .variation-item input[type="radio"]:checked + label {
  -webkit-transition: all var(--transition-base) var(--transition-type-base);
  -o-transition: all var(--transition-base) var(--transition-type-base);
  transition: all var(--transition-base) var(--transition-type-base);
  opacity: 1;
  cursor: default;
}

/* line 278, resources/assets/styles/layouts/_product.scss */

.variations .variation-item input[type="radio"]:checked + label::before,
.variations .variation-item input[type="radio"]:checked + label::after {
  content: none;
}

/* line 286, resources/assets/styles/layouts/_product.scss */

.variations .variation-item label {
  cursor: pointer;
  display: block;
}

/* line 290, resources/assets/styles/layouts/_product.scss */

.variations .variation-item label .variation-attribute {
  display: block;
  margin-bottom: 0.3125rem;
  font-weight: var(--font-weight-medium);
}

/* line 296, resources/assets/styles/layouts/_product.scss */

.variations .variation-item label .variation-price {
  font-weight: var(--font-weight-light);
}

/* line 303, resources/assets/styles/layouts/_product.scss */

.single-attribute {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gap-size-base);
  margin-bottom: 1.25rem;
}

/* line 308, resources/assets/styles/layouts/_product.scss */

.single-attribute .single-attribute__item {
  min-width: 12.5rem;
  padding: 0.625rem 0;
  text-align: center;
  color: var(--color-primary);
  border: 1px solid var(--color-primary);
}

/* line 314, resources/assets/styles/layouts/_product.scss */

.single-attribute .single-attribute__item .single-option {
  display: block;
  margin-bottom: 0.3125rem;
  font-weight: var(--font-weight-medium);
}

/* line 320, resources/assets/styles/layouts/_product.scss */

.single-attribute .single-attribute__item .single-price {
  font-weight: var(--font-weight-light);
}

/* line 327, resources/assets/styles/layouts/_product.scss */

.item-product__qty {
  display: none !important;
}

/* line 332, resources/assets/styles/layouts/_product.scss */

.added_to_cart.wc-forward {
  display: block;
  margin: 0.625rem auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-primary);
  border-bottom: 1px solid var(--color-primary);
}

/* line 338, resources/assets/styles/layouts/_product.scss */

.added_to_cart.wc-forward:hover {
  border-bottom: 1px solid transparent;
}

/* line 344, resources/assets/styles/layouts/_product.scss */

.product__how-to-use {
  height: calc(100% - 3px);
}

/* line 346, resources/assets/styles/layouts/_product.scss */

.product__how-to-use .h1 {
  color: var(--color-accent);
}

/* line 351, resources/assets/styles/layouts/_product.scss */

.product-eco-info {
  background-color: var(--color-light);
  text-align: center;
}

@media screen and (max-width: 992px) {
  /* line 351, resources/assets/styles/layouts/_product.scss */

  .product-eco-info {
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
}

/* line 359, resources/assets/styles/layouts/_product.scss */

.product-eco-info .h1 {
  margin-bottom: 5.625rem;
}

@media screen and (max-width: 768px) {
  /* line 359, resources/assets/styles/layouts/_product.scss */

  .product-eco-info .h1 {
    margin-bottom: 1.875rem;
  }
}

/* line 366, resources/assets/styles/layouts/_product.scss */

.product-eco-info__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 3.125rem;
  gap: 5.625rem;
}

@media screen and (max-width: 768px) {
  /* line 366, resources/assets/styles/layouts/_product.scss */

  .product-eco-info__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.5625rem;
    margin-bottom: 1.875rem;
  }
}

/* line 379, resources/assets/styles/layouts/_product.scss */

.product-eco-info__item {
  max-width: 12.1875rem;
}

/* line 381, resources/assets/styles/layouts/_product.scss */

.product-eco-info__item-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 2.1875rem;
  color: var(--color-primary);
}

@media screen and (max-width: 768px) {
  /* line 381, resources/assets/styles/layouts/_product.scss */

  .product-eco-info__item-title {
    display: block;
    height: auto;
  }
}

/* line 392, resources/assets/styles/layouts/_product.scss */

.product-eco-info__item a {
  display: block;
  height: 9.375rem;
}

@media screen and (max-width: 992px) {
  /* line 392, resources/assets/styles/layouts/_product.scss */

  .product-eco-info__item a {
    height: auto;
    margin-bottom: 0.625rem 0.5;
  }
}

@media screen and (max-width: 992px) {
  /* line 400, resources/assets/styles/layouts/_product.scss */

  .product-eco-info__item a img {
    max-height: 5rem;
  }
}

/* line 407, resources/assets/styles/layouts/_product.scss */

.product-eco-info__text {
  max-width: 37.5rem;
  margin: 0 auto;
}

@media screen and (max-width: 992px) {
  /* line 407, resources/assets/styles/layouts/_product.scss */

  .product-eco-info__text {
    padding-left: var(--spacing-size-container);
    padding-right: var(--spacing-size-container);
  }
}

@media screen and (max-width: 1200px) {
  /* line 420, resources/assets/styles/layouts/_product.scss */

  .main-content .product .size-12 {
    max-width: 100%;
  }
}

@media screen and (max-width: 992px) {
  /* line 427, resources/assets/styles/layouts/_product.scss */

  .main-content .product .container--breadcrumb {
    display: none;
  }
}

/* line 435, resources/assets/styles/layouts/_product.scss */

.container--breadcrumb {
  padding-top: 4.0625rem;
  padding-left: 8.125rem;
  padding-right: 8.125rem;
  margin-left: var(--spacing-size-container);
  margin-right: var(--spacing-size-container);
}

@media screen and (max-width: 1200px) {
  /* line 435, resources/assets/styles/layouts/_product.scss */

  .container--breadcrumb {
    padding-left: 0;
    padding-right: 0;
  }
}

/* line 449, resources/assets/styles/layouts/_product.scss */

.section-wrapper--product {
  padding-top: 0;
  padding-left: 8.125rem;
  padding-right: 8.125rem;
}

@media screen and (max-width: 1200px) {
  /* line 449, resources/assets/styles/layouts/_product.scss */

  .section-wrapper--product {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 992px) {
  /* line 449, resources/assets/styles/layouts/_product.scss */

  .section-wrapper--product {
    padding-bottom: 4.375rem;
  }
}

@media screen and (max-width: 992px) {
  /* line 463, resources/assets/styles/layouts/_product.scss */

  .section-wrapper--how-to-use {
    padding-bottom: 4.375rem;
  }
}

@media screen and (max-width: 992px) {
  /* line 467, resources/assets/styles/layouts/_product.scss */

  .section-wrapper--how-to-use .grid-12 {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 992px) {
  /* line 473, resources/assets/styles/layouts/_product.scss */

  .section-wrapper--reviews {
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
}

@media screen and (max-width: 992px) {
  /* line 482, resources/assets/styles/layouts/_product.scss */

  .single-product .products-slider {
    margin-bottom: 4.375rem;
  }
}

/* line 489, resources/assets/styles/layouts/_product.scss */

.simple-product-price {
  padding: 0.625rem 0;
  color: var(--color-primary);
  border: 1px solid var(--color-primary);
  width: 15rem;
  text-align: center;
}

/* line 9, resources/assets/styles/layouts/_cart.scss */

.cart-resume__section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1.25rem;
}

@media screen and (max-width: 992px) {
  /* line 15, resources/assets/styles/layouts/_cart.scss */

  .cart-resume--shipping {
    margin-bottom: 0;
  }
}

/* line 21, resources/assets/styles/layouts/_cart.scss */

.cart-resume__block {
  margin-bottom: 2.5rem;
}

/* line 25, resources/assets/styles/layouts/_cart.scss */

.cart-resume__coupon {
  margin-bottom: 0;
}

/* line 29, resources/assets/styles/layouts/_cart.scss */

.cart-resume__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.3125rem;
  color: var(--color-primary);
  font-weight: var(--font-weight-bold);
  line-height: 1.375rem;
}

/* line 38, resources/assets/styles/layouts/_cart.scss */

.cart-resume__label {
  width: 50%;
  color: var(--color-primary);
}

/* line 43, resources/assets/styles/layouts/_cart.scss */

.cart-resume__value {
  width: 50%;
  text-align: right;
  color: var(--color-primary);
  font-weight: var(--font-weight-bold);
}

/* line 49, resources/assets/styles/layouts/_cart.scss */

.cart-resume__total {
  color: var(--color-primary);
  font-weight: var(--font-weight-bold);
}

/* line 54, resources/assets/styles/layouts/_cart.scss */

.cart-resume-border {
  border-bottom: 1px solid var(--color-primary-low-rgba);
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
}

/* line 61, resources/assets/styles/layouts/_cart.scss */

.cart-resume__discount .cart-resume__title {
  margin-bottom: 1.25rem;
}

/* line 68, resources/assets/styles/layouts/_cart.scss */

.applied-coupons__name {
  text-transform: capitalize;
}

/* line 71, resources/assets/styles/layouts/_cart.scss */

.applied-coupons li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 78, resources/assets/styles/layouts/_cart.scss */

.cart-message {
  margin-top: 0.3125rem;
}

/* line 82, resources/assets/styles/layouts/_cart.scss */

.cart-message .message-success {
  color: var(--color-check);
}

/* line 85, resources/assets/styles/layouts/_cart.scss */

.cart-message .message-success path {
  stroke: var(--color-check);
}

/* line 90, resources/assets/styles/layouts/_cart.scss */

.cart-message .message-error {
  color: var(--color-error);
}

/* line 93, resources/assets/styles/layouts/_cart.scss */

.cart-message .message-error svg {
  height: 0.625rem;
}

/* line 97, resources/assets/styles/layouts/_cart.scss */

.cart-message .message-error path {
  stroke: var(--color-error);
}

/* line 104, resources/assets/styles/layouts/_cart.scss */

.cart-input-promo {
  border-bottom: 1px solid var(--color-grey-lighter);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 110, resources/assets/styles/layouts/_cart.scss */

.cart-input-promo .button {
  font-size: var(--font-size-base);
  margin-left: var(--margin-size-sm);
  color: var(--color-dark-brown);
}

/* line 115, resources/assets/styles/layouts/_cart.scss */

.cart-input-promo .button:hover {
  color: var(--color-brown);
}

/* line 120, resources/assets/styles/layouts/_cart.scss */

.cart-input-promo ::-webkit-input-placeholder {
  color: var(--color-grey-lighter);
}

.cart-input-promo ::-moz-placeholder {
  color: var(--color-grey-lighter);
}

.cart-input-promo ::-ms-input-placeholder {
  color: var(--color-grey-lighter);
}

.cart-input-promo ::placeholder {
  color: var(--color-grey-lighter);
}

@media screen and (max-width: 1024px) {
  /* line 125, resources/assets/styles/layouts/_cart.scss */

  .widget_shopping_cart_content {
    overflow-y: auto;
    height: 100%;
    padding-bottom: 0;
  }
}

@media screen and (max-width: 992px) {
  /* line 132, resources/assets/styles/layouts/_cart.scss */

  .widget_shopping_cart_content > .flex-row {
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (max-width: 992px) {
  /* line 145, resources/assets/styles/layouts/_cart.scss */

  .widget_shopping_cart_content .modal-cart-resume {
    width: 100%;
  }
}

/* line 154, resources/assets/styles/layouts/_cart.scss */

.widget_shopping_cart_content .accordion-block,
.widget_shopping_cart_content .accordion-button {
  margin-bottom: 0;
}

/* line 158, resources/assets/styles/layouts/_cart.scss */

.widget_shopping_cart_content .accordion-inner {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}

/* line 165, resources/assets/styles/layouts/_cart.scss */

.widget_shopping_cart_content .woocommerce-mini-cart__buttons {
  margin-bottom: 1.875rem;
}

/* line 167, resources/assets/styles/layouts/_cart.scss */

.widget_shopping_cart_content .woocommerce-mini-cart__buttons a {
  color: var(--color-lightest);
}

/* line 173, resources/assets/styles/layouts/_cart.scss */

.widget_shopping_cart_content .footer-payment-logos svg {
  opacity: var(--opacity-base);
}

/* line 175, resources/assets/styles/layouts/_cart.scss */

.widget_shopping_cart_content .footer-payment-logos svg path {
  fill: var(--color-primary);
}

/* line 2, resources/assets/styles/layouts/_is-mobile.scss */

.is-mobile .main-content {
  padding-top: 2.5rem;
}

/* line 5, resources/assets/styles/layouts/_is-mobile.scss */

.is-mobile #nav-primary {
  display: none;
}

/* line 9, resources/assets/styles/layouts/_is-mobile.scss */

.is-mobile .header__burger,
.is-mobile .header__left,
.is-mobile .header__right {
  display: none;
}

/* line 14, resources/assets/styles/layouts/_is-mobile.scss */

.is-mobile.home {
  background-color: var(--color-accent);
}

/* line 16, resources/assets/styles/layouts/_is-mobile.scss */

.is-mobile.home #nav-primary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 15px;
}

/* line 21, resources/assets/styles/layouts/_is-mobile.scss */

.is-mobile.home .main-content {
  height: 100vh;
}

/* line 24, resources/assets/styles/layouts/_is-mobile.scss */

.is-mobile.home .main-footer {
  display: none;
}

/* line 29, resources/assets/styles/layouts/_is-mobile.scss */

.is-mobile .product-sticky-bar.show {
  bottom: 64px;
}

/* line 38, resources/assets/styles/layouts/_is-mobile.scss */

.is-mobile .cart-mobile-button p {
  margin-bottom: 0;
}

/* line 41, resources/assets/styles/layouts/_is-mobile.scss */

.is-mobile .cart-mobile-button a {
  color: var(--color-lightest);
}

/* line 46, resources/assets/styles/layouts/_is-mobile.scss */

.is-mobile .modal-cart-datas {
  margin-top: 40px;
  background-color: var(--color-lightest);
}

/* line 50, resources/assets/styles/layouts/_is-mobile.scss */

.is-mobile .widget_shopping_cart_content {
  overflow-y: hidden;
}

/* line 55, resources/assets/styles/layouts/_is-mobile.scss */

.is-mobile .accordion-button.is-open + .accordion-inner {
  max-height: 295px;
}

/* line 61, resources/assets/styles/layouts/_is-mobile.scss */

.is-mobile .modal-cart__container {
  background-color: var(--color-medium-light);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: calc(100% - 50px);
  margin-top: 50px;
  inset: 0;
  position: fixed;
}

/* line 70, resources/assets/styles/layouts/_is-mobile.scss */

.is-mobile .modal-cart__container .close {
  top: 11px;
  display: block;
}

/* line 75, resources/assets/styles/layouts/_is-mobile.scss */

.is-mobile .modal-cart-resume {
  position: relative;
  background-color: var(--color-medium-light);
  padding: 1.25rem 0 0;
  overflow-y: auto;
}

/* line 85, resources/assets/styles/layouts/_is-mobile.scss */

.is-mobile .cart-resume__section {
  margin-bottom: 0.625rem;
}

/* line 87, resources/assets/styles/layouts/_is-mobile.scss */

.is-mobile .cart-resume__section.cart-resume--shipping {
  margin-bottom: 0;
}

/* line 95, resources/assets/styles/layouts/_is-mobile.scss */

.is-mobile .cart-resume__block {
  padding: 0 var(--spacing-size-container);
  margin-bottom: 1.25rem;
}

/* line 98, resources/assets/styles/layouts/_is-mobile.scss */

.is-mobile .cart-resume__block .accordion-block {
  margin-bottom: 1.25rem;
}

/* line 121, resources/assets/styles/layouts/_is-mobile.scss */

.is-mobile:not(.woocommerce-checkout) #login-popup .h3 {
  margin-top: var(--spacing-size-container);
  font-size: var(--font-size-h2-min);
}

/* line 125, resources/assets/styles/layouts/_is-mobile.scss */

.is-mobile:not(.woocommerce-checkout) #login-popup .popup__header {
  display: none;
}

/* line 128, resources/assets/styles/layouts/_is-mobile.scss */

.is-mobile:not(.woocommerce-checkout) #login-popup .popup-container {
  margin-top: 50px;
  width: 100%;
  max-width: 100%;
  height: 100%;
  background-color: var(--color-lightest);
  border-top-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
  padding: var(--spacing-size-container);
}

/* line 143, resources/assets/styles/layouts/_is-mobile.scss */

.is-mobile:not(.woocommerce-checkout).has-modal #login-popup .popup-overlay,
.is-mobile:not(.woocommerce-checkout).has-modal #login-popup .popup-close {
  display: none;
}

/* line 150, resources/assets/styles/layouts/_is-mobile.scss */

.is-mobile .reviews-resume {
  margin-left: 0;
  margin-top: 0.3125rem;
}

/* line 154, resources/assets/styles/layouts/_is-mobile.scss */

.is-mobile .product-subtitle {
  max-width: 75%;
}

/* line 157, resources/assets/styles/layouts/_is-mobile.scss */

.is-mobile .product-delivery {
  font-size: 13px;
}

/* line 161, resources/assets/styles/layouts/_is-mobile.scss */

.is-mobile .item-product__content .woocommerce-loop-product__link {
  min-height: 75px;
}

/* line 165, resources/assets/styles/layouts/_is-mobile.scss */

.is-mobile .item-product__name {
  min-height: 35px;
}

/* line 169, resources/assets/styles/layouts/_is-mobile.scss */

.is-mobile .item-product__size.item-product__size--4 {
  gap: 5px;
}

/* line 172, resources/assets/styles/layouts/_is-mobile.scss */

.is-mobile .item-product__size.item-product__size--4 input + label {
  padding-left: 20px;
}

/* line 179, resources/assets/styles/layouts/_is-mobile.scss */

.is-mobile .filter-content button {
  width: 48%;
}

/* line 183, resources/assets/styles/layouts/_is-mobile.scss */

.is-mobile .product-summary__header {
  top: 33px;
}

/* line 187, resources/assets/styles/layouts/_is-mobile.scss */

.is-mobile .form-field {
  font-size: 16px;
}

/* line 189, resources/assets/styles/layouts/_is-mobile.scss */

.is-mobile .form-field .input-container__text {
  -webkit-transform: scale(0.9);
       -o-transform: scale(0.9);
          transform: scale(0.9);
  -webkit-transform-origin: left center;
       -o-transform-origin: left center;
          transform-origin: left center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 111%;
}

/* line 197, resources/assets/styles/layouts/_is-mobile.scss */

.is-mobile input[type=email],
.is-mobile input[type=text],
.is-mobile input[type=search],
.is-mobile input[type=tel],
.is-mobile input[type=number],
.is-mobile input[type=password],
.is-mobile textarea {
  font-size: 16px;
}

/* line 208, resources/assets/styles/layouts/_is-mobile.scss */

.is-mobile.checkout .buttons-container {
  gap: 10px;
}

/* line 216, resources/assets/styles/layouts/_is-mobile.scss */

.is-mobile .checkout-cart .accordion-button.is-open + .accordion-inner {
  max-height: 100%;
  padding-right: 0;
}

/* line 222, resources/assets/styles/layouts/_is-mobile.scss */

.is-mobile .checkout-cart .cart-resume__block {
  padding: 0;
}

/* line 228, resources/assets/styles/layouts/_is-mobile.scss */

.is-mobile .checkout-process h2,
.is-mobile .checkout-process h3 {
  margin-bottom: 1.25rem;
}

/* line 234, resources/assets/styles/layouts/_is-mobile.scss */

.is-mobile .content-checkout {
  margin-bottom: 2.5rem;
}

/* line 238, resources/assets/styles/layouts/_is-mobile.scss */

.is-mobile #place_order {
  position: fixed;
  left: 0;
  bottom: 2.5rem;
  width: 100%;
  z-index: 9999;
  opacity: 1;
}

/* line 247, resources/assets/styles/layouts/_is-mobile.scss */

.is-mobile .woocommerce-secutity-text {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 9999;
  background: var(--color-lightest);
  padding: 0.625rem;
  margin: 0;
}

/* line 258, resources/assets/styles/layouts/_is-mobile.scss */

.is-mobile .woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 0;
}

/* line 262, resources/assets/styles/layouts/_is-mobile.scss */

.is-mobile #checkout-message {
  position: fixed;
  left: 0;
  bottom: 70px;
  width: 100%;
  z-index: 9999;
  background: var(--color-lightest);
  padding: 0.625rem;
  margin: 0;
}

/* line 273, resources/assets/styles/layouts/_is-mobile.scss */

.is-mobile .woocommerce-mini-cart__empty-message {
  margin-top: 15px;
  margin-bottom: 15px;
}

/* line 279, resources/assets/styles/layouts/_is-mobile.scss */

.is-mobile.has-map .footer-menu {
  display: none;
}

/* line 285, resources/assets/styles/layouts/_is-mobile.scss */

.is-mobile #storemapper.active {
  padding-top: 35px;
}

/* line 288, resources/assets/styles/layouts/_is-mobile.scss */

.is-mobile #storemapper.active .store-data.show {
  top: 50px;
}

/* line 293, resources/assets/styles/layouts/_is-mobile.scss */

.is-mobile #storemapper #storemapper-list {
  padding: 10px 15px !important;
}

/* line 1, resources/assets/styles/layouts/_tinymce.scss */

body#tinymce {
  margin: 12px !important;
  -webkit-box-align: initial;
      -ms-flex-align: initial;
          align-items: initial;
}

/* line 6, resources/assets/styles/layouts/_tinymce.scss */

body#tinymce p,
body#tinymce ul,
body#tinymce li {
  margin-bottom: 1em;
}

/* line 2, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-checkout .header {
  padding: 0.8125rem 0;
  background-color: var(--color-lightest);
}

/* line 5, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-checkout .header__logo {
  margin: 0 auto;
}

/* line 8, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-checkout .header--sticky {
  padding: 0.3125rem 0;
}

/* line 12, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-checkout .main-content {
  padding-top: 4.375rem;
  min-height: calc(100vh - 4.375rem - 23px);
}

/* line 16, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-checkout .main-footer__bottom {
  height: auto;
}

/* line 19, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-checkout .footer-payment-logos {
  padding: 0;
}

/* line 22, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-checkout .form-checkout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/* line 27, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-checkout .salons-results__stores {
  margin-top: 1.25rem;
}

/* line 30, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-checkout .billing-content {
  margin-bottom: 3.125rem;
}

/* line 33, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-checkout .checkout-process {
  width: 60%;
  padding: 3.125rem 10% 4.375rem 4.6875rem;
}

@media screen and (max-width: 1200px) {
  /* line 33, resources/assets/styles/layouts/_checkout.scss */

  .woocommerce-checkout .checkout-process {
    padding-right: 4.375rem;
  }
}

@media screen and (max-width: 1024px) {
  /* line 33, resources/assets/styles/layouts/_checkout.scss */

  .woocommerce-checkout .checkout-process {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  /* line 33, resources/assets/styles/layouts/_checkout.scss */

  .woocommerce-checkout .checkout-process {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
  }
}

@media screen and (max-width: 580px) {
  /* line 33, resources/assets/styles/layouts/_checkout.scss */

  .woocommerce-checkout .checkout-process {
    padding-top: 1.25rem;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    padding-bottom: 1.875rem;
  }
}

/* line 57, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-checkout .checkout-process .h4 {
  margin-bottom: 1.5625rem;
}

/* line 61, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-checkout .checkout-process .woocommerce-notices-wrapper .woocommerce-error {
  margin-bottom: 3.125rem;
}

/* line 64, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-checkout .checkout-process .woocommerce-notices-wrapper .woocommerce-error a {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 7px;
}

/* line 72, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-checkout .checkout-cart {
  width: 40%;
  min-height: calc(100vh - 4.375rem);
  padding: 3.125rem 4.375rem;
  background-color: var(--color-medium-light);
}

@media screen and (max-width: 1024px) {
  /* line 72, resources/assets/styles/layouts/_checkout.scss */

  .woocommerce-checkout .checkout-cart {
    display: none;
  }
}

@media screen and (max-width: 1024px) {
  /* line 82, resources/assets/styles/layouts/_checkout.scss */

  .woocommerce-checkout .checkout-cart--mobile {
    display: block;
    width: 100%;
    padding: 1.5625rem;
    margin-bottom: 3.125rem;
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
  }
}

/* line 91, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-checkout .checkout-cart--mobile .accordion-button {
  margin-bottom: 0;
}

/* line 94, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-checkout .checkout-cart--mobile .accordion-inner {
  padding-top: 1.25rem;
}

/* line 102, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-checkout input[type=radio]:not(:checked) + label:after {
  background-color: transparent;
}

/* line 109, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-checkout input[type=radio]:hover + label:after {
  background-color: var(--color-medium);
}

/* line 115, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-checkout-payment {
  margin-bottom: 12.5rem;
}

@media screen and (max-width: 1024px) {
  /* line 115, resources/assets/styles/layouts/_checkout.scss */

  .woocommerce-checkout-payment {
    margin-bottom: 0;
  }
}

/* line 122, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-checkout .cart-resume__block {
  margin-top: 1.25rem;
  padding-bottom: 0.625rem;
}

/* line 126, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-checkout .accordion-inner {
  margin-bottom: 0.625rem;
}

/* line 129, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-checkout .accordion-block {
  margin-bottom: 0;
}

/* line 133, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-checkout .cart-products .cart-resume__title {
  margin-bottom: 1.25rem;
  gap: 0.4375rem;
}

/* line 136, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-checkout .cart-products .cart-resume__title svg {
  margin-left: 0.3125rem;
}

/* line 141, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-checkout .cart-products-list.more-products {
  height: 31.25rem;
  overflow-x: auto;
  /* stylelint-disable */
  scrollbar-width: thin;
  scrollbar-color: var(--color-light) var(--color-medium-light);
  /* stylelint-enable */
}

/* line 148, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-checkout .cart-products-list__item {
  margin-bottom: 1.5625rem;
}

/* line 152, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-checkout .cart-products .cart-product-image {
  background-color: var(--color-light-low-rgba);
  margin-right: 1.25rem;
}

/* line 155, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-checkout .cart-products .cart-product-image img {
  max-width: 6.25rem;
  max-height: 6.25rem;
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 161, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-checkout .cart-products .cart-col--quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.4375rem;
}

/* line 164, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-checkout .cart-products .cart-col--quantity .remove_from_cart_button {
  padding: 0.3125rem;
  height: 28px;
}

/* line 169, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-checkout .cart-products .cart-product-data {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin-right: 0.625rem;
}

/* line 176, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-checkout .cart-products .cart-product-data .product-name {
  font-family: var(--font-family-base);
  font-size: var(--font-size-h5);
  color: var(--color-primary);
}

/* line 181, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-checkout .cart-products .cart-product-data .product-description {
  font-size: var(--font-size-sm);
  color: var(--color-text);
}

/* line 186, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-checkout .cart-products .product-cart-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}

/* line 191, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-checkout .cart-products .cart-product-price {
  color: var(--color-primary);
}

/* line 197, resources/assets/styles/layouts/_checkout.scss */

.payment_methods {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.625rem;
  margin-bottom: 3.125rem;
}

@media screen and (max-width: 768px) {
  /* line 197, resources/assets/styles/layouts/_checkout.scss */

  .payment_methods {
    grid-template-columns: 1fr;
  }
}

/* line 206, resources/assets/styles/layouts/_checkout.scss */

.payment_methods .payment-method {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 3.125rem;
  border: 1px solid var(--color-primary-low-medium-rgba);
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

/* line 214, resources/assets/styles/layouts/_checkout.scss */

.payment_methods .payment-method__icon {
  position: relative;
  width: 1.5625rem;
  height: 1.875rem;
}

/* line 218, resources/assets/styles/layouts/_checkout.scss */

.payment_methods .payment-method__icon img {
  width: auto;
  height: 1.25rem;
  margin-top: 0.3125rem;
  padding-left: 0.3125rem;
}

/* line 225, resources/assets/styles/layouts/_checkout.scss */

.payment_methods .payment-method__icon::before {
  content: '';
  display: block;
  width: 1px;
  height: 1.5rem;
  background-color: var(--color-primary-low-medium-rgba);
  position: absolute;
  top: 0.3125rem;
  right: -0.9375rem;
  z-index: var(--body-z-index);
}

/* line 237, resources/assets/styles/layouts/_checkout.scss */

.payment_methods .payment-method__icon .about_paypal {
  display: none;
}

/* line 242, resources/assets/styles/layouts/_checkout.scss */

.payment_methods .payment-method__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 249, resources/assets/styles/layouts/_checkout.scss */

.payment_methods .payment-method__info input[type=radio] + label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
}

/* line 255, resources/assets/styles/layouts/_checkout.scss */

.payment_methods .payment-method__info input[type=radio] + label:after {
  top: 19px;
  left: auto;
  right: 4px;
}

/* line 261, resources/assets/styles/layouts/_checkout.scss */

.payment_methods .payment-method__info input[type=radio] + label:before {
  top: 15px;
  left: auto;
  right: 0;
}

/* line 270, resources/assets/styles/layouts/_checkout.scss */

.payment_methods .payment-method__info input[type=radio]:not(:checked) + label:after {
  background-color: transparent;
}

/* line 278, resources/assets/styles/layouts/_checkout.scss */

.payment_methods .payment-method__info input[type=radio]:checked:hover + label {
  cursor: default;
}

/* line 280, resources/assets/styles/layouts/_checkout.scss */

.payment_methods .payment-method__info input[type=radio]:checked:hover + label::after {
  background-color: var(--color-primary);
}

/* line 292, resources/assets/styles/layouts/_checkout.scss */

.payment_method_redsys .card-saved {
  display: none;
}

/* line 297, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-form-fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.25rem;
}

/* line 302, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-form-fields .woocommerce-form-fields__item {
  width: 48%;
}

@media screen and (max-width: 768px) {
  /* line 302, resources/assets/styles/layouts/_checkout.scss */

  .woocommerce-form-fields .woocommerce-form-fields__item {
    width: 100%;
  }
}

/* line 308, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-form-fields .woocommerce-form-fields__item.billing_tipo_cliente {
  width: 100%;
}

/* line 311, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-form-fields .woocommerce-form-fields__item.shipping_address_nickname,
.woocommerce-form-fields .woocommerce-form-fields__item.billing_address_nickname {
  display: none;
}

/* line 315, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-form-fields .woocommerce-form-fields__item.shipping_address_book {
  width: 100%;
  border-bottom: 1px solid var(--color-primary);
}

/* line 318, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-form-fields .woocommerce-form-fields__item.shipping_address_book p.address_book {
  margin-bottom: 0.625rem;
}

/* line 321, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-form-fields .woocommerce-form-fields__item.shipping_address_book label {
  display: none;
}

/* line 326, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-form-fields .woocommerce-form-save {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0;
}

@media screen and (max-width: 768px) {
  /* line 331, resources/assets/styles/layouts/_checkout.scss */

  .woocommerce-form-fields .woocommerce-form-save .btn {
    width: 100%;
    max-width: 100%;
  }
}

/* line 338, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-form-fields .btn--invert-primary {
  max-width: 17.1875rem;
  height: 2.8125rem;
  font-size: var(--font-size-base);
}

/* line 344, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-form-fields.woocommerce-shipping-fields .woocommerce-form-save {
  width: 100%;
}

/* line 350, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-checkout-review-title {
  padding-bottom: 1.25rem;
  margin-bottom: 0.9375rem;
  border-bottom: 1px solid var(--color-primary-low-medium-rgba);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

/* line 357, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-checkout-review-title .h4 {
  margin-bottom: 0;
}

/* line 361, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-checkout-review-order-table {
  color: var(--color-primary);
  width: 100%;
}

/* line 364, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-checkout-review-order-table tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 0.9375rem;
}

/* line 368, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-checkout-review-order-table tr.order-subtotal {
  padding-top: 0.9375rem;
}

/* line 371, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-checkout-review-order-table tr.order-total {
  padding-top: 0.9375rem;
  border-top: 1px solid var(--color-primary-low-medium-rgba);
}

/* line 374, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-checkout-review-order-table tr.order-total th,
.woocommerce-checkout-review-order-table tr.order-total td {
  font-weight: var(--font-weight-bold);
}

/* line 380, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-checkout-review-order-table th {
  text-align: left;
  font-weight: var(--font-weight-base);
}

/* line 384, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-checkout-review-order-table td {
  text-align: right;
  font-weight: var(--font-weight-bold);
}

/* line 391, resources/assets/styles/layouts/_checkout.scss */

.cart-products-list .cart-products-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* line 396, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-secutity-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  margin-top: 1.25rem;
  color: var(--color-check);
}

/* line 405, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 3.125rem;
}

/* line 409, resources/assets/styles/layouts/_checkout.scss */

#login-error,
#guest-error,
#checkout-message div {
  margin-bottom: 1.25rem;
}

/* line 418, resources/assets/styles/layouts/_checkout.scss */

.checkout .salon-selected.store-template .wps-store-details {
  border-bottom: none;
}

/* line 420, resources/assets/styles/layouts/_checkout.scss */

.checkout .salon-selected.store-template .wps-store-details p {
  margin-bottom: 0;
}

/* line 428, resources/assets/styles/layouts/_checkout.scss */

.checkout-breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.875rem;
  margin-bottom: 3.125rem;
  padding: 0;
  list-style: none;
  font-size: var(--font-size-sm);
  color: var(--color-text);
}

@media screen and (max-width: 580px) {
  /* line 428, resources/assets/styles/layouts/_checkout.scss */

  .checkout-breadcrumbs {
    gap: 1.25rem;
    margin-bottom: 1.875rem;
  }
}

/* line 444, resources/assets/styles/layouts/_checkout.scss */

.checkout-breadcrumbs__item {
  position: relative;
  cursor: default;
}

/* line 447, resources/assets/styles/layouts/_checkout.scss */

.checkout-breadcrumbs__item.active {
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
}

/* line 451, resources/assets/styles/layouts/_checkout.scss */

.checkout-breadcrumbs__item.active_link {
  color: var(--color-primary);
  border-bottom: 1px solid var(--color-primary);
  -webkit-transition: all var(--transition-base) var(--transition-linear);
  -o-transition: all var(--transition-base) var(--transition-linear);
  transition: all var(--transition-base) var(--transition-linear);
  cursor: pointer;
}

/* line 456, resources/assets/styles/layouts/_checkout.scss */

.checkout-breadcrumbs__item.active_link:hover {
  border-bottom: 1px solid transparent;
  -webkit-transition: all var(--transition-base) var(--transition-linear);
  -o-transition: all var(--transition-base) var(--transition-linear);
  transition: all var(--transition-base) var(--transition-linear);
}

/* line 461, resources/assets/styles/layouts/_checkout.scss */

.checkout-breadcrumbs__item::after {
  content: '>';
  position: absolute;
  right: -1.125rem;
  font-weight: var(--font-weight-light);
  color: var(--color-primary-low-medium-rgba);
}

@media screen and (max-width: 580px) {
  /* line 461, resources/assets/styles/layouts/_checkout.scss */

  .checkout-breadcrumbs__item::after {
    right: -0.8125rem;
  }
}

/* line 472, resources/assets/styles/layouts/_checkout.scss */

.checkout-breadcrumbs__item:last-child::after {
  display: none;
}

/* line 475, resources/assets/styles/layouts/_checkout.scss */

.checkout-breadcrumbs__item a {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

/* line 479, resources/assets/styles/layouts/_checkout.scss */

.checkout-breadcrumbs__item a:hover {
  text-decoration: underline;
}

/* line 486, resources/assets/styles/layouts/_checkout.scss */

.billing_agente_navegador,
.billing_idioma_navegador,
.billing_altura_pantalla,
.billing_anchura_pantalla,
.billing_profundidad_color,
.billing_diferencia_horaria,
.billing_http_accept_headers,
.billing_tz_horaria {
  display: none;
}

/* line 497, resources/assets/styles/layouts/_checkout.scss */

#shipping-section-data,
#payment-section-data {
  display: none;
}

/* line 502, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-checkout-shipping.active #shipping-section-data,
.woocommerce-checkout-payment.active #payment-section-data {
  display: block;
}

/* line 507, resources/assets/styles/layouts/_checkout.scss */

.shipping-resume {
  display: none;
}

/* line 511, resources/assets/styles/layouts/_checkout.scss */

.shipping-resume.show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border: 1px solid var(--color-primary);
  padding: 0.9375rem;
  color: var(--color-primary);
  margin-bottom: 3.125rem;
}

/* line 522, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-order--resume {
  padding: var(--spacing-size-container);
  color: var(--color-primary);
}

/* line 528, resources/assets/styles/layouts/_checkout.scss */

.woocommerce-thankyou-order-details li {
  margin-bottom: 0.625rem;
}

/* line 534, resources/assets/styles/layouts/_checkout.scss */

.order-meta--thankyou .order-meta__value span {
  opacity: 1;
}

/* line 540, resources/assets/styles/layouts/_checkout.scss */

.no-store-available {
  background: var(--color-warning);
  color: var(--color-lightest);
  padding: 10px;
  margin-bottom: 20px;
  display: block;
}

/* line 548, resources/assets/styles/layouts/_checkout.scss */

#pickup-phone-content {
  margin-bottom: 1.25rem;
}

/* line 3, resources/assets/styles/layouts/_account.scss */

.template-myaccount-base .main-content.\--has-sidebar {
  display: block;
}

@media screen and (min-width: 580px) {
  /* line 5, resources/assets/styles/layouts/_account.scss */

  .template-myaccount-base .main-content.\--has-sidebar .woocommerce {
    display: grid;
    grid-template-areas: "header header" "sidebar main";
    grid-template-columns: 25% 1fr;
    grid-template-rows: auto 1fr;
  }
}

/* line 16, resources/assets/styles/layouts/_account.scss */

.template-myaccount-base .main-content.\--has-sidebar .woocommerce .main-content__sidebar {
  padding-top: 4.5rem;
}

@media screen and (min-width: 580px) {
  /* line 16, resources/assets/styles/layouts/_account.scss */

  .template-myaccount-base .main-content.\--has-sidebar .woocommerce .main-content__sidebar {
    position: relative;
    right: inherit;
    width: inherit;
    padding: var(--spacing-size-container);
    background-color: var(--color-light-low-rgba);
  }
}

/* line 27, resources/assets/styles/layouts/_account.scss */

.template-myaccount-base .main-content.\--has-sidebar .woocommerce .main-content__sidebar-container {
  position: relative;
  height: calc(100vh - (var(--header-height) * 2));
}

@media screen and (max-width: 1200px) {
  /* line 32, resources/assets/styles/layouts/_account.scss */

  .template-myaccount-base .main-content.\--has-sidebar .woocommerce .main-content__container {
    padding-left: var(--spacing-size-container);
    padding-right: var(--spacing-size-container);
  }
}

/* line 42, resources/assets/styles/layouts/_account.scss */

.template-myaccount-base .main-content.\--has-sidebar .woocommerce .account-nav ul li {
  margin-bottom: 1.875rem;
}

/* line 44, resources/assets/styles/layouts/_account.scss */

.template-myaccount-base .main-content.\--has-sidebar .woocommerce .account-nav ul li:last-child {
  position: absolute;
  bottom: 0;
}

/* line 48, resources/assets/styles/layouts/_account.scss */

.template-myaccount-base .main-content.\--has-sidebar .woocommerce .account-nav ul li a {
  color: var(--color-primary);
  opacity: 0.4;
}

/* line 53, resources/assets/styles/layouts/_account.scss */

.template-myaccount-base .main-content.\--has-sidebar .woocommerce .account-nav ul li.is-active a {
  opacity: 1;
}

/* line 65, resources/assets/styles/layouts/_account.scss */

.account-content {
  position: relative;
}

/* line 68, resources/assets/styles/layouts/_account.scss */

.account-content p::-moz-selection {
  color: var(--color-lightest);
  background: var(--color-primary);
}

.account-content p::selection {
  color: var(--color-lightest);
  background: var(--color-primary);
}

/* line 73, resources/assets/styles/layouts/_account.scss */

.account-content p a {
  color: var(--color-text);
  border-bottom: 1px solid;
}

/* line 77, resources/assets/styles/layouts/_account.scss */

.account-content p a:hover {
  border-bottom: 1px solid transparent;
}

/* line 82, resources/assets/styles/layouts/_account.scss */

.account-content.woocommerce-MyAccount-content {
  margin-bottom: 6.25rem;
}

/* line 87, resources/assets/styles/layouts/_account.scss */

.woocommerce-orders-filter {
  position: absolute;
  top: -3.75rem;
  right: 0;
}

/* line 91, resources/assets/styles/layouts/_account.scss */

.woocommerce-orders-filter select {
  margin: 0;
}

/* line 98, resources/assets/styles/layouts/_account.scss */

.woocommerce-orders-grouped .order-group__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.25rem 0;
  border-bottom: 1px solid var(--color-primary-low-medium-rgba);
  color: var(--color-primary);
  cursor: pointer;
}

/* line 107, resources/assets/styles/layouts/_account.scss */

.woocommerce-orders-grouped .order-group__header:hover strong,
.woocommerce-orders-grouped .order-group__header:hover svg {
  opacity: var(--opacity-base);
}

/* line 112, resources/assets/styles/layouts/_account.scss */

.woocommerce-orders-grouped .order-group__header:not(.active) {
  color: var(--color-primary-low-medium-rgba);
}

/* line 117, resources/assets/styles/layouts/_account.scss */

.woocommerce-orders-grouped .order-group__header.active svg path {
  stroke: var(--color-primary);
}

/* line 120, resources/assets/styles/layouts/_account.scss */

.woocommerce-orders-grouped .order-group__header.active svg .vertical {
  display: none;
}

/* line 127, resources/assets/styles/layouts/_account.scss */

.woocommerce-orders-grouped .order-group .order-entry:not(.hidden) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-bottom: 1px solid var(--color-primary-low-medium-rgba);
}

/* line 133, resources/assets/styles/layouts/_account.scss */

.woocommerce-orders-grouped .order-group .order-entry__info {
  width: 100%;
  padding: 1.5625rem 0;
  color: var(--color-primary);
}

/* line 137, resources/assets/styles/layouts/_account.scss */

.woocommerce-orders-grouped .order-group .order-entry__info p {
  margin-bottom: 0.625rem;
}

/* line 139, resources/assets/styles/layouts/_account.scss */

.woocommerce-orders-grouped .order-group .order-entry__info p:last-child {
  margin-bottom: 0;
}

/* line 144, resources/assets/styles/layouts/_account.scss */

.woocommerce-orders-grouped .order-group .order-entry-status {
  position: relative;
}

/* line 147, resources/assets/styles/layouts/_account.scss */

.woocommerce-orders-grouped .order-group .order-entry-actions {
  position: absolute;
  right: 0;
  bottom: 0;
}

/* line 151, resources/assets/styles/layouts/_account.scss */

.woocommerce-orders-grouped .order-group .order-entry-actions a {
  color: var(--color-primary);
  border-bottom: 1px solid var(--color-primary);
  -webkit-transition: all var(--transition-base) var(--transition-type-base);
  -o-transition: all var(--transition-base) var(--transition-type-base);
  transition: all var(--transition-base) var(--transition-type-base);
}

/* line 156, resources/assets/styles/layouts/_account.scss */

.woocommerce-orders-grouped .order-group .order-entry-actions a:hover {
  border-bottom: 0;
  -webkit-transition: all var(--transition-base) var(--transition-type-base);
  -o-transition: all var(--transition-base) var(--transition-type-base);
  transition: all var(--transition-base) var(--transition-type-base);
  opacity: var(--opacity-base);
}

/* line 169, resources/assets/styles/layouts/_account.scss */

.order-tracking {
  padding-bottom: 4.375rem;
  margin-bottom: 2.5rem;
  border-bottom: 1px solid var(--color-primary-low-rgba);
}

/* line 173, resources/assets/styles/layouts/_account.scss */

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

/* line 176, resources/assets/styles/layouts/_account.scss */

.order-tracking__status-icon {
  margin-bottom: 1.25rem;
}

/* line 180, resources/assets/styles/layouts/_account.scss */

.order-tracking__status-label {
  font-weight: var(--font-weight-bold);
}

/* line 184, resources/assets/styles/layouts/_account.scss */

.order-tracking__status-order-number {
  margin-bottom: 0.5rem;
}

/* line 189, resources/assets/styles/layouts/_account.scss */

.order-tracking__steps {
  position: relative;
}

/* line 193, resources/assets/styles/layouts/_account.scss */

.order-tracking__progress-bar {
  height: 4px;
  background-color: var(--color-gray);
  position: absolute;
  top: 0.4375rem;
  left: 0;
  right: 0;
  z-index: 1;
  border-radius: 0.25rem;
  overflow: hidden;
}

/* line 205, resources/assets/styles/layouts/_account.scss */

.order-tracking__progress-fill {
  background-color: var(--color-check);
  height: 4px;
  width: 100%;
  -webkit-transition: width 0.4s ease;
  -o-transition: width 0.4s ease;
  transition: width 0.4s ease;
  position: relative;
  z-index: 2;
  border-radius: 0.25rem;
}

/* line 213, resources/assets/styles/layouts/_account.scss */

.order-tracking__progress-fill.process-0 {
  width: 0;
}

/* line 216, resources/assets/styles/layouts/_account.scss */

.order-tracking__progress-fill.process-1 {
  width: calc(33% / 2);
}

/* line 219, resources/assets/styles/layouts/_account.scss */

.order-tracking__progress-fill.process-2 {
  width: 50%;
}

/* line 224, resources/assets/styles/layouts/_account.scss */

.order-tracking__steps-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  z-index: 3;
}

/* line 231, resources/assets/styles/layouts/_account.scss */

.order-tracking__step {
  text-align: center;
  width: 33.33%;
  position: relative;
  color: var(--color-gray);
}

/* line 236, resources/assets/styles/layouts/_account.scss */

.order-tracking__step svg {
  margin-bottom: 0.625rem;
}

/* line 240, resources/assets/styles/layouts/_account.scss */

.order-tracking__step:first-child path {
  stroke: var(--color-gray);
}

/* line 244, resources/assets/styles/layouts/_account.scss */

.order-tracking__step:first-child g path {
  stroke: none;
  fill: var(--color-gray);
}

/* line 252, resources/assets/styles/layouts/_account.scss */

.order-tracking__step:nth-child(2) path,
.order-tracking__step:last-child path {
  fill: var(--color-gray);
}

/* line 257, resources/assets/styles/layouts/_account.scss */

.order-tracking__step--active .order-tracking__icon {
  background-color: var(--color-check);
  border-color: var(--color-check);
}

/* line 263, resources/assets/styles/layouts/_account.scss */

.order-tracking__step--active:first-child path {
  stroke: var(--color-check);
}

/* line 268, resources/assets/styles/layouts/_account.scss */

.order-tracking__step--active:first-child g path {
  stroke: none;
  fill: var(--color-check);
}

/* line 277, resources/assets/styles/layouts/_account.scss */

.order-tracking__step--active:nth-child(2) path,
.order-tracking__step--active:last-child path {
  fill: var(--color-check);
}

/* line 284, resources/assets/styles/layouts/_account.scss */

.order-tracking__icon {
  width: 1.125rem;
  height: 1.125rem;
  margin: 0 auto 1.25rem;
  border-radius: 50%;
  background-color: var(--color-gray);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* line 295, resources/assets/styles/layouts/_account.scss */

.order-tracking__label {
  font-size: var(--font-size-md);
  color: var(--color-primary);
  line-height: 2;
}

/* line 302, resources/assets/styles/layouts/_account.scss */

.order-summary {
  padding-bottom: 2.5rem;
  margin-bottom: 2.5rem;
  border-bottom: 1px solid var(--color-primary-low-rgba);
  color: var(--color-primary);
}

/* line 307, resources/assets/styles/layouts/_account.scss */

.order-summary__item {
  margin-bottom: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

/* line 311, resources/assets/styles/layouts/_account.scss */

.order-summary__item--total {
  padding-top: 0.5rem;
  margin-bottom: 0;
  font-size: var(--font-size-h6);
}

/* line 319, resources/assets/styles/layouts/_account.scss */

.order-meta {
  padding-bottom: 2.5rem;
  margin-bottom: 2.5rem;
  border-bottom: 1px solid var(--color-primary-low-rgba);
  color: var(--color-primary);
}

/* line 324, resources/assets/styles/layouts/_account.scss */

.order-meta__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 2.5rem;
}

/* line 328, resources/assets/styles/layouts/_account.scss */

.order-meta__row:last-child {
  margin-bottom: 0;
}

/* line 330, resources/assets/styles/layouts/_account.scss */

.order-meta__row:last-child .order-meta__value-data {
  margin-bottom: 0;
}

/* line 335, resources/assets/styles/layouts/_account.scss */

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

/* line 337, resources/assets/styles/layouts/_account.scss */

.order-meta__value-data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 0.625rem;
  margin-bottom: 1.25rem;
}

/* line 344, resources/assets/styles/layouts/_account.scss */

.order-meta__value span {
  opacity: 0.4;
  line-height: 1.5;
}

/* line 352, resources/assets/styles/layouts/_account.scss */

.details-bacs__title {
  margin-bottom: 1.25rem;
}

/* line 357, resources/assets/styles/layouts/_account.scss */

.order-return {
  margin-bottom: 3.125rem;
}

/* line 359, resources/assets/styles/layouts/_account.scss */

.order-return p {
  color: var(--color-primary);
}

/* line 362, resources/assets/styles/layouts/_account.scss */

.order-return__notes {
  margin-bottom: 3.125rem;
}

/* line 365, resources/assets/styles/layouts/_account.scss */

.order-return__note {
  margin-bottom: 0.625rem;
}

/* line 367, resources/assets/styles/layouts/_account.scss */

.order-return__note:last-child {
  margin-bottom: 0;
}

/* line 371, resources/assets/styles/layouts/_account.scss */

.order-return .order-items {
  margin-bottom: 6.25rem;
}

/* line 374, resources/assets/styles/layouts/_account.scss */

.order-return .order-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.25rem;
  margin-bottom: 1.25rem;
  color: var(--color-primary);
}

/* line 380, resources/assets/styles/layouts/_account.scss */

.order-return .order-item img {
  width: 6.875rem;
  height: 6.875rem;
  background-color: var(--color-medium-light);
}

/* line 385, resources/assets/styles/layouts/_account.scss */

.order-return .order-item__data {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 1.5;
}

/* line 389, resources/assets/styles/layouts/_account.scss */

.order-return .order-item__price {
  white-space: nowrap;
}

/* line 393, resources/assets/styles/layouts/_account.scss */

.order-return .order-products {
  padding-bottom: 1.25rem;
  margin-bottom: 1.25rem;
  border-bottom: 1px solid var(--color-primary-low-rgba);
}

/* line 403, resources/assets/styles/layouts/_account.scss */

.template-myaccount-base-data.woocommerce-view-order .woocommerce-notices-wrapper + p {
  display: none;
}

/* line 408, resources/assets/styles/layouts/_account.scss */

.template-myaccount-base-data address {
  margin-bottom: 3.125rem;
  line-height: 2;
  font-style: normal;
}

/* line 413, resources/assets/styles/layouts/_account.scss */

.template-myaccount-base-data .wc-address-book-add-shipping-button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: var(--font-helvetica);
  font-size: var(--font-size-base);
  -webkit-transition: all var(--transition-ultra-slow) var(--transition-easing);
  -o-transition: all var(--transition-ultra-slow) var(--transition-easing);
  transition: all var(--transition-ultra-slow) var(--transition-easing);
  border: 1px solid var(--color-primary);
  color: var(--color-lightest);
  background: var(--color-primary);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 12px 24px;
  cursor: pointer;
}

/* line 429, resources/assets/styles/layouts/_account.scss */

.template-myaccount-base-data .wc-address-book-add-shipping-button:hover {
  opacity: 0.7;
}

/* line 435, resources/assets/styles/layouts/_account.scss */

.link-go-back {
  position: absolute;
  top: 0;
  right: 0;
  color: var(--color-primary);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
}

/* line 443, resources/assets/styles/layouts/_account.scss */

.link-go-back svg {
  -webkit-transition: all var(--transition-base) var(--transition-type-base);
  -o-transition: all var(--transition-base) var(--transition-type-base);
  transition: all var(--transition-base) var(--transition-type-base);
  display: block;
  width: 0.4375rem;
}

/* line 449, resources/assets/styles/layouts/_account.scss */

.link-go-back:hover {
  opacity: var(--opacity-base);
}

/* line 451, resources/assets/styles/layouts/_account.scss */

.link-go-back:hover svg {
  -webkit-transition: all var(--transition-base) var(--transition-type-base);
  -o-transition: all var(--transition-base) var(--transition-type-base);
  transition: all var(--transition-base) var(--transition-type-base);
  opacity: var(--opacity-base);
  margin-right: 0.625rem;
}

/* line 459, resources/assets/styles/layouts/_account.scss */

.account-header {
  position: relative;
}

/* line 461, resources/assets/styles/layouts/_account.scss */

.account-header .position-btn-edit {
  position: absolute;
  top: 0;
  right: 0;
}

/* line 469, resources/assets/styles/layouts/_account.scss */

.woocommerce-account .wc-address-book-add-new-address {
  float: none;
  padding: 0;
}

@media screen and (max-width: 992px) {
  /* line 469, resources/assets/styles/layouts/_account.scss */

  .woocommerce-account .wc-address-book-add-new-address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 3.125rem;
  }
}

/* line 480, resources/assets/styles/layouts/_account.scss */

.woocommerce-account p a {
  color: var(--color-primary);
}

/* line 487, resources/assets/styles/layouts/_account.scss */

.woocommerce-address-fields__field-wrapper {
  margin: 3.125rem 0;
}

@media screen and (max-width: 580px) {
  /* line 487, resources/assets/styles/layouts/_account.scss */

  .woocommerce-address-fields__field-wrapper {
    margin-top: 0;
  }
}

/* line 493, resources/assets/styles/layouts/_account.scss */

.woocommerce-address-fields__field-wrapper #billing_tipo_cliente_field {
  margin-bottom: 1.25rem;
}

/* line 502, resources/assets/styles/layouts/_account.scss */

.account-billing-info .form-field.has-data:after {
  content: none;
}

/* line 506, resources/assets/styles/layouts/_account.scss */

.account-billing-info .form-field.has-data:hover:after {
  content: none;
}

/* line 510, resources/assets/styles/layouts/_account.scss */

.account-billing-info .form-field.has-data .form-field__label {
  top: -1.5625rem;
}

/* line 514, resources/assets/styles/layouts/_account.scss */

.account-billing-info .form-field.has-data .woocommerce-input-wrapper:after {
  content: none !important;
}

/* line 527, resources/assets/styles/layouts/_account.scss */

.woocommerce-edit-account .form-field:hover .form-field__label span::after {
  background-color: transparent;
}

/* line 537, resources/assets/styles/layouts/_account.scss */

.woocommerce-MyAccount-navigation ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

/* line 542, resources/assets/styles/layouts/_account.scss */

.woocommerce-MyAccount-navigation ul li.is-active:hover {
  cursor: default;
  border-bottom-color: transparent;
}

/* line 550, resources/assets/styles/layouts/_account.scss */

.woocommerce-MyAccount-navigation a:hover {
  border-bottom: 1px solid var(--color-primary);
}

/* line 555, resources/assets/styles/layouts/_account.scss */

.woocommerce-MyAccount-navigation-link--dashboard {
  display: none;
}

/* line 558, resources/assets/styles/layouts/_account.scss */

.woocommerce-MyAccount-navigation-link--edit-account {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

/* line 561, resources/assets/styles/layouts/_account.scss */

.woocommerce-MyAccount-navigation-link--payment-methods {
  -webkit-box-ordinal-group: 51;
      -ms-flex-order: 50;
          order: 50;
}

/* line 564, resources/assets/styles/layouts/_account.scss */

.woocommerce-MyAccount-navigation-link--customer-logout {
  -webkit-box-ordinal-group: 100;
      -ms-flex-order: 99;
          order: 99;
}

/* line 571, resources/assets/styles/layouts/_account.scss */

.my-account-mobile__header {
  background-color: var(--color-medium-light);
  padding: 0.625rem 1.5625rem;
}

/* line 574, resources/assets/styles/layouts/_account.scss */

.my-account-mobile__header.my-account-mobile--dashboard {
  background-color: transparent;
}

/* line 578, resources/assets/styles/layouts/_account.scss */

.my-account-mobile__back {
  position: relative;
  text-align: center;
  color: var(--color-primary);
  padding: 0.625rem 0;
}

/* line 583, resources/assets/styles/layouts/_account.scss */

.my-account-mobile__back a {
  position: absolute;
  left: 0;
}

/* line 586, resources/assets/styles/layouts/_account.scss */

.my-account-mobile__back a svg {
  width: 8px;
  height: 14px;
}

/* line 592, resources/assets/styles/layouts/_account.scss */

.my-account-mobile__title {
  font-size: var(--font-size-h3);
  margin-bottom: 1.5625rem;
}

/* line 596, resources/assets/styles/layouts/_account.scss */

.my-account-mobile__subtitle {
  color: var(--color-primary);
  margin-bottom: 1.5625rem;
}

/* line 600, resources/assets/styles/layouts/_account.scss */

.my-account-mobile__nav {
  padding: 0.625rem 1.5625rem;
}

/* line 603, resources/assets/styles/layouts/_account.scss */

.my-account-mobile__form {
  padding: 2.5rem 0 6.25rem;
}

/* line 606, resources/assets/styles/layouts/_account.scss */

.my-account-mobile__form .form-field label {
  font-size: 13px;
}

/* line 612, resources/assets/styles/layouts/_account.scss */

.my-account-mobile .woocommerce-MyAccount-navigation-link {
  padding: 1.25rem 0;
  border-bottom: 1px solid var(--color-primary-low-rgba);
}

/* line 616, resources/assets/styles/layouts/_account.scss */

.my-account-mobile .woocommerce-MyAccount-navigation-link a {
  position: relative;
  display: block;
  width: 100%;
  color: var(--color-primary);
  padding-left: 2.1875rem;
  border-bottom-color: transparent !important;
}

/* line 623, resources/assets/styles/layouts/_account.scss */

.my-account-mobile .woocommerce-MyAccount-navigation-link a:hover {
  border-bottom-color: transparent !important;
}

/* line 626, resources/assets/styles/layouts/_account.scss */

.my-account-mobile .woocommerce-MyAccount-navigation-link a::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* line 636, resources/assets/styles/layouts/_account.scss */

.my-account-mobile .woocommerce-MyAccount-navigation-link a::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8px;
  height: 14px;
  background-image: url("data:image/svg+xml;utf8,<svg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1 13.4748L7.47203 7.00277L1 0.525391' stroke='%23071529' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* line 653, resources/assets/styles/layouts/_account.scss */

.my-account-mobile .woocommerce-MyAccount-navigation-link--edit-account a::before {
  width: 19px;
  height: 18px;
  background-image: url("data:image/svg+xml;utf8,<svg width='19' height='18' viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1 17C1.46236 15.8845 2.14005 14.8709 2.99438 14.0171C3.84871 13.1633 4.86295 12.486 5.97918 12.0239C7.09542 11.5619 8.29179 11.324 9.5 11.324C10.7082 11.324 11.9046 11.5619 13.0208 12.0239C14.137 12.486 15.1513 13.1633 16.0056 14.0171C16.8599 14.8709 17.5376 15.8845 18 17M9.5 8.88105C10.5457 8.88105 11.5487 8.46589 12.2881 7.7269C13.0276 6.9879 13.443 5.98562 13.443 4.94052C13.443 3.89543 13.0276 2.89314 12.2881 2.15415C11.5487 1.41516 10.5457 1 9.5 1C8.45425 1 7.45133 1.41516 6.71188 2.15415C5.97242 2.89314 5.557 3.89543 5.557 4.94052C5.557 5.98562 5.97242 6.9879 6.71188 7.7269C7.45133 8.46589 8.45425 8.88105 9.5 8.88105Z' stroke='%23071529' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}

/* line 662, resources/assets/styles/layouts/_account.scss */

.my-account-mobile .woocommerce-MyAccount-navigation-link--orders a::before {
  width: 22px;
  height: 21px;
  background-image: url("data:image/svg+xml;utf8,<svg width='22' height='21' viewBox='0 0 22 21' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M12.7875 0.338384C11.64 -0.112795 10.36 -0.112795 9.2125 0.338384L1.29663 3.4535C0.91425 3.6038 0.586409 3.86317 0.355321 4.19821C0.124233 4.53325 0.000480444 4.92861 2.87865e-08 5.33337V15.6666C-6.88379e-05 16.0719 0.123428 16.4678 0.354551 16.8034C0.585674 17.1389 0.913815 17.3987 1.29663 17.5492L9.2125 20.6616C10.36 21.1128 11.64 21.1128 12.7875 20.6616L20.7034 17.5492C21.0862 17.3987 21.4143 17.1389 21.6455 16.8034C21.8766 16.4678 22.0001 16.0719 22 15.6666V5.33337C21.9998 4.92838 21.8762 4.53272 21.6451 4.19742C21.414 3.86211 21.086 3.60253 20.7034 3.45214L12.7875 0.338384ZM9.724 1.59524C10.5436 1.27302 11.4578 1.27302 12.2774 1.59524L19.4617 4.41979L16.3281 5.64962L7.86638 2.32503L9.724 1.59524ZM6.01562 3.05076L14.4774 6.3767L11 7.74573L2.53825 4.41844L6.01562 3.05076ZM11.6875 8.92961L20.625 5.41581V15.6653C20.6252 15.8005 20.5842 15.9326 20.5073 16.0446C20.4303 16.1567 20.3209 16.2434 20.1933 16.2937L12.2774 19.4061C12.0849 19.4804 11.8869 19.5386 11.6875 19.5791V8.92961ZM10.3125 8.92961V19.5791C10.1115 19.5388 9.91454 19.4809 9.724 19.4061L1.80675 16.2937C1.6793 16.2435 1.57007 16.1569 1.49312 16.0452C1.41617 15.9334 1.37503 15.8016 1.375 15.6666V5.41717L10.3125 8.92961Z' fill='%23071529'/></svg>");
}

/* line 671, resources/assets/styles/layouts/_account.scss */

.my-account-mobile .woocommerce-MyAccount-navigation-link--whislist a::before {
  width: 22px;
  height: 21px;
  background-image: url("data:image/svg+xml;utf8,<svg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M18.7889 8.28991C18.7889 8.14335 18.7307 8.0028 18.6271 7.89917C18.5234 7.79554 18.3829 7.73732 18.2363 7.73732C18.0898 7.73732 17.9492 7.79554 17.8456 7.89917C17.742 8.0028 17.6837 8.14335 17.6837 8.28991H18.7889ZM3.31627 8.28991C3.31627 8.14335 3.25805 8.0028 3.15442 7.89917C3.05078 7.79554 2.91023 7.73732 2.76367 7.73732C2.61712 7.73732 2.47656 7.79554 2.37293 7.89917C2.2693 8.0028 2.21108 8.14335 2.21108 8.28991H3.31627ZM20.0555 10.8915C20.1592 10.9953 20.3 11.0536 20.4467 11.0536C20.5934 11.0536 20.7342 10.9953 20.8379 10.8915C20.9417 10.7878 21 10.647 21 10.5003C21 10.3535 20.9417 10.2128 20.8379 10.1091L20.0555 10.8915ZM10.5 0.553583L10.8912 0.162345C10.8399 0.110884 10.7789 0.0700555 10.7118 0.0421976C10.6447 0.0143397 10.5727 0 10.5 0C10.4273 0 10.3553 0.0143397 10.2882 0.0421976C10.2211 0.0700555 10.1601 0.110884 10.1088 0.162345L10.5 0.553583ZM0.162056 10.1091C0.0582931 10.2128 0 10.3535 0 10.5003C0 10.647 0.0582931 10.7878 0.162056 10.8915C0.265818 10.9953 0.40655 11.0536 0.553293 11.0536C0.700035 11.0536 0.840768 10.9953 0.94453 10.8915L0.162056 10.1091ZM4.97405 20.9996H16.0259V19.8944H4.97405V20.9996ZM18.7889 18.2366V8.28991H17.6837V18.2366H18.7889ZM3.31627 18.2366V8.28991H2.21108V18.2366H3.31627ZM20.8379 10.1091L10.8912 0.162345L10.1088 0.94482L20.0555 10.8915L20.8379 10.1091ZM10.1088 0.162345L0.162056 10.1091L0.94453 10.8915L10.8912 0.94482L10.1088 0.162345ZM16.0259 20.9996C16.7587 20.9996 17.4615 20.7085 17.9797 20.1903C18.4978 19.6722 18.7889 18.9694 18.7889 18.2366H17.6837C17.6837 18.6763 17.5091 19.098 17.1982 19.4088C16.8873 19.7197 16.4656 19.8944 16.0259 19.8944V20.9996ZM4.97405 19.8944C4.53438 19.8944 4.11272 19.7197 3.80182 19.4088C3.49093 19.098 3.31627 18.6763 3.31627 18.2366H2.21108C2.21108 18.9694 2.50218 19.6722 3.02033 20.1903C3.53849 20.7085 4.24126 20.9996 4.97405 20.9996V19.8944Z' fill='%23071529'/></svg>");
}

/* line 680, resources/assets/styles/layouts/_account.scss */

.my-account-mobile .woocommerce-MyAccount-navigation-link--billing-info a::before {
  width: 22px;
  height: 21px;
  background-image: url("data:image/svg+xml;utf8,<svg width='20' height='22' viewBox='0 0 20 22' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M3 2C3 1.44772 3.44772 1 4 1H12L17 6V20C17 20.5523 16.5523 21 16 21H4C3.44772 21 3 20.5523 3 20V2Z' stroke='%23071529' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/><path d='M12 1V6H17' stroke='%23071529' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/><path d='M6 10H14' stroke='%23071529' stroke-width='1.5' stroke-linecap='round'/><path d='M6 14H14' stroke='%23071529' stroke-width='1.5' stroke-linecap='round'/><path d='M6 18H10' stroke='%23071529' stroke-width='1.5' stroke-linecap='round'/></svg>");
}

/* line 689, resources/assets/styles/layouts/_account.scss */

.my-account-mobile .woocommerce-MyAccount-navigation-link--edit-address a::before {
  width: 22px;
  height: 21px;
  background-image: url("data:image/svg+xml;utf8,<svg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M18.7889 8.28991C18.7889 8.14335 18.7307 8.0028 18.6271 7.89917C18.5234 7.79554 18.3829 7.73732 18.2363 7.73732C18.0898 7.73732 17.9492 7.79554 17.8456 7.89917C17.742 8.0028 17.6837 8.14335 17.6837 8.28991H18.7889ZM3.31627 8.28991C3.31627 8.14335 3.25805 8.0028 3.15442 7.89917C3.05078 7.79554 2.91023 7.73732 2.76367 7.73732C2.61712 7.73732 2.47656 7.79554 2.37293 7.89917C2.2693 8.0028 2.21108 8.14335 2.21108 8.28991H3.31627ZM20.0555 10.8915C20.1592 10.9953 20.3 11.0536 20.4467 11.0536C20.5934 11.0536 20.7342 10.9953 20.8379 10.8915C20.9417 10.7878 21 10.647 21 10.5003C21 10.3535 20.9417 10.2128 20.8379 10.1091L20.0555 10.8915ZM10.5 0.553583L10.8912 0.162345C10.8399 0.110884 10.7789 0.0700555 10.7118 0.0421976C10.6447 0.0143397 10.5727 0 10.5 0C10.4273 0 10.3553 0.0143397 10.2882 0.0421976C10.2211 0.0700555 10.1601 0.110884 10.1088 0.162345L10.5 0.553583ZM0.162056 10.1091C0.0582931 10.2128 0 10.3535 0 10.5003C0 10.647 0.0582931 10.7878 0.162056 10.8915C0.265818 10.9953 0.40655 11.0536 0.553293 11.0536C0.700035 11.0536 0.840768 10.9953 0.94453 10.8915L0.162056 10.1091ZM4.97405 20.9996H16.0259V19.8944H4.97405V20.9996ZM18.7889 18.2366V8.28991H17.6837V18.2366H18.7889ZM3.31627 18.2366V8.28991H2.21108V18.2366H3.31627ZM20.8379 10.1091L10.8912 0.162345L10.1088 0.94482L20.0555 10.8915L20.8379 10.1091ZM10.1088 0.162345L0.162056 10.1091L0.94453 10.8915L10.8912 0.94482L10.1088 0.162345ZM16.0259 20.9996C16.7587 20.9996 17.4615 20.7085 17.9797 20.1903C18.4978 19.6722 18.7889 18.9694 18.7889 18.2366H17.6837C17.6837 18.6763 17.5091 19.098 17.1982 19.4088C16.8873 19.7197 16.4656 19.8944 16.0259 19.8944V20.9996ZM4.97405 19.8944C4.53438 19.8944 4.11272 19.7197 3.80182 19.4088C3.49093 19.098 3.31627 18.6763 3.31627 18.2366H2.21108C2.21108 18.9694 2.50218 19.6722 3.02033 20.1903C3.53849 20.7085 4.24126 20.9996 4.97405 20.9996V19.8944Z' fill='%23071529'/></svg>");
}

/* line 698, resources/assets/styles/layouts/_account.scss */

.my-account-mobile .woocommerce-MyAccount-navigation-link--payment-methods a::before {
  width: 22px;
  height: 21px;
  background-image: url("data:image/svg+xml;utf8,<svg width='17' height='14' viewBox='0 0 17 14' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M15.7857 2.60807H1.90816C1.67813 2.60807 1.45752 2.52231 1.29486 2.36967C1.1322 2.21702 1.04082 2.00999 1.04082 1.79412C1.04082 1.57824 1.1322 1.37121 1.29486 1.21856C1.45752 1.06592 1.67813 0.980162 1.90816 0.980162H13.7041C13.8421 0.980162 13.9745 0.928709 14.0721 0.837121C14.1697 0.745534 14.2245 0.621314 14.2245 0.49179C14.2245 0.362266 14.1697 0.238046 14.0721 0.146459C13.9745 0.0548712 13.8421 0.00341797 13.7041 0.00341797H1.90816C1.40209 0.00341797 0.916738 0.19208 0.558888 0.527901C0.201038 0.863722 0 1.31919 0 1.79412V12.2127C0 12.6876 0.201038 13.1431 0.558888 13.4789C0.916738 13.8148 1.40209 14.0034 1.90816 14.0034H15.7857C16.1078 14.0034 16.4166 13.8834 16.6443 13.6697C16.8721 13.456 17 13.1661 17 12.8639V3.7476C17 3.44538 16.8721 3.15554 16.6443 2.94183C16.4166 2.72813 16.1078 2.60807 15.7857 2.60807ZM15.9592 12.8639C15.9592 12.9071 15.9409 12.9485 15.9084 12.979C15.8758 13.0095 15.8317 13.0267 15.7857 13.0267H1.90816C1.67813 13.0267 1.45752 12.9409 1.29486 12.7883C1.1322 12.6356 1.04082 12.4286 1.04082 12.2127V3.38865C1.30917 3.51791 1.60653 3.58516 1.90816 3.58481H15.7857C15.8317 3.58481 15.8758 3.60196 15.9084 3.63249C15.9409 3.66302 15.9592 3.70443 15.9592 3.7476V12.8639ZM13.5306 7.98016C13.5306 8.14115 13.4797 8.29852 13.3844 8.43237C13.2891 8.56623 13.1537 8.67055 12.9952 8.73216C12.8367 8.79376 12.6623 8.80988 12.4941 8.77848C12.3258 8.74707 12.1713 8.66955 12.05 8.55571C11.9287 8.44188 11.8461 8.29685 11.8126 8.13896C11.7791 7.98106 11.7963 7.81741 11.8619 7.66868C11.9276 7.51995 12.0388 7.39282 12.1814 7.30338C12.324 7.21395 12.4917 7.16621 12.6633 7.16621C12.8933 7.16621 13.1139 7.25196 13.2766 7.40461C13.4392 7.55726 13.5306 7.76429 13.5306 7.98016Z' fill='%23071529'/></svg>");
}

/* line 707, resources/assets/styles/layouts/_account.scss */

.my-account-mobile .woocommerce-MyAccount-navigation-link--mi-salon-favorito a::before {
  width: 22px;
  height: 21px;
  background-image: url("data:image/svg+xml;utf8,<svg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_4526_4376)'><path d='M14.6072 2.80222H11.6878C11.1603 2.8039 11.18 3.59014 11.6878 3.58552H14.6072V3.98746H11.6878C11.1632 3.98284 11.1825 4.76866 11.6878 4.77076H14.6072V5.18152H11.6878C11.1632 5.18152 11.1825 5.96692 11.6878 5.96482H14.6072V6.35626H11.6878C11.1741 6.36004 11.1825 7.14628 11.6878 7.1488H14.6072V7.54108H11.6878C11.1741 7.5394 11.172 8.32438 11.6878 8.32438H14.6072V8.71582H11.6878C11.1741 8.7175 11.172 9.50332 11.6878 9.49954H14.6072V9.90064H11.6878C11.1741 9.89602 11.172 10.681 11.6878 10.6839H14.6072V11.0745H11.6878C11.1741 11.0741 11.1825 11.8608 11.6878 11.8583H14.6072V19.485C14.6089 20.6472 16.3741 20.6262 16.3792 19.485V1.63714C16.3741 1.10626 15.9382 0.4351 15.2208 0.433H11.6878C11.1603 0.43342 11.18 1.21966 11.6878 1.2163L14.6072 1.22596V1.61656H11.6878C11.1611 1.61404 11.1808 2.39986 11.6878 2.40028H14.6072V2.80222ZM11.487 16.3237C11.4853 14.9671 10.0792 13.508 8.39919 14.453V9.26434L7.31265 0.70684C7.28997 0.48046 7.09803 0.42712 6.96909 0.42334C6.83595 0.42712 6.56925 0.48046 6.54027 0.70684L5.45919 9.26434V14.453C3.77919 13.508 2.41839 14.9763 2.41797 16.3132C2.41839 17.5026 3.33399 18.4796 4.57299 18.4766C5.82123 18.4796 6.71919 17.3846 6.71919 16.3132V10.9233H7.13919V16.3132C7.13919 17.5127 8.06823 18.4006 9.10059 18.4569C9.08337 19.1146 9.29799 20.0529 9.70203 20.425C10.1758 20.8618 10.7398 20.3032 10.5084 19.8483C10.285 19.425 10.0657 19.1742 10.2438 18.2498C10.9881 17.9054 11.4853 17.1805 11.487 16.3237ZM4.62087 17.3909C4.33766 17.3909 4.06605 17.2784 3.86578 17.0782C3.66552 16.8779 3.55302 16.6063 3.55302 16.3231C3.55302 16.0399 3.66552 15.7682 3.86578 15.568C4.06605 15.3677 4.33766 15.2552 4.62087 15.2552C5.20299 15.2586 5.67717 15.7361 5.68137 16.3237C5.68017 16.6052 5.56827 16.875 5.36983 17.0746C5.1714 17.2743 4.90237 17.3879 4.62087 17.3909ZM8.22069 16.3237C8.22167 16.0419 8.33352 15.7719 8.53205 15.5719C8.73059 15.372 8.99985 15.2582 9.28161 15.2552C9.56346 15.2578 9.83294 15.3714 10.0315 15.5715C10.2301 15.7715 10.3417 16.0418 10.3421 16.3237C10.3417 16.6054 10.23 16.8756 10.0314 17.0755C9.83282 17.2753 9.56335 17.3887 9.28161 17.3909C8.99993 17.3884 8.73061 17.2749 8.53201 17.0752C8.33342 16.8754 8.22156 16.6054 8.22069 16.3237Z' fill='%23071529'/></g><defs><clipPath id='clip0_4526_4376'><rect width='21' height='21' fill='white' transform='translate(0 0.00341797)'/></clipPath></defs></svg>");
}

/* line 714, resources/assets/styles/layouts/_account.scss */

.my-account-mobile .woocommerce-MyAccount-navigation-link--customer-logout {
  border-bottom: 0;
}

/* line 716, resources/assets/styles/layouts/_account.scss */

.my-account-mobile .woocommerce-MyAccount-navigation-link--customer-logout a {
  opacity: 0.4;
  text-align: center;
  padding-left: 0;
}

/* line 720, resources/assets/styles/layouts/_account.scss */

.my-account-mobile .woocommerce-MyAccount-navigation-link--customer-logout a::after {
  display: none;
}

/* line 728, resources/assets/styles/layouts/_account.scss */

.my-account-mobile .woocommerce-info {
  margin-bottom: 1.875rem;
}

/* line 12, resources/assets/styles/layouts/_journal.scss */

.journal-filter .form-filter__dropdown {
  width: 12.5rem;
}

/* line 17, resources/assets/styles/layouts/_journal.scss */

.journal .section-wrapper {
  position: relative;
  padding: 3.125rem var(--spacing-size-container) 6.25rem;
}

/* line 21, resources/assets/styles/layouts/_journal.scss */

.journal-heading {
  margin-bottom: 3.125rem;
  text-align: center;
}

/* line 25, resources/assets/styles/layouts/_journal.scss */

.journal__informations {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.875rem;
  margin-bottom: 1.875rem;
}

@media screen and (max-width: 992px) {
  /* line 25, resources/assets/styles/layouts/_journal.scss */

  .journal__informations {
    margin-bottom: 0.9375rem;
  }
}

/* line 35, resources/assets/styles/layouts/_journal.scss */

.journal-breadcrumbs {
  color: var(--color-primary);
}

/* line 37, resources/assets/styles/layouts/_journal.scss */

.journal-breadcrumbs .btn {
  display: inline-block;
}

/* line 41, resources/assets/styles/layouts/_journal.scss */

.journal-count {
  color: var(--color-primary);
  font-style: italic;
}

/* line 46, resources/assets/styles/layouts/_journal.scss */

.journal-grid-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-areas: "item1 item1 item1" "item2 item3 item4" "item2 item5 item5" "item6 item7 item8";
  gap: 2rem;
  grid-auto-rows: dense;
}

@media (max-width: 990px) {
  /* line 46, resources/assets/styles/layouts/_journal.scss */

  .journal-grid-items {
    grid-template-columns: 1fr;
    grid-template-areas: "item1" "item2" "item3" "item4" "item5" "item6" "item7" "item8";
  }
}

/* line 70, resources/assets/styles/layouts/_journal.scss */

.journal-grid-items--paged {
  grid-template-columns: repeat(8, 1fr);
}

/* line 74, resources/assets/styles/layouts/_journal.scss */

.journal-grid-items--variant-1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-areas: "item1 item1 item2" "item3 item4 item5" "item6 item6 item7" "item8 item8 item8";
  gap: 2rem;
}

/* line 85, resources/assets/styles/layouts/_journal.scss */

.journal-grid-items--variant-2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-areas: "item1 item2 item2" "item3 item4 item5" "item6 item7 item8";
  gap: 2rem;
}

/* line 95, resources/assets/styles/layouts/_journal.scss */

.journal-grid-items--variant-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-areas: "item1 item2 item3" "item4 item4 item5" "item6 item7 item8";
  gap: 2rem;
}

/* line 104, resources/assets/styles/layouts/_journal.scss */

.journal-grid-items--variant-4 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-areas: "item1 item1 item2" "item3 item4 item4" "item5 item6 item7" "item8 item8 item8";
  gap: 2rem;
}

/* line 114, resources/assets/styles/layouts/_journal.scss */

.journal-grid-items--variant-5 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-areas: "item1 item2 item3" "item1 item4 item5" "item6 item7 item8";
  gap: 2rem;
}

/* line 123, resources/assets/styles/layouts/_journal.scss */

.journal-grid-items--variant-6 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-areas: "item1 item1 item1" "item2 item3 item4" "item5 item5 item6" "item7 item8 item8";
  gap: 2rem;
}

/* line 135, resources/assets/styles/layouts/_journal.scss */

.journal-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
}

@media (max-width: 990px) {
  /* line 135, resources/assets/styles/layouts/_journal.scss */

  .journal-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 5rem;
  }
}

/* line 146, resources/assets/styles/layouts/_journal.scss */

.journal-item__image a {
  display: block;
  width: 100%;
  height: auto;
}

/* line 152, resources/assets/styles/layouts/_journal.scss */

.journal-item img {
  width: 100%;
  height: 25rem;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

/* line 157, resources/assets/styles/layouts/_journal.scss */

.journal-item img:hover {
  opacity: var(--opacity-base);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

/* line 162, resources/assets/styles/layouts/_journal.scss */

.journal-item--1 {
  grid-area: item1;
  display: grid;
  grid-template-columns: 3fr 1fr;
  gap: 1.25rem;
}

/* line 168, resources/assets/styles/layouts/_journal.scss */

.journal-item--1 img {
  height: 46.875rem;
  margin-bottom: 6.25rem;
}

@media (max-width: 990px) {
  /* line 168, resources/assets/styles/layouts/_journal.scss */

  .journal-item--1 img {
    height: 25rem;
    margin-bottom: 0;
  }
}

@media (max-width: 1300px) {
  /* line 162, resources/assets/styles/layouts/_journal.scss */

  .journal-item--1 {
    grid-template-columns: 2.5fr 1fr;
  }
}

@media (max-width: 1160px) {
  /* line 162, resources/assets/styles/layouts/_journal.scss */

  .journal-item--1 {
    grid-template-columns: 2.25fr 1fr;
  }
}

@media (max-width: 1024px) {
  /* line 162, resources/assets/styles/layouts/_journal.scss */

  .journal-item--1 {
    grid-template-columns: 2.28fr 1fr;
  }
}

@media (max-width: 990px) {
  /* line 162, resources/assets/styles/layouts/_journal.scss */

  .journal-item--1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

/* line 195, resources/assets/styles/layouts/_journal.scss */

.journal-item--1 .journal-item__image {
  width: 100%;
  height: auto;
}

/* line 200, resources/assets/styles/layouts/_journal.scss */

.journal-item--1 .journal-item__headings {
  padding: 2rem 1.5rem;
}

@media (max-width: 990px) {
  /* line 200, resources/assets/styles/layouts/_journal.scss */

  .journal-item--1 .journal-item__headings {
    padding: 0;
  }
}

/* line 207, resources/assets/styles/layouts/_journal.scss */

.journal-item--1 .journal-item__title {
  width: 100%;
}

/* line 212, resources/assets/styles/layouts/_journal.scss */

.journal-item--2 {
  grid-area: item2;
}

/* line 215, resources/assets/styles/layouts/_journal.scss */

.journal-item--2 .journal-item__image img {
  height: 62.5rem;
}

@media (max-width: 990px) {
  /* line 215, resources/assets/styles/layouts/_journal.scss */

  .journal-item--2 .journal-item__image img {
    height: 25rem;
  }
}

/* line 225, resources/assets/styles/layouts/_journal.scss */

.journal-item--3 {
  grid-area: item3;
}

/* line 229, resources/assets/styles/layouts/_journal.scss */

.journal-item--4 {
  grid-area: item4;
}

/* line 233, resources/assets/styles/layouts/_journal.scss */

.journal-item--5 {
  grid-area: item5;
}

/* line 237, resources/assets/styles/layouts/_journal.scss */

.journal-item--6 {
  grid-area: item6;
}

/* line 241, resources/assets/styles/layouts/_journal.scss */

.journal-item--7 {
  grid-area: item7;
}

/* line 245, resources/assets/styles/layouts/_journal.scss */

.journal-item--8 {
  grid-area: item8;
}

/* line 249, resources/assets/styles/layouts/_journal.scss */

.journal-item__title {
  margin-bottom: 1rem;
  width: 75%;
}

/* line 253, resources/assets/styles/layouts/_journal.scss */

.journal-item__time {
  margin-bottom: 1rem;
  opacity: 0.5;
}

/* line 257, resources/assets/styles/layouts/_journal.scss */

.journal-item__rating {
  margin-bottom: 2.125rem;
}

/* line 259, resources/assets/styles/layouts/_journal.scss */

.journal-item__rating .kksr-legend {
  font-size: var(--font-size-base) !important;
  color: var(--color-primary);
}

/* line 265, resources/assets/styles/layouts/_journal.scss */

.journal-item a.journal-item__read {
  color: var(--color-text);
}

/* line 267, resources/assets/styles/layouts/_journal.scss */

.journal-item a.journal-item__read:hover {
  border-bottom-color: var(--color-text);
}

/* line 274, resources/assets/styles/layouts/_journal.scss */

.journal-category {
  text-transform: uppercase;
  margin-bottom: 1rem;
}

/* line 285, resources/assets/styles/layouts/_journal.scss */

.journal-grid-items--variant-1 .journal-item--1,
.journal-grid-items--variant-1 .journal-item--2,
.journal-grid-items--variant-2 .journal-item--1,
.journal-grid-items--variant-2 .journal-item--2,
.journal-grid-items--variant-3 .journal-item--1,
.journal-grid-items--variant-3 .journal-item--2,
.journal-grid-items--variant-4 .journal-item--1,
.journal-grid-items--variant-4 .journal-item--2,
.journal-grid-items--variant-5 .journal-item--1,
.journal-grid-items--variant-5 .journal-item--2,
.journal-grid-items--variant-6 .journal-item--1,
.journal-grid-items--variant-6 .journal-item--2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* line 288, resources/assets/styles/layouts/_journal.scss */

.journal-grid-items--variant-1 .journal-item--1 .journal-item__headings,
.journal-grid-items--variant-1 .journal-item--2 .journal-item__headings,
.journal-grid-items--variant-2 .journal-item--1 .journal-item__headings,
.journal-grid-items--variant-2 .journal-item--2 .journal-item__headings,
.journal-grid-items--variant-3 .journal-item--1 .journal-item__headings,
.journal-grid-items--variant-3 .journal-item--2 .journal-item__headings,
.journal-grid-items--variant-4 .journal-item--1 .journal-item__headings,
.journal-grid-items--variant-4 .journal-item--2 .journal-item__headings,
.journal-grid-items--variant-5 .journal-item--1 .journal-item__headings,
.journal-grid-items--variant-5 .journal-item--2 .journal-item__headings,
.journal-grid-items--variant-6 .journal-item--1 .journal-item__headings,
.journal-grid-items--variant-6 .journal-item--2 .journal-item__headings {
  padding: 0;
}

/* line 291, resources/assets/styles/layouts/_journal.scss */

.journal-grid-items--variant-1 .journal-item--1 img,
.journal-grid-items--variant-1 .journal-item--2 img,
.journal-grid-items--variant-2 .journal-item--1 img,
.journal-grid-items--variant-2 .journal-item--2 img,
.journal-grid-items--variant-3 .journal-item--1 img,
.journal-grid-items--variant-3 .journal-item--2 img,
.journal-grid-items--variant-4 .journal-item--1 img,
.journal-grid-items--variant-4 .journal-item--2 img,
.journal-grid-items--variant-5 .journal-item--1 img,
.journal-grid-items--variant-5 .journal-item--2 img,
.journal-grid-items--variant-6 .journal-item--1 img,
.journal-grid-items--variant-6 .journal-item--2 img {
  width: 100%;
  height: 25rem;
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 299, resources/assets/styles/layouts/_journal.scss */

.journal-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 6.25rem;
}

/* line 304, resources/assets/styles/layouts/_journal.scss */

.journal-pagination .pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
}

/* line 307, resources/assets/styles/layouts/_journal.scss */

.journal-pagination .pagination span {
  padding: 0.75rem 1.5rem;
}

/* line 309, resources/assets/styles/layouts/_journal.scss */

.journal-pagination .pagination span:not(.dots) {
  color: var(--color-primary);
  border: 1px solid var(--color-primary);
}

/* line 314, resources/assets/styles/layouts/_journal.scss */

.journal-pagination .pagination a {
  padding: 0.75rem 1.5rem;
  color: var(--color-primary-low-medium-rgba);
  text-decoration: none;
  border: 1px solid var(--color-primary-low-medium-rgba);
}

/* line 319, resources/assets/styles/layouts/_journal.scss */

.journal-pagination .pagination a:hover {
  color: var(--color-primary);
  border-color: var(--color-primary);
}

/* line 323, resources/assets/styles/layouts/_journal.scss */

.journal-pagination .pagination a.prev,
.journal-pagination .pagination a.next {
  display: none;
}

/* line 331, resources/assets/styles/layouts/_journal.scss */

.journal-single {
  padding-top: var(--header-height);
  margin-top: 1.5625rem;
}

/* line 334, resources/assets/styles/layouts/_journal.scss */

.journal-single__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 2.5rem;
}

/* line 338, resources/assets/styles/layouts/_journal.scss */

.journal-single__top a {
  color: var(--color-primary);
}

/* line 340, resources/assets/styles/layouts/_journal.scss */

.journal-single__top a:hover {
  opacity: var(--opacity-base);
}

/* line 342, resources/assets/styles/layouts/_journal.scss */

.journal-single__top a:hover svg {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-right: 1.25rem;
}

/* line 347, resources/assets/styles/layouts/_journal.scss */

.journal-single__top a svg {
  display: inline-block;
  width: 0.4375rem;
  height: 0.875rem;
  margin-top: 1px;
  margin-right: 0.625rem;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

/* line 357, resources/assets/styles/layouts/_journal.scss */

.journal-single__breadcrumbs {
  color: var(--color-primary);
}

/* line 359, resources/assets/styles/layouts/_journal.scss */

.journal-single__breadcrumbs a {
  color: var(--color-text);
}

/* line 362, resources/assets/styles/layouts/_journal.scss */

.journal-single__breadcrumbs .separator {
  color: var(--color-text);
}

/* line 366, resources/assets/styles/layouts/_journal.scss */

.journal-single__container {
  position: relative;
  display: grid;
  grid-template-columns: 15% 1fr 20%;
  gap: 4.375rem;
  height: auto;
  margin-bottom: 25rem;
}

/* line 374, resources/assets/styles/layouts/_journal.scss */

.journal-single__sidebar-left,
.journal-single__sidebar-right {
  line-height: 1.3;
}

/* line 380, resources/assets/styles/layouts/_journal.scss */

.journal-single__sidebar-left.\--is-fixed section {
  width: 14%;
}

/* line 387, resources/assets/styles/layouts/_journal.scss */

.journal-single__sidebar-right.\--is-fixed section {
  width: 19%;
}

/* line 393, resources/assets/styles/layouts/_journal.scss */

.journal-single-header__categories {
  font-size: var(--font-size-md);
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}

/* line 398, resources/assets/styles/layouts/_journal.scss */

.journal-single-header__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

/* line 402, resources/assets/styles/layouts/_journal.scss */

.journal-single-header__meta-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  margin-bottom: 1rem;
}

/* line 409, resources/assets/styles/layouts/_journal.scss */

.journal-single-header__share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.25rem;
}

/* line 414, resources/assets/styles/layouts/_journal.scss */

.journal-single-header__rating .kksr-legend {
  font-size: var(--font-size-base) !important;
  color: var(--color-primary);
  padding-right: 0;
}

/* line 420, resources/assets/styles/layouts/_journal.scss */

.journal-single-header__image {
  margin-bottom: 2.5rem;
}

/* line 422, resources/assets/styles/layouts/_journal.scss */

.journal-single-header__image img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 430, resources/assets/styles/layouts/_journal.scss */

.journal-single .content-rows h2,
.journal-single .content-rows h3,
.journal-single .content-rows h4,
.journal-single .content-rows h5,
.journal-single .content-rows h6 {
  color: var(--color-primary);
  margin-bottom: 1.25rem;
}

/* line 442, resources/assets/styles/layouts/_journal.scss */

.journal-index__title {
  color: var(--color-primary);
  font-weight: var(--font-weight-medium);
}

/* line 447, resources/assets/styles/layouts/_journal.scss */

.journal-index li.show {
  color: var(--color-primary);
}

/* line 454, resources/assets/styles/layouts/_journal.scss */

.most-viewed-posts__category {
  text-transform: uppercase;
}

/* line 457, resources/assets/styles/layouts/_journal.scss */

.most-viewed-posts__title {
  color: var(--color-primary);
}

/* line 460, resources/assets/styles/layouts/_journal.scss */

.most-viewed-posts__link {
  display: block;
  margin-top: 0.625rem;
  color: var(--color-text);
  opacity: 0.35;
}

/* line 465, resources/assets/styles/layouts/_journal.scss */

.most-viewed-posts__link:hover {
  opacity: 1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

/* line 472, resources/assets/styles/layouts/_journal.scss */

.journal-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2.1875rem;
}

@media screen and (max-width: 992px) {
  /* line 472, resources/assets/styles/layouts/_journal.scss */

  .journal-actions {
    margin-bottom: 0.625rem;
  }
}

/* line 481, resources/assets/styles/layouts/_journal.scss */

.journal-actions__header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: var(--color-medium-light);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.9375rem 1.5625rem;
}

/* line 490, resources/assets/styles/layouts/_journal.scss */

.journal-actions__header .btn--icon {
  color: var(--color-primary);
  gap: 0.625rem;
}

/* line 494, resources/assets/styles/layouts/_journal.scss */

.journal-actions__header .journal-count {
  color: var(--color-text);
}

/* line 501, resources/assets/styles/layouts/_journal.scss */

.journal-search .search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 32.5rem;
  border-bottom: 1px solid var(--color-text);
}

@media screen and (max-width: 992px) {
  /* line 501, resources/assets/styles/layouts/_journal.scss */

  .journal-search .search-form {
    width: 100%;
    margin-bottom: 1.875rem;
  }
}

/* line 510, resources/assets/styles/layouts/_journal.scss */

.journal-search .search-form label {
  position: relative;
  width: 100%;
}

/* line 513, resources/assets/styles/layouts/_journal.scss */

.journal-search .search-form label svg {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0.4;
  width: auto;
  height: 0.875rem;
}

/* line 523, resources/assets/styles/layouts/_journal.scss */

.journal-search .search-form input {
  margin: 0;
  padding-left: 1.5625rem;
  font-size: var(--font-size-base);
}

/* line 527, resources/assets/styles/layouts/_journal.scss */

.journal-search .search-form input:-webkit-autofill {
  -webkit-box-shadow: 1px 1px 1px 100px var(--color-lightest) inset !important;
}

/* line 530, resources/assets/styles/layouts/_journal.scss */

.journal-search .search-form input::-webkit-input-placeholder {
  color: var(--color-primary);
  opacity: 0.4;
}

.journal-search .search-form input::-moz-placeholder {
  color: var(--color-primary);
  opacity: 0.4;
}

.journal-search .search-form input::-ms-input-placeholder {
  color: var(--color-primary);
  opacity: 0.4;
}

.journal-search .search-form input::placeholder {
  color: var(--color-primary);
  opacity: 0.4;
}

/* line 537, resources/assets/styles/layouts/_journal.scss */

.journal-search .search-form a.btn svg {
  height: 0.75rem;
}

/* line 546, resources/assets/styles/layouts/_journal.scss */

.journal-filter-options__header {
  position: relative;
  text-align: center;
  margin-bottom: 3.125rem;
}

/* line 550, resources/assets/styles/layouts/_journal.scss */

.journal-filter-options__header span {
  opacity: 0.4;
}

/* line 553, resources/assets/styles/layouts/_journal.scss */

.journal-filter-options__header #journal-filter-close {
  position: absolute;
  left: 0;
  opacity: 1;
}

/* line 559, resources/assets/styles/layouts/_journal.scss */

.journal-filter-options__actions {
  position: absolute;
  bottom: 4.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
  width: calc(100% - 3.125rem);
}

/* line 565, resources/assets/styles/layouts/_journal.scss */

.journal-filter-options__actions .filter-remove {
  width: 100%;
  text-align: center;
}

/* line 570, resources/assets/styles/layouts/_journal.scss */

.journal-filter-options .form-filter-options {
  margin-bottom: 3.125rem;
}

/* line 13, resources/assets/styles/layouts/_pages.scss */

.home .header,
.archive-product .header,
.single-store .header,
.template-activos .header,
.template-salons-locator .header,
.template-sections .header,
.template-beyond-the-skin .header,
.template-influencer .header,
.template-professional-area .header,
.template-landing-remedios-integrativos .header,
.template-salon-finder .header,
.page-template-template-agua-bipolar .header {
  border-bottom-color: transparent;
}

/* line 16, resources/assets/styles/layouts/_pages.scss */

.home .header--sticky,
.archive-product .header--sticky,
.single-store .header--sticky,
.template-activos .header--sticky,
.template-salons-locator .header--sticky,
.template-sections .header--sticky,
.template-beyond-the-skin .header--sticky,
.template-influencer .header--sticky,
.template-professional-area .header--sticky,
.template-landing-remedios-integrativos .header--sticky,
.template-salon-finder .header--sticky,
.page-template-template-agua-bipolar .header--sticky {
  border-bottom-color: var(--color-light-medium-rgba);
}

@media screen and (max-width: 992px) {
  /* line 23, resources/assets/styles/layouts/_pages.scss */

  .single-store .rows-columns {
    gap: 0;
  }
}

@media screen and (max-width: 992px) {
  /* line 28, resources/assets/styles/layouts/_pages.scss */

  .single-store .info-center-salon {
    padding-top: 0;
  }
}

/* line 36, resources/assets/styles/layouts/_pages.scss */

.page-template .section-wrapper {
  padding-top: calc(var(--padding-size-section) / 2);
}

/* line 42, resources/assets/styles/layouts/_pages.scss */

.template-contact-data .section-wrapper {
  padding: 0;
}

/* line 48, resources/assets/styles/layouts/_pages.scss */

.section-wrapper.page-404 {
  padding-top: calc(var(--padding-size-section) * 2);
}

/* line 54, resources/assets/styles/layouts/_pages.scss */

.contact-top {
  text-align: center;
  margin-bottom: 3.75rem;
  background-color: var(--color-light-low-rgba);
  padding: calc(var(--padding-size-section) / 3) calc(var(--spacing-size-container) - 5px) 1.875rem;
}

@media screen and (max-width: 768px) {
  /* line 54, resources/assets/styles/layouts/_pages.scss */

  .contact-top {
    padding-top: 1.875rem 1.5625rem 0.3125rem;
    margin-bottom: 1.875rem;
  }
}

/* line 65, resources/assets/styles/layouts/_pages.scss */

.contact-title {
  font-size: var(--font-size-h3);
  max-width: 420px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3.125rem;
}

@media screen and (max-width: 768px) {
  /* line 65, resources/assets/styles/layouts/_pages.scss */

  .contact-title {
    max-width: 310px;
    font-size: var(--font-size-h2-min);
  }
}

/* line 77, resources/assets/styles/layouts/_pages.scss */

.contact-subtitle {
  color: var(--color-primary);
  text-align: center;
  margin-bottom: 0.625rem;
}

/* line 86, resources/assets/styles/layouts/_pages.scss */

.contact-list a {
  margin: 0 auto 1.875rem;
  opacity: 0.4;
}

/* line 91, resources/assets/styles/layouts/_pages.scss */

.contact-bottom {
  max-width: 64.0625rem;
  margin: 0 auto 3.75rem;
}

@media screen and (max-width: 992px) {
  /* line 91, resources/assets/styles/layouts/_pages.scss */

  .contact-bottom {
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }
}

@media screen and (max-width: 768px) {
  /* line 91, resources/assets/styles/layouts/_pages.scss */

  .contact-bottom {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
  }
}

/* line 104, resources/assets/styles/layouts/_pages.scss */

.contact-bottom .contact-title {
  text-align: center;
  max-width: 100%;
  margin-bottom: 1.875rem;
}

/* line 111, resources/assets/styles/layouts/_pages.scss */

.contact-form .gform-body {
  margin-bottom: 0;
}

/* line 113, resources/assets/styles/layouts/_pages.scss */

.contact-form .gform-body #field_2_8 {
  margin-bottom: 0 !important;
}

/* line 117, resources/assets/styles/layouts/_pages.scss */

.contact-form .gform_footer {
  position: absolute;
  bottom: 0;
  right: 0;
}

@media screen and (max-width: 992px) {
  /* line 117, resources/assets/styles/layouts/_pages.scss */

  .contact-form .gform_footer {
    position: initial;
    margin-top: 1.875rem;
  }
}

@media screen and (max-width: 1024px) {
  /* line 132, resources/assets/styles/layouts/_pages.scss */

  .has-modal:not(.template-salon-finder) {
    overflow: hidden;
  }

  /* line 135, resources/assets/styles/layouts/_pages.scss */

  .has-modal:not(.template-salon-finder)::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 100%;
    background-color: var(--color-black-medium-rgba);
    pointer-events: none;
    -webkit-transition: all var(--transition-base) var(--transition-type-base);
    -o-transition: all var(--transition-base) var(--transition-type-base);
    transition: all var(--transition-base) var(--transition-type-base);
    z-index: 1000;
  }
}

/** Import view styles */

/* line 1, resources/assets/styles/modules/common/_content.scss */

:root {
  --padding-size-content-block: 3.25rem;
  --margin-size-wysiwyg-elements: 2.5rem;
  --margin-size--wysiwyg-headers: 1.5rem;
}

@media all and (max-width: 1023.98px) {
  /* line 1, resources/assets/styles/modules/common/_content.scss */

  :root {
    --padding-size-content-block: 3.5rem;
    --padding-size-content-slider: 1.875rem;
  }
}

@media all and (max-width: 767.98px) {
  /* line 1, resources/assets/styles/modules/common/_content.scss */

  :root {
    --padding-size-content-block: 3rem;
    --margin-size-wysiwyg-elements: 2rem;
    --margin-size--wysiwyg-headers: 1rem;
  }
}

/* line 18, resources/assets/styles/modules/common/_content.scss */

.content-block {
  position: relative;
  padding-bottom: var(--padding-size-content-block);
}

/* line 22, resources/assets/styles/modules/common/_content.scss */

.content-block img {
  width: 100%;
  height: auto;
  max-height: 47.75rem;
  min-height: 17rem;
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 31, resources/assets/styles/modules/common/_content.scss */

.content-block.wysiwyg-block p:last-of-type {
  margin-bottom: 0;
}

/* line 37, resources/assets/styles/modules/common/_content.scss */

.wysiwyg-block,
body#tinymce {
  --font-size-text: var(--font-size-h3);
  --line-height-text: var(--line-height-base);
  font-family: var(--font-helvetica);
  color: var(--color-primary);
}

/* line 45, resources/assets/styles/modules/common/_content.scss */

.wysiwyg-block h1,
body#tinymce h1 {
  font-size: var(--font-size-h3);
  margin-bottom: var(--margin-size--wysiwyg-headers);
  color: var(--color-primary);
}

/* line 50, resources/assets/styles/modules/common/_content.scss */

.wysiwyg-block h1 strong,
body#tinymce h1 strong {
  font-weight: normal;
}

/* line 55, resources/assets/styles/modules/common/_content.scss */

.wysiwyg-block h2,
body#tinymce h2 {
  font-size: var(--font-size-h4);
  color: var(--color-primary);
  margin-bottom: var(--margin-size-lg);
}

/* line 60, resources/assets/styles/modules/common/_content.scss */

.wysiwyg-block h2 strong,
body#tinymce h2 strong {
  font-weight: normal;
}

/* line 65, resources/assets/styles/modules/common/_content.scss */

.wysiwyg-block h3,
body#tinymce h3 {
  font-size: var(--font-size-h5);
  line-height: var(--line-height-base);
  color: var(--color-primary);
  margin-bottom: var(--margin-size--wysiwyg-headers);
}

/* line 71, resources/assets/styles/modules/common/_content.scss */

.wysiwyg-block h3 strong,
body#tinymce h3 strong {
  font-weight: normal;
}

/* line 76, resources/assets/styles/modules/common/_content.scss */

.wysiwyg-block p,
body#tinymce p {
  font-size: var(--font-size-text);
  line-height: var(--line-height-text);
  margin-bottom: var(--margin-size-wysiwyg-elements) !important;
}

/* line 81, resources/assets/styles/modules/common/_content.scss */

.wysiwyg-block p:last-child,
body#tinymce p:last-child {
  margin-bottom: 0 !important;
}

/* line 86, resources/assets/styles/modules/common/_content.scss */

.wysiwyg-block ul,
.wysiwyg-block ol,
body#tinymce ul,
body#tinymce ol {
  list-style-type: disc;
  margin-bottom: var(--margin-size-wysiwyg-elements) !important;
  margin-left: var(--margin-size-wysiwyg-elements);
  margin-top: -1rem;
}

/* line 94, resources/assets/styles/modules/common/_content.scss */

.wysiwyg-block ol,
body#tinymce ol {
  list-style: decimal;
}

/* line 98, resources/assets/styles/modules/common/_content.scss */

.wysiwyg-block li,
body#tinymce li {
  font-size: var(--font-size-text);
  line-height: var(--line-height-text);
  color: var(--color-black);
  margin-bottom: var(--spacing-size-base);
}

/* line 107, resources/assets/styles/modules/common/_content.scss */

.wysiwyg-block ul.big--gap li,
.wysiwyg-block ol.big--gap li,
body#tinymce ul.big--gap li,
body#tinymce ol.big--gap li {
  margin-bottom: var(--margin-size-wysiwyg-elements);
}

/* line 111, resources/assets/styles/modules/common/_content.scss */

.wysiwyg-block ul.big--gap li:last-child,
.wysiwyg-block ol.big--gap li:last-child,
body#tinymce ul.big--gap li:last-child,
body#tinymce ol.big--gap li:last-child {
  margin-bottom: 0;
}

/* line 116, resources/assets/styles/modules/common/_content.scss */

.wysiwyg-block table,
body#tinymce table {
  border-collapse: collapse;
}

/* line 119, resources/assets/styles/modules/common/_content.scss */

.wysiwyg-block table th,
.wysiwyg-block table td,
body#tinymce table th,
body#tinymce table td {
  border-style: solid;
  border-width: 1px;
  border-color: var(--color-black);
}

/* line 127, resources/assets/styles/modules/common/_content.scss */

.wysiwyg-block th,
.wysiwyg-block td,
body#tinymce th,
body#tinymce td {
  font-size: var(--font-size-xlg);
  line-height: var(--line-height-base);
  color: var(--color-black);
  vertical-align: top;
  padding-top: var(--padding-size-md);
  padding-bottom: var(--padding-size-md);
  padding-left: var(--padding-size-lg);
  padding-right: var(--padding-size-lg);
}

/* line 139, resources/assets/styles/modules/common/_content.scss */

.wysiwyg-block a,
body#tinymce a {
  font-size: var(--font-size-text);
  line-height: var(--line-height-text);
  color: var(--color-primary);
  text-decoration: underline;
  -webkit-transition: color var(--transition-fast) var(--transition-easing);
  -o-transition: color var(--transition-fast) var(--transition-easing);
  transition: color var(--transition-fast) var(--transition-easing);
  position: relative;
}

/* line 148, resources/assets/styles/modules/common/_content.scss */

.wysiwyg-block a:hover,
body#tinymce a:hover {
  color: var(--color-primary);
}

/* line 152, resources/assets/styles/modules/common/_content.scss */

.wysiwyg-block img,
body#tinymce img {
  width: 100%;
  height: auto;
  max-height: 47.75rem;
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 159, resources/assets/styles/modules/common/_content.scss */

.wysiwyg-block .table-responsive,
body#tinymce .table-responsive {
  width: 100%;
  height: auto;
  overflow: hidden;
  overflow-x: auto;
  margin-bottom: var(--margin-size-wysiwyg-elements);
}

/* line 168, resources/assets/styles/modules/common/_content.scss */

.text--bold {
  font-weight: bold;
}

/* line 172, resources/assets/styles/modules/common/_content.scss */

.text--underline {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}

/* line 176, resources/assets/styles/modules/common/_content.scss */

.content__image--full img,
.content__image--double img,
.content__video iframe {
  width: 100%;
  height: auto;
}

/* line 183, resources/assets/styles/modules/common/_content.scss */

.image-double-wrap:first-of-type {
  padding-right: var(--padding-size-xl);
}

@media all and (max-width: 1023px) {
  /* line 183, resources/assets/styles/modules/common/_content.scss */

  .image-double-wrap:first-of-type {
    padding-right: var(--padding-size-base);
  }
}

@media all and (max-width: 767.98px) {
  /* line 183, resources/assets/styles/modules/common/_content.scss */

  .image-double-wrap:first-of-type {
    padding-right: 0;
    margin-bottom: calc(var(--padding-size-base) - 3px);
  }
}

/* line 196, resources/assets/styles/modules/common/_content.scss */

.image-double-wrap:last-of-type {
  padding-left: var(--padding-size-xl);
}

@media all and (max-width: 1023px) {
  /* line 196, resources/assets/styles/modules/common/_content.scss */

  .image-double-wrap:last-of-type {
    padding-left: var(--padding-size-base);
  }
}

@media all and (max-width: 767.98px) {
  /* line 196, resources/assets/styles/modules/common/_content.scss */

  .image-double-wrap:last-of-type {
    padding-left: 0;
  }
}

/* MODIFICADORES WYSIWYGS */

/* line 209, resources/assets/styles/modules/common/_content.scss */

.wysiwyg-block.wysiwyg-block--md {
  --font-size-text: var(--font-size-base);
  --line-height-text: var(--line-height-xl);
  --margin-size-wysiwyg-elements: var(--margin-size-lg);
}

/* CONTENT ROWS */

/* line 218, resources/assets/styles/modules/common/_content.scss */

.content-image-dual .content-image-dual__grid {
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: calc(var(--column-width) / 2);
     -moz-column-gap: calc(var(--column-width) / 2);
          column-gap: calc(var(--column-width) / 2);
}

/* line 1, resources/assets/styles/modules/common/_search-bar.scss */

:root {
  --search-bar-height: 200px;
}

/* line 5, resources/assets/styles/modules/common/_search-bar.scss */

.search-bar {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  background-color: rgba(255, 225, 225, 0.5);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity var(--transition-fast) var(--transition-linear), visibility var(--transition-ultrafast) var(--transition-linear);
  -o-transition: opacity var(--transition-fast) var(--transition-linear), visibility var(--transition-ultrafast) var(--transition-linear);
  transition: opacity var(--transition-fast) var(--transition-linear), visibility var(--transition-ultrafast) var(--transition-linear);
}

/* line 17, resources/assets/styles/modules/common/_search-bar.scss */

.search-bar.is-open {
  opacity: 1;
  visibility: visible;
}

/* line 23, resources/assets/styles/modules/common/_search-bar.scss */

.search-bar-item {
  width: 100%;
  height: var(--search-bar-height);
  position: absolute;
  top: 0;
  left: 0;
}

/* line 31, resources/assets/styles/modules/common/_search-bar.scss */

.search-bar-item__bg {
  position: absolute;
  top: -14%;
  left: -10%;
  background: #fff;
  -webkit-filter: blur(19px);
  filter: blur(19px);
  width: 120%;
  height: 110%;
  z-index: -1;
}

/* line 43, resources/assets/styles/modules/common/_search-bar.scss */

.search-bar-item__form {
  height: 80%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 48, resources/assets/styles/modules/common/_search-bar.scss */

.search-bar-item__form form {
  width: calc(100% - 35px);
}

/* line 51, resources/assets/styles/modules/common/_search-bar.scss */

.search-bar-item__form form ::-webkit-input-placeholder {
  color: var(--color-grey-light);
}

.search-bar-item__form form ::-moz-placeholder {
  color: var(--color-grey-light);
}

.search-bar-item__form form ::-ms-input-placeholder {
  color: var(--color-grey-light);
}

.search-bar-item__form form ::placeholder {
  color: var(--color-grey-light);
}

/* line 55, resources/assets/styles/modules/common/_search-bar.scss */

.search-bar-item__form form input[type="search"] {
  width: 100%;
  border: none;
  font-family: var(--font-family-base);
  font-size: var(--font-size-h5);
  padding-right: var(--padding-size-base);
  -webkit-appearance: none;
}

/* line 65, resources/assets/styles/modules/common/_search-bar.scss */

.search-bar-item__form .button {
  display: inline-block;
  font-size: var(--font-size-base);
}

/* line 1, resources/assets/styles/modules/common/_images.scss */

.image-text-block {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 5, resources/assets/styles/modules/common/_images.scss */

.image-text-block__image {
  display: block;
  width: 100vw;
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 14, resources/assets/styles/modules/common/_images.scss */

.image-text-block__content {
  position: absolute;
  left: calc(var(--spacing-size-container));
  -webkit-transform: translate(0, -calc(var(--spacing-size-container)));
       -o-transform: translate(0, -calc(var(--spacing-size-container)));
          transform: translate(0, -calc(var(--spacing-size-container)));
  width: 50%;
  max-width: 34.375rem;
}

@media screen and (max-width: 1024px) {
  /* line 14, resources/assets/styles/modules/common/_images.scss */

  .image-text-block__content {
    width: 90%;
  }
}

/* line 24, resources/assets/styles/modules/common/_images.scss */

.image-text-block__content h1,
.image-text-block__content p {
  color: var(--color-lighter);
}

@media screen and (max-width: 992px) {
  /* line 24, resources/assets/styles/modules/common/_images.scss */

  .image-text-block__content h1,
  .image-text-block__content p {
    margin-bottom: 0;
  }
}

/* line 32, resources/assets/styles/modules/common/_images.scss */

.image-text-block__content h1 {
  width: 80%;
  margin-bottom: var(--spacing-size-base);
}

/* line 1, resources/assets/styles/modules/common/_grid-products.scss */

:root {
  --max-height-image-grid: 650px;
  --base-height-image-grid: 500px;
}

@media screen and (max-width: 768px) {
  /* line 1, resources/assets/styles/modules/common/_grid-products.scss */

  :root {
    --max-height-image-grid: 500px;
    --base-height-image-grid: 250px;
  }
}

/* line 13, resources/assets/styles/modules/common/_grid-products.scss */

.swiper-full-image .item-product__image {
  height: var(--max-height-image-grid);
}

/* line 15, resources/assets/styles/modules/common/_grid-products.scss */

.swiper-full-image .item-product__image img {
  max-width: 100%;
  max-height: 100%;
}

/* line 25, resources/assets/styles/modules/common/_grid-products.scss */

.swiper-products .swiper-slide .item-product {
  padding-top: 0;
}

/* line 31, resources/assets/styles/modules/common/_grid-products.scss */

.woocommerce-notices-wrapper {
  grid-column-end: span 4;
}

/* line 35, resources/assets/styles/modules/common/_grid-products.scss */

.item-product {
  display: grid;
  grid-template-areas: 'image' 'content' 'button';
  text-align: center;
}

/* line 47, resources/assets/styles/modules/common/_grid-products.scss */

.item-product__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  overflow: hidden;
  background-color: var(--color-light-low-rgba);
  height: var(--base-height-image-grid);
  cursor: pointer;
}

@media screen and (max-width: 992px) {
  /* line 47, resources/assets/styles/modules/common/_grid-products.scss */

  .item-product__image {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}

/* line 61, resources/assets/styles/modules/common/_grid-products.scss */

.item-product__image img {
  width: 100%;
  height: 100%;
  max-width: 18.75rem;
  max-height: 18.75rem;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: opacity var(--transition-slow) ease;
  -o-transition: opacity var(--transition-slow) ease;
  transition: opacity var(--transition-slow) ease;
}

@media screen and (max-width: 992px) {
  /* line 61, resources/assets/styles/modules/common/_grid-products.scss */

  .item-product__image img {
    -o-object-fit: contain;
       object-fit: contain;
  }
}

/* line 73, resources/assets/styles/modules/common/_grid-products.scss */

.item-product__image img.product-image-hover {
  position: absolute;
  opacity: 0;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: opacity var(--transition-slow) ease;
  -o-transition: opacity var(--transition-slow) ease;
  transition: opacity var(--transition-slow) ease;
  max-width: 37.5rem;
  max-height: 37.5rem;
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 94, resources/assets/styles/modules/common/_grid-products.scss */

.item-product__details {
  position: relative;
}

/* line 96, resources/assets/styles/modules/common/_grid-products.scss */

.item-product__details .item-product__size {
  font-size: var(--font-size-md);
  cursor: default;
}

/* line 102, resources/assets/styles/modules/common/_grid-products.scss */

.item-product .woocommerce-LoopProduct-link {
  cursor: default;
}

/* line 106, resources/assets/styles/modules/common/_grid-products.scss */

.item-product__content {
  position: relative;
  margin-top: var(--spacing-size-base);
  min-height: 10.9375rem;
}

@media screen and (max-width: 992px) {
  /* line 106, resources/assets/styles/modules/common/_grid-products.scss */

  .item-product__content {
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
  }
}

/* line 114, resources/assets/styles/modules/common/_grid-products.scss */

.item-product__content .woocommerce-loop-product__link {
  display: block;
  min-height: 8.75rem;
}

@media screen and (max-width: 992px) {
  /* line 114, resources/assets/styles/modules/common/_grid-products.scss */

  .item-product__content .woocommerce-loop-product__link {
    min-height: 6.875rem;
  }
}

/* line 124, resources/assets/styles/modules/common/_grid-products.scss */

.item-product__name {
  text-align: left;
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
  margin-bottom: calc(var(--spacing-size-base) * 0.5);
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  cursor: pointer;
}

@media screen and (max-width: 992px) {
  /* line 124, resources/assets/styles/modules/common/_grid-products.scss */

  .item-product__name {
    display: block;
    min-height: 3.125rem;
  }
}

/* line 141, resources/assets/styles/modules/common/_grid-products.scss */

.item-product__subtitle {
  width: 95%;
  min-height: 2.625rem;
  text-align: left;
  color: var(--color-text);
  margin-bottom: calc(var(--spacing-size-base) * 0.9);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  cursor: pointer;
}

@media screen and (max-width: 992px) {
  /* line 141, resources/assets/styles/modules/common/_grid-products.scss */

  .item-product__subtitle {
    display: none;
  }
}

/* line 158, resources/assets/styles/modules/common/_grid-products.scss */

.item-product .woocommerce-price {
  position: absolute;
  top: 3px;
  right: 0;
  color: var(--color-primary-medium-rgba);
}

/* line 165, resources/assets/styles/modules/common/_grid-products.scss */

.item-product .item-product__options,
.item-product .woocommerce-variation-price {
  display: none;
}

/* line 169, resources/assets/styles/modules/common/_grid-products.scss */

.item-product .btn {
  font-family: var(--font-helvetica);
  font-size: var(--font-size-base);
  font-weight: normal;
  width: 100%;
  padding: 0.75rem;
}

/* line 185, resources/assets/styles/modules/common/_grid-products.scss */

.item-product__size {
  width: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: var(--gap-size-base);
  -webkit-transition: all var(--transition-slow) var(--transition-easing);
  -o-transition: all var(--transition-slow) var(--transition-easing);
  transition: all var(--transition-slow) var(--transition-easing);
}

@media screen and (max-width: 992px) {
  /* line 185, resources/assets/styles/modules/common/_grid-products.scss */

  .item-product__size {
    font-size: var(--font-size-sm);
  }
}

@media screen and (max-width: 992px) {
  /* line 201, resources/assets/styles/modules/common/_grid-products.scss */

  .item-product__size-file span {
    display: none;
  }
}

/* line 209, resources/assets/styles/modules/common/_grid-products.scss */

.item-product__options {
  color: var(--color-medium);
  -webkit-transition: all var(--transition-slow) var(--transition-easing);
  -o-transition: all var(--transition-slow) var(--transition-easing);
  transition: all var(--transition-slow) var(--transition-easing);
}

/* line 212, resources/assets/styles/modules/common/_grid-products.scss */

.item-product__options label {
  font-size: var(--font-size-md);
}

/* line 218, resources/assets/styles/modules/common/_grid-products.scss */

.item-product:hover .product-image-primary {
  opacity: 0;
}

/* line 223, resources/assets/styles/modules/common/_grid-products.scss */

.item-product:hover .product-image-hover {
  display: block;
  opacity: 1;
}

/* line 234, resources/assets/styles/modules/common/_grid-products.scss */

.item-product:hover .item-product__size:hover,
.item-product:hover .btn:hover {
  opacity: 0.7;
}

@media screen and (max-width: 992px) {
  /* line 241, resources/assets/styles/modules/common/_grid-products.scss */

  .item-product .product-image-hover {
    display: block;
    opacity: 1;
  }

  /* line 256, resources/assets/styles/modules/common/_grid-products.scss */

  .item-product .btn--primary {
    color: var(--color-primary);
    border-color: var(--color-primary);
    background-color: transparent;
  }

  /* line 260, resources/assets/styles/modules/common/_grid-products.scss */

  .item-product .btn--primary:hover {
    color: var(--color-lightest);
    background-color: var(--color-primary);
  }
}

/* line 272, resources/assets/styles/modules/common/_grid-products.scss */

.item-product form,
.item-product .button.button-primary {
  grid-area: button;
}

/* line 278, resources/assets/styles/modules/common/_grid-products.scss */

.item-product .variations_form .variations,
.item-product .variations_form .quantity {
  display: none !important;
}

/* line 284, resources/assets/styles/modules/common/_grid-products.scss */

.item-product .hidden-info {
  opacity: 0;
  pointer-events: none;
}

/* line 306, resources/assets/styles/modules/common/_grid-products.scss */

.woosq-popup .variation-item label {
  margin-right: 0.625rem;
}

/* line 310, resources/assets/styles/modules/common/_grid-products.scss */

.woosq-popup .quantity-controls {
  top: -0.3125rem;
}

/* line 2, resources/assets/styles/modules/common/_account.scss */

:root {
  --max-width-form-container: 600px;
}

/* line 5, resources/assets/styles/modules/common/_account.scss */

.loginregister-wrapper {
  width: calc(100% - calc(var(--spacing-size-container) * 2));
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  font-family: var(--font-helvetica);
  color: var(--color-dark-blue);
  margin: 0 auto;
  padding-top: calc(var(--header-height) * 2.5);
  padding-bottom: calc(var(--header-height) * 2.5);
  /* Media query for ipad pro */
}

/* line 17, resources/assets/styles/modules/common/_account.scss */

.loginregister-wrapper .loginregister-container {
  width: 100%;
  max-width: var(--max-width-form-container);
}

@media screen and (max-width: 768px) {
  /* line 17, resources/assets/styles/modules/common/_account.scss */

  .loginregister-wrapper .loginregister-container {
    max-width: 100%;
    padding-bottom: var(--header-height);
  }
}

/* line 27, resources/assets/styles/modules/common/_account.scss */

.loginregister-wrapper .woocommerce-notices-wrapper {
  margin: 0 auto 2rem auto;
}

@media only screen and (min-width: 1024px) and (max-height: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) {
  /* line 5, resources/assets/styles/modules/common/_account.scss */

  .loginregister-wrapper {
    min-height: auto;
  }
}

@media screen and (max-width: 768px) {
  /* line 5, resources/assets/styles/modules/common/_account.scss */

  .loginregister-wrapper {
    padding-top: calc(var(--header-height) * 1.5);
    padding-bottom: var(--header-height);
  }
}

/* line 43, resources/assets/styles/modules/common/_account.scss */

.form-field.is-password input[type="password"] {
  border-bottom: 1px solid var(--color-dark-brown);
}

/* line 49, resources/assets/styles/modules/common/_account.scss */

.form-field.is-password.has-data .input-container__text::after,
.form-field.is-password.has-data .input-container__text::before {
  display: none;
}

/* line 56, resources/assets/styles/modules/common/_account.scss */

.form-field.is-password .woocommerce-password-hint,
.form-field.is-password .woocommerce-password-strength {
  margin-top: var(--spacing-size-base);
  background-color: var(--color-soft-brown);
  padding: 1.5rem 0.8rem;
  line-height: 1.3;
  display: inline-block;
}

/* line 66, resources/assets/styles/modules/common/_account.scss */

.form-field.is-password .woocommerce-password-strength.good,
.form-field.is-password .woocommerce-password-strength.bad,
.form-field.is-password .woocommerce-password-strength.strong {
  display: none !important;
}

/* line 73, resources/assets/styles/modules/common/_account.scss */

.form-field.is-password .woocommerce-password-hint {
  display: none !important;
}

/* line 78, resources/assets/styles/modules/common/_account.scss */

.form-heading,
.form-button {
  margin-bottom: var(--margin-size-uxxl);
}

/* line 84, resources/assets/styles/modules/common/_account.scss */

.form-heading p {
  font-size: var(--font-size-md);
  line-height: var(--font-size-xl);
}

/* line 90, resources/assets/styles/modules/common/_account.scss */

.form-link {
  margin-bottom: var(--margin-size-xxl);
  font-size: var(--font-size-base);
}

/* line 94, resources/assets/styles/modules/common/_account.scss */

.form-link a {
  font-size: var(--font-size-base);
}

/* line 97, resources/assets/styles/modules/common/_account.scss */

.form-link a.\--is-light {
  color: var(--color-grey-dark);
}

/* line 100, resources/assets/styles/modules/common/_account.scss */

.form-link a.\--is-light::after {
  background-color: var(--color-grey-dark);
}

/* line 104, resources/assets/styles/modules/common/_account.scss */

.form-link a.\--is-light:hover {
  text-decoration: none;
}

/* line 110, resources/assets/styles/modules/common/_account.scss */

.form-link span {
  padding-right: var(--padding-size-base);
}

/* line 116, resources/assets/styles/modules/common/_account.scss */

.lost_reset_password p {
  margin-bottom: var(--spacing-size-sm);
}

/* line 1, resources/assets/styles/modules/common/_modals.scss */

:root {
  --modal-lateral-width: 500px;
  --modal-lateral-salons-width: 600px;
  --modal-lateral-min-width-content: 315px;
  --modal-central-width: 585px;
  --modal-central-pre-checkut-width: 1005px;
  --modal-central-newsletter-width: 1068px;
  --font-size-icon-close: 1rem;
}

@media (max-width: 1075px) {
  /* line 1, resources/assets/styles/modules/common/_modals.scss */

  :root {
    --modal-central-newsletter-width: calc(100% - 20px);
  }
}

@media screen and (max-width: 1024px) {
  /* line 1, resources/assets/styles/modules/common/_modals.scss */

  :root {
    --modal-central-pre-checkut-width: 100%;
    --modal-central-newsletter-width: 100%;
  }
}

@media screen and (max-width: 768px) {
  /* line 1, resources/assets/styles/modules/common/_modals.scss */

  :root {
    --modal-central-width: 100%;
    --modal-lateral-width: 100%;
    --modal-lateral-salons-width: 100%;
    --modal-lateral-min-width-content: 100%;
  }
}

/* MODAL */

/* line 29, resources/assets/styles/modules/common/_modals.scss */

.modal {
  width: 100%;
  height: 100%;
  min-height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity var(--transition-fast) var(--transition-linear), visibility var(--transition-ultrafast) var(--transition-linear);
  -o-transition: opacity var(--transition-fast) var(--transition-linear), visibility var(--transition-ultrafast) var(--transition-linear);
  transition: opacity var(--transition-fast) var(--transition-linear), visibility var(--transition-ultrafast) var(--transition-linear);
  font-family: var(--font-helvetica);
}

/* line 43, resources/assets/styles/modules/common/_modals.scss */

.modal h2 {
  font-family: var(--font-helvetica);
  color: var(--color-dark-brown);
}

/* line 48, resources/assets/styles/modules/common/_modals.scss */

.modal.is-open {
  opacity: 1;
  visibility: visible;
}

/* line 53, resources/assets/styles/modules/common/_modals.scss */

.modal .button-menu-close {
  font-size: var(--font-size-icon-close);
  background-color: transparent;
}

/* MODAL CENTER */

/* line 61, resources/assets/styles/modules/common/_modals.scss */

.modal-center {
  padding: 100px 0;
  overflow: auto;
}

/* line 65, resources/assets/styles/modules/common/_modals.scss */

.modal-center .modal-center__container {
  width: var(--modal-central-width);
  background: var(--color-white);
  position: relative;
  border: 1px solid var(--color-dark-blue);
  padding: calc(var(--padding-size-section) / 1.2);
  overflow-y: auto;
  margin: 0 auto;
}

/* line 74, resources/assets/styles/modules/common/_modals.scss */

.modal-center .modal-center__container .button-menu-close {
  position: absolute;
  top: 20px;
  right: 20px;
}

/* line 81, resources/assets/styles/modules/common/_modals.scss */

.modal-center .modal-center-title {
  font-size: var(--font-size-xl);
  line-height: var(--line-height-lg);
  margin-bottom: var(--margin-size-xxl);
}

/* line 87, resources/assets/styles/modules/common/_modals.scss */

.modal-center .modal-center-text {
  color: var(--color-grey-dark);
  line-height: var(--line-height-lg);
  margin-bottom: var(--margin-size-lg);
}

@media screen and (max-width: 1024px) {
  /* line 61, resources/assets/styles/modules/common/_modals.scss */

  .modal-center {
    padding: 0;
  }

  /* line 96, resources/assets/styles/modules/common/_modals.scss */

  .modal-center .modal-center__container {
    height: 100%;
  }
}

@media screen and (max-width: 768px) {
  /* line 102, resources/assets/styles/modules/common/_modals.scss */

  .modal-center .modal-center__container {
    height: auto;
    min-height: 100vh;
    border: none;
  }
}

/* MODAL CENTER - NEWSLETTER */

/* line 114, resources/assets/styles/modules/common/_modals.scss */

.modal-newsletter .modal-center__container,
.modal-international .modal-center__container {
  width: var(--modal-central-newsletter-width);
  border-color: var(--color-dark-brown);
  padding: 0;
  -webkit-box-shadow: 0 0 0 50vmax rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 0 50vmax rgba(0, 0, 0, 0.5);
}

/* line 121, resources/assets/styles/modules/common/_modals.scss */

.modal-newsletter__content,
.modal-international__content {
  display: grid;
  grid-template-columns: 359px 1fr;
}

/* line 126, resources/assets/styles/modules/common/_modals.scss */

.modal-newsletter__left,
.modal-international__left {
  line-height: 0;
}

/* line 129, resources/assets/styles/modules/common/_modals.scss */

.modal-newsletter__left img,
.modal-international__left img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 136, resources/assets/styles/modules/common/_modals.scss */

.modal-newsletter__right,
.modal-international__right {
  padding: 90px 50px 50px 30px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(242, 227, 212, 0.7)), to(var(--color-white)));
  background: -webkit-linear-gradient(top, rgba(242, 227, 212, 0.7), var(--color-white));
  background: -o-linear-gradient(top, rgba(242, 227, 212, 0.7), var(--color-white));
  background: linear-gradient(to bottom, rgba(242, 227, 212, 0.7), var(--color-white));
}

/* line 140, resources/assets/styles/modules/common/_modals.scss */

.modal-newsletter__right .modal-newsletter__title,
.modal-international__right .modal-newsletter__title {
  font-family: var(--font-family-base);
  font-size: var(--font-size-uxl);
  color: var(--color-dark-brown);
  margin-bottom: var(--margin-size-uxxl);
}

/* line 147, resources/assets/styles/modules/common/_modals.scss */

.modal-newsletter__right .small-heading,
.modal-international__right .small-heading {
  margin-bottom: 1.5rem;
}

/* line 151, resources/assets/styles/modules/common/_modals.scss */

.modal-newsletter__right .choices__list--dropdown .choices__list,
.modal-international__right .choices__list--dropdown .choices__list {
  max-height: 200px;
}

@media screen and (max-width: 1024px) {
  /* line 157, resources/assets/styles/modules/common/_modals.scss */

  .modal-newsletter .modal-newsletter__content,
  .modal-international .modal-newsletter__content {
    grid-template-columns: 1fr;
  }

  /* line 161, resources/assets/styles/modules/common/_modals.scss */

  .modal-newsletter .modal-newsletter__left,
  .modal-international .modal-newsletter__left {
    display: none;
  }
}

/* MODAL CENTER - SALONS */

/* line 170, resources/assets/styles/modules/common/_modals.scss */

.modal-newsletter.modal-newsletter--salons .modal-newsletter__right .choices__list--dropdown .choices__list {
  max-height: 130px;
}

/* MODAL CENTER - PRE-CHECKOUT */

/* line 178, resources/assets/styles/modules/common/_modals.scss */

.modal-center.modal-pre-checkout .modal-center__container {
  width: var(--modal-central-pre-checkut-width);
}

/* line 182, resources/assets/styles/modules/common/_modals.scss */

.modal-pre-checkout__grid {
  height: 100%;
  -webkit-column-gap: calc(var(--column-width) * 1.3);
     -moz-column-gap: calc(var(--column-width) * 1.3);
          column-gap: calc(var(--column-width) * 1.3);
}

/* line 186, resources/assets/styles/modules/common/_modals.scss */

.modal-pre-checkout__grid .form-button {
  margin: 0;
}

/* line 189, resources/assets/styles/modules/common/_modals.scss */

.modal-pre-checkout__grid .form-button .button {
  width: 50%;
}

/* line 193, resources/assets/styles/modules/common/_modals.scss */

.modal-pre-checkout__grid .form-button a {
  font-size: var(--font-size-sm);
  color: var(--color-grey-dark);
}

@media screen and (max-width: 1024px) {
  /* line 182, resources/assets/styles/modules/common/_modals.scss */

  .modal-pre-checkout__grid {
    grid-template-columns: 0.7fr;
  }

  /* line 202, resources/assets/styles/modules/common/_modals.scss */

  .modal-pre-checkout__grid .modal-pre-checkout__login {
    margin-bottom: calc(var(--margin-size-uxxl) * 2);
  }
}

@media screen and (max-width: 992px) {
  /* line 182, resources/assets/styles/modules/common/_modals.scss */

  .modal-pre-checkout__grid {
    grid-template-columns: 1fr;
  }

  /* line 210, resources/assets/styles/modules/common/_modals.scss */

  .modal-pre-checkout__grid .form-button {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 213, resources/assets/styles/modules/common/_modals.scss */

  .modal-pre-checkout__grid .form-button .button {
    width: 100%;
    margin-bottom: var(--margin-size-lg);
  }

  /* line 218, resources/assets/styles/modules/common/_modals.scss */

  .modal-pre-checkout__grid .form-button a {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

/* MODAL LATERAL */

/* line 228, resources/assets/styles/modules/common/_modals.scss */

.modal-lateral .modal-lateral__container {
  max-width: var(--modal-lateral-width);
  height: 100%;
  padding-right: var(--container-padding);
  padding-left: 3.75rem;
  margin-left: auto;
  background: var(--color-light);
}

@media screen and (max-width: 992px) {
  /* line 228, resources/assets/styles/modules/common/_modals.scss */

  .modal-lateral .modal-lateral__container {
    padding-left: var(--container-padding);
    padding-bottom: 6.25rem;
  }
}

@media screen and (max-width: 768px) {
  /* line 228, resources/assets/styles/modules/common/_modals.scss */

  .modal-lateral .modal-lateral__container {
    overflow-y: auto;
    border: none;
  }
}

/* MODAL LATERAL - SHOPPING CART */

@media screen and (max-width: 992px) {
  /* line 249, resources/assets/styles/modules/common/_modals.scss */

  .modal-cart {
    top: 100vh;
    background-color: transparent;
  }
}

@media screen and (max-width: 992px) {
  /* line 254, resources/assets/styles/modules/common/_modals.scss */

  .modal-cart.is-open {
    top: 50px;
  }
}

/* line 259, resources/assets/styles/modules/common/_modals.scss */

.modal-cart__title {
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
  margin-top: 2rem;
  padding-left: var(--spacing-size-container);
  padding-right: var(--spacing-size-container);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 1024px) {
  /* line 259, resources/assets/styles/modules/common/_modals.scss */

  .modal-cart__title {
    margin-top: 0;
  }
}

@media screen and (max-width: 992px) {
  /* line 259, resources/assets/styles/modules/common/_modals.scss */

  .modal-cart__title {
    padding-left: 0;
    padding-right: 0;
  }
}

/* line 277, resources/assets/styles/modules/common/_modals.scss */

.modal-cart__container {
  position: relative;
  width: 100vw;
  height: 90vh;
  background: var(--color-light);
}

@media screen and (max-width: 992px) {
  /* line 277, resources/assets/styles/modules/common/_modals.scss */

  .modal-cart__container {
    border-top-left-radius: 1.25rem;
    border-top-right-radius: 1.25rem;
  }
}

@media screen and (max-width: 992px) {
  /* line 277, resources/assets/styles/modules/common/_modals.scss */

  .modal-cart__container {
    height: calc(100vh - 50px);
  }
}

/* line 292, resources/assets/styles/modules/common/_modals.scss */

.modal-cart__container .close {
  position: absolute;
  top: 2.5rem;
  right: var(--spacing-size-container);
}

@media screen and (max-width: 1024px) {
  /* line 292, resources/assets/styles/modules/common/_modals.scss */

  .modal-cart__container .close {
    top: 1.25rem;
  }
}

@media screen and (max-width: 992px) {
  /* line 292, resources/assets/styles/modules/common/_modals.scss */

  .modal-cart__container .close {
    display: none;
  }
}

/* line 306, resources/assets/styles/modules/common/_modals.scss */

.modal-cart-datas {
  width: 60%;
  padding: var(--spacing-size-container);
}

@media screen and (max-width: 992px) {
  /* line 306, resources/assets/styles/modules/common/_modals.scss */

  .modal-cart-datas {
    width: 100%;
  }
}

/* line 314, resources/assets/styles/modules/common/_modals.scss */

.modal-cart-datas .modal-cart-products {
  padding: 0;
}

@media screen and (max-width: 992px) {
  /* line 327, resources/assets/styles/modules/common/_modals.scss */

  .modal-cart-products__header {
    display: none;
  }
}

/* line 333, resources/assets/styles/modules/common/_modals.scss */

.modal-cart-products__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: 1px solid var(--color-primary-low-rgba);
}

@media screen and (max-width: 992px) {
  /* line 333, resources/assets/styles/modules/common/_modals.scss */

  .modal-cart-products__item {
    position: relative;
    display: block;
    border-top: 0;
  }
}

@media screen and (max-width: 992px) {
  /* line 344, resources/assets/styles/modules/common/_modals.scss */

  .modal-cart-products__item:first-child {
    border-top: 0;
  }
}

/* line 349, resources/assets/styles/modules/common/_modals.scss */

.modal-cart-products__item:last-child {
  border-bottom: 1px solid var(--color-primary-low-rgba);
}

@media screen and (max-width: 992px) {
  /* line 349, resources/assets/styles/modules/common/_modals.scss */

  .modal-cart-products__item:last-child {
    border-bottom: 0;
  }
}

/* line 357, resources/assets/styles/modules/common/_modals.scss */

.modal-cart-products .cart-product-name {
  color: var(--color-primary);
  margin-bottom: 0.5rem;
}

/* line 360, resources/assets/styles/modules/common/_modals.scss */

.modal-cart-products .cart-product-name a {
  color: var(--color-primary);
}

/* line 364, resources/assets/styles/modules/common/_modals.scss */

.modal-cart-products .cart-product-text {
  color: var(--color-text);
}

/* line 367, resources/assets/styles/modules/common/_modals.scss */

.modal-cart-products .cart-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--color-primary);
  margin-bottom: 1.25rem;
}

@media screen and (max-width: 992px) {
  /* line 367, resources/assets/styles/modules/common/_modals.scss */

  .modal-cart-products .cart-col {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

/* line 379, resources/assets/styles/modules/common/_modals.scss */

.modal-cart-products .cart-col--product {
  width: 35%;
  gap: 0.625rem;
}

@media screen and (max-width: 992px) {
  /* line 379, resources/assets/styles/modules/common/_modals.scss */

  .modal-cart-products .cart-col--product {
    width: 75%;
  }
}

/* line 386, resources/assets/styles/modules/common/_modals.scss */

.modal-cart-products .cart-col--product .cart-product-thumb {
  background-color: var(--color-medium-medium-rgba);
}

/* line 388, resources/assets/styles/modules/common/_modals.scss */

.modal-cart-products .cart-col--product .cart-product-thumb img {
  width: 70px;
  height: auto;
}

/* line 393, resources/assets/styles/modules/common/_modals.scss */

.modal-cart-products .cart-col--product .cart-product {
  width: 15.625rem;
}

@media screen and (max-width: 992px) {
  /* line 393, resources/assets/styles/modules/common/_modals.scss */

  .modal-cart-products .cart-col--product .cart-product {
    width: auto;
  }
}

/* line 401, resources/assets/styles/modules/common/_modals.scss */

.modal-cart-products .cart-col--size {
  width: 15%;
}

@media screen and (max-width: 992px) {
  /* line 401, resources/assets/styles/modules/common/_modals.scss */

  .modal-cart-products .cart-col--size {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    text-align: right;
    margin-top: 0 !important;
  }
}

/* line 413, resources/assets/styles/modules/common/_modals.scss */

.modal-cart-products .cart-col--quantity {
  width: 30%;
  gap: 0.3125rem;
}

@media screen and (max-width: 992px) {
  /* line 413, resources/assets/styles/modules/common/_modals.scss */

  .modal-cart-products .cart-col--quantity {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}

/* line 421, resources/assets/styles/modules/common/_modals.scss */

.modal-cart-products .cart-col--price {
  width: 15%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media screen and (max-width: 992px) {
  /* line 421, resources/assets/styles/modules/common/_modals.scss */

  .modal-cart-products .cart-col--price {
    position: absolute;
    bottom: 8px;
    right: 40%;
    opacity: 0.7;
  }
}

@media screen and (max-width: 768px) {
  /* line 421, resources/assets/styles/modules/common/_modals.scss */

  .modal-cart-products .cart-col--price {
    bottom: -10px;
  }
}

@media screen and (max-width: 992px) {
  /* line 436, resources/assets/styles/modules/common/_modals.scss */

  .modal-cart-products .cart-col--total {
    width: 50%;
    right: 0;
    opacity: 1;
  }
}

/* line 445, resources/assets/styles/modules/common/_modals.scss */

.modal-cart-products span.cart-col {
  font-weight: var(--font-weight-bold);
}

/* line 450, resources/assets/styles/modules/common/_modals.scss */

.modal-cart-products .mini_cart_item .cart-col {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media screen and (max-width: 992px) {
  /* line 456, resources/assets/styles/modules/common/_modals.scss */

  .modal-cart-products .quantity-controls {
    width: 70px;
  }
}

/* line 461, resources/assets/styles/modules/common/_modals.scss */

.modal-cart-products .remove_from_cart_button {
  padding: 0.3125rem;
  height: 28px;
}

@media screen and (max-width: 992px) {
  /* line 461, resources/assets/styles/modules/common/_modals.scss */

  .modal-cart-products .remove_from_cart_button {
    height: 26px;
  }
}

/* line 470, resources/assets/styles/modules/common/_modals.scss */

.modal-cart-resume {
  width: 40%;
  height: 90vh;
  padding: var(--spacing-size-container);
  background: var(--color-medium-medium-rgba);
}

@media screen and (max-width: 992px) {
  /* line 470, resources/assets/styles/modules/common/_modals.scss */

  .modal-cart-resume {
    height: 100%;
  }
}

/* line 482, resources/assets/styles/modules/common/_modals.scss */

.modal-loading {
  -webkit-transition: all var(--transition-base) var(--transition-type-base);
  -o-transition: all var(--transition-base) var(--transition-type-base);
  transition: all var(--transition-base) var(--transition-type-base);
}

/* line 484, resources/assets/styles/modules/common/_modals.scss */

.modal-loading.active {
  -webkit-transition: all var(--transition-base) var(--transition-type-base);
  -o-transition: all var(--transition-base) var(--transition-type-base);
  transition: all var(--transition-base) var(--transition-type-base);
  background: var(--color-white);
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  opacity: 0.7;
}

/* MODAL LATERAL - RESUME BAG CHECKOUT */

/* line 498, resources/assets/styles/modules/common/_modals.scss */

.modal-resume-bag .modal-resume-bag__header {
  height: var(--header-height);
  margin-bottom: var(--margin-size-uxxl);
  border-bottom: 1px solid var(--color-grey-dark);
}

/* line 502, resources/assets/styles/modules/common/_modals.scss */

.modal-resume-bag .modal-resume-bag__header .checkout-grid__item-title {
  margin: 0;
  padding: 0;
  border-bottom: none;
}

@media screen and (max-width: 992px) {
  /* line 510, resources/assets/styles/modules/common/_modals.scss */

  .modal-resume-bag .modal-lateral__container {
    padding-bottom: 0;
  }
}

/* line 1, resources/assets/styles/modules/common/_share-buttons.scss */

.share-buttons {
  margin-bottom: var(--margin-size-uxxl);
}

/* line 4, resources/assets/styles/modules/common/_share-buttons.scss */

.share-buttons span {
  color: var(--color-grey-medium);
}

/* line 8, resources/assets/styles/modules/common/_share-buttons.scss */

.share-buttons a,
.share-buttons span,
.share-buttons .button {
  margin-right: var(--spacing-size-base);
  font-size: var(--font-size-md);
}

/* line 15, resources/assets/styles/modules/common/_share-buttons.scss */

.share-buttons .tooltip-copy-link {
  position: absolute;
  top: -150%;
  left: 0;
  font-family: var(--font-helvetica);
  font-size: var(--font-size-sm);
  width: 100%;
  min-width: 76px;
  color: var(--color-white);
  background: var(--color-dark-blue);
  padding: 5px;
  border-radius: 15px;
  opacity: 0;
  -webkit-transition: opacity var(--transition-slow) var(--transition-easing);
  -o-transition: opacity var(--transition-slow) var(--transition-easing);
  transition: opacity var(--transition-slow) var(--transition-easing);
  pointer-events: none;
}

/* line 30, resources/assets/styles/modules/common/_share-buttons.scss */

.share-buttons .tooltip-copy-link.is-visible {
  opacity: 1;
}

/* line 37, resources/assets/styles/modules/common/_share-buttons.scss */

.share-buttons.share-buttons--bigger a,
.share-buttons.share-buttons--bigger .button {
  font-family: var(--font-family-base);
  font-size: var(--font-size-h5);
}

/* line 43, resources/assets/styles/modules/common/_share-buttons.scss */

.share-buttons.share-buttons--bigger span {
  font-size: var(--font-size-lg);
  color: var(--color-dark-brown);
  margin-right: var(--margin-size-xl);
}

/* line 49, resources/assets/styles/modules/common/_share-buttons.scss */

.share-buttons.share-buttons--bigger .tooltip-copy-link {
  top: -40%;
  left: 0;
}

@media screen and (max-width: 992px) {
  /* line 36, resources/assets/styles/modules/common/_share-buttons.scss */

  .share-buttons.share-buttons--bigger {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 57, resources/assets/styles/modules/common/_share-buttons.scss */

  .share-buttons.share-buttons--bigger > span,
  .share-buttons.share-buttons--bigger > a,
  .share-buttons.share-buttons--bigger > .button {
    margin-right: 0;
  }

  /* line 63, resources/assets/styles/modules/common/_share-buttons.scss */

  .share-buttons.share-buttons--bigger > span {
    margin-bottom: var(--margin-size-bottom);
  }
}

/* line 2, resources/assets/styles/modules/common/_rows-list.scss */

.rows-list__item {
  grid-template-columns: 0.4fr 0.5fr;
  min-height: 10.6875rem;
  padding: 1rem 0;
  border-bottom: 1px solid rgba(46, 33, 33, 0.5);
}

/* line 8, resources/assets/styles/modules/common/_rows-list.scss */

.rows-list__item:last-of-type {
  border-bottom: none;
}

@media screen and (max-width: 1200px) {
  /* line 2, resources/assets/styles/modules/common/_rows-list.scss */

  .rows-list__item {
    grid-template-columns: 1fr;
    row-gap: 1rem;
    min-height: auto;
  }
}

/* line 19, resources/assets/styles/modules/common/_rows-list.scss */

.rows-list__title {
  color: var(--color-dark-brown);
  font-size: var(--font-size-uxl);
  font-family: var(--font-helvetica);
  text-transform: uppercase;
}

/* line 27, resources/assets/styles/modules/common/_rows-list.scss */

.rows-list__text {
  color: rgba(46, 33, 33, 0.5);
}

/* line 32, resources/assets/styles/modules/common/_rows-list.scss */

.rows-list__image {
  width: 100%;
}

/* line 1, resources/assets/styles/modules/common/_header-full-vh.scss */

.header-full-vh {
  height: 100vh;
  min-height: 600px;
  position: relative;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

/* line 9, resources/assets/styles/modules/common/_header-full-vh.scss */

.header-full-vh::before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3);
}

/* line 19, resources/assets/styles/modules/common/_header-full-vh.scss */

.header-full-vh__container {
  height: 100%;
  padding-top: 25vh;
}

/* line 24, resources/assets/styles/modules/common/_header-full-vh.scss */

.header-full-vh__content {
  max-width: 100%;
  text-align: center;
}

/* line 29, resources/assets/styles/modules/common/_header-full-vh.scss */

.header-full-vh__title,
.header-full-vh__subtitle {
  color: var(--color-white);
}

/* line 34, resources/assets/styles/modules/common/_header-full-vh.scss */

.header-full-vh__title {
  font-size: calc(var(--font-size-h1) * 1.4);
  margin-top: 1rem;
}

/* line 39, resources/assets/styles/modules/common/_header-full-vh.scss */

.header-full-vh__bottom {
  width: 80%;
  position: absolute;
  bottom: 0.9rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  text-align: center;
}

/* line 47, resources/assets/styles/modules/common/_header-full-vh.scss */

.header-full-vh__bottom p {
  color: var(--color-white);
  font-size: var(--font-size-lg);
  margin-bottom: 1.8rem;
}

/* line 54, resources/assets/styles/modules/common/_header-full-vh.scss */

.header-full-vh__arrow {
  -webkit-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
  display: inline-block;
}

/* line 58, resources/assets/styles/modules/common/_header-full-vh.scss */

.header-full-vh__arrow a {
  font-size: var(--font-size-xxl);
  color: var(--color-white);
}

@media screen and (max-width: 1024px) {
  /* line 65, resources/assets/styles/modules/common/_header-full-vh.scss */

  .header-full-vh__title {
    font-size: var(--font-size-h1);
    margin-top: 1rem;
  }
}

/* line 1, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-header {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  color: var(--color-white);
  z-index: 10;
}

/* line 12, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-header__content {
  max-width: 43.75rem;
  z-index: 1;
}

@media screen and (max-width: 992px) {
  /* line 12, resources/assets/styles/modules/common/sections/_sections-page.scss */

  .section-header__content {
    padding-left: var(--spacing-size-container);
    padding-right: var(--spacing-size-container);
  }
}

/* line 21, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-header__title {
  color: var(--color-white);
  margin-bottom: 1.25rem;
}

/* line 25, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-header__text {
  margin-bottom: 2.5rem;
}

/* line 28, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-header .btn {
  margin: 0 auto;
}

/* line 31, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-header__arrow {
  position: absolute;
  left: 50%;
  bottom: 3.125rem;
}

/* line 36, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-header__arrow svg {
  -webkit-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

/* line 41, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-header:hover .section-header__arrow {
  -webkit-animation: move-up-down 1.5s ease-in-out infinite;
       -o-animation: move-up-down 1.5s ease-in-out infinite;
          animation: move-up-down 1.5s ease-in-out infinite;
}

/* line 47, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-text {
  background-color: var(--color-light-medium-rgba);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  width: 100%;
  height: auto;
  padding: 6.25rem 0;
}

@media screen and (max-width: 1024px) {
  /* line 47, resources/assets/styles/modules/common/sections/_sections-page.scss */

  .section-text {
    padding: 3.125rem 0;
  }
}

/* line 60, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-text--lightest {
  background-color: var(--color-lightest);
}

/* line 63, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-text__content {
  max-width: 50rem;
}

@media screen and (max-width: 992px) {
  /* line 63, resources/assets/styles/modules/common/sections/_sections-page.scss */

  .section-text__content {
    padding-left: var(--spacing-size-container);
    padding-right: var(--spacing-size-container);
  }
}

/* line 71, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-text__subtitle {
  margin-bottom: 1.875rem;
}

/* line 74, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-text__title {
  margin-bottom: 3.125rem;
}

/* line 77, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-text .btn {
  margin: 3.125rem auto 0;
}

/* line 82, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  padding: 6.25rem var(--spacing-size-container);
}

/* line 88, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-columns__title {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3.125rem;
  max-width: 31.25rem;
}

/* line 95, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-columns__text {
  max-width: 37.5rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 4.625rem;
}

/* line 102, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-columns__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  width: 100%;
}

/* line 109, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-columns__card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

/* line 117, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-columns__image {
  width: 100%;
  height: 43.75rem;
  background-size: cover;
  background-position: center;
}

/* line 124, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-columns__content {
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 2.5rem 5.3125rem 2.5rem 2.5rem;
  font-family: var(--font-family-base);
  font-size: var(--font-size-h3);
  color: var(--color-lighter);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: left;
}

@media (max-width: 1200px) {
  /* line 124, resources/assets/styles/modules/common/sections/_sections-page.scss */

  .section-columns__content {
    padding: 2.5rem;
  }
}

/* line 140, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-columns__content .h1 {
  font-size: var(--font-size-h1);
  color: var(--color-lighter);
}

@media (max-width: 1024px) {
  /* line 147, resources/assets/styles/modules/common/sections/_sections-page.scss */

  .section-columns__grid {
    grid-template-columns: 1fr;
  }
}

/* line 160, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 6.25rem 12.5rem;
  text-align: center;
}

@media (max-width: 1200px) {
  /* line 160, resources/assets/styles/modules/common/sections/_sections-page.scss */

  .section-media {
    padding-left: var(--spacing-size-container);
    padding-right: var(--spacing-size-container);
  }
}

/* line 172, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-media__content {
  max-width: 56.25rem;
}

/* line 176, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-media__title {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3.125rem;
}

/* line 182, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-media__text {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 4.625rem;
}

/* line 188, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-media__blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4.375rem;
  width: 100%;
  max-width: 81.25rem;
}

/* line 196, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-media__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: left;
  background-color: var(--color-white);
}

/* line 201, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-media__block--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

/* line 209, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-media__media {
  width: 60%;
}

/* line 213, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-media__info {
  width: 40%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.875rem;
  padding: 3.125rem;
  min-width: 25rem;
}

/* line 220, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-media__info--end {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

/* line 225, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-media__image {
  width: 100%;
  height: 100%;
  min-height: 33.125rem;
  background-size: cover;
  background-position: center;
}

/* line 233, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-media__video {
  width: 100%;
  height: 100%;
  min-height: 33.125rem;
  overflow: hidden;
}

/* line 239, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-media__video iframe {
  width: 100%;
  height: 100%;
}

@media (max-width: 1024px) {
  /* line 247, resources/assets/styles/modules/common/sections/_sections-page.scss */

  .section-media__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }

  /* line 252, resources/assets/styles/modules/common/sections/_sections-page.scss */

  .section-media__media,
  .section-media__info {
    width: 100%;
  }
}

@media (max-width: 1024px) {
  /* line 258, resources/assets/styles/modules/common/sections/_sections-page.scss */

  .section-media .btn {
    margin: 0 auto;
  }
}

/* line 265, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-text-slider {
  background-color: var(--color-white);
  padding: 6.25rem var(--spacing-size-container);
}

/* line 269, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-text-slider__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: var(--color-light-medium-rgba);
}

@media screen and (max-width: 1024px) {
  /* line 269, resources/assets/styles/modules/common/sections/_sections-page.scss */

  .section-text-slider__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

/* line 278, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-text-slider__content {
  position: relative;
  padding: 3.125rem;
  width: 50%;
}

@media screen and (max-width: 1024px) {
  /* line 278, resources/assets/styles/modules/common/sections/_sections-page.scss */

  .section-text-slider__content {
    width: 100%;
  }
}

/* line 288, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-text-slider__subtitle {
  text-transform: uppercase;
  margin-bottom: 1.5625rem;
}

/* line 293, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-text-slider__title {
  margin-bottom: 4.375rem;
}

/* line 297, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-text-slider__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
  padding-right: 1.875rem;
}

@media screen and (max-width: 768px) {
  /* line 297, resources/assets/styles/modules/common/sections/_sections-page.scss */

  .section-text-slider__list {
    display: block;
    text-align: center;
  }
}

/* line 309, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-text-slider__list-item {
  position: relative;
  opacity: 0.4;
  cursor: pointer;
  -webkit-transition: all var(--transition-base) var(--transition-type-base);
  -o-transition: all var(--transition-base) var(--transition-type-base);
  transition: all var(--transition-base) var(--transition-type-base);
}

@media screen and (max-width: 768px) {
  /* line 309, resources/assets/styles/modules/common/sections/_sections-page.scss */

  .section-text-slider__list-item {
    display: none;
  }
}

/* line 320, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-text-slider__list-item:hover,
.section-text-slider__list-item.active {
  opacity: 1;
  padding-left: 1.5625rem;
  -webkit-transition: all var(--transition-base) var(--transition-type-base);
  -o-transition: all var(--transition-base) var(--transition-type-base);
  transition: all var(--transition-base) var(--transition-type-base);
  opacity: var(--opacity-base);
}

/* line 327, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-text-slider__list-item:hover::before,
.section-text-slider__list-item.active::before {
  content: '\2014';
  position: absolute;
  top: -1px;
  left: 0;
}

@media screen and (max-width: 768px) {
  /* line 327, resources/assets/styles/modules/common/sections/_sections-page.scss */

  .section-text-slider__list-item:hover::before,
  .section-text-slider__list-item.active::before {
    display: none;
  }
}

/* line 339, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-text-slider__list-item.active {
  cursor: default;
}

@media screen and (max-width: 768px) {
  /* line 339, resources/assets/styles/modules/common/sections/_sections-page.scss */

  .section-text-slider__list-item.active {
    display: block;
  }
}

/* line 348, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-text-slider__image {
  position: relative;
  width: 50%;
  height: 43.75rem;
  overflow: hidden;
}

@media screen and (max-width: 1024px) {
  /* line 348, resources/assets/styles/modules/common/sections/_sections-page.scss */

  .section-text-slider__image {
    width: 100%;
  }
}

/* line 357, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-text-slider__image-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}

/* line 368, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-text-slider__image-item.active {
  opacity: 1;
}

/* line 374, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-text-slider__bullets {
  position: absolute;
  right: 3.125rem;
  bottom: 3.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
}

@media screen and (max-width: 1024px) {
  /* line 374, resources/assets/styles/modules/common/sections/_sections-page.scss */

  .section-text-slider__bullets {
    right: 0;
    bottom: 0;
  }
}

@media screen and (max-width: 768px) {
  /* line 374, resources/assets/styles/modules/common/sections/_sections-page.scss */

  .section-text-slider__bullets {
    display: none;
  }
}

/* line 390, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-text-slider__bullets-item {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: 1px solid var(--color-medium);
  position: relative;
  cursor: pointer;
  -webkit-transition: all var(--transition-base) var(--transition-type-base);
  -o-transition: all var(--transition-base) var(--transition-type-base);
  transition: all var(--transition-base) var(--transition-type-base);
}

/* line 400, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-text-slider__bullets-item::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: transparent;
  -webkit-transform: scale(0.8);
       -o-transform: scale(0.8);
          transform: scale(0.8);
  background-color: var(--color-medium);
  -webkit-transition: all var(--transition-base) var(--transition-type-base);
  -o-transition: all var(--transition-base) var(--transition-type-base);
  transition: all var(--transition-base) var(--transition-type-base);
}

/* line 414, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-text-slider__bullets-item.active {
  border-color: var(--color-primary);
  -webkit-transition: all var(--transition-base) var(--transition-type-base);
  -o-transition: all var(--transition-base) var(--transition-type-base);
  transition: all var(--transition-base) var(--transition-type-base);
}

/* line 418, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-text-slider__bullets-item.active::before {
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  background-color: var(--color-primary);
  -webkit-transition: all var(--transition-base) var(--transition-type-base);
  -o-transition: all var(--transition-base) var(--transition-type-base);
  transition: all var(--transition-base) var(--transition-type-base);
}

/* line 428, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-text-slider__wrapper {
  position: relative;
}

/* line 431, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-text-slider__arrows {
  display: none;
}

@media screen and (max-width: 768px) {
  /* line 431, resources/assets/styles/modules/common/sections/_sections-page.scss */

  .section-text-slider__arrows {
    display: block;
  }
}

/* line 438, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-text-slider__arrows svg {
  height: 1rem;
}

/* line 440, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-text-slider__arrows svg path {
  stroke: var(--color-accent);
}

/* line 446, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-text-slider__arrows .section-text-slider-prev,
.section-text-slider__arrows .section-text-slider-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

/* line 452, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-text-slider__arrows .section-text-slider-prev {
  left: 0;
}

/* line 455, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-text-slider__arrows .section-text-slider-next {
  right: 0;
}

/* line 457, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-text-slider__arrows .section-text-slider-next svg {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

/* line 465, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-image-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  padding: 6.25rem;
  background-color: var(--color-white);
}

@media screen and (max-width: 1024px) {
  /* line 465, resources/assets/styles/modules/common/sections/_sections-page.scss */

  .section-image-grid {
    padding-left: var(--spacing-size-container);
    padding-right: var(--spacing-size-container);
  }
}

/* line 480, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-image-grid--text-center .section-image-grid__grid {
  max-width: 100%;
}

/* line 483, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-image-grid--text-center .section-image-grid__item {
  height: 46.875rem;
}

/* line 485, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-image-grid--text-center .section-image-grid__item-text {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  padding: 0;
}

/* line 495, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-image-grid__content {
  max-width: 56.25rem;
}

/* line 499, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-image-grid__title {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3.125rem;
}

/* line 505, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-image-grid__text {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 4.625rem;
}

/* line 511, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-image-grid__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(21.875rem, 1fr));
  gap: 1.25rem;
  max-width: 75rem;
  width: 100%;
}

/* line 519, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-image-grid__item {
  position: relative;
  overflow: hidden;
  height: 23.75rem;
}

/* line 524, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-image-grid__item-image {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}

/* line 537, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-image-grid__item-content {
  position: absolute;
  top: 0;
  left: 0;
  text-align: left;
  padding: 1.5625rem;
}

/* line 544, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-image-grid__item-title {
  font-family: var(--font-family-base);
  color: var(--color-lighter);
  -webkit-transition: all var(--transition-base) var(--transition-type-base);
  -o-transition: all var(--transition-base) var(--transition-type-base);
  transition: all var(--transition-base) var(--transition-type-base);
}

/* line 551, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-image-grid__item-text {
  opacity: 0;
  -webkit-transition: all var(--transition-base) var(--transition-type-base);
  -o-transition: all var(--transition-base) var(--transition-type-base);
  transition: all var(--transition-base) var(--transition-type-base);
}

/* line 556, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-image-grid__item:hover {
  background-color: var(--color-light);
  padding: 1.5625rem 1.5625rem 0;
}

/* line 559, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-image-grid__item:hover::before {
  opacity: 0;
}

/* line 562, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-image-grid__item:hover .section-image-grid__item-image {
  display: none;
}

/* line 567, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-image-grid__item:hover .section-image-grid__item-title {
  color: var(--color-accent);
  opacity: 1 !important;
  -webkit-transition: all var(--transition-base) var(--transition-type-base);
  -o-transition: all var(--transition-base) var(--transition-type-base);
  transition: all var(--transition-base) var(--transition-type-base);
  opacity: var(--opacity-base);
}

/* line 573, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-image-grid__item:hover .section-image-grid__item-text {
  opacity: 1 !important;
  line-height: var(--line-height-base);
  -webkit-transition: all var(--transition-base) var(--transition-type-base);
  -o-transition: all var(--transition-base) var(--transition-type-base);
  transition: all var(--transition-base) var(--transition-type-base);
  opacity: var(--opacity-base);
}

@media (max-width: 1024px) {
  /* line 584, resources/assets/styles/modules/common/sections/_sections-page.scss */

  .section-image-grid__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  /* line 590, resources/assets/styles/modules/common/sections/_sections-page.scss */

  .section-image-grid__grid {
    grid-template-columns: 1fr;
  }
}

/* line 596, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-product-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 6.25rem 12.5rem;
  text-align: center;
}

@media (max-width: 1200px) {
  /* line 596, resources/assets/styles/modules/common/sections/_sections-page.scss */

  .section-product-cards {
    padding-left: var(--spacing-size-container);
    padding-right: var(--spacing-size-container);
  }
}

/* line 608, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-product-cards__content {
  max-width: 56.25rem;
}

/* line 612, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-product-cards__title {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3.125rem;
}

/* line 618, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-product-cards__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3.125rem;
  max-width: 75rem;
  width: 100%;
}

/* line 626, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-product-cards__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: var(--color-white);
  overflow: hidden;
}

/* line 632, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-product-cards__image {
  width: 60%;
  height: 100%;
  min-height: 33.125rem;
  background-size: cover;
  background-position: center;
}

/* line 640, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-product-cards__info {
  width: 40%;
  padding: 3.125rem 12.5rem 3.125rem 3.125rem;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 1300px) {
  /* line 640, resources/assets/styles/modules/common/sections/_sections-page.scss */

  .section-product-cards__info {
    padding-right: 3.125rem;
  }
}

/* line 653, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-product-cards__name {
  margin-bottom: 1.875rem;
}

@media screen and (max-width: 992px) {
  /* line 657, resources/assets/styles/modules/common/sections/_sections-page.scss */

  .section-product-cards .btn {
    width: 100%;
  }
}

@media (max-width: 1024px) {
  /* line 664, resources/assets/styles/modules/common/sections/_sections-page.scss */

  .section-product-cards__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }

  /* line 668, resources/assets/styles/modules/common/sections/_sections-page.scss */

  .section-product-cards__image {
    width: 100%;
    height: 31.25rem;
  }

  /* line 673, resources/assets/styles/modules/common/sections/_sections-page.scss */

  .section-product-cards__info {
    width: 100%;
    gap: 2.5rem;
  }
}

/* line 681, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-banner {
  color: var(--color-white);
  padding: 6.25rem 3.125rem;
}

@media (max-width: 1200px) {
  /* line 681, resources/assets/styles/modules/common/sections/_sections-page.scss */

  .section-banner {
    padding-left: var(--spacing-size-container);
    padding-right: var(--spacing-size-container);
  }
}

/* line 689, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-banner__background {
  width: 100%;
  height: 100%;
  min-height: 34.375rem;
  background-size: cover;
  background-position: center;
}

/* line 697, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-banner__container {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  max-width: 37.5rem;
}

@media screen and (max-width: 992px) {
  /* line 697, resources/assets/styles/modules/common/sections/_sections-page.scss */

  .section-banner__container {
    width: 100%;
    padding-left: var(--spacing-size-container);
    padding-right: var(--spacing-size-container);
  }
}

/* line 711, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-banner__container .btn {
  margin: 0 auto;
}

/* line 716, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-banner__title {
  color: var(--color-lighter);
  margin-bottom: 3.125rem;
}

/* line 721, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-banner__text {
  color: var(--color-lighter);
  margin-bottom: 3.125rem;
}

/* line 728, resources/assets/styles/modules/common/sections/_sections-page.scss */

.template-sections .section-wrapper {
  padding: 6.25rem 3.125rem;
}

@media screen and (max-width: 992px) {
  /* line 730, resources/assets/styles/modules/common/sections/_sections-page.scss */

  .template-sections .section-wrapper--faqs {
    padding-left: var(--spacing-size-container);
    padding-right: var(--spacing-size-container);
  }
}

/* line 737, resources/assets/styles/modules/common/sections/_sections-page.scss */

.template-sections .faqs {
  margin-bottom: 0;
}

@media (max-width: 1200px) {
  /* line 737, resources/assets/styles/modules/common/sections/_sections-page.scss */

  .template-sections .faqs {
    margin: 0;
  }
}

/* line 743, resources/assets/styles/modules/common/sections/_sections-page.scss */

.template-sections .faqs__header {
  gap: 1.875rem;
  margin-bottom: 3.4375rem;
}

/* line 750, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-floating {
  position: fixed;
  bottom: 1.25rem;
  right: 1.25rem;
  z-index: 9;
}

/* line 756, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-floating .btn {
  width: 18.75rem;
  height: 4.0625rem;
}

/* line 760, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-floating .btn span {
  margin-left: 0.625rem;
}

/* line 765, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-floating--mobile {
  bottom: 58px;
  left: 0;
  right: 0;
}

/* line 770, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-floating--mobile .btn {
  width: 100%;
}

/* line 776, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-alternate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12.5rem;
  padding: 6.25rem 0 0;
  background-color: var(--color-lightest);
}

@media screen and (max-width: 1024px) {
  /* line 776, resources/assets/styles/modules/common/sections/_sections-page.scss */

  .section-alternate {
    gap: calc(var(--spacing-size-container) * 3);
    padding: 0;
  }
}

/* line 788, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-alternate__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.25rem;
  width: 100%;
  margin: 0 auto;
}

/* line 795, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-alternate__item--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

/* line 800, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-alternate__image {
  width: 60%;
  height: 31.25rem;
  background-size: cover;
  background-position: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

/* line 808, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-alternate__content {
  width: 40%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: left;
  font-size: var(--font-size-h4);
  line-height: 1.875rem;
  padding: 0 5%;
}

@media screen and (max-width: 992px) {
  /* line 808, resources/assets/styles/modules/common/sections/_sections-page.scss */

  .section-alternate__content {
    padding: calc(var(--spacing-size-container) * 2) var(--spacing-size-container);
  }
}

@media screen and (max-width: 1024px) {
  /* line 822, resources/assets/styles/modules/common/sections/_sections-page.scss */

  .section-alternate__content .btn {
    margin: 0 auto;
  }
}

/* line 829, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-alternate__title {
  color: var(--color-primary);
  margin-bottom: 1.875rem;
  max-width: 26.875rem;
}

@media screen and (max-width: 1024px) {
  /* line 829, resources/assets/styles/modules/common/sections/_sections-page.scss */

  .section-alternate__title {
    max-width: 100%;
  }
}

/* line 839, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-alternate__text {
  margin-bottom: 1.875rem;
}

@media screen and (max-width: 1024px) {
  /* line 839, resources/assets/styles/modules/common/sections/_sections-page.scss */

  .section-alternate__text {
    font-size: var(--font-size-base);
  }
}

@media (max-width: 1024px) {
  /* line 848, resources/assets/styles/modules/common/sections/_sections-page.scss */

  .section-alternate__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    gap: 5rem;
  }

  /* line 854, resources/assets/styles/modules/common/sections/_sections-page.scss */

  .section-alternate__image {
    width: 100%;
    height: 25rem;
  }

  /* line 859, resources/assets/styles/modules/common/sections/_sections-page.scss */

  .section-alternate__content {
    width: 100%;
    text-align: center;
  }
}

/* line 866, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-content-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 12.5rem;
  background-color: var(--color-white);
}

/* line 873, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-content-image__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  gap: 1.875rem;
}

/* line 881, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-content-image__image {
  width: 50%;
  height: 37.5rem;
  background-size: cover;
  background-position: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

/* line 889, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-content-image__content {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-align: left;
}

/* line 897, resources/assets/styles/modules/common/sections/_sections-page.scss */

.section-content-image__title,
.section-content-image__text {
  margin-bottom: 3.125rem;
}

@media (max-width: 1024px) {
  /* line 903, resources/assets/styles/modules/common/sections/_sections-page.scss */

  .section-content-image__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }

  /* line 908, resources/assets/styles/modules/common/sections/_sections-page.scss */

  .section-content-image__image {
    width: 100%;
    height: 25rem;
  }

  /* line 913, resources/assets/styles/modules/common/sections/_sections-page.scss */

  .section-content-image__content {
    width: 100%;
    text-align: center;
  }
}

/* line 2, resources/assets/styles/modules/common/sections/_text-image-section.scss */

.text-image-section__container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: var(--column-width);
     -moz-column-gap: var(--column-width);
          column-gap: var(--column-width);
  row-gap: calc(var(--padding-size-section) / 2);
}

/* line 9, resources/assets/styles/modules/common/sections/_text-image-section.scss */

.text-image-section__container .text-image-section__content {
  padding-right: calc(var(--column-width) / 2);
}

/* line 14, resources/assets/styles/modules/common/sections/_text-image-section.scss */

.text-image-section__container.is--reverse .text-image-section__content {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

/* line 20, resources/assets/styles/modules/common/sections/_text-image-section.scss */

.text-image-section__title,
.text-image-section__text {
  margin-bottom: var(--margin-size-xxl);
}

@media screen and (max-width: 1024px) {
  /* line 26, resources/assets/styles/modules/common/sections/_text-image-section.scss */

  .text-image-section__container {
    grid-template-columns: 1fr;
  }

  /* line 29, resources/assets/styles/modules/common/sections/_text-image-section.scss */

  .text-image-section__container .text-image-section__content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding-right: 0;
  }
}

/* line 2, resources/assets/styles/modules/common/sections/_text-centered-section.scss */

.text-centered-section.section-wrapper {
  padding-top: calc(var(--padding-size-section) * 1.5);
}

/* line 6, resources/assets/styles/modules/common/sections/_text-centered-section.scss */

.text-centered-section__content {
  max-width: 630px;
  margin: 0 auto;
  text-align: center;
}

/* line 2, resources/assets/styles/modules/common/sections/_section-store-search.scss */

.section-store-search__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: var(--spacing-size-container);
  gap: var(--spacing-size-base);
  width: 100%;
}

/* line 9, resources/assets/styles/modules/common/sections/_section-store-search.scss */

.section-store-search__title,
.section-store-search__text {
  margin-bottom: var(--spacing-size-base);
}

/* line 13, resources/assets/styles/modules/common/sections/_section-store-search.scss */

.section-store-search .store-results {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--spacing-size-base);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/* line 18, resources/assets/styles/modules/common/sections/_section-store-search.scss */

.section-store-search .store-results .store-card {
  background-color: var(--color-white);
  padding: var(--spacing-size-base);
  color: var(--color-primary);
}

/* line 24, resources/assets/styles/modules/common/sections/_section-store-search.scss */

.section-store-search .store-results .store-card .store-title {
  font-weight: var(--font-weight-bold);
  margin-bottom: 0.3125rem;
}

/* line 28, resources/assets/styles/modules/common/sections/_section-store-search.scss */

.section-store-search .store-results .store-card .store-city {
  margin-bottom: 0.9375rem;
}

/* line 31, resources/assets/styles/modules/common/sections/_section-store-search.scss */

.section-store-search .store-results .store-card .store-dates {
  font-size: var(--font-size-sm);
  margin-bottom: 0.9375rem;
}

/* line 1, resources/assets/styles/modules/common/blocks/_block-informative.scss */

.block-informative {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: var(--spacing-size-xl);
  padding-bottom: var(--spacing-size-xl);
  background-color: var(--color-light-medium-rgba);
}

/* line 9, resources/assets/styles/modules/common/blocks/_block-informative.scss */

.block-informative.product__how-to-use {
  padding-top: 0;
  padding-bottom: 0;
  height: 37.5rem;
  max-height: 37.5rem;
}

@media screen and (max-width: 992px) {
  /* line 9, resources/assets/styles/modules/common/blocks/_block-informative.scss */

  .block-informative.product__how-to-use {
    max-height: -webkit-fit-content;
    max-height: -moz-fit-content;
    max-height: fit-content;
    padding-top: 4.0625rem;
    padding-bottom: 1.875rem;
  }
}

/* line 22, resources/assets/styles/modules/common/blocks/_block-informative.scss */

.block-informative .block-content .h1 {
  color: var(--color-accent);
}

/* line 26, resources/assets/styles/modules/common/blocks/_block-informative.scss */

.block-informative--primary {
  background-color: var(--color-primary);
}

/* line 28, resources/assets/styles/modules/common/blocks/_block-informative.scss */

.block-informative--primary .h1,
.block-informative--primary .h2,
.block-informative--primary .h3,
.block-informative--primary .h4,
.block-informative--primary .h5,
.block-informative--primary .h6,
.block-informative--primary p {
  color: var(--color-lighter);
}

/* line 38, resources/assets/styles/modules/common/blocks/_block-informative.scss */

.block-informative--light {
  background-color: var(--color-light);
}

/* line 41, resources/assets/styles/modules/common/blocks/_block-informative.scss */

.block-informative--lightest {
  background-color: var(--color-lightest);
}

/* line 2, resources/assets/styles/modules/common/blocks/_block-video.scss */

.block-video img {
  height: 100%;
}

/* line 1, resources/assets/styles/modules/common/blocks/_block-grid.scss */

.block-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--gap-size-base);
  margin-top: var(--spacing-size-xl);
  margin-bottom: var(--spacing-size-xl);
  padding-left: var(--spacing-size-container);
  padding-right: var(--spacing-size-container);
}

@media screen and (max-width: 768px) {
  /* line 1, resources/assets/styles/modules/common/blocks/_block-grid.scss */

  .block-grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

/* line 15, resources/assets/styles/modules/common/blocks/_block-grid.scss */

.block-grid__item {
  position: relative;
  overflow: hidden;
  aspect-ratio: 5 / 7;
  width: 100%;
  max-width: 31.25rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media screen and (max-width: 768px) {
  /* line 15, resources/assets/styles/modules/common/blocks/_block-grid.scss */

  .block-grid__item {
    max-width: 100%;
  }
}

/* line 28, resources/assets/styles/modules/common/blocks/_block-grid.scss */

.block-grid__item-image {
  position: absolute;
  inset: 0;
}

/* line 32, resources/assets/styles/modules/common/blocks/_block-grid.scss */

.block-grid__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 38, resources/assets/styles/modules/common/blocks/_block-grid.scss */

.block-grid__content {
  position: absolute;
  padding: var(--spacing-size-xs);
  z-index: var(--body-z-index);
}

/* line 44, resources/assets/styles/modules/common/blocks/_block-grid.scss */

.block-grid--lighter .h2,
.block-grid--lighter p {
  color: var(--color-lighter);
}

/* line 1, resources/assets/styles/modules/common/blocks/partials/_title-text-button.scss */

.block-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: var(--spacing-size-container);
  padding-right: var(--spacing-size-container);
  width: 100%;
}

/* line 8, resources/assets/styles/modules/common/blocks/partials/_title-text-button.scss */

.block-content--mb {
  margin-bottom: 6.25rem;
}

/* line 11, resources/assets/styles/modules/common/blocks/partials/_title-text-button.scss */

.block-content__title {
  margin-bottom: 3.125rem;
}

/* line 15, resources/assets/styles/modules/common/blocks/partials/_title-text-button.scss */

.block-content__text {
  margin-bottom: 2.5rem;
  max-width: 43.75rem;
  text-align: center;
  line-height: var(--line-height-base);
}

/* line 2, resources/assets/styles/modules/common/blocks/_definitions.scss */

.definitions__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: var(--gap-size-base);
  min-height: 4.375rem;
}

/* line 7, resources/assets/styles/modules/common/blocks/_definitions.scss */

.definitions__item .definitions-title {
  color: var(--color-primary);
  padding: 1.25rem 1.25rem 1.25rem 0;
  min-width: 12.5rem;
  max-width: 12.5rem;
  border-right: 1px solid var(--color-primary-medium-rgba);
}

/* line 14, resources/assets/styles/modules/common/blocks/_definitions.scss */

.definitions__item .definitions-description {
  padding-left: 1.25rem;
  margin: auto 0;
}

/* line 2, resources/assets/styles/modules/home/_home.scss */

.home .products-slider {
  margin-top: 0;
}

/* line 7, resources/assets/styles/modules/home/_home.scss */

.home .swiper__full .slide-content {
  padding-left: 0;
  padding-bottom: 0;
}

/* line 14, resources/assets/styles/modules/home/_home.scss */

.home__culture.block-informative {
  padding-top: calc(var(--spacing-size-xl) - 20px);
  padding-bottom: var(--spacing-size-lg);
}

/* line 18, resources/assets/styles/modules/home/_home.scss */

.home__culture.block-grid {
  margin-top: 0;
  margin-bottom: var(--spacing-size-lg);
}

/* line 22, resources/assets/styles/modules/home/_home.scss */

.home__culture .block-grid__content {
  text-align: center;
  bottom: 0;
}

/* line 25, resources/assets/styles/modules/home/_home.scss */

.home__culture .block-grid__content .h2 {
  font-size: var(--font-size-h3);
}

/* line 30, resources/assets/styles/modules/home/_home.scss */

.home__routine {
  display: inline-block;
  margin-top: var(--spacing-size-lg);
  margin-bottom: var(--spacing-size-lg);
  padding-left: var(--spacing-size-container);
  padding-right: var(--spacing-size-container);
}

@media screen and (max-width: 992px) {
  /* line 30, resources/assets/styles/modules/home/_home.scss */

  .home__routine {
    width: 100%;
  }
}

/* line 40, resources/assets/styles/modules/home/_home.scss */

.home__routine .card-horizontal__item {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  background-color: var(--color-light-medium-rgba);
}

/* line 44, resources/assets/styles/modules/home/_home.scss */

.home__routine .card-horizontal__left,
.home__routine .card-horizontal__right {
  width: 50%;
}

@media screen and (max-width: 992px) {
  /* line 44, resources/assets/styles/modules/home/_home.scss */

  .home__routine .card-horizontal__left,
  .home__routine .card-horizontal__right {
    width: 100%;
  }
}

/* line 53, resources/assets/styles/modules/home/_home.scss */

.home__salons {
  margin-top: var(--spacing-size-lg);
  padding-left: var(--spacing-size-container);
  padding-right: var(--spacing-size-container);
}

/* line 57, resources/assets/styles/modules/home/_home.scss */

.home__salons img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 61, resources/assets/styles/modules/home/_home.scss */

.home__salons .block-informative {
  padding-top: var(--spacing-size-lg);
  padding-bottom: var(--spacing-size-xxl);
}

/* line 69, resources/assets/styles/modules/home/_home.scss */

.home .footer-menu .menu-cart .cart-count {
  background-color: var(--color-lightest);
}

/* line 76, resources/assets/styles/modules/home/_home.scss */

.section-title-home {
  text-align: center;
}

/* line 80, resources/assets/styles/modules/home/_home.scss */

.swiper-mobile {
  margin-bottom: -5px;
}

/* line 82, resources/assets/styles/modules/home/_home.scss */

.swiper-mobile .swiper-slide {
  position: relative;
}

/* line 84, resources/assets/styles/modules/home/_home.scss */

.swiper-mobile .swiper-slide img {
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 89, resources/assets/styles/modules/home/_home.scss */

.swiper-mobile .swiper-slide__content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  padding: 0;
  width: 250px;
}

/* line 101, resources/assets/styles/modules/home/_home.scss */

.swiper-mobile .swiper-slide__content-name,
.swiper-mobile .swiper-slide__content-title,
.swiper-mobile .swiper-slide__content-info {
  color: var(--color-lighter);
}

/* line 106, resources/assets/styles/modules/home/_home.scss */

.swiper-mobile .swiper-slide__content-title {
  margin-bottom: 20px;
}

/* line 109, resources/assets/styles/modules/home/_home.scss */

.swiper-mobile .swiper-slide__content-info {
  margin-bottom: 30px;
}

/* line 112, resources/assets/styles/modules/home/_home.scss */

.swiper-mobile .swiper-slide__content-name {
  text-transform: uppercase;
  margin-bottom: calc(var(--spacing-size-base) / 2);
}

/* line 118, resources/assets/styles/modules/home/_home.scss */

.swiper-mobile .swiper-slide--info .h3 {
  font-size: 32px;
  margin-bottom: var(--spacing-size-base);
}

/* line 122, resources/assets/styles/modules/home/_home.scss */

.swiper-mobile .swiper-slide--info .swiper-slide__content {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: left;
  top: 50%;
  left: 0;
  -webkit-transform: none;
       -o-transform: none;
          transform: none;
}

/* line 134, resources/assets/styles/modules/home/_home.scss */

.template-home-products .swiper-products-categories {
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}

/* line 140, resources/assets/styles/modules/home/_home.scss */

.template-home-products .swiper-products-categories .swiper-slide {
  position: relative;
  border-radius: 6px;
}

/* line 143, resources/assets/styles/modules/home/_home.scss */

.template-home-products .swiper-products-categories .swiper-slide::before {
  background-color: var(--color-primary-low-rgba);
}

/* line 146, resources/assets/styles/modules/home/_home.scss */

.template-home-products .swiper-products-categories .swiper-slide__content {
  position: absolute;
  bottom: 1.875rem;
  left: 0.9375rem;
}

/* line 150, resources/assets/styles/modules/home/_home.scss */

.template-home-products .swiper-products-categories .swiper-slide__content-title {
  margin-bottom: 0;
  color: var(--color-lighter);
}

/* line 156, resources/assets/styles/modules/home/_home.scss */

.template-home-products .swiper-products-categories img {
  display: block;
  width: 100%;
  height: 33vh;
  min-height: 13.75rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 6px;
}

/* line 166, resources/assets/styles/modules/home/_home.scss */

.template-home-products .card-slider {
  margin-bottom: 4.375rem;
}

/* line 168, resources/assets/styles/modules/home/_home.scss */

.template-home-products .card-slider .swiper-cards {
  margin-left: var(--spacing-size-container);
  margin-right: var(--spacing-size-container);
  border-radius: 6px;
  max-width: calc(100% - 28px);
}

/* line 180, resources/assets/styles/modules/home/_home.scss */

.template-home-products .card-slider .swiper-cards .swiper-slide {
  position: relative;
  max-width: 94vw;
}

/* line 183, resources/assets/styles/modules/home/_home.scss */

.template-home-products .card-slider .swiper-cards .swiper-slide::before {
  background-color: var(--color-primary-low-rgba);
}

/* line 187, resources/assets/styles/modules/home/_home.scss */

.template-home-products .card-slider .swiper-cards .swiper-slide__content {
  position: absolute;
  top: 2.5rem;
  left: 0;
  padding: 0 1rem;
}

/* line 193, resources/assets/styles/modules/home/_home.scss */

.template-home-products .card-slider .swiper-cards .swiper-slide__content-title,
.template-home-products .card-slider .swiper-cards .swiper-slide__content-description {
  color: var(--color-lighter);
}

/* line 197, resources/assets/styles/modules/home/_home.scss */

.template-home-products .card-slider .swiper-cards .swiper-slide__content-title {
  margin-bottom: 1rem;
}

/* line 200, resources/assets/styles/modules/home/_home.scss */

.template-home-products .card-slider .swiper-cards .swiper-slide__content-description {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.25rem;
}

/* line 206, resources/assets/styles/modules/home/_home.scss */

.template-home-products .card-slider .swiper-cards .swiper-slide__content-description a {
  color: var(--color-lighter);
  border-bottom: 1px solid var(--color-lighter);
}

/* line 214, resources/assets/styles/modules/home/_home.scss */

.template-home-products .card-slider img {
  display: block;
  width: 100%;
  height: 66vh;
  min-height: 35.625rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 6px;
}

/* line 222, resources/assets/styles/modules/home/_home.scss */

.template-home-products .card-slider .swiper-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.625rem;
  position: absolute;
  top: 1.25rem;
  left: 0;
  right: 0;
  z-index: 3;
  pointer-events: none;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

/* line 235, resources/assets/styles/modules/home/_home.scss */

.template-home-products .card-slider .swiper-pagination .swiper-pagination-bullet {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 2px;
  background-color: var(--color-lighter) !important;
  border-radius: 1px;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  pointer-events: auto;
  opacity: 0.3;
  margin: 0 0.1875rem;
  overflow: hidden;
}

/* line 247, resources/assets/styles/modules/home/_home.scss */

.template-home-products .card-slider .swiper-pagination .swiper-pagination-bullet-active {
  opacity: 1;
}

/* line 252, resources/assets/styles/modules/home/_home.scss */

.template-home-products .section-title-home {
  text-align: left;
  margin-bottom: 0;
  margin-left: 1.5625rem;
}

/* line 257, resources/assets/styles/modules/home/_home.scss */

.template-home-products .products-slider {
  margin-top: 1.5625rem;
  margin-bottom: 2.5rem;
}

/* line 262, resources/assets/styles/modules/home/_home.scss */

.template-home-products .block-informative {
  margin-bottom: 6.25rem;
}

/* line 264, resources/assets/styles/modules/home/_home.scss */

.template-home-products .block-informative .block-content {
  padding-left: var(--spacing-size-container);
  padding-right: var(--spacing-size-container);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 3.125rem;
}

/* line 269, resources/assets/styles/modules/home/_home.scss */

.template-home-products .block-informative .block-content__title {
  color: var(--color-primary);
  font-size: var(--font-size-h2-min);
  margin-bottom: 1.5625rem;
}

/* line 274, resources/assets/styles/modules/home/_home.scss */

.template-home-products .block-informative .block-content__text {
  text-align: left;
  color: var(--color-primary);
  margin-bottom: 0.9375rem;
  line-height: 1.25rem;
}

/* line 281, resources/assets/styles/modules/home/_home.scss */

.template-home-products .block-informative .block-content__button .btn {
  border: 0;
  padding: 0 1.3125rem 0 0;
  background-color: transparent;
  font-weight: var(--font-weight-medium);
  position: relative;
}

/* line 288, resources/assets/styles/modules/home/_home.scss */

.template-home-products .block-informative .block-content__button .btn::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.3125rem;
  height: 1.3125rem;
  background-image: url("data:image/svg+xml;utf8,<svg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M11.4821 7L15.6071 11.125M15.6071 11.125L11.4821 15.25M15.6071 11.125H5' stroke='%238B5845' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* line 304, resources/assets/styles/modules/home/_home.scss */

.template-home-products .block-informative .card-horizontal {
  gap: 2rem;
}

/* line 307, resources/assets/styles/modules/home/_home.scss */

.template-home-products .block-informative .card-horizontal__item-icon {
  display: none;
}

/* line 310, resources/assets/styles/modules/home/_home.scss */

.template-home-products .block-informative .card-horizontal__item-small-text {
  margin-bottom: 0.875rem;
}

/* line 313, resources/assets/styles/modules/home/_home.scss */

.template-home-products .block-informative .card-horizontal__item-title {
  font-size: var(--font-size-h4);
  margin-bottom: 1.875rem;
}

/* line 317, resources/assets/styles/modules/home/_home.scss */

.template-home-products .block-informative .card-horizontal__item .btn {
  width: 100%;
  margin: 0;
  background-color: var(--color-lightest);
  color: var(--color-primary);
}

/* line 324, resources/assets/styles/modules/home/_home.scss */

.template-home-products .block-informative .card-horizontal__right {
  padding: 0.9375rem;
}

/* line 330, resources/assets/styles/modules/home/_home.scss */

.template-home-products .product-highlights {
  padding-left: var(--spacing-size-container);
  padding-right: var(--spacing-size-container);
  margin-bottom: 1.875rem;
}

/* line 334, resources/assets/styles/modules/home/_home.scss */

.template-home-products .product-highlights__item {
  position: relative;
  margin-bottom: 3.125rem;
}

/* line 337, resources/assets/styles/modules/home/_home.scss */

.template-home-products .product-highlights__item img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 33.125rem;
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 345, resources/assets/styles/modules/home/_home.scss */

.template-home-products .product-highlights-content {
  position: absolute;
  bottom: 1.5625rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

/* line 350, resources/assets/styles/modules/home/_home.scss */

.template-home-products .product-highlights-content__title {
  color: var(--color-lighter);
  font-size: var(--font-size-h4);
  margin-bottom: 0.9375rem;
}

/* line 355, resources/assets/styles/modules/home/_home.scss */

.template-home-products .product-highlights-content__description {
  color: var(--color-lighter);
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.25rem;
  margin-bottom: 1.875rem;
}

/* line 364, resources/assets/styles/modules/home/_home.scss */

.template-home-products .product-highlights-content .btn {
  width: 100%;
  margin: 0;
  background-color: var(--color-lightest);
  color: var(--color-primary);
}

/* line 2, resources/assets/styles/modules/_help.scss */

.help-base.section-wrapper {
  padding-top: 0;
  padding-bottom: 0;
}

/* line 6, resources/assets/styles/modules/_help.scss */

.help-base .help-grid {
  grid-template-columns: 0.25fr 0.75fr;
  row-gap: 3.125rem;
  margin: 0;
}

@media screen and (max-width: 1024px) {
  /* line 6, resources/assets/styles/modules/_help.scss */

  .help-base .help-grid {
    grid-template-columns: 1fr;
  }
}

/* line 16, resources/assets/styles/modules/_help.scss */

.help-base .help-index {
  padding: 5rem var(--spacing-size-sm);
  background-color: var(--color-light-low-rgba);
}

@media screen and (max-width: 1024px) {
  /* line 16, resources/assets/styles/modules/_help.scss */

  .help-base .help-index {
    background-color: transparent;
    padding: 3.125rem 1.5625rem 0;
  }
}

/* line 25, resources/assets/styles/modules/_help.scss */

.help-base .help-index .h3 {
  margin-bottom: calc(var(--spacing-size-base) * 2);
}

/* line 30, resources/assets/styles/modules/_help.scss */

.help-base .help-rows {
  padding-top: 5rem;
  padding-bottom: 5rem;
  min-height: 100vh;
}

@media screen and (max-width: 1024px) {
  /* line 30, resources/assets/styles/modules/_help.scss */

  .help-base .help-rows {
    padding-top: 0;
  }
}

/* line 38, resources/assets/styles/modules/_help.scss */

.help-base .help-rows .faqs__content {
  padding-left: 3.125rem;
  padding-right: 3.125rem;
}

@media screen and (max-width: 1024px) {
  /* line 38, resources/assets/styles/modules/_help.scss */

  .help-base .help-rows .faqs__content {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
  }
}

/* line 47, resources/assets/styles/modules/_help.scss */

.help-base .help-rows .h3 {
  font-family: var(--font-helvetica);
}

/* line 50, resources/assets/styles/modules/_help.scss */

.help-base .help-rows .help-content {
  margin-bottom: 3.125rem;
}

/* line 53, resources/assets/styles/modules/_help.scss */

.help-base .help-rows .wysiwyg-block {
  font-family: var(--font-helvetica);
}

/* line 56, resources/assets/styles/modules/_help.scss */

.help-base .help-rows .wysiwyg-block p {
  font-size: var(--font-size-xxl);
  line-height: var(--line-height-base);
}

/* line 67, resources/assets/styles/modules/_help.scss */

.faq-nav ul li {
  margin-bottom: 1.25rem;
}

/* line 69, resources/assets/styles/modules/_help.scss */

.faq-nav ul li a {
  opacity: var(--opacity-base);
}

/* line 71, resources/assets/styles/modules/_help.scss */

.faq-nav ul li a.current-link {
  opacity: 1;
  font-weight: var(--font-weight-bold);
  cursor: default;
}

/* line 75, resources/assets/styles/modules/_help.scss */

.faq-nav ul li a.current-link:hover {
  border-bottom-color: transparent;
}

/* line 82, resources/assets/styles/modules/_help.scss */

.faq-nav__mobile {
  margin-bottom: 0;
}

/* line 85, resources/assets/styles/modules/_help.scss */

.faq-nav__mobile .accordion-item:first-child {
  margin-bottom: 0;
}

/* line 88, resources/assets/styles/modules/_help.scss */

.faq-nav__mobile .accordion-item a {
  position: relative;
  padding-left: 1.875rem;
  opacity: 1;
}

/* line 92, resources/assets/styles/modules/_help.scss */

.faq-nav__mobile .accordion-item a:hover {
  border-bottom-color: transparent;
}

/* line 95, resources/assets/styles/modules/_help.scss */

.faq-nav__mobile .accordion-item a::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0.9375rem;
  height: 0.9375rem;
  border: 1px solid var(--color-primary);
  border-radius: 3px;
  opacity: var(--opacity-base);
}

/* line 108, resources/assets/styles/modules/_help.scss */

.faq-nav__mobile .accordion-item a.current-link::after {
  background-color: var(--color-primary);
  opacity: 1;
}

/* line 112, resources/assets/styles/modules/_help.scss */

.faq-nav__mobile .accordion-item a.current-link::before {
  content: '';
  position: absolute;
  top: 2.3px;
  left: 5.3px;
  width: 3px;
  height: 7px;
  border-color: var(--color-light);
  border-style: none solid solid none;
  border-width: 2px;
  -webkit-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
  z-index: 1;
}

/* line 128, resources/assets/styles/modules/_help.scss */

.faq-nav__mobile .accordion-button {
  color: var(--color-primary);
  font-family: var(--font-family-base);
  font-size: var(--font-size-h3);
  font-weight: var(--font-weight-medium);
  padding: 0.9375rem 0;
  margin-bottom: 1.5rem;
}

/* line 135, resources/assets/styles/modules/_help.scss */

.faq-nav__mobile .accordion-button svg {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

/* line 139, resources/assets/styles/modules/_help.scss */

.faq-nav__mobile .accordion-button.is-open svg {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

/* line 145, resources/assets/styles/modules/_help.scss */

.faq-nav__mobile .accordion-inner {
  padding-top: 1.25rem;
}

/* line 1, resources/assets/styles/modules/pages/_variables.scss */

:root {
  --margin-size-xs: 0.25rem;
  --margin-size-sm: 0.5rem;
  --margin-size-md: 0.75rem;
  --margin-size-base: 1rem;
  --margin-size-lg: 1.5rem;
  --margin-size-xl: 1.75rem;
  --margin-size-xxl: 1.875rem;
  --margin-size-uxl: 2rem;
  --margin-size-uxxl: 2.5rem;
  --padding-size-xs: 0.25rem;
  --padding-size-sm: 0.5rem;
  --padding-size-md: 0.75rem;
  --padding-size-base: 1rem;
  --padding-size-lg: 1.5rem;
  --padding-size-xl: 1.75rem;
  --padding-size-xxl: 1.875rem;
  --padding-size-uxl: 2rem;
  --padding-size-template: 7.5rem;
  --padding-size-section: 6.25rem;
  --padding-size-container: 1.25rem;
}

@media all and (max-width: 1023.98px) {
  /* line 28, resources/assets/styles/modules/pages/_variables.scss */

  :root {
    --margin-size-xs: 0.25rem;
    --margin-size-sm: 0.5rem;
    --margin-size-md: 0.75rem;
    --margin-size-base: 1rem;
    --margin-size-lg: 1.5rem;
    --margin-size-xl: 1.75rem;
    --margin-size-xxl: 1.875rem;
    --margin-size-uxl: 2rem;
    --padding-size-xs: 0.25rem;
    --padding-size-sm: 0.5rem;
    --padding-size-md: 0.75rem;
    --padding-size-base: 1rem;
    --padding-size-lg: 1.5rem;
    --padding-size-xl: 1.75rem;
    --padding-size-xxl: 1.75rem;
    --padding-size-uxl: 2rem;
    --padding-size-block: 3.75rem;
    --padding-size-section: 5rem;
  }
}

@media all and (max-width: 767.98px) {
  /* line 54, resources/assets/styles/modules/pages/_variables.scss */

  :root {
    --padding-size-xs: 0.25rem;
    --padding-size-sm: 0.5rem;
    --padding-size-md: 0.75rem;
    --padding-size-base: 1.25rem;
    --padding-size-lg: 1.5rem;
    --padding-size-xl: 1.75rem;
    --padding-size-xxl: 1.75rem;
    --padding-size-uxl: 2rem;
    --padding-size-block: 3.125rem;
    --padding-size-section: 3.75rem;
  }
}

/* line 3, resources/assets/styles/modules/pages/_globals.scss */

.video-block video {
  display: block;
  width: 100%;
}

/* line 10, resources/assets/styles/modules/pages/_globals.scss */

.header-full {
  width: 100%;
  height: 100vh;
  position: relative;
  overflow: hidden;
}

/* line 16, resources/assets/styles/modules/pages/_globals.scss */

.header-full__content {
  height: 100%;
}

/* line 20, resources/assets/styles/modules/pages/_globals.scss */

.header-full__title {
  color: var(--color-white);
  text-align: center;
  font-size: var(--font-size-big);
}

@media screen and (max-width: 992px) {
  /* line 20, resources/assets/styles/modules/pages/_globals.scss */

  .header-full__title {
    font-size: var(--font-size-h1);
  }
}

@media screen and (max-width: 768px) {
  /* line 20, resources/assets/styles/modules/pages/_globals.scss */

  .header-full__title {
    font-size: var(--font-size-h2);
  }
}

/* line 35, resources/assets/styles/modules/pages/_globals.scss */

.parallax-container {
  width: 100%;
  height: 100vh;
  min-height: 500px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
}

/* line 47, resources/assets/styles/modules/pages/_globals.scss */

.bg-white {
  background-color: var(--color-white);
}

/* line 1, resources/assets/styles/modules/pages/agua-bipolar/_agua-bipolar.scss */

.agua-bipolar-info {
  padding-top: 300px !important;
}

/* line 4, resources/assets/styles/modules/pages/agua-bipolar/_agua-bipolar.scss */

.agua-bipolar-info__content {
  position: relative;
  color: var(--color-white);
}

/* line 9, resources/assets/styles/modules/pages/agua-bipolar/_agua-bipolar.scss */

.agua-bipolar-info__text {
  max-width: 56rem;
  margin: 0 auto;
  font-family: var(--font-family-base);
  font-size: var(--font-size-h3);
  line-height: 1.4;
  color: var(--color-white);
  text-align: center;
  padding-bottom: var(--padding-size-section);
}

/* line 20, resources/assets/styles/modules/pages/agua-bipolar/_agua-bipolar.scss */

.agua-bipolar-info__sub-text {
  max-width: 63rem;
  margin: 0 auto;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 45px;
     -moz-column-gap: 45px;
          column-gap: 45px;
  padding-bottom: var(--padding-size-section);
  line-height: 1.9;
  font-size: var(--font-size-h6);
}

@media screen and (max-width: 992px) {
  /* line 20, resources/assets/styles/modules/pages/agua-bipolar/_agua-bipolar.scss */

  .agua-bipolar-info__sub-text {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
    row-gap: 45px;
  }
}

/* line 35, resources/assets/styles/modules/pages/agua-bipolar/_agua-bipolar.scss */

.agua-bipolar-info__link {
  text-align: center;
}

/* line 40, resources/assets/styles/modules/pages/agua-bipolar/_agua-bipolar.scss */

.image-bg {
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  /* line 47, resources/assets/styles/modules/pages/agua-bipolar/_agua-bipolar.scss */

  .template-agua-bipolar .header-full {
    height: 80vh;
  }

  /* line 51, resources/assets/styles/modules/pages/agua-bipolar/_agua-bipolar.scss */

  .agua-bipolar-info {
    padding-top: 150px;
  }
}

/* line 1, resources/assets/styles/modules/pages/activos/_activos.scss */

.header-full {
  width: 100%;
  height: 100vh;
  position: relative;
  overflow: hidden;
}

/* line 7, resources/assets/styles/modules/pages/activos/_activos.scss */

.header-full__content {
  height: 100%;
}

/* line 11, resources/assets/styles/modules/pages/activos/_activos.scss */

.header-full__title {
  color: var(--color-white);
  text-align: center;
  z-index: 1;
}

/* line 19, resources/assets/styles/modules/pages/activos/_activos.scss */

.activos-info__content {
  max-width: 53rem;
  margin: 0 auto;
  font-family: var(--font-family-base);
  font-size: var(--font-size-h3);
  text-align: center;
}

/* line 27, resources/assets/styles/modules/pages/activos/_activos.scss */

.activos-info__content p a {
  display: block;
  margin-top: 6.25rem;
  color: var(--color-primary);
}

/* line 36, resources/assets/styles/modules/pages/activos/_activos.scss */

.parallax-container {
  width: 100%;
  height: 100vh;
  min-height: 500px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
}

/* line 6, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.template-landing-remedios-integrativos .header:not(.on-scroll) .header__container .button__text,
.template-landing-remedios-integrativos .header:not(.on-scroll) .header__container a {
  color: var(--color-white);
}

/* line 11, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.template-landing-remedios-integrativos .header:not(.on-scroll) .header__container .button__icon {
  color: var(--color-white);
}

/* line 15, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.template-landing-remedios-integrativos .header:not(.on-scroll) .header__container .button.link__item:after,
.template-landing-remedios-integrativos .header:not(.on-scroll) .header__container a:after {
  background: var(--color-white);
}

/* line 21, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.template-landing-remedios-integrativos .header:not(.on-scroll) .header__burger-item {
  color: var(--color-white);
}

/* line 24, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.template-landing-remedios-integrativos .header:not(.on-scroll) .header__burger-item .icon-open {
  background-color: var(--color-white);
}

/* line 29, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.template-landing-remedios-integrativos .header:not(.on-scroll) .header__logo .logo {
  -webkit-filter: brightness(100);
  filter: brightness(100);
  opacity: 1;
  background-image: url("/wp-content/themes/secretos-theme/dist/images/svg/logo_sda-blanco-rgb.svg");
}

@media screen and (max-width: 1024px) {
  /* line 29, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .template-landing-remedios-integrativos .header:not(.on-scroll) .header__logo .logo {
    -webkit-filter: none;
            filter: none;
    background-image: url("/wp-content/themes/secretos-theme/dist/images/svg/logo-secretos-primary.svg");
  }
}

/* line 42, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.template-landing-remedios-integrativos .header .header__logo .logo {
  -webkit-filter: brightness(0);
  filter: brightness(0);
  opacity: 0.7;
  background-image: url("/wp-content/themes/secretos-theme/dist/images/svg/logo_sda-blanco-rgb.svg");
}

/* line 50, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.template-landing-remedios-integrativos a.button--rounded {
  font-family: var(--font-helvetica), sans-serif;
  font-size: 0.875em;
  color: var(--color-white);
  border: 1px solid var(--color-white);
  border-radius: 50px;
  padding: 0.75rem 1rem;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

/* line 59, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.template-landing-remedios-integrativos a.button--rounded:hover {
  background-color: var(--color-white-low-rgba);
  opacity: var(--opacity-base);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

/* line 67, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies {
  background-color: var(--color-light-medium-rgba);
}

/* line 70, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies__content .image-video-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
}

/* line 74, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies__content .image-video-inline .image {
  position: relative;
  width: 65%;
}

/* line 78, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies__content .image-video-inline .image--full {
  width: 100%;
}

/* line 82, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies__content .image-video-inline .image img {
  display: block;
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}

/* line 90, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies__content .image-video-inline .image .content {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(25%, -50%);
       -o-transform: translate(25%, -50%);
          transform: translate(25%, -50%);
  color: var(--color-white);
  text-align: left;
  max-width: 625px;
}

/* line 101, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies__content .image-video-inline .video {
  width: 35%;
}

/* line 104, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies__content .image-video-inline .video video {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 100vh;
  width: auto;
  min-width: 100%;
}

/* line 113, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies__content .image-video-inline .section-title {
  text-transform: uppercase;
  margin-bottom: 15px;
}

/* line 118, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies__content .image-video-inline .section-description {
  margin-bottom: 2rem;
  color: var(--color-white);
}

/* line 125, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies__content .image_mobile img {
  display: block;
  height: 100vh;
  width: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 132, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies__content .image_mobile .content {
  position: absolute;
  bottom: 200px;
  left: 1.25rem;
  max-width: 250px;
}

/* line 138, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies__content .image_mobile .content .section-title {
  font-size: 18px;
  text-transform: uppercase;
  color: var(--color-white);
  margin-bottom: 0.625rem;
}

/* line 145, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies__content .image_mobile .content .section-description {
  font-size: 40px;
  line-height: 40px;
  color: var(--color-white);
}

/* line 151, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies__content .image_mobile .content .button--rounded {
  display: inline-block;
  margin-top: 1rem;
}

/* line 159, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies__text {
  text-align: center;
  padding-top: 15em;
  padding-bottom: 15em;
}

/* line 164, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies__text.integrative-remedies-text {
  padding-top: 10rem;
  padding-bottom: 10rem;
}

/* line 168, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies__text.integrative-remedies-text .section-description {
  max-width: 900px;
}

/* line 173, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies__text .img-icons {
  margin-bottom: 3.125rem;
}

/* line 177, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies__text .section-title {
  font-size: 5em;
  margin-bottom: 3.125rem;
}

/* line 182, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies__text .section-description {
  max-width: 700px;
  margin: 0 auto;
  padding: 0 3.125rem;
  font-size: var(--font-size-h2-min);
  line-height: 2.5rem;
}

/* line 189, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies__text .section-description--more-width {
  max-width: 985px;
}

/* line 193, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies__text .section-description p {
  margin-bottom: 1rem;
}

/* line 199, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies__image {
  position: relative;
  background-color: var(--color-white);
}

/* line 203, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies__image img {
  display: block;
  max-height: 100vh;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 210, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies__image .section-title {
  font-family: var(--font-grifo-light), sans-serif;
  font-size: 8.125rem;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 100%;
  text-align: center;
  color: var(--color-white);
}

/* line 223, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies__products {
  max-width: 90rem;
  padding-left: 3.125rem;
  padding-right: 3.125rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 6.25rem;
}

/* line 231, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies__products .cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}

/* line 237, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies__products .video {
  position: relative;
  margin-bottom: 1rem;
}

/* line 241, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies__products .video video {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 248, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies__products .video .btn-play {
  position: absolute;
  bottom: 2rem;
  left: 2rem;
}

/* line 255, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies__products .product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 8rem;
}

/* line 259, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies__products .product img {
  height: 100%;
}

/* line 263, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies__products .product .section-title {
  color: var(--color-primary);
  margin-bottom: 1.25rem;
}

/* line 268, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies__products .product .section-information {
  font-size: var(--font-size-h5);
  line-height: 1.875rem;
  color: var(--color-primary-medium-rgba);
  margin-bottom: 2.5rem;
  min-height: 9.375rem;
  max-width: 21.875rem;
}

/* line 277, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies__products .product__description {
  margin-top: 3.125rem;
}

/* line 280, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies__products .product__description .button--rounded {
  color: var(--color-primary);
  border-color: var(--color-primary);
  min-width: 180px;
}

/* line 289, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies__video {
  position: relative;
}

/* line 292, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies__video video {
  display: block;
  width: 100%;
  max-height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 299, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies__video .btn-play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/* line 307, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies__bottom {
  max-width: 1295px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 12.5rem;
  padding-bottom: 12.5rem;
  text-align: center;
}

/* line 316, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies__bottom.integrative-remedies__text .section-title {
  padding: 0;
  font-size: 2rem;
  line-height: 2.5rem;
  max-width: 75vw;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2rem;
  color: var(--color-primary);
}

/* line 317, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies__bottom.integrative-remedies__text .section-title--top {
  margin-bottom: 6.25rem;
}

/* line 330, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies__bottom.integrative-remedies__text .section-title p {
  line-height: 2rem;
  max-width: 280px;
}

/* line 337, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies__bottom .img-icons {
  margin-bottom: 6.25rem;
}

/* line 341, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies__bottom .section-title {
  font-family: var(--font-grifo-light), sans-serif;
  font-size: var(--font-size-h4);
  line-height: 3.5rem;
  color: var(--color-brown);
  margin-bottom: 4rem;
  padding-left: 11.5rem;
  padding-right: 11.5rem;
}

/* line 350, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies__bottom .section-title p {
  line-height: 3.5rem;
}

/* line 355, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies__bottom .content-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6.25rem;
  margin-bottom: 12.5rem;
  padding-bottom: 0;
}

/* line 362, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies__bottom .content-block--top .section-description {
  margin-top: 6.25rem;
  padding: 0;
}

/* line 368, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies__bottom .content-block--bottom {
  margin-bottom: 0;
}

/* line 371, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies__bottom .content-block--bottom .section-description {
  margin-top: 3.125rem;
  max-width: 425px;
}

/* line 377, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies__bottom .content-block .section-image img {
  max-height: 600px;
  -o-object-fit: contain;
     object-fit: contain;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

/* line 385, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.integrative-remedies__bottom .section-description {
  max-width: 400px;
  text-align: left;
  margin: inherit;
  padding: 0;
}

/* line 394, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.btn-play {
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

/* line 398, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.btn-play:hover {
  opacity: 0.7;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

/* line 403, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.btn-play svg {
  width: 3.125rem;
  height: 3.125rem;
}

/* line 409, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.video-active + .btn-play {
  opacity: 0;
}

/* line 413, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.img-icons--mobile {
  display: none;
}

/* line 417, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

.img-icons--desktop {
  display: inline-block;
}

@media (max-width: 1440px) {
  /* line 424, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .integrative-remedies__content .image-video-inline .image .content {
    -webkit-transform: translate(10%, -50%);
         -o-transform: translate(10%, -50%);
            transform: translate(10%, -50%);
  }

  /* line 428, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .integrative-remedies__content .image-video-inline .section-description {
    font-size: var(--font-size-h2);
  }

  /* line 433, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .integrative-remedies__products video {
    max-width: 570px;
    width: 100%;
  }

  /* line 439, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .integrative-remedies__bottom .content-block {
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }
}

@media (max-width: 1024px) {
  /* line 451, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .template-landing-remedios-integrativos .main-content .integrative-remedies .integrative-remedies__content:first-child {
    display: none;
  }

  /* line 460, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .integrative-remedies__products video {
    max-width: 100%;
  }

  /* line 464, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .integrative-remedies__products .product {
    position: relative;
  }

  /* line 467, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .integrative-remedies__products .product__description {
    margin-top: 0;
  }

  /* line 470, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .integrative-remedies__products .product__description .button--rounded {
    position: absolute;
    left: 1.25rem;
    width: calc(100% - 40px);
    text-align: center;
  }

  /* line 478, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .integrative-remedies__products .product .section-title {
    position: absolute;
    top: 0;
    left: 1.25rem;
  }

  /* line 484, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .integrative-remedies__products .product img {
    margin-top: 0.625rem;
  }

  /* line 488, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .integrative-remedies__products .product .section-information {
    margin-top: 3.125rem;
    min-height: 200px;
    padding-right: 1.25rem;
    font-size: var(--font-size-h6);
  }

  /* line 498, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .integrative-remedies__content .image-video-inline {
    position: relative;
  }

  /* line 501, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .integrative-remedies__content .image-video-inline .image {
    position: initial;
    width: initial;
  }

  /* line 505, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .integrative-remedies__content .image-video-inline .image img {
    display: none;
  }

  /* line 509, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .integrative-remedies__content .image-video-inline .image .content {
    max-width: 425px;
  }

  /* line 514, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .integrative-remedies__content .image-video-inline .video {
    width: 100%;
  }

  /* line 517, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .integrative-remedies__content .image-video-inline .video video {
    width: 100%;
  }

  /* line 525, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .integrative-remedies__bottom .content-block {
    display: block;
    margin-bottom: 0;
  }

  /* line 529, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .integrative-remedies__bottom .content-block--top .section-description {
    max-width: 100%;
    margin-bottom: 3.125rem;
  }

  /* line 535, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .integrative-remedies__bottom .content-block--bottom .section-description {
    max-width: 100%;
    margin-bottom: 5rem;
  }

  /* line 544, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .integrative-remedies__text .section-title {
    font-size: var(--font-size-h2);
  }

  /* line 548, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .integrative-remedies__text .section-description p {
    font-size: var(--font-size-h4);
  }

  /* line 553, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .integrative-remedies__image .section-title {
    font-size: 5rem;
  }
}

@media (max-width: 890px) {
  /* line 560, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .img-icons--desktop {
    display: none;
  }

  /* line 564, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .img-icons--mobile {
    display: inline-block;
  }

  /* line 569, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .integrative-remedies__content {
    position: relative;
  }

  /* line 573, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .integrative-remedies__content .image-video-inline .image .content {
    max-width: 345px;
    -webkit-transform: translate(1.25rem, -50%);
         -o-transform: translate(1.25rem, -50%);
            transform: translate(1.25rem, -50%);
  }

  /* line 580, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .integrative-remedies__text {
    padding: 5.625rem 1.25rem;
    line-height: 24px;
  }

  /* line 586, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .integrative-remedies__image img {
    height: 560px;
    -o-object-fit: cover;
       object-fit: cover;
  }

  /* line 592, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .integrative-remedies__products {
    margin-bottom: 1.875rem;
  }

  /* line 595, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .integrative-remedies__products .cards {
    grid-template-columns: 1fr;
  }

  /* line 599, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .integrative-remedies__products .video .btn-play {
    bottom: 1.25rem;
    left: 1.25rem;
  }

  /* line 604, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .integrative-remedies__products .product {
    margin-bottom: 5.625rem;
  }

  /* line 607, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .integrative-remedies__products .product .section-title {
    font-size: 2rem;
  }

  /* line 611, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .integrative-remedies__products .product img {
    height: 160px;
    margin-top: 2rem;
  }

  /* line 616, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .integrative-remedies__products .product .section-information {
    font-size: var(--font-size-base);
    line-height: 24px;
    min-height: 100px;
  }

  /* line 624, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .integrative-remedies__video .btn-play svg {
    width: 3.125rem;
    height: 3.125rem;
  }

  /* line 629, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .integrative-remedies__bottom {
    padding-top: 12.5rem;
    padding-bottom: 12.5rem;
  }

  /* line 633, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .integrative-remedies__bottom .content-block {
    margin-bottom: 3.125rem;
    padding-left: 0;
    padding-right: 0;
  }

  /* line 638, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .integrative-remedies__bottom .content-block--top .section-description {
    margin-top: 3.125rem;
  }
}

@media (max-width: 768px) {
  /* line 648, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .integrative-remedies__text.integrative-remedies-text {
    padding-bottom: 4.375rem;
  }

  /* line 651, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .integrative-remedies__text .section-title {
    text-align: left;
    margin-bottom: 1.25rem;
    max-width: 200px;
  }

  /* line 656, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .integrative-remedies__text .section-description {
    font-size: var(--font-size-h6);
    line-height: 1.875rem;
    text-align: left;
    padding-left: 0;
  }

  /* line 661, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .integrative-remedies__text .section-description p {
    font-size: var(--font-size-h6);
  }

  /* line 666, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .integrative-remedies__products {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
  }

  /* line 670, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .integrative-remedies__products .product__description .button--rounded {
    font-size: var(--font-size-base);
    margin-top: 1.25rem;
  }

  /* line 678, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .integrative-remedies__content .image_mobile img {
    width: 100%;
  }

  /* line 682, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .integrative-remedies__content .image_mobile .content .section-title {
    font-size: var(--font-size-base);
  }

  /* line 685, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .integrative-remedies__content .image_mobile .content .button--rounded {
    font-size: var(--font-size-base);
    margin-top: 1.25rem;
  }

  /* line 692, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .integrative-remedies__bottom {
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }

  /* line 695, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .integrative-remedies__bottom .img-icons {
    margin-bottom: 3.125rem;
  }

  /* line 699, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .integrative-remedies__bottom.integrative-remedies__text .section-title,
  .integrative-remedies__bottom.integrative-remedies__text .section-title--top {
    margin-left: 0;
    max-width: 100%;
  }

  /* line 707, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .integrative-remedies__bottom .content-block .section-image img {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 1.875rem;
  }

  /* line 716, resources/assets/styles/modules/pages/landing-remedios/_landing-remedios.scss */

  .integrative-remedies__image .section-title {
    font-size: var(--font-size-h3);
  }
}

/* line 2, resources/assets/styles/modules/pages/universe/_universe.scss */

.universe-title {
  margin-bottom: calc(var(--spacing-size-base) * 2);
}

/* line 7, resources/assets/styles/modules/pages/universe/_universe.scss */

.universe-text:first-of-type:last-of-type {
  margin-bottom: 0;
}

/* line 12, resources/assets/styles/modules/pages/universe/_universe.scss */

.universe-sub-text {
  line-height: 1.9;
}

@media screen and (max-width: 1200px) {
  /* line 17, resources/assets/styles/modules/pages/universe/_universe.scss */

  .universe-intro {
    padding-bottom: 7.5rem;
  }
}

@media screen and (max-width: 768px) {
  /* line 17, resources/assets/styles/modules/pages/universe/_universe.scss */

  .universe-intro {
    padding-top: 3.125rem !important;
    padding-bottom: 4.375rem;
  }
}

/* line 26, resources/assets/styles/modules/pages/universe/_universe.scss */

.universe-intro__content {
  max-width: 52.5rem;
}

/* line 29, resources/assets/styles/modules/pages/universe/_universe.scss */

.universe-intro .universe-text {
  font-size: var(--font-size-h6);
}

/* line 35, resources/assets/styles/modules/pages/universe/_universe.scss */

.universe-welcome {
  background: var(--color-primary);
  padding-top: var(--padding-size-section) !important;
  padding-bottom: var(--padding-size-section);
}

@media screen and (max-width: 1200px) {
  /* line 35, resources/assets/styles/modules/pages/universe/_universe.scss */

  .universe-welcome {
    padding-top: calc(var(--padding-size-section) / 2) !important;
    padding-bottom: calc(var(--padding-size-section) / 2);
  }
}

@media screen and (max-width: 768px) {
  /* line 35, resources/assets/styles/modules/pages/universe/_universe.scss */

  .universe-welcome {
    padding-top: 4.375rem !important;
    padding-bottom: 4.375rem;
  }
}

/* line 49, resources/assets/styles/modules/pages/universe/_universe.scss */

.universe-welcome__content {
  text-align: center;
  margin: 0 auto;
  max-width: 53rem;
  color: var(--color-white);
}

@media screen and (max-width: 1024px) {
  /* line 49, resources/assets/styles/modules/pages/universe/_universe.scss */

  .universe-welcome__content {
    text-align: left;
    margin: 0;
  }
}

/* line 60, resources/assets/styles/modules/pages/universe/_universe.scss */

.universe-welcome .universe-title {
  color: var(--color-white);
}

/* line 66, resources/assets/styles/modules/pages/universe/_universe.scss */

.universe-benefits {
  padding-top: var(--padding-size-section) !important;
}

@media screen and (max-width: 1200px) {
  /* line 66, resources/assets/styles/modules/pages/universe/_universe.scss */

  .universe-benefits {
    padding-top: calc(var(--padding-size-section) / 2) !important;
    padding-bottom: calc(var(--padding-size-section) / 2);
  }
}

@media screen and (max-width: 768px) {
  /* line 66, resources/assets/styles/modules/pages/universe/_universe.scss */

  .universe-benefits {
    padding-top: 3.125rem !important;
    padding-bottom: 0.625rem;
  }
}

/* line 78, resources/assets/styles/modules/pages/universe/_universe.scss */

.universe-benefits__grid {
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: 10%;
     -moz-column-gap: 10%;
          column-gap: 10%;
  max-width: 93.75rem;
}

/* line 85, resources/assets/styles/modules/pages/universe/_universe.scss */

.universe-benefits__col:nth-of-type(2) .universe-benefits__item {
  padding-bottom: 3.125rem;
}

/* line 89, resources/assets/styles/modules/pages/universe/_universe.scss */

.universe-benefits__item:not(:last-of-type) {
  padding-bottom: calc(var(--padding-size-section) + 15px);
}

@media screen and (max-width: 1024px) {
  /* line 89, resources/assets/styles/modules/pages/universe/_universe.scss */

  .universe-benefits__item:not(:last-of-type) {
    padding-bottom: 3.125rem;
  }
}

@media screen and (max-width: 1200px) {
  /* line 98, resources/assets/styles/modules/pages/universe/_universe.scss */

  .universe-benefits .universe-benefits__grid {
    -webkit-column-gap: 10%;
       -moz-column-gap: 10%;
            column-gap: 10%;
  }
}

@media screen and (max-width: 1024px) {
  /* line 104, resources/assets/styles/modules/pages/universe/_universe.scss */

  .universe-benefits .universe-benefits__grid {
    grid-template-columns: 1fr;
    row-gap: 3.125rem;
  }

  /* line 109, resources/assets/styles/modules/pages/universe/_universe.scss */

  .universe-benefits .universe-benefits__col:nth-of-type(2) {
    padding-top: 0;
  }
}

/* line 117, resources/assets/styles/modules/pages/universe/_universe.scss */

.universe-science {
  padding-top: var(--padding-size-section) !important;
  background: var(--color-light-medium-rgba);
}

@media screen and (max-width: 1200px) {
  /* line 117, resources/assets/styles/modules/pages/universe/_universe.scss */

  .universe-science {
    padding-top: calc(var(--padding-size-section) / 2) !important;
    padding-bottom: calc(var(--padding-size-section) / 2);
  }
}

@media screen and (max-width: 768px) {
  /* line 117, resources/assets/styles/modules/pages/universe/_universe.scss */

  .universe-science {
    padding-top: 3.125rem !important;
    padding-bottom: 4.375rem;
  }
}

/* line 130, resources/assets/styles/modules/pages/universe/_universe.scss */

.universe-science__grid {
  grid-template-columns: repeat(2, 1fr);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10%;
     -moz-column-gap: 10%;
          column-gap: 10%;
  max-width: 93.75rem;
}

@media screen and (max-width: 1024px) {
  /* line 130, resources/assets/styles/modules/pages/universe/_universe.scss */

  .universe-science__grid {
    grid-template-columns: 1fr;
    row-gap: 6.25rem;
  }
}

@media screen and (max-width: 768px) {
  /* line 130, resources/assets/styles/modules/pages/universe/_universe.scss */

  .universe-science__grid {
    row-gap: 3.125rem;
  }
}

/* line 147, resources/assets/styles/modules/pages/universe/_universe.scss */

.universe-science__image img {
  max-width: 100%;
}

@media screen and (max-width: 1024px) {
  /* line 147, resources/assets/styles/modules/pages/universe/_universe.scss */

  .universe-science__image img {
    width: 100%;
    max-height: 31.25rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

/* line 158, resources/assets/styles/modules/pages/universe/_universe.scss */

.universe-science .universe-text:first-of-type {
  margin-bottom: var(--margin-size-lg);
}

/* line 1, resources/assets/styles/modules/pages/mision/_mision.scss */

.mision-intro {
  margin-bottom: 6.25rem;
}

@media screen and (max-width: 992px) {
  /* line 1, resources/assets/styles/modules/pages/mision/_mision.scss */

  .mision-intro {
    padding-top: 3.125rem !important;
  }
}

/* line 8, resources/assets/styles/modules/pages/mision/_mision.scss */

.mision-intro.section-wrapper {
  padding-bottom: 0;
}

/* line 12, resources/assets/styles/modules/pages/mision/_mision.scss */

.mision-intro__grid {
  grid-template-columns: 40vw 40vw;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 1200px) {
  /* line 12, resources/assets/styles/modules/pages/mision/_mision.scss */

  .mision-intro__grid {
    grid-template-columns: auto 275px;
    -webkit-column-gap: 60px;
       -moz-column-gap: 60px;
            column-gap: 60px;
  }
}

@media screen and (max-width: 1024px) {
  /* line 12, resources/assets/styles/modules/pages/mision/_mision.scss */

  .mision-intro__grid {
    grid-template-columns: 1fr;
    row-gap: 45px;
  }

  /* line 26, resources/assets/styles/modules/pages/mision/_mision.scss */

  .mision-intro__grid .mision-intro__image {
    top: 0;
  }
}

/* line 32, resources/assets/styles/modules/pages/mision/_mision.scss */

.mision-intro__image {
  width: 100%;
}

/* line 34, resources/assets/styles/modules/pages/mision/_mision.scss */

.mision-intro__image img {
  width: 100%;
  height: 100%;
  max-height: 50rem;
  -o-object-fit: contain;
     object-fit: contain;
}

/* line 42, resources/assets/styles/modules/pages/mision/_mision.scss */

.mision-intro .universe-text {
  font-size: var(--font-size-h6);
}

/* line 51, resources/assets/styles/modules/pages/mision/_mision.scss */

.mision-rows__grid {
  grid-template-columns: auto 375px;
  -webkit-column-gap: 45px;
     -moz-column-gap: 45px;
          column-gap: 45px;
}

@media screen and (max-width: 1200px) {
  /* line 51, resources/assets/styles/modules/pages/mision/_mision.scss */

  .mision-rows__grid {
    grid-template-columns: auto 275px;
  }
}

@media screen and (max-width: 1024px) {
  /* line 51, resources/assets/styles/modules/pages/mision/_mision.scss */

  .mision-rows__grid {
    grid-template-columns: 1fr;
    row-gap: 45px;
  }
}

/* line 65, resources/assets/styles/modules/pages/mision/_mision.scss */

.mision-rows__title {
  font-family: var(--font-family-base);
  font-size: var(--font-size-xxl);
  margin-bottom: calc(var(--padding-size-section) / 1.5);
}

/* line 71, resources/assets/styles/modules/pages/mision/_mision.scss */

.mision-rows__item {
  min-height: calc(10.875rem);
  padding: 1rem 0;
  border-bottom: 1px solid var(--color-dark-brown);
}

/* line 76, resources/assets/styles/modules/pages/mision/_mision.scss */

.mision-rows__item:first-of-type {
  border-top: 1px solid var(--color-dark-brown);
}

/* line 81, resources/assets/styles/modules/pages/mision/_mision.scss */

.mision-rows__item-title {
  color: var(--color-dark-brown);
}

/* line 85, resources/assets/styles/modules/pages/mision/_mision.scss */

.mision-rows__item-text {
  max-width: 23.375rem;
}

/* line 89, resources/assets/styles/modules/pages/mision/_mision.scss */

.mision-rows__image {
  width: 100%;
}

/* line 2, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-locator-header {
  max-height: 607px;
}

/* line 5, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-locator-header__title {
  color: var(--color-lightest);
  margin-bottom: 1rem;
}

/* line 10, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-locator-header p {
  color: var(--color-primary);
  max-width: 35.75rem;
  margin: 0 auto;
}

/* line 18, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-header {
  padding-bottom: calc(var(--padding-size-section) / 2);
}

/* line 20, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-header__content {
  max-width: 38rem;
}

/* line 24, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-header__title {
  margin-bottom: var(--margin-size-base);
}

/* line 28, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-header__text {
  font-family: var(--font-family-base);
  font-size: var(--font-size-xxl);
  line-height: 1.4;
  margin-bottom: var(--margin-size-lg);
}

/* line 35, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-header__sub-text {
  line-height: 1.7;
}

/* line 41, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-search {
  padding-top: calc(var(--padding-size-section) / 1.5);
  padding-bottom: calc(var(--padding-size-section) / 1.5);
  position: relative;
  z-index: 2;
  border-bottom: 1px solid #e2dccf;
}

/* line 48, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-search .form-field {
  position: relative;
  width: 100%;
  margin-top: 0;
  margin-bottom: var(--margin-size-lg);
  padding: 0;
}

/* line 56, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-search .form-field__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

/* line 61, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-search .form-field__group .form-field:not(:last-child) {
  margin-right: var(--margin-size-uxxl);
}

/* line 65, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-search .form-field__group .form-field:last-of-type {
  margin-left: 0;
}

/* line 70, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-search .form-field__column {
  position: relative;
  width: 100%;
  margin-top: 0;
  margin-bottom: var(--margin-size-lg);
  padding: 0;
}

/* line 78, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-search .form-field-select .form-field__label {
  color: var(--color-primary);
}

/* line 82, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-search .form-button {
  margin-bottom: var(--margin-size-lg);
}

/* line 85, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-search .form-field-search {
  margin-bottom: 0;
}

/* line 89, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-search__text {
  max-width: 823px;
  margin: 0 auto;
  padding-bottom: calc(var(--padding-size-section) / 2);
  text-align: center;
  margin-bottom: 2rem;
}

/* line 97, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-search__form-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3.125rem;
  padding-bottom: var(--padding-size-uxl);
}

/* line 103, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-search__form-top .wysiwyg-block {
  -ms-flex-preferred-size: calc(25% - var(--margin-size-xl));
      flex-basis: calc(25% - var(--margin-size-xl));
  margin-right: var(--margin-size-uxxl);
}

/* line 110, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-search__form-options .button {
  font-size: var(--font-size-h5);
  display: inline-block;
  opacity: 0.5;
}

/* line 115, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-search__form-options .button:not(:last-child) {
  margin-right: var(--margin-size-xxl);
}

/* line 119, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-search__form-options .button .button__text {
  pointer-events: none;
}

/* line 124, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-search__form-options .is-active.button {
  opacity: 1;
}

/* line 127, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-search__form-options .is-active.button::after {
  -webkit-transform: scaleX(1);
       -o-transform: scaleX(1);
          transform: scaleX(1);
}

/* line 134, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-search .is--hidden.form-field {
  display: none;
}

@media screen and (max-width: 1200px) {
  /* line 140, resources/assets/styles/modules/pages/salons/_salons.scss */

  .salons-search__form-top .wysiwyg-block {
    -ms-flex-preferred-size: calc(33% - var(--margin-size-uxxl));
        flex-basis: calc(33% - var(--margin-size-uxxl));
  }

  /* line 145, resources/assets/styles/modules/pages/salons/_salons.scss */

  .salons-search .form-field__group {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  /* line 148, resources/assets/styles/modules/pages/salons/_salons.scss */

  .salons-search .form-field__group .form-field:not(:last-child) {
    margin-right: var(--margin-size-uxxl);
    width: calc((100% / 3) - var(--margin-size-uxxl));
  }

  /* line 153, resources/assets/styles/modules/pages/salons/_salons.scss */

  .salons-search .form-field__group .form-button {
    margin-top: 1rem;
  }

  /* line 156, resources/assets/styles/modules/pages/salons/_salons.scss */

  .salons-search .form-field__group .form-button .button {
    max-width: calc((100% / 2) - var(--margin-size-uxxl));
    margin: 0 auto;
  }
}

@media screen and (max-width: 992px) {
  /* line 166, resources/assets/styles/modules/pages/salons/_salons.scss */

  .salons-search__form-top .wysiwyg-block {
    margin-bottom: 0.6rem;
    display: none;
  }

  /* line 173, resources/assets/styles/modules/pages/salons/_salons.scss */

  .salons-search .form-field__group .form-field:not(:last-child) {
    margin-right: 0;
    width: 100%;
  }

  /* line 178, resources/assets/styles/modules/pages/salons/_salons.scss */

  .salons-search .form-field__group .form-field:not(.form-button) {
    margin-bottom: var(--margin-size-xl);
  }

  /* line 182, resources/assets/styles/modules/pages/salons/_salons.scss */

  .salons-search .form-field__group .form-button {
    margin-top: 0;
  }

  /* line 185, resources/assets/styles/modules/pages/salons/_salons.scss */

  .salons-search .form-field__group .form-button .button {
    max-width: 100%;
  }
}

/* line 195, resources/assets/styles/modules/pages/salons/_salons.scss */

.not--spain .salons-search__form {
  max-width: 700px;
  margin: 0 auto;
}

/* line 200, resources/assets/styles/modules/pages/salons/_salons.scss */

.not--spain .salons-search__form-options,
.not--spain .form-field:not(#country-field):not(.form-button) {
  display: none;
}

/* line 205, resources/assets/styles/modules/pages/salons/_salons.scss */

.not--spain .salons-search__form-top .wysiwyg-block {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

@media screen and (max-width: 1200px) {
  /* line 210, resources/assets/styles/modules/pages/salons/_salons.scss */

  .not--spain .form-field__group {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }

  /* line 213, resources/assets/styles/modules/pages/salons/_salons.scss */

  .not--spain .form-field__group .form-field:not(:last-child) {
    width: 100%;
  }

  /* line 217, resources/assets/styles/modules/pages/salons/_salons.scss */

  .not--spain .form-field__group .form-button {
    margin-top: 0;
  }

  /* line 220, resources/assets/styles/modules/pages/salons/_salons.scss */

  .not--spain .form-field__group .form-button .button {
    max-width: 100%;
  }
}

@media screen and (max-width: 992px) {
  /* line 228, resources/assets/styles/modules/pages/salons/_salons.scss */

  .not--spain .salons-search__form-top .wysiwyg-block {
    display: block;
  }
}

/* line 236, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-rows .two-col-block:not(:last-child) {
  padding-bottom: var(--padding-size-section);
}

/* line 240, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-rows__title {
  color: var(--color-primary);
  margin-bottom: var(--margin-size-lg);
}

/* line 245, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-rows__top {
  text-align: center;
  padding-bottom: var(--padding-size-section);
}

/* line 249, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-rows__top h3 {
  color: var(--color-primary);
  line-height: var(--line-height-h5);
}

/* line 257, resources/assets/styles/modules/pages/salons/_salons.scss */

.two-col-block {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: 10%;
     -moz-column-gap: 10%;
          column-gap: 10%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 93.75rem;
  margin: 0 auto;
}

@media screen and (max-width: 1024px) {
  /* line 257, resources/assets/styles/modules/pages/salons/_salons.scss */

  .two-col-block {
    grid-template-columns: 1fr;
    row-gap: 40px;
  }

  /* line 270, resources/assets/styles/modules/pages/salons/_salons.scss */

  .two-col-block.is--reverse .two-col-block__left {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

/* line 275, resources/assets/styles/modules/pages/salons/_salons.scss */

.two-col-block__left,
.two-col-block__right {
  max-width: 43.75rem;
}

/* line 279, resources/assets/styles/modules/pages/salons/_salons.scss */

.two-col-block img {
  width: 100%;
  max-width: 43.75rem;
}

/* line 286, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-results {
  --height-content: 740px;
  margin-bottom: calc(var(--padding-size-section) / 2);
  border-bottom: 1px solid #e2dccf;
}

/* line 292, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-results .salons-results__grid {
  -webkit-column-gap: 3.125rem;
     -moz-column-gap: 3.125rem;
          column-gap: 3.125rem;
  row-gap: 3.125rem;
}

/* line 297, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-results__stores {
  overflow-y: auto;
  max-height: 850px;
  max-height: var(--height-content);
  padding-right: 1rem;
  margin-top: calc(var(--padding-size-section) / 2);
}

/* line 305, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-results img {
  width: 100%;
}

/* line 309, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-results #salons-map {
  width: 100%;
  height: calc(var(--height-content) + 60px);
}

/* line 313, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-results #salons-map iframe {
  width: 100%;
  height: 100%;
}

/* line 319, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-results #salons-map img {
  max-width: inherit !important;
}

@media screen and (max-width: 1200px) {
  /* line 286, resources/assets/styles/modules/pages/salons/_salons.scss */

  .salons-results {
    --height-content: 450px;
  }
}

@media screen and (max-width: 1024px) {
  /* line 328, resources/assets/styles/modules/pages/salons/_salons.scss */

  .salons-results .salons-results__grid.grid {
    grid-template-columns: 1fr;
    row-gap: 2.125rem;
  }

  /* line 333, resources/assets/styles/modules/pages/salons/_salons.scss */

  .salons-results .salons-results__stores {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

/* line 339, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-results__title,
.salons-results__header {
  font-size: var(--font-size-h5);
  margin-bottom: var(--margin-size-uxl);
}

/* line 344, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-results__title .salons-results__tag-search,
.salons-results__header .salons-results__tag-search {
  color: var(--color-primary);
}

/* line 349, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-caption {
  padding-top: 1rem;
  padding-bottom: 0.25rem;
}

/* line 353, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-caption__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.8rem;
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-bold);
}

/* line 360, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-caption__item img {
  max-width: 25px;
  margin-right: 0.5rem;
}

/* line 366, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-caption__item span.is--small {
  font-size: 0.85rem;
  display: inline-block;
  margin-left: 0.15rem;
}

/* line 373, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-caption__item:not(:last-of-type) {
  margin-right: 2rem;
}

/* line 378, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-results-block {
  padding-bottom: calc(var(--padding-size-section) / 2);
}

/* line 381, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-results-block__title {
  font-family: var(--font-helvetica);
  font-size: var(--font-size-h5);
  color: var(--color-accent);
  margin-bottom: 0.5rem;
}

/* line 389, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-results-item {
  color: var(--color-primary);
  padding: var(--padding-size-base) 0;
}

/* line 393, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-results-item:not(:last-of-type),
.salons-results-item:only-child {
  border-bottom: 1px solid var(--color-grey-light);
}

/* line 398, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-results-item__container {
  display: grid;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  grid-template-columns: 1fr auto;
}

/* line 404, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-results-item__container .button.link__item {
  color: var(--color-primary);
}

/* line 407, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-results-item__container .button.link__item:hover {
  color: var(--color-text);
}

/* line 413, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-results-item__content {
  font-size: var(--font-size-md);
  color: var(--color-primary);
  line-height: var(--line-height-base);
}

/* line 419, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-results-item__title {
  color: var(--color-black);
  font-weight: var(--font-weight-bold);
  padding-bottom: 0.2rem;
}

/* line 425, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-results-item.wps-store-details {
  padding: 0;
  border-top: none;
  margin-bottom: var(--margin-size-uxl);
}

/* line 431, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-results-item .salon-selected {
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-bold);
}

/* line 437, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-results-item .salons-results-item__top {
  line-height: var(--line-height-base);
}

/* line 440, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-results-item .salons-results-item__top .button {
  font-size: var(--font-size-md);
  color: var(--color-text);
  min-width: 3.8125rem;
}

/* line 448, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-results-item .salons-results-item__bottom {
  line-height: var(--line-height-base);
  color: var(--color-primary);
  position: relative;
  padding-right: 2rem;
}

/* line 455, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-results-item .salon-results-item__specializado {
  position: absolute;
  bottom: 0;
  right: 0;
}

/* line 459, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-results-item .salon-results-item__specializado img {
  max-width: 26px;
}

/* line 464, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-results-item .action-hidden {
  display: none;
}

/* line 471, resources/assets/styles/modules/pages/salons/_salons.scss */

.salons-slider {
  overflow: hidden;
}

/* line 478, resources/assets/styles/modules/pages/salons/_salons.scss */

.modal-salons .modal-lateral__container {
  max-width: var(--modal-lateral-salons-width);
  overflow: auto;
}

@media screen and (max-width: 768px) {
  /* line 478, resources/assets/styles/modules/pages/salons/_salons.scss */

  .modal-salons .modal-lateral__container {
    padding-bottom: 0;
  }
}

/* line 487, resources/assets/styles/modules/pages/salons/_salons.scss */

.modal-salons .modal-salons__header {
  min-height: var(--main-menu-height);
}

/* line 491, resources/assets/styles/modules/pages/salons/_salons.scss */

.modal-salons .modal-salons__content {
  padding-top: var(--padding-size-base);
  padding-bottom: var(--padding-size-uxl);
  display: none;
}

/* line 495, resources/assets/styles/modules/pages/salons/_salons.scss */

.modal-salons .modal-salons__content > div:not(:last-of-type) {
  margin-bottom: var(--margin-size-uxxl);
}

/* line 499, resources/assets/styles/modules/pages/salons/_salons.scss */

.modal-salons .modal-salons__content.salon-active {
  display: block;
}

/* line 505, resources/assets/styles/modules/pages/salons/_salons.scss */

.modal-salons .modal-salons__title h2 {
  font-size: var(--font-size-xxl);
}

/* line 510, resources/assets/styles/modules/pages/salons/_salons.scss */

.modal-salons .modal-salons__address {
  line-height: var(--line-height-lg);
}

/* line 513, resources/assets/styles/modules/pages/salons/_salons.scss */

.modal-salons .modal-salons__address a {
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-bold);
}

/* line 520, resources/assets/styles/modules/pages/salons/_salons.scss */

.modal-salons .modal-salons__phone a {
  font-size: var(--font-size-base);
}

/* line 525, resources/assets/styles/modules/pages/salons/_salons.scss */

.modal-salons .modal-salons__description {
  line-height: var(--line-height-xl);
}

/* line 529, resources/assets/styles/modules/pages/salons/_salons.scss */

.modal-salons img {
  width: 100%;
  height: auto;
}

/** Salons Locator by XTO */

/* line 2, resources/assets/styles/modules/pages/salon-locator/_salon-locator.scss */

.template-salons-locator .salons-search__text p {
  font-size: var(--font-size-base);
}

/* line 6, resources/assets/styles/modules/pages/salon-locator/_salon-locator.scss */

.template-salons-locator .header-full-vh:before {
  background: rgba(0, 0, 0, 0.1);
}

/* line 10, resources/assets/styles/modules/pages/salon-locator/_salon-locator.scss */

.template-salons-locator .header-full-vh {
  height: 30vh;
  min-height: 280px;
}

/* line 15, resources/assets/styles/modules/pages/salon-locator/_salon-locator.scss */

.salons-search__form {
  margin: 0 auto;
  max-width: 93.75rem;
}

/* line 20, resources/assets/styles/modules/pages/salon-locator/_salon-locator.scss */

.salons-search__form .form-button {
  max-width: 330px;
}

/* line 22, resources/assets/styles/modules/pages/salon-locator/_salon-locator.scss */

.salons-search__form .form-button .btn {
  width: 100%;
}

/* line 27, resources/assets/styles/modules/pages/salon-locator/_salon-locator.scss */

.salons-results-item {
  padding-left: 10px;
  padding-right: 10px;
}

/* line 32, resources/assets/styles/modules/pages/salon-locator/_salon-locator.scss */

.salons-important {
  margin-right: 15px;
}

/* line 36, resources/assets/styles/modules/pages/salon-locator/_salon-locator.scss */

.salons-results-item__title svg {
  padding-top: 2px;
  margin-left: 2px;
}

/* line 41, resources/assets/styles/modules/pages/salon-locator/_salon-locator.scss */

.salons-results-item__text button {
  margin-top: 0.625rem;
}

/* line 45, resources/assets/styles/modules/pages/salon-locator/_salon-locator.scss */

.salons-results-item__container .button.link__item {
  display: block;
  line-height: initial;
}

/* line 50, resources/assets/styles/modules/pages/salon-locator/_salon-locator.scss */

.salon-results__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 48px;
  opacity: 1;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

/* line 59, resources/assets/styles/modules/pages/salon-locator/_salon-locator.scss */

.salon-results__icon svg {
  height: 2.1875rem;
  width: auto;
  margin-bottom: 0.3125rem;
}

/* line 65, resources/assets/styles/modules/pages/salon-locator/_salon-locator.scss */

.salon-results__icon:hover {
  opacity: 0.7;
  -webkit-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
}

/* line 68, resources/assets/styles/modules/pages/salon-locator/_salon-locator.scss */

.salon-results__icon:hover div {
  color: var(--color-text);
}

/* line 73, resources/assets/styles/modules/pages/salon-locator/_salon-locator.scss */

.salon-results__icon:hover svg path {
  fill: var(--color-text);
}

/* line 77, resources/assets/styles/modules/pages/salon-locator/_salon-locator.scss */

.salon-results__icon:hover svg path,
.salon-results__icon:hover svg g {
  stroke: var(--color-text);
}

/* line 82, resources/assets/styles/modules/pages/salon-locator/_salon-locator.scss */

.salon-results__icon.button img {
  height: 37px;
}

/* line 86, resources/assets/styles/modules/pages/salon-locator/_salon-locator.scss */

.salon-results__icon div {
  font-size: 10px;
  color: var(--color-accent);
}

/* line 92, resources/assets/styles/modules/pages/salon-locator/_salon-locator.scss */

.salon-results-item__bote {
  gap: 1px;
}

/* line 96, resources/assets/styles/modules/pages/salon-locator/_salon-locator.scss */

.salons-results-item__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
}

/* line 102, resources/assets/styles/modules/pages/salon-locator/_salon-locator.scss */

.salons-results-item:not(:last-of-type),
.salons-results-item:only-child {
  border-bottom: 1px solid var(--color-primary-low-rgba);
}

/* line 107, resources/assets/styles/modules/pages/salon-locator/_salon-locator.scss */

.button.link__item.view_salon:hover::after {
  display: none;
}

/* line 111, resources/assets/styles/modules/pages/salon-locator/_salon-locator.scss */

.template-landing-tratamiento-neo .header:not(.on-scroll) .header__logo .logo {
  -webkit-filter: brightness(100);
          filter: brightness(100);
  opacity: 1;
  background-image: url(/wp-content/themes/secretos-theme/dist/images/svg/logo_sda-blanco-rgb.svg);
}

/* line 117, resources/assets/styles/modules/pages/salon-locator/_salon-locator.scss */

.template-landing-tratamiento-neo .header:not(.on-scroll) .header__container .button__text,
.template-landing-color .header:not(.on-scroll) .header__container a {
  color: var(--color-white);
}

/* line 122, resources/assets/styles/modules/pages/salon-locator/_salon-locator.scss */

.template-landing-tratamiento-neo .header:not(.on-scroll) .header__container .button.link__item:after,
.template-landing-color .header__container a:after {
  background: var(--color-white);
}

/* line 127, resources/assets/styles/modules/pages/salon-locator/_salon-locator.scss */

.template-landing-tratamiento-neo .header:not(.on-scroll) .header__container .button__icon {
  color: var(--color-white);
}

@media (max-width: 480px) {
  /* line 132, resources/assets/styles/modules/pages/salon-locator/_salon-locator.scss */

  .salons-locator-header__title {
    font-size: 50px;
  }
}


/*# sourceMappingURL=main.css.map*/