/*
* Manage import.
*
* @author Fabio La Foresta
* @version 1.0.0.
*/

/* swiper */

/**
 * Swiper 11.1.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 30, 2024
 */

/* FONT_START */

@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}

/* FONT_END */

:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: ease;
  transition-timing-function: initial;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-left: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-top: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */

/* 3D Shadows */

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid #007aff;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* Slide styles end */

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(44px / 44 * 27);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: 44px;
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (44px / 2));
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #007aff;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}

.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 10px;
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

/* Navigation font start */

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: 44px;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-feature-settings: ;
  font-variant: normal;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev';
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next';
}

/* Navigation font end */

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 8px;
  bottom: var(--swiper-pagination-bottom, 8px);
  top: auto;
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: 8px;
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: #000;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: 0.2;
  opacity: var(--swiper-pagination-bullet-inactive-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:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: #007aff;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 8px;
  right: var(--swiper-pagination-right, 8px);
  left: auto;
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */

.swiper-pagination-fraction {
  color: inherit;
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: 4px;
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}

.swiper-scrollbar {
  border-radius: 10px;
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: rgba(0, 0, 0, 0.1);
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: 1%;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: 4px;
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: auto;
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: 4px;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * 1%);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: auto;
  left: var(--swiper-scrollbar-left, auto);
  right: 4px;
  right: var(--swiper-scrollbar-right, 4px);
  top: 1%;
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: 4px;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * 1%);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: 10px;
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

/* Zoom container styles start */

.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%;
  -o-object-fit: contain;
     object-fit: contain;
}

/* Zoom container styles end */

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

/* a11y */

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

/* Cube slide shadows start */

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}

/* Cube slide shadows end */

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/* Flip slide shadows start */

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}

/* Flip slide shadows end */

.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  backface-visibility: hidden;
  overflow: hidden;
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(44px / 44 * 27);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: 44px;
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (44px / 2));
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #007aff;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}

.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 10px;
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

/* Navigation font start */

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: 44px;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-feature-settings: ;
  font-variant: normal;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev';
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next';
}

/* Navigation font end */

/* aos */

[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}

[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}

[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}

[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}

[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}

[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}

[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}

[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}

[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}

[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}

[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}

[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}

[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}

[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}

[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}

[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}

[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}

[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}

[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}

[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}

[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}

[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}

[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}

[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}

[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}

[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}

[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}

[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}

[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}

[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}

[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}

[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}

[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}

[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}

[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}

[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}

[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}

[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}

[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}

[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}

[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}

[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}

[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}

[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}

[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}

[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}

[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}

[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}

[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}

[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}

[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}

[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}

[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}

[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}

[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}

[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}

[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}

[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}

[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}

[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}

[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}

[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}

[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}

[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}

[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}

[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}

[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}

[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}

[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}

[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}

[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}

[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}

[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}

[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}

[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}

[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}

[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}

[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}

[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}

[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}

[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}

[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}

[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}

[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}

[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}

[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}

[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}

[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}

[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}

[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}

[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}

[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}

[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}

[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}

[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}

[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}

[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}

[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}

[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}

[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}

[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}

[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}

[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}

[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}

[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}

[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}

[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}

[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}

[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}

[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}

[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}

[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}

[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}

[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}

[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}

[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}

[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}

[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}

[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}

[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0s}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}

[data-aos]{pointer-events:none}

[data-aos].aos-animate{pointer-events:auto}

[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}

[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}

[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}

[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}

[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}

[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}

[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}

[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}

[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}

[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}

[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}

[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}

[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}

[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}

[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}

[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}

@media screen{html:not(.no-js) [data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:none}html:not(.no-js) [data-aos=fade-up]{transform:translate3d(0,100px,0)}html:not(.no-js) [data-aos=fade-down]{transform:translate3d(0,-100px,0)}html:not(.no-js) [data-aos=fade-right]{transform:translate3d(-100px,0,0)}html:not(.no-js) [data-aos=fade-left]{transform:translate3d(100px,0,0)}html:not(.no-js) [data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}html:not(.no-js) [data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}html:not(.no-js) [data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}html:not(.no-js) [data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}html:not(.no-js) [data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}html:not(.no-js) [data-aos=zoom-in]{transform:scale(.6)}html:not(.no-js) [data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}html:not(.no-js) [data-aos=zoom-out]{transform:scale(1.2)}html:not(.no-js) [data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}html:not(.no-js) [data-aos^=slide][data-aos^=slide]{transition-property:transform;visibility:hidden}html:not(.no-js) [data-aos^=slide][data-aos^=slide].aos-animate{visibility:visible;transform:translateZ(0)}html:not(.no-js) [data-aos=slide-up]{transform:translate3d(0,100%,0)}html:not(.no-js) [data-aos=slide-down]{transform:translate3d(0,-100%,0)}html:not(.no-js) [data-aos=slide-right]{transform:translate3d(-100%,0,0)}html:not(.no-js) [data-aos=slide-left]{transform:translate3d(100%,0,0)}html:not(.no-js) [data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}html:not(.no-js) [data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}html:not(.no-js) [data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}html:not(.no-js) [data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}html:not(.no-js) [data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}html:not(.no-js) [data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}html:not(.no-js) [data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}html:not(.no-js) [data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}html:not(.no-js) [data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}}

/* tailwind */

/*
! tailwindcss v3.4.0 | MIT License | https://tailwindcss.com
*/

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

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

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/

dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden] {
  display: none;
}

/***************** ROOT  *****************/

:root {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 21px;
    color: #444;
  }

/***************** MOBILE & TABLET *****************/

/* Titles */

h1, .h1, h2, .h2, h3, .h3 {
    font-family: 'Slabo', serif;
    font-weight: 400;
    /* line-height: 48px; */
    line-height: 1.2;
  }

h1, .h1 {
    font-size: 3rem;
  }

h2, .h2 {
    font-size: 2rem;
  }

h3, .h3 {
    font-size: 1.6rem;
  }

h4, .h4 {
    font-size: 1.2rem;
    line-height: 1.2rem;
  }

.justb-h1 {
    font-size: clamp(2.5rem, 1.4669rem + 2.847vw, 4rem) !important;
    line-height: 1.2;
  }

.justb-h2 {
    font-size: clamp(1.75rem, 1.0502rem + 2.1352vw, 2.5rem) !important;
    line-height: 1.2;
  }

.justb-h3 {
    font-size: clamp(1.5rem, 1.1359rem + 0.8897vw, 2rem) !important;
    line-height: 1.2;
  }

/* OL - UL */

ol, ul {
  padding-left: 1rem;
}

ol {
    list-style: auto;
  }

ul {
    list-style: disc;
  }

b, strong {
    font-weight: 700;
  }

p > b {
    font-weight: 700;
  }

/***************** DESKTOP  *****************/

@media (min-width: 1024px) {
    :root {
      /* font-size: 20px; */
      font-weight: 400;
      /* line-height: 32px; */
    }

    h1, .h1 {
      font-size: 3.2rem;
    }

    h2, .h2 {
      font-size: 2.2rem;
    }

    h3, .h3 {
      font-size: 1.6rem;
    }

    h4, .h4 {
      font-size: 1.3rem;
      line-height: 1.6rem;
    }
  }

/************************************************** LAYOUT RESPONSIVE MOBILE **************************************************/

#app > #site_header {
    top: 0px;
  }

/* WP ADMIN BAR */

#wpadminbar + #app > #site_header {
    top: var(--wp-admin--admin-bar--height);
  }

#app > #site_header.scroll {
    background-color: rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(4.4px);
    -webkit-backdrop-filter: blur(4.4px);
    transition: all 500ms;
  }

/* STRUCTURE */

#site_header {
  position: fixed;
  width: 100%;
  background-color: transparent;

    z-index: 100;
}

#site_header .container {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;

      transition: padding 300ms ease-in-out;

      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 1rem;
}

#site_header .container .logo {
        margin-right: auto;
      }

#site_header .container .logo > svg,
        #site_header .container .logo > img {
  width: 7rem;
  flex-grow: 1;
}

/* Main menu */

#site_header .nav-primary {
  display: none;
}

/* Main menu - responsive */

#site_header #hamburger-menu {
  position: relative;
  display: none;
}

#site_header #hamburger-menu .opacity {
  left: 0px;
  height: 100%;
  width: 100%;
  opacity: 0;

        background-color: rgba(0 0 0 50%);
        transition: opacity 250ms ease-in-out;
}

#site_header #hamburger-menu .opacity nav {
  position: relative;
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, 1);
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

#site_header #hamburger-menu .opacity nav .menu-primary-container {
  margin-left: auto;
  margin-right: auto;
  width: 75%;
  padding-bottom: 1.5rem;
}

@media (min-width: 640px) {

  #site_header #hamburger-menu .opacity nav .menu-primary-container {
    padding-bottom: 0px;
  }
}

#site_header #hamburger-menu .opacity nav .nav-hamburger {
  display: flex;
  list-style-type: none;
  flex-direction: column;
  align-items: center;
  padding-left: 0px !important;
  text-align: center;
}

#site_header #hamburger-menu .opacity nav .nav-hamburger .sub-menu {
              padding-left: 2rem;
              list-style: none;
            }

#site_header #hamburger-menu .opacity nav .nav-hamburger li {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

#site_header #hamburger-menu .justb-button.badge {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  width: 75%;
  justify-content: center;
}

#site_header #hamburger-menu.open {
  display: block;
  width: 100%;
  --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
  box-shadow: 0 0 rgba(0,0,0,0), 0 0 rgba(0,0,0,0), 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);

      position: absolute;
      z-index: 9999;
}

#site_header #hamburger-menu.open .opacity.open {
  opacity: 1;

        transition: opacity 250ms ease-in-out;
}

#site_header #mobile-menu-button {
  order: 2;
  display: flex;
  align-items: center;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}

/* line */

#site_header #mobile-menu-button .line {
        width: 30px;
        height: 3px;
        background-color: white;
        margin: 5.5px 0;
        transition: transform 0.3s ease;
      }

/* hamburger menu button transform */

#site_header #mobile-menu-button.clicked button .lineOne { transform: rotate(-45deg) translate(-6.5px, 6px) scaleX(1.3); }

#site_header #mobile-menu-button.clicked button .lineTwo { opacity: 0; }

#site_header #mobile-menu-button.clicked button .lineThree { transform: rotate(45deg) translate(-5.5px, -6px) scaleX(1.3); }

#site_header.scroll.purple-header {
    /* custom color - color picked from radial gradients */
    background-color: rgb(72, 29, 178, 0.9) !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.45);
  }

#site_header.scroll.purple-header .container {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

/************************************************** LAYOUT RESPONSIVE TABLET **************************************************/

@media (min-width: 640px) {
    /* STRUCTURE */

      /* Main menu - responsive */
      #site_header #mobile-menu-button {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }

      /* Main badge */
      #site_header .cta {
    display: block;
  }
  }

/************************************************** LAYOUT DESKTOP **************************************************/

@media (min-width: 1280px) {
    /* STRUCTURE */
      #site_header .container {
        justify-content: space-between;
      }
        #site_header .container .logo {
          margin-right: 0;
          margin-right: initial;
        }

      #site_header .nav-primary {
    display: flex;
  }

      /* Main menu */
        #site_header #menu-primary li > a {
          font-weight: 600;
          line-height: 1.2rem;
          padding-bottom: 5px;
        }

        #site_header #menu-primary .menu-item-has-children {
          text-align: left;
        }

          #site_header #menu-primary .menu-item-has-children .sub-menu {
    position: absolute;

            opacity: 0;
            transform: translateY(0%);
  }

            #site_header #menu-primary .menu-item-has-children .sub-menu a {
    display: none;

              -webkit-text-decoration: none;

              text-decoration: none;
  }
            #site_header #menu-primary .menu-item-has-children:hover a,
            #site_header #menu-primary .menu-item-has-children:hover a::after {
    --tw-text-opacity: 1;
    color: rgba(249, 239, 127, 1);
    color: rgba(249, 239, 127, var(--tw-text-opacity));

              transform: scaleX(1);
  }

            #site_header #menu-primary .menu-item-has-children:hover .sub-menu {
    border-radius: 0.25rem;
    --tw-bg-opacity: 1;
    background-color: rgba(249, 239, 127, 1);
    background-color: rgba(249, 239, 127, var(--tw-bg-opacity));
    padding-left: 0px;
    padding-right: 1.5rem;

              transform: translateY(3%);
              opacity: 1;
              transition: transform 1s ease-out;
              box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
              list-style-type: none;
  }

              #site_header #menu-primary .menu-item-has-children:hover .sub-menu li {
    margin: 0px;
    padding: 0.5rem;
  }

                #site_header #menu-primary .menu-item-has-children:hover .sub-menu li a {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    --tw-text-opacity: 1;
    color: rgba(6, 2, 116, 1);
    color: rgba(6, 2, 116, var(--tw-text-opacity));

                  font-size: 16px;
  }

                #site_header #menu-primary .menu-item-has-children:hover .sub-menu li a::after {
    --tw-text-opacity: 1;
    color: rgba(6, 2, 116, 1);
    color: rgba(6, 2, 116, var(--tw-text-opacity));

                  transform: scaleX(0);
  }

                #site_header #menu-primary .menu-item-has-children:hover .sub-menu li a:hover::after {
                  transform: scaleX(1);
                }
          #site_header #menu-primary .menu-item-has-children:nth-last-child(-n + 3) .sub-menu {
            right: 0;
          }

        #site_header #menu-primary li > a::after {
    display: block;

          content: '';
          border-bottom: 1px solid #f3f724;
          transform: scaleX(0);
          transition: transform 0.25s ease-in-out;
  }

        #site_header #menu-primary li:hover a::after {
          transform: scaleX(1);
          padding-bottom: -5px;
        }

        #site_header #menu-primary li.current-menu-item a {
    --tw-text-opacity: 1;
    color: rgba(249, 239, 127, 1);
    color: rgba(249, 239, 127, var(--tw-text-opacity));

          padding-bottom: 5px;
  }

        #site_header #menu-primary li.current-menu-item a::after {
    --tw-text-opacity: 1;
    color: rgba(249, 239, 127, 1);
    color: rgba(249, 239, 127, var(--tw-text-opacity));

          transform: scaleX(1);
  }

      /* Main menu - responsive */
      @media (min-width: 1024px) {

    #site_header #mobile-menu-button {
      display: none;
    }
  }
  }

/************************************************** LAYOUT RESPONSIVE MOBILE **************************************************/

/* PAGE: HOME */

.home .content-textual.content-highlighted .card::before {
  margin-top: 60px;
  margin-bottom: 30px;
  display: flex;
  width: 100%;
  justify-content: center;

        content: '';
        background-image: url(../svg/small_logo.svg);
        height: 32px;
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        filter: opacity(0.5);
}

.home .content-textual.content-highlighted .card:first-child::before {
  display: none;
}

/* ARTICLE */

article {
    line-height: 1.6;
    font-weight: 300;

    /* other existing scenarios, not handled ATM
    .gallery dl {}
    .gallery dt {}
    .gallery dd {}
    .gallery dl a {}
    .gallery dl img {}
    .gallery-caption {}
    
    .size-full {}
    .size-large {}
    .size-medium {}
    .size-thumbnail {}
    */
  }

article h1, article h2, article h3, article h4, article h5, article h6 {
      --article-h-spacing: 1rem;
      line-height: 1.25;
      margin-top: 1rem;
      margin-top: var(--article-h-spacing);
      margin-bottom: 1rem;
      margin-bottom: var(--article-h-spacing);
      font-weight: 400;
    }

article h1 { --article-h-spacing: 2rem; }

article h2 { --article-h-spacing: 1.75rem; }

article h3 { --article-h-spacing: 1.5rem; }

article h4 { --article-h-spacing: 1.25rem; }

article > *:first-child {
      margin-top: 0 !important;
    }

article a:link, article a:visited {
  --tw-text-opacity: 1;
  color: rgba(6, 2, 116, 1);
  color: rgba(6, 2, 116, var(--tw-text-opacity));

      font-weight: 400;
}

article a:hover {
      -webkit-text-decoration: underline;
      text-decoration: underline;
    }

article ul {
      padding: 1rem 0 1rem 1.5rem;
    }

article blockquote {
  font-family: Slabo, serif;
  --tw-text-opacity: 1;
  color: rgba(6, 2, 116, 1);
  color: rgba(6, 2, 116, var(--tw-text-opacity));

      font-size: 1.75rem;
      font-style: italic;
      padding: 1rem 2rem;
      border-left: 2px solid #060274;
      margin-top: 1rem;
      margin-bottom: 1rem;
}

article blockquote.left {
        margin-right: 20px;
        text-align: right;
        margin-left: 0;
        float: left;
      }

article blockquote.right {
        margin-left: 20px;
        text-align: left;
        margin-right: 0;
        float: right;
      }

article .aligncenter, article img.aligncenter {
      margin-right: auto;
      margin-left: auto;
      display: block;
      clear: both;
    }

article .alignleft, article img.alignleft {
      margin-right: 1.5em;
      display: inline;
      float: left;
    }

article .alignright, article img.alignright {
      margin-left: 1.5em;
      display: inline;
      float: right;
    }

article .alignnone, article img.alignnone {
      /* not sure about this one */
    }

article .wp-caption {
      margin-bottom: 1.5em;
      text-align: center;
      padding-top: 5px;
    }

article .wp-caption img {
        border: 0 none;
        padding: 0;
        margin: 0;
      }

article .wp-caption p.wp-caption-text {
        line-height: 1.5;
        font-size: 10px;
        margin: 0;
      }

article .gallery {
      padding: 0;
      list-style-type: none;
      margin: 0 auto 18px;
    }

article .gallery .gallery-item {
        float: left;
        margin-top: 0;
        text-align: center;
        width: 33%;
      }

article .gallery img {
        padding: 8px;
      }

article .gallery img:hover {
        background: white;
      }

article .gallery .gallery-caption {
        color: #888;
        font-size: 12px;
        margin: 0 0 12px;
      }

article .gallery dl, article .gallery dt { margin: 0; }

article .gallery br+br { display: none; }

article .wp-smiley {
      margin: 0 !important;
      max-height: 1em;
    }

/************************************************** LAYOUT DESKTOP **************************************************/

@media (min-width: 1024px) {
    /* PAGE: HOME */
        .home .content-textual.content-highlighted .card::before {
    display: none;
  }
  }

/* Custom text */

/*
  .text-footer {
    font-size: 0.85rem;
    line-height: 1.1rem;
    color: white;
  }

  /* Structure & Content */

footer.content-info {
  --tw-bg-opacity: 1;
  background-color: rgba(51, 51, 51, 1);
  background-color: rgba(51, 51, 51, var(--tw-bg-opacity));

    font-size: 0.85rem;
    color: white;
    line-height: 1.3;
    padding: 4rem 0;
}

footer.content-info .footer-block {
      display: flex;
      flex-direction: column;
      height: 100%;
      gap: 1.5rem;
      align-items: start;
    }

footer.content-info .footer-info,
    footer.content-info .justb-social {
      flex-grow: 1;
      display: flex;
      flex-direction: column;
      gap: 0.5rem;
      justify-content: flex-end;
    }

footer.content-info .footer-info > *:first-child {
      margin-bottom: auto;
    }

footer.content-info .footer-menu ul {
        padding: 0;
      }

footer.content-info .footer-menu ul li {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-transform: uppercase;
    
          font-size: 0.75rem;
          line-height: 1rem;
          font-weight: 500;
          list-style-type: none;
}

footer.content-info .footer-menu ul li a:hover {
            -webkit-text-decoration: underline;
            text-decoration: underline;
            color: #F9EF7F;
          }

footer.content-info .footer-side blockquote > p {
  font-family: Slabo, serif;

        font-size: 0.95rem;
}

footer.content-info .footer-side blockquote > cite {
        margin-top: 0.5rem;
        font-size: 0.75rem;
      }

footer.content-info .justb-social .intro {
        font-size: 1rem;
        font-weight: 500;
      }

footer.content-info .justb-social .icons {
        
        display: flex;
        gap: 0.5rem;
      }

footer.content-info .justb-social .icons a {
          display: flex;
          padding: 4px;
          aspect-ratio: 1;
          align-items: center;
          justify-content: center;
          border-radius: 2px;
          transition: background-color 250ms ease-in-out;
        }

footer.content-info .justb-social .icons a svg {
            height: 20px;
          }

footer.content-info .justb-social .icons a:hover {
          background-color: #F9EF7F;
        }

footer.content-info .justb-social .icons a:hover svg,
          footer.content-info .justb-social .icons a:hover svg * {
            fill: #060274;
          }

/*
  #menu-secondary,
  #menu-secondary-1 {
    @apply p-0;

    li {
      @apply py-2 uppercase;

      font-size: 0.75rem;
      line-height: 0.98rem;
      font-weight: 500;
      list-style-type: none;
    }
  }

  /*
  .col-span-4 {
    @apply flex flex-col justify-between;

    .block-2 {
      @apply mt-2 grow;
    }

    .block-7 {
      @apply text-gray-light my-2 lg:my-0;

      p {
        font-size: 0.88rem;
        line-height: 0.88rem;
      }
    }
  }

  .col-span-6 {
    @apply flex flex-col lg:flex-row h-full;
  }

  .block-10 {
    @apply hidden lg:block grow;
  }

  footer blockquote {
    p {
      @apply text-left text-white;

      font-style: normal;
      font-size: 0.6rem;
      font-weight: 500;
      line-height: 1.35em;
    }
    
    cite {
      @apply text-gray-light;
    }
  }

  .social {
    @apply flex justify-between lg:block;

    .block-9 {
      margin-bottom: 6px;
      font-size: 0.88rem;
      line-height: 1.2rem;
      font-weight: 600;
      list-style-type: none;
    }

    .icons {
      @apply flex gap-2;
    }
  }
  */

@media (min-width: 1024px) {
    /*
    footer.content-info{
      @apply relative;

      z-index: 100;
    }
    /* Custom text */
    /*
    .text-footer {
      font-size: 0.65rem;
      line-height: 0.9rem;
      color: white;
    }
    */
    /* Structure & Content */
    /*
    .col-span-4 .block-7 p {
      font-size: 0.7rem;
      line-height: 1.5rem;
    }
    

    #menu-secondary li {
      font-size: 0.6rem;
      line-height: 0.78rem;
    }

    .social .block-9 {
      font-size: 0.7rem;
      line-height: 0.95rem;
    }
    */
  }

*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgba(59, 130, 246, 0.5);
  --tw-ring-offset-shadow: 0 0 rgba(0,0,0,0);
  --tw-ring-shadow: 0 0 rgba(0,0,0,0);
  --tw-shadow: 0 0 rgba(0,0,0,0);
  --tw-shadow-colored: 0 0 rgba(0,0,0,0);
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgba(59, 130, 246, 0.5);
  --tw-ring-offset-shadow: 0 0 rgba(0,0,0,0);
  --tw-ring-shadow: 0 0 rgba(0,0,0,0);
  --tw-shadow: 0 0 rgba(0,0,0,0);
  --tw-shadow-colored: 0 0 rgba(0,0,0,0);
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}

.container {
  width: 100%;
  padding-right: 2rem;
  padding-left: 2rem;
}

@media (min-width: 1240px) {

  .container {
    max-width: 1240px;
  }
}

@media (min-width: 1496px) {

  .container {
    max-width: 1496px;
  }
}

/************************************************** LAYOUT RESPONSIVE MOBILE **************************************************/

/* ROOT */

:root {
    --navbar-h: -111px;
  }

/* PARTIAL - HERO */

.hero {
  position: relative;
  display: flex;
  height: 100vh;
  min-height: 250px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.hero img {
  position: absolute;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;

      bottom: 0;
}

.hero .default-screen {
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgba(6, 2, 116, 1);
  background-color: rgba(6, 2, 116, var(--tw-bg-opacity));
}

section.hero .default-screen {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, 1);
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.hero .default-screen > .wave-effect {
    filter: opacity(0.2);
  }

.hero .default-screen {

      bottom: 0;
    }

.hero .content-hero {
  z-index: 50;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, 1);
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.hero .logo-cta {
  position: absolute;
  bottom: 2.5rem;
  z-index: 50;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.hero .logo-cta .label-scroll-down {
  margin-top: 0.5rem;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, 1);
  color: rgba(255, 255, 255, var(--tw-text-opacity));

        font-weight: 600;
        font-size: 0.88rem;
        line-height: 1.13rem;
}

.hero .logo-cta .label-scroll-down span {
          display: inline-block;
          margin-top: 0.5rem;
          font-weight: 400;
        }

.hero .logo-cta svg {
  width: 100%;
}

.hero::after {
  position: absolute;
  z-index: 40;
  display: block;
  height: 100%;
  width: 100%;

    content: '';
    /*
    background: radial-gradient(95% 70% at 95% 90%, rgba(127, 125, 185, 0.4) 0%, rgba(251, 109, 208, 0.4) 51%, rgba(132, 29, 250, 0.4) 100%),
    linear-gradient(0deg, rgba(6,2,116,0.8), rgba(6,2,116,0.9));
    */
    background: radial-gradient(104% 93% at 104% 5%, rgba(127, 125, 185, 0.4) 0%, rgba(241, 251, 109, 0.4) 51%, rgba(132, 29, 250, 0.4) 100%),
      linear-gradient(0deg, rgba(6,2,116,0.8), rgba(6,2,116,0.9));
    bottom: 0;
}

.page-template-manifesto .hero::after, .page-template-partecipa .hero::after {
      background: radial-gradient(95% 70% at 95% 90%, rgba(127, 125, 185, 0.4) 0%, rgba(251, 109, 208, 0.4) 51%, rgba(132, 29, 250, 0.4) 100%),
        linear-gradient(0deg, rgba(6,2,116,0.8), rgba(6,2,116,0.9));  
    }

.single-laboratorio .hero {

    height: 80vh;
    justify-content: flex-end;
    padding-bottom: 3rem;
  }

/*    &::after {
      background: radial-gradient(104% 93% at 104% 5%, rgba(127, 125, 185, 0.4) 0%, rgba(241, 251, 109, 0.4) 51%, rgba(132, 29, 250, 0.4) 100%),
      linear-gradient(0deg, rgba(6,2,116,0.8), rgba(6,2,116,0.9));

    }*/

.single-laboratorio .hero .content-hero {
  z-index: 50;
  text-align: left;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, 1);
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

/* COLOURED SECTIONS */

.bg-purple-01 { /* HOME */
    /* background: linear-gradient(0deg, var(--Brand-Main-Color, #06027484), var(--Brand-Main-Color, #060274b4)),
    radial-gradient(94.19% 69.76% at 94.19% 89.7%, rgba(127, 125, 185, 0.4) 0%, rgba(251, 109, 208, 0.4) 50.96%, rgba(132, 29, 250, 0.4) 100%); */
    /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */
    background: radial-gradient(95% 70% at 95% 90%, rgba(127, 125, 185, 0.4) 0%, rgba(251, 109, 208, 0.4) 52%, rgba(132, 29, 250, 0.4) 100%),
    linear-gradient(0deg, rgba(6,2,116,0.8), rgba(6,2,116,0.9));
  }

.bg-purple-02 { /* CHI SIAMO */
    background: radial-gradient(95% 70% at 95% 90%, rgba(127, 125, 185, 0.4) 0%, rgba(251, 109, 208, 0.4) 50.96%, rgba(132, 29, 250, 0.4) 100%),
    linear-gradient(0deg, rgba(6,2,116,0.8), rgba(6,2,116,0.9));
    /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */
  }

.bg-purple-03 { /* manifesto */
    background: radial-gradient(105% 93% at 104% 5%, rgba(127, 125, 185, 0.4) 0%, rgba(241, 251, 109, 0.4) 50.96%, rgba(132, 29, 250, 0.4) 100%),
    linear-gradient(0deg, rgba(6,2,116,0.8), rgba(6,2,116,0.9));
    /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;    
  }

.bg-purple-04 { /* partecipa */
    /*
    background: linear-gradient(0deg, var(--Brand-Main-Color, #06027494), var(--Brand-Main-Color, #060274c4)),
    radial-gradient(88.95% 78.68% at 94.19% 89.7%, rgba(127, 125, 185, 0.4) 0%, rgba(251, 109, 208, 0.4) 50.96%, rgba(132, 29, 250, 0.4) 100%); */
    /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */
    background: radial-gradient(90% 85% at 95% 70%, rgba(127, 125, 185, 0.4) 0%, rgba(251, 109, 208, 0.4) 50%, rgba(132, 29, 250, 0.4) 100%), 
    linear-gradient(0deg, rgba(6,2,116,0.8), rgba(6,2,116,0.9));
  }

/* LABORATORIES CARD */

.bg-green-01 { /* greeny-br */
    background: radial-gradient(95% 70% at 95% 90%, #46ABBD 0%, #C1C554 51%, #46ABBD 100%);
  }

.bg-green-02 { /* greeny-tr */
    background: radial-gradient(135% 120% at 135% -20%, #46ABBD 0%, #C1C554 51%, #46ABBD 100%);
  }

.bg-green-03 { /* yellowg-blur */
    background: radial-gradient(133% 133% at 94% 90%, #46ABBD 0%, #C1C554 51%, #46ABBD 100%);
  }

.bg-green-04 { /* yellowg-br */
    background: radial-gradient(248% 248% at 68% 11%, #46ABBD 0%, #C1C554 51%, #46ABBD 100%);
  }

/* SECTION */

.justb-section .justb-inner {
      z-index: 50;
      position: relative;
      gap: 2rem;
    }

.justb-section .justb-inner.spaced {
      gap: 2.75rem;
    }

/* PARTIAL - CONTENT TEXTUAL */

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

.content-textual .title {
      margin-bottom: 30px;
    }

.content-textual .description {
      font-size: clamp(1rem, 0.9084rem + 0.3559vw, 1.25rem);
      line-height: 1.6;
    }

.content-textual .description.paragraph-spaced > p {
        margin-bottom: 1.75rem;
      }

.content-textual .quote {
  font-family: Slabo, serif;

      line-height: 1.5;
      text-align: right;
}

.content-textual .quote .sentence {
        font-size: 36px;
      }

.content-textual .quote .author {
        font-size: 24px;
      }

.content-textual .custom-effect-image {
  position: relative;
  display: inline-block;
  overflow: hidden;
}

.content-textual .custom-effect-image img {
  display: block;
  height: auto;
  width: 100%;
}

.content-textual .custom-effect-image .overlay-blue,
      .content-textual .custom-effect-image .overlay-red {
  pointer-events: none;
  position: absolute;
}

.content-textual .custom-effect-image .overlay-blue {
  width: 100%;

        background-color: #93b9f3;
        filter: opacity(0.5);
        height: 23%;
        top: 10%;
        left: 35%;
}

.content-textual .custom-effect-image .overlay-red {
        background-color: #fc80bf;
        filter: opacity(0.5);
        width: 52%;
        height: 45%;
        bottom: 22%;
        left: 10%;
      }

.content-textual.content-highlighted .title {
  margin-bottom: 0px;
}

.content-textual.content-highlighted .banner {
  display: none;
}

.content-textual.content-highlighted .cta {
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgba(249, 239, 127, 1);
  border-color: rgba(249, 239, 127, var(--tw-border-opacity));
}

.content-textual.content-highlighted .card {
  display: flex;
  flex-direction: column;

      gap: 30px;
}

.content-textual.content-highlighted .card .card-title {
  font-style: italic;
  --tw-text-opacity: 1;
  color: rgba(249, 239, 127, 1);
  color: rgba(249, 239, 127, var(--tw-text-opacity));

        margin-bottom: 20px;
        font-size: 2.5rem;
        line-height: 3.35rem;
}

.content-textual.content-highlighted .card .card-description {
        font-weight: 400;
        line-height: 1.15rem;
      }

.content-textual.content-highlighted .block-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.content-textual.content-highlighted .block-card .text-block-card {
    font-size: clamp(1.75rem, 1.0502rem + 2.1352vw, 2.5rem);
    line-height: 1.2;
    text-align: left;
    --tw-text-opacity: 1;
    color: rgba(249, 239, 127, var(--tw-text-opacity));
  }

.content-textual.content-highlighted .block-card .text-block-card span {
  margin-left: 0.25rem;
  margin-right: 0.25rem;

          font-weight: 400;
}

.content-textual.content-highlighted .block-card ul > li {
  text-align: left;
}

.content-textual.content-highlighted .columns-css {
  padding-top: 3rem;
}

.content-textual.content-highlighted .columns-css p {
        font-size: 1.3rem;
        line-height: 2rem;
        font-weight: 700;
      }

.content-textual.content-textual-with-cta .title {
  margin: 0px;
}

.content-textual.main-section .card {
  display: flex;
  flex-direction: column;
  gap: 45px;
  border-bottom-width: 4px;
  text-align: left;
}

.content-textual.main-section .card .card-title {
        font-size: 1.63rem;
      }

.content-textual.main-section .card .card-description {
        font-size: 0.95rem;
      }

.content-textual.main-section .card .postscriptum {
        margin-bottom: 12px;
        font-size: 0.95rem;
      }

.content-textual.content-highlighted.second-content-highlighted .title {
  text-align: center;
}

.content-textual.content-highlighted.second-content-highlighted .card {
  gap: 15px;
  text-align: left;
}

.content-textual.content-highlighted.second-content-highlighted .card .card-title {
  margin-bottom: 0px;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, 1);
  color: rgba(255, 255, 255, var(--tw-text-opacity));

        font-size: 1.25rem;
        line-height: 2rem;
}

.content-textual.content-highlighted.second-content-highlighted .card .card-description {
        font-size: 0.95rem;
        line-height: 1.2rem;
      }

.content-textual.timeline-section .title {
  margin: 0px;
}

.content-textual.timeline-section .subtitle {
      margin-top: -30px;
      font-size: 1rem;
    }

/* PARTIAL - LABORATORIES */

.justb-laboratories .justb-lab {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: space-between;

      min-height: 330px;
      padding: 32px;
      border-radius: 4px;
    }

/* PARTIAL - CONTENT TIMELINE */

.content-timeline {
  margin-bottom: 0.75rem;
}

.content-timeline svg {
      height: 100% !important;
    }

.content-timeline .time {
  position: relative;
}

.content-timeline .time .time-title {
  text-align: left;

        font-family: 'Playfair Display', serif;
        font-weight: 900;
        font-size: 2.5rem;
        line-height: 3.2rem;
}

.content-timeline .time .time-description {
        font-size: 1rem;
        line-height: 1.4rem;
      }

.content-timeline .time::before {
  z-index: 10;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgba(0, 0, 0, 1);
  border-color: rgba(0, 0, 0, var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgba(249, 239, 127, 1);
  background-color: rgba(249, 239, 127, var(--tw-bg-opacity));

      content: '';
      width: 20px;
      height: 20px;
      border-radius: 50%;
      position: absolute;
      top: 25px;
      left: -16.5%;
      transform: translate(-50%, 0);
}

.content-timeline .custom-border::after {
  position: absolute;
  display: block;
  height: 100%;
  --tw-bg-opacity: 1;
  background-color: rgba(51, 51, 51, 1);
  background-color: rgba(51, 51, 51, var(--tw-bg-opacity));

      content: '';
      width: 1px;
      transform: translate(0%, -100%);
      left: 30%;
}

/* PARTIAL - CONTENT USER */

.content-users .intro-title {
  text-align: center;
  font-style: italic;
  --tw-text-opacity: 1;
  color: rgba(153, 153, 153, 1);
  color: rgba(153, 153, 153, var(--tw-text-opacity));
}

.content-users .user-card img {
  margin-left: auto;
  margin-right: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;

        aspect-ratio: 4 / 4;
        margin-bottom: 40px;
        width: 65%;
        border-radius: 50%;
}

.content-users .user-card svg {
  margin-left: auto;
  margin-right: auto;

        margin-bottom: 40px;
        width: 65%;
        height: auto;
}

.content-users .user-card .user-content-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 30px;
}

.content-users .user-card .user-content-card .user-card-title {
  font-family: Inter, sans-serif;

          font-size: clamp(1rem, 0.95rem + 0.3559vw, 1.5rem);
          line-height: 1.6rem;
          font-weight: 700;
}

.content-users .user-card .user-content-card .user-card-description {
          font-weight: 400;
        }

/* PARTIAL - CARDS */

.cards {
  display: flex;
  flex-direction: column;
  gap: 60px;
  text-align: center;
}

@media (min-width: 1024px) {

  .cards {
    gap: 0.5rem;
  }
}

@media (min-width: 1280px) {

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

.cards {

    margin-top: 60px;
    margin-bottom: 60px;
  }

.cards .card {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.cards .card .cards-title {
  font-style: italic;
  --tw-text-opacity: 1;
  color: rgba(6, 2, 116, 1);
  color: rgba(6, 2, 116, var(--tw-text-opacity));

        font-size: 2.75rem;
        line-height: 3.65rem;
}

.cards .card .cards-title .cards-subtitle {
  font-style: italic;
  color: rgba(6,2,116,0.76863);

          font-family: 'Playfair Display', serif;
          font-weight: 900;
          font-size: 1.25rem;
          line-height: 1.65rem;
}

.cards .card .cards-description {
        line-height: 1.8rem;
        font-weight: 400;
      }

/* MEMBER TYPES - CHI SIAMO*/

.cta_member_types > span::before {
      font-family: "Inter", serif;
      content: "•";
      display: inline-block;
      margin-right: 2rem;
      color: white;
      font-size: 48px;
      line-height: 24px;
      overflow: hidden;
    }

/* PARTIAL - CONTENT TEXTUAL LISTITEM */

.content-textual-listItem .title {
  width: 100%;
  text-align: center;

      font-size: 2rem;
      line-height: 2rem;
}

/* SINGLE - Laboratorio */

.laboratory-goals {
    /*
    background: radial-gradient(94% 70% at 95% 90%, #7F7DB9 0%, #FB6DD0 51%, #841DFA 100%),
    linear-gradient(0deg, #CFE9FF, #CFE9FF); */
    background: radial-gradient(248% 248% at 70% 10%, #46ABBD 0%, #C1C554 51%, #46ABBD 100%),
    linear-gradient(0deg, #CFE9FF, #CFE9FF);
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));

    border-radius: 0.75rem;
    padding: 1.25rem 1rem;
    position: sticky;
    top: calc(120px + var(--wp-admin--admin-bar--height));

  }

.laboratory-goals ul {
      margin-top: 2.75rem;
      padding: 0;
    }

.laboratory-goals ul li {
        list-style-type: none;
        background: url(../images/lab-goal.807bd6857485c93b.png) no-repeat left center;
        background-size: 20px 20px;
        padding-left: 1.5rem;
        margin-bottom: 1.5rem;
        font-size: clamp(1rem, 0.9084rem + 0.3559vw, 1.25rem);
        font-weight: 300;
        line-height: 1.35;
      }

/************************************************** LAYOUT DESKTOP **************************************************/

@media (min-width: 1024px) {
    /* PARTIAL - HERO */
    .hero {
    min-height: 500px;
  }

      /*.content-hero {
        h1 {
          line-height: 4.2rem;
        }

        p {

          font-size: 1.6rem;
          line-height: 3.2rem;
        }
      }*/
        .hero .logo-cta .label-scroll-down {
          font-size: 0.8rem;
          line-height: 1rem;
        }

    /* PARTIAL - CONTENT TEXTUAL */
    .content-textual {
    text-align: center;
  }
  .content-textual .title {
    font-family: 'Slabo', serif;
    font-weight: 400;
    /* line-height: 48px; */
    line-height: 1.2;
    font-size: 3rem;
  }
  @media (min-width: 1024px) {

    .content-textual .title {
      font-size: 3.2rem;
    }
  }

      .content-textual .title {

        margin-bottom: 39px;
      }

    .content-textual.content-highlighted {
    text-align: left;
  }

      .content-textual.content-highlighted .title {
    margin-bottom: 0px;
  }

      .content-textual.content-highlighted .banner {
    display: block;
  }

      .content-textual.content-highlighted .card {
    grid-column: span 3 / span 3;
    text-align: center;

        gap: 20px;
  }
  .content-textual.content-highlighted .card .card-title {
    font-family: 'Slabo', serif;
    font-weight: 400;
    /* line-height: 48px; */
    line-height: 1.2;
    font-size: 2rem;
  }
  @media (min-width: 1024px) {

    .content-textual.content-highlighted .card .card-title {
      font-size: 2.2rem;
    }
  }

        .content-textual.content-highlighted .card .card-title {
    margin-bottom: 0px;
  }

        .content-textual.content-highlighted .card .card-description {
          font-size: 0.8rem;
          line-height: 1rem;
        }

      .content-textual.content-highlighted .block-card {
    grid-column: span 3 / span 3;
  }

      @media (min-width: 1024px) {

    .content-textual.content-highlighted .block-card {
      display: flex;
      flex-direction: column;
      gap: 30px;
    }
  }

        .content-textual.content-highlighted .block-card .text-block-card {
    display: flex;
    align-items: flex-end;

          min-height: 60px;
  }

      .content-textual.content-highlighted .columns-css {
    padding-top: 0px;
  }
  
        .content-textual.content-highlighted .columns-css p {
          text-align: left;
          font-size: 1rem;
          line-height: 1.6rem;
        }

    .content-textual.content-textual-with-cta {
    text-align: left;
  }
  .content-textual.content-textual-with-cta .title {
    font-family: 'Slabo', serif;
    font-weight: 400;
    /* line-height: 48px; */
    line-height: 1.2;
    font-size: 3rem;
  }
  @media (min-width: 1024px) {

    .content-textual.content-textual-with-cta .title {
      font-size: 3.2rem;
    }
  }

      .content-textual.content-textual-with-cta .title {
        
        width: 55%;
      }
      .content-textual.main-section .title {
    margin: 0px;
  }

      .content-textual.main-section .card {
    grid-column: span 3 / span 3;
    gap: 30px;
  }

        .content-textual.main-section .card .card-title {
          font-size: 1.3rem;
          line-height: 1.6rem;
        }

        .content-textual.main-section .card .card-description {
          font-size: 0.75rem;
          line-height: 0.95rem;
        }

        .content-textual.main-section .card .postscriptum {
    display: flex;
    height: 100%;
    align-items: flex-end;

          margin-bottom: 28px;
          gap: 2px;
          font-size: 0.75rem;
  }
        .content-textual.content-highlighted.second-content-highlighted .card .card-title {
          font-size: 1rem;
          line-height: 1.6rem;
        }

        .content-textual.content-highlighted.second-content-highlighted .card .card-description {
          font-size: 0.75rem;
          line-height: 0.95rem;
        }
  .content-textual.timeline-section .subtitle {
    font-family: 'Slabo', serif;
    font-weight: 400;
    /* line-height: 48px; */
    line-height: 1.2;
    font-size: 1.6rem;
  }
  @media (min-width: 1024px) {

    .content-textual.timeline-section .subtitle {
      font-size: 1.6rem;
    }
  }
      .content-textual.timeline-section .subtitle {
    --tw-text-opacity: 1;
    color: rgba(153, 153, 153, 1);
    color: rgba(153, 153, 153, var(--tw-text-opacity));
  }

    /* SECTION */

      .justb-section .justb-inner {
        gap: 2.5rem;
      }

      .justb-section .justb-inner.spaced {
        gap: 3.75rem;
      }

    /* PARTIAL - CONTENT TIMELINE */
        .content-timeline .time .time-title {
    text-align: center;
  }

        .content-timeline .time .time-description {
          font-size: 0.7rem;
          line-height: 1.1rem;
        }

      .content-timeline .time::before {
        top: -10px;
        left: 50%;
      }

    /* PARTIAL - CONTENT USER */
      .content-users .intro-title {
    margin-top: 60px;

        line-height: 1.6rem;
  }
        .content-users .user-card .user-content-card {
    gap: 40px;
  }

          .content-users .user-card .user-content-card .user-card-description {
            font-size: 0.8rem;
            line-height: 1rem;
          }

    /* PARTIAL - CARDS */
    .cards {
    display: flex;
    flex-direction: column;
    gap: 60px;
    text-align: center;
  }
    @media (min-width: 1024px) {

    .cards {
      gap: 0.5rem;
    }
  }
    @media (min-width: 1280px) {

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

      padding-top: 60px;
      padding-bottom: 60px;
    }

      .cards .card {
    grid-column: span 4 / span 4;
    margin-bottom: 0px;
    justify-content: normal !important;
    border-radius: 0.75rem;
    border-width: 1px;
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, 1);
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: 0 0 rgba(0,0,0,0), 0 0 rgba(0,0,0,0), 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);

        min-height: 250px;
        padding: 35px 40px;
  }

        .cards .card .cards-title {
    font-style: italic;
    --tw-text-opacity: 1;
    color: rgba(6, 2, 116, 1);
    color: rgba(6, 2, 116, var(--tw-text-opacity));

          font-size: 2.2rem;
          line-height: 2.9rem;
  }

          .cards .card .cards-title .cards-subtitle {
    font-style: italic;
    color: rgba(6,2,116,0.76863);

            font-size: 1rem;
            line-height: 1.3rem;
  }

        .cards .card .cards-description {
          font-size: 0.8rem;
          line-height: 1rem;
        }

      .cards .custom-card-1 {
    z-index: 1;
    --tw-rotate: -6deg !important;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(-6deg) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
  }

      .cards .custom-card-2 {
    z-index: 3;
    --tw-rotate: 11deg !important;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(11deg) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
  }

      .cards .custom-card-3 {
    position: relative;
    top: -25px;
    left: 0.75rem;
    z-index: 3;
    --tw-rotate: 3.09deg !important;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(3.09deg) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
  }

      .cards .custom-card-4 {
    position: relative;
    top: 2.5rem;
    z-index: 2;
    --tw-rotate: -7deg !important;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(-7deg) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
  }

      .cards .custom-card-5 {
    position: relative;
    top: -50px;
    left: 2.5rem;
    z-index: 5;
    --tw-rotate: 9deg !important;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(9deg) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
  }

    /* MEMBER TYPES - Chi siamo */
      .cta_member_types > span:first-child::before {
        content: none;
      }

    /* SINGLE - Laboratorio */
  .laboratory-goals {
    padding: 2rem;
  }

    .laboratory-goals ul {
      margin-top: 4rem;
    }

      .laboratory-goals ul li {
        background-size: 24px 24px;
        padding-left: 2rem;
        margin-bottom: 1.5rem;
      }
  }

/* SECTION-SWIPER */

#site_header .section-swiper {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;

      transition: padding 300ms ease-in-out;

      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 1rem;
}

#site_header .section-swiper .logo {
        margin-right: auto;
      }

#site_header .section-swiper .logo > svg,
        #site_header .section-swiper .logo > img {
  width: 7rem;
  flex-grow: 1;
}

#site_header.scroll.purple-header .section-swiper {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

@media (min-width: 1280px) {
    /* STRUCTURE */
      #site_header .section-swiper {
        justify-content: space-between;
      }
        #site_header .section-swiper .logo {
          margin-right: 0;
          margin-right: initial;
        }

      /* Main menu */

      /* Main menu - responsive */
    /* STRUCTURE */
      #site_header .section-swiper {
        justify-content: space-between;
      }
        #site_header .section-swiper .logo {
          margin-right: 0;
          margin-right: initial;
        }

      /* Main menu */

      /* Main menu - responsive */
  }

.section-swiper {
  width: 100%;
  padding-right: 2rem;
  padding-left: 2rem;
}

@media (min-width: 1240px) {

  .section-swiper {
    max-width: 1240px;
  }
}

@media (min-width: 1496px) {

  .section-swiper {
    max-width: 1496px;
  }
}

.section-swiper {
  position: relative;
  z-index: 50;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  padding-top: 70px;
}

/* Swiper gallery */

.section-swiper .swiper.swiper-gallery {
  height: auto;
  width: 100%;

      overflow: visible;
}

.section-swiper .swiper.swiper-gallery .swiper-wrapper {
        min-height: 180px;
        height: 60vh;
        max-height: 500px;
      }

.section-swiper .swiper.swiper-gallery .swiper-wrapper .swiper-slide {
  display: flex;
  height: auto;
  align-items: center;
  justify-content: center;
}

.section-swiper .swiper.swiper-gallery .swiper-wrapper .swiper-slide img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

/********** MEDIA QUERY **********/

@media (min-width: 1024px) {
    /* SECTION-SWIPER */
    .section-swiper {
    padding-top: 20px;
    padding-bottom: 20px;
  }
        .section-swiper .swiper.swiper-gallery .swiper-wrapper {
          min-height: 300px;
          max-height: 700px;
        }
  }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.static {
  position: static;
}

.fixed {
  position: fixed;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.left-10 {
  left: 2.5rem;
}

.left-3 {
  left: 0.75rem;
}

.top-0 {
  top: 0px;
}

.top-10 {
  top: 2.5rem;
}

.top-\[-25px\] {
  top: -25px;
}

.top-\[-50px\] {
  top: -50px;
}

.z-50 {
  z-index: 50;
}

.z-\[1\] {
  z-index: 1;
}

.z-\[2\] {
  z-index: 2;
}

.z-\[3\] {
  z-index: 3;
}

.z-\[5\] {
  z-index: 5;
}

.col-span-1 {
  grid-column: span 1 / span 1;
}

.col-span-10 {
  grid-column: span 10 / span 10;
}

.col-span-12 {
  grid-column: span 12 / span 12;
}

.col-span-2 {
  grid-column: span 2 / span 2;
}

.col-span-3 {
  grid-column: span 3 / span 3;
}

.col-span-5 {
  grid-column: span 5 / span 5;
}

.col-span-6 {
  grid-column: span 6 / span 6;
}

.col-span-7 {
  grid-column: span 7 / span 7;
}

.col-span-8 {
  grid-column: span 8 / span 8;
}

.col-start-2 {
  grid-column-start: 2;
}

.col-start-3 {
  grid-column-start: 3;
}

.col-start-4 {
  grid-column-start: 4;
}

.col-start-9 {
  grid-column-start: 9;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.my-20 {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.my-5 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.mb-12 {
  margin-bottom: 3rem;
}

.mb-\[70px\] {
  margin-bottom: 70px;
}

.mb-\[73px\] {
  margin-bottom: 73px;
}

.mt-10 {
  margin-top: 2.5rem;
}

.mt-12 {
  margin-top: 3rem;
}

.mt-16 {
  margin-top: 4rem;
}

.mt-4 {
  margin-top: 1rem;
}

.mt-8 {
  margin-top: 2rem;
}

.block {
  display: block;
}

.flex {
  display: flex;
}

.grid {
  display: grid;
}

.\!hidden {
  display: none !important;
}

.hidden {
  display: none;
}

.h-\[100px\] {
  height: 100px;
}

.h-fit {
  height: -moz-fit-content;
  height: fit-content;
}

.h-full {
  height: 100%;
}

.w-\[33\%\] {
  width: 33%;
}

.w-\[45\%\] {
  width: 45%;
}

.w-fit {
  width: -moz-fit-content;
  width: fit-content;
}

.w-full {
  width: 100%;
}

.max-w-\[180px\] {
  max-width: 180px;
}

.rotate-\[-6deg\] {
  --tw-rotate: -6deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(-6deg) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.rotate-\[-7deg\] {
  --tw-rotate: -7deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(-7deg) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.rotate-\[11deg\] {
  --tw-rotate: 11deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(11deg) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.rotate-\[3\.09deg\] {
  --tw-rotate: 3.09deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(3.09deg) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.rotate-\[9deg\] {
  --tw-rotate: 9deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(9deg) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.resize {
  resize: both;
}

.list-none {
  list-style-type: none;
}

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

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

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

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

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

.flex-wrap {
  flex-wrap: wrap;
}

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

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

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

.gap-10 {
  gap: 2.5rem;
}

.gap-12 {
  gap: 3rem;
}

.gap-2 {
  gap: 0.5rem;
}

.gap-3 {
  gap: 0.75rem;
}

.gap-4 {
  gap: 1rem;
}

.gap-6 {
  gap: 1.5rem;
}

.gap-8 {
  gap: 2rem;
}

.gap-\[30px\] {
  gap: 30px;
}

.gap-\[45px\] {
  gap: 45px;
}

.gap-\[60px\] {
  gap: 60px;
}

.gap-x-16 {
  -moz-column-gap: 4rem;
       column-gap: 4rem;
}

.gap-x-3 {
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
}

.gap-x-8 {
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}

.gap-y-16 {
  row-gap: 4rem;
}

.overflow-hidden {
  overflow: hidden;
}

.border-t {
  border-top-width: 1px;
}

.border-black {
  --tw-border-opacity: 1;
  border-color: rgba(0, 0, 0, 1);
  border-color: rgba(0, 0, 0, var(--tw-border-opacity));
}

.bg-green-100 {
  --tw-bg-opacity: 1;
  background-color: rgba(220, 252, 231, 1);
  background-color: rgba(220, 252, 231, var(--tw-bg-opacity));
}

.bg-green-100\/0 {
  background-color: rgba(220, 252, 231, 0);
}

.bg-green-100\/10 {
  background-color: rgba(220, 252, 231, 0.1);
}

.bg-green-100\/100 {
  background-color: rgb(220, 252, 231);
}

.bg-green-100\/15 {
  background-color: rgba(220, 252, 231, 0.15);
}

.bg-green-100\/20 {
  background-color: rgba(220, 252, 231, 0.2);
}

.bg-green-100\/25 {
  background-color: rgba(220, 252, 231, 0.25);
}

.bg-green-100\/30 {
  background-color: rgba(220, 252, 231, 0.3);
}

.bg-green-100\/35 {
  background-color: rgba(220, 252, 231, 0.35);
}

.bg-green-100\/40 {
  background-color: rgba(220, 252, 231, 0.4);
}

.bg-green-100\/45 {
  background-color: rgba(220, 252, 231, 0.45);
}

.bg-green-100\/5 {
  background-color: rgba(220, 252, 231, 0.05);
}

.bg-green-100\/50 {
  background-color: rgba(220, 252, 231, 0.5);
}

.bg-green-100\/55 {
  background-color: rgba(220, 252, 231, 0.55);
}

.bg-green-100\/60 {
  background-color: rgba(220, 252, 231, 0.6);
}

.bg-green-100\/65 {
  background-color: rgba(220, 252, 231, 0.65);
}

.bg-green-100\/70 {
  background-color: rgba(220, 252, 231, 0.7);
}

.bg-green-100\/75 {
  background-color: rgba(220, 252, 231, 0.75);
}

.bg-green-100\/80 {
  background-color: rgba(220, 252, 231, 0.8);
}

.bg-green-100\/85 {
  background-color: rgba(220, 252, 231, 0.85);
}

.bg-green-100\/90 {
  background-color: rgba(220, 252, 231, 0.9);
}

.bg-green-100\/95 {
  background-color: rgba(220, 252, 231, 0.95);
}

.bg-green-200 {
  --tw-bg-opacity: 1;
  background-color: rgba(187, 247, 208, 1);
  background-color: rgba(187, 247, 208, var(--tw-bg-opacity));
}

.bg-green-200\/0 {
  background-color: rgba(187, 247, 208, 0);
}

.bg-green-200\/10 {
  background-color: rgba(187, 247, 208, 0.1);
}

.bg-green-200\/100 {
  background-color: rgb(187, 247, 208);
}

.bg-green-200\/15 {
  background-color: rgba(187, 247, 208, 0.15);
}

.bg-green-200\/20 {
  background-color: rgba(187, 247, 208, 0.2);
}

.bg-green-200\/25 {
  background-color: rgba(187, 247, 208, 0.25);
}

.bg-green-200\/30 {
  background-color: rgba(187, 247, 208, 0.3);
}

.bg-green-200\/35 {
  background-color: rgba(187, 247, 208, 0.35);
}

.bg-green-200\/40 {
  background-color: rgba(187, 247, 208, 0.4);
}

.bg-green-200\/45 {
  background-color: rgba(187, 247, 208, 0.45);
}

.bg-green-200\/5 {
  background-color: rgba(187, 247, 208, 0.05);
}

.bg-green-200\/50 {
  background-color: rgba(187, 247, 208, 0.5);
}

.bg-green-200\/55 {
  background-color: rgba(187, 247, 208, 0.55);
}

.bg-green-200\/60 {
  background-color: rgba(187, 247, 208, 0.6);
}

.bg-green-200\/65 {
  background-color: rgba(187, 247, 208, 0.65);
}

.bg-green-200\/70 {
  background-color: rgba(187, 247, 208, 0.7);
}

.bg-green-200\/75 {
  background-color: rgba(187, 247, 208, 0.75);
}

.bg-green-200\/80 {
  background-color: rgba(187, 247, 208, 0.8);
}

.bg-green-200\/85 {
  background-color: rgba(187, 247, 208, 0.85);
}

.bg-green-200\/90 {
  background-color: rgba(187, 247, 208, 0.9);
}

.bg-green-200\/95 {
  background-color: rgba(187, 247, 208, 0.95);
}

.bg-green-300 {
  --tw-bg-opacity: 1;
  background-color: rgba(134, 239, 172, 1);
  background-color: rgba(134, 239, 172, var(--tw-bg-opacity));
}

.bg-green-300\/0 {
  background-color: rgba(134, 239, 172, 0);
}

.bg-green-300\/10 {
  background-color: rgba(134, 239, 172, 0.1);
}

.bg-green-300\/100 {
  background-color: rgb(134, 239, 172);
}

.bg-green-300\/15 {
  background-color: rgba(134, 239, 172, 0.15);
}

.bg-green-300\/20 {
  background-color: rgba(134, 239, 172, 0.2);
}

.bg-green-300\/25 {
  background-color: rgba(134, 239, 172, 0.25);
}

.bg-green-300\/30 {
  background-color: rgba(134, 239, 172, 0.3);
}

.bg-green-300\/35 {
  background-color: rgba(134, 239, 172, 0.35);
}

.bg-green-300\/40 {
  background-color: rgba(134, 239, 172, 0.4);
}

.bg-green-300\/45 {
  background-color: rgba(134, 239, 172, 0.45);
}

.bg-green-300\/5 {
  background-color: rgba(134, 239, 172, 0.05);
}

.bg-green-300\/50 {
  background-color: rgba(134, 239, 172, 0.5);
}

.bg-green-300\/55 {
  background-color: rgba(134, 239, 172, 0.55);
}

.bg-green-300\/60 {
  background-color: rgba(134, 239, 172, 0.6);
}

.bg-green-300\/65 {
  background-color: rgba(134, 239, 172, 0.65);
}

.bg-green-300\/70 {
  background-color: rgba(134, 239, 172, 0.7);
}

.bg-green-300\/75 {
  background-color: rgba(134, 239, 172, 0.75);
}

.bg-green-300\/80 {
  background-color: rgba(134, 239, 172, 0.8);
}

.bg-green-300\/85 {
  background-color: rgba(134, 239, 172, 0.85);
}

.bg-green-300\/90 {
  background-color: rgba(134, 239, 172, 0.9);
}

.bg-green-300\/95 {
  background-color: rgba(134, 239, 172, 0.95);
}

.bg-green-400 {
  --tw-bg-opacity: 1;
  background-color: rgba(74, 222, 128, 1);
  background-color: rgba(74, 222, 128, var(--tw-bg-opacity));
}

.bg-green-400\/0 {
  background-color: rgba(74, 222, 128, 0);
}

.bg-green-400\/10 {
  background-color: rgba(74, 222, 128, 0.1);
}

.bg-green-400\/100 {
  background-color: rgb(74, 222, 128);
}

.bg-green-400\/15 {
  background-color: rgba(74, 222, 128, 0.15);
}

.bg-green-400\/20 {
  background-color: rgba(74, 222, 128, 0.2);
}

.bg-green-400\/25 {
  background-color: rgba(74, 222, 128, 0.25);
}

.bg-green-400\/30 {
  background-color: rgba(74, 222, 128, 0.3);
}

.bg-green-400\/35 {
  background-color: rgba(74, 222, 128, 0.35);
}

.bg-green-400\/40 {
  background-color: rgba(74, 222, 128, 0.4);
}

.bg-green-400\/45 {
  background-color: rgba(74, 222, 128, 0.45);
}

.bg-green-400\/5 {
  background-color: rgba(74, 222, 128, 0.05);
}

.bg-green-400\/50 {
  background-color: rgba(74, 222, 128, 0.5);
}

.bg-green-400\/55 {
  background-color: rgba(74, 222, 128, 0.55);
}

.bg-green-400\/60 {
  background-color: rgba(74, 222, 128, 0.6);
}

.bg-green-400\/65 {
  background-color: rgba(74, 222, 128, 0.65);
}

.bg-green-400\/70 {
  background-color: rgba(74, 222, 128, 0.7);
}

.bg-green-400\/75 {
  background-color: rgba(74, 222, 128, 0.75);
}

.bg-green-400\/80 {
  background-color: rgba(74, 222, 128, 0.8);
}

.bg-green-400\/85 {
  background-color: rgba(74, 222, 128, 0.85);
}

.bg-green-400\/90 {
  background-color: rgba(74, 222, 128, 0.9);
}

.bg-green-400\/95 {
  background-color: rgba(74, 222, 128, 0.95);
}

.bg-green-50 {
  --tw-bg-opacity: 1;
  background-color: rgba(240, 253, 244, 1);
  background-color: rgba(240, 253, 244, var(--tw-bg-opacity));
}

.bg-green-50\/0 {
  background-color: rgba(240, 253, 244, 0);
}

.bg-green-50\/10 {
  background-color: rgba(240, 253, 244, 0.1);
}

.bg-green-50\/100 {
  background-color: rgb(240, 253, 244);
}

.bg-green-50\/15 {
  background-color: rgba(240, 253, 244, 0.15);
}

.bg-green-50\/20 {
  background-color: rgba(240, 253, 244, 0.2);
}

.bg-green-50\/25 {
  background-color: rgba(240, 253, 244, 0.25);
}

.bg-green-50\/30 {
  background-color: rgba(240, 253, 244, 0.3);
}

.bg-green-50\/35 {
  background-color: rgba(240, 253, 244, 0.35);
}

.bg-green-50\/40 {
  background-color: rgba(240, 253, 244, 0.4);
}

.bg-green-50\/45 {
  background-color: rgba(240, 253, 244, 0.45);
}

.bg-green-50\/5 {
  background-color: rgba(240, 253, 244, 0.05);
}

.bg-green-50\/50 {
  background-color: rgba(240, 253, 244, 0.5);
}

.bg-green-50\/55 {
  background-color: rgba(240, 253, 244, 0.55);
}

.bg-green-50\/60 {
  background-color: rgba(240, 253, 244, 0.6);
}

.bg-green-50\/65 {
  background-color: rgba(240, 253, 244, 0.65);
}

.bg-green-50\/70 {
  background-color: rgba(240, 253, 244, 0.7);
}

.bg-green-50\/75 {
  background-color: rgba(240, 253, 244, 0.75);
}

.bg-green-50\/80 {
  background-color: rgba(240, 253, 244, 0.8);
}

.bg-green-50\/85 {
  background-color: rgba(240, 253, 244, 0.85);
}

.bg-green-50\/90 {
  background-color: rgba(240, 253, 244, 0.9);
}

.bg-green-50\/95 {
  background-color: rgba(240, 253, 244, 0.95);
}

.bg-green-500 {
  --tw-bg-opacity: 1;
  background-color: rgba(34, 197, 94, 1);
  background-color: rgba(34, 197, 94, var(--tw-bg-opacity));
}

.bg-green-500\/0 {
  background-color: rgba(34, 197, 94, 0);
}

.bg-green-500\/10 {
  background-color: rgba(34, 197, 94, 0.1);
}

.bg-green-500\/100 {
  background-color: rgb(34, 197, 94);
}

.bg-green-500\/15 {
  background-color: rgba(34, 197, 94, 0.15);
}

.bg-green-500\/20 {
  background-color: rgba(34, 197, 94, 0.2);
}

.bg-green-500\/25 {
  background-color: rgba(34, 197, 94, 0.25);
}

.bg-green-500\/30 {
  background-color: rgba(34, 197, 94, 0.3);
}

.bg-green-500\/35 {
  background-color: rgba(34, 197, 94, 0.35);
}

.bg-green-500\/40 {
  background-color: rgba(34, 197, 94, 0.4);
}

.bg-green-500\/45 {
  background-color: rgba(34, 197, 94, 0.45);
}

.bg-green-500\/5 {
  background-color: rgba(34, 197, 94, 0.05);
}

.bg-green-500\/50 {
  background-color: rgba(34, 197, 94, 0.5);
}

.bg-green-500\/55 {
  background-color: rgba(34, 197, 94, 0.55);
}

.bg-green-500\/60 {
  background-color: rgba(34, 197, 94, 0.6);
}

.bg-green-500\/65 {
  background-color: rgba(34, 197, 94, 0.65);
}

.bg-green-500\/70 {
  background-color: rgba(34, 197, 94, 0.7);
}

.bg-green-500\/75 {
  background-color: rgba(34, 197, 94, 0.75);
}

.bg-green-500\/80 {
  background-color: rgba(34, 197, 94, 0.8);
}

.bg-green-500\/85 {
  background-color: rgba(34, 197, 94, 0.85);
}

.bg-green-500\/90 {
  background-color: rgba(34, 197, 94, 0.9);
}

.bg-green-500\/95 {
  background-color: rgba(34, 197, 94, 0.95);
}

.bg-green-600 {
  --tw-bg-opacity: 1;
  background-color: rgba(22, 163, 74, 1);
  background-color: rgba(22, 163, 74, var(--tw-bg-opacity));
}

.bg-green-600\/0 {
  background-color: rgba(22, 163, 74, 0);
}

.bg-green-600\/10 {
  background-color: rgba(22, 163, 74, 0.1);
}

.bg-green-600\/100 {
  background-color: rgb(22, 163, 74);
}

.bg-green-600\/15 {
  background-color: rgba(22, 163, 74, 0.15);
}

.bg-green-600\/20 {
  background-color: rgba(22, 163, 74, 0.2);
}

.bg-green-600\/25 {
  background-color: rgba(22, 163, 74, 0.25);
}

.bg-green-600\/30 {
  background-color: rgba(22, 163, 74, 0.3);
}

.bg-green-600\/35 {
  background-color: rgba(22, 163, 74, 0.35);
}

.bg-green-600\/40 {
  background-color: rgba(22, 163, 74, 0.4);
}

.bg-green-600\/45 {
  background-color: rgba(22, 163, 74, 0.45);
}

.bg-green-600\/5 {
  background-color: rgba(22, 163, 74, 0.05);
}

.bg-green-600\/50 {
  background-color: rgba(22, 163, 74, 0.5);
}

.bg-green-600\/55 {
  background-color: rgba(22, 163, 74, 0.55);
}

.bg-green-600\/60 {
  background-color: rgba(22, 163, 74, 0.6);
}

.bg-green-600\/65 {
  background-color: rgba(22, 163, 74, 0.65);
}

.bg-green-600\/70 {
  background-color: rgba(22, 163, 74, 0.7);
}

.bg-green-600\/75 {
  background-color: rgba(22, 163, 74, 0.75);
}

.bg-green-600\/80 {
  background-color: rgba(22, 163, 74, 0.8);
}

.bg-green-600\/85 {
  background-color: rgba(22, 163, 74, 0.85);
}

.bg-green-600\/90 {
  background-color: rgba(22, 163, 74, 0.9);
}

.bg-green-600\/95 {
  background-color: rgba(22, 163, 74, 0.95);
}

.bg-green-700 {
  --tw-bg-opacity: 1;
  background-color: rgba(21, 128, 61, 1);
  background-color: rgba(21, 128, 61, var(--tw-bg-opacity));
}

.bg-green-700\/0 {
  background-color: rgba(21, 128, 61, 0);
}

.bg-green-700\/10 {
  background-color: rgba(21, 128, 61, 0.1);
}

.bg-green-700\/100 {
  background-color: rgb(21, 128, 61);
}

.bg-green-700\/15 {
  background-color: rgba(21, 128, 61, 0.15);
}

.bg-green-700\/20 {
  background-color: rgba(21, 128, 61, 0.2);
}

.bg-green-700\/25 {
  background-color: rgba(21, 128, 61, 0.25);
}

.bg-green-700\/30 {
  background-color: rgba(21, 128, 61, 0.3);
}

.bg-green-700\/35 {
  background-color: rgba(21, 128, 61, 0.35);
}

.bg-green-700\/40 {
  background-color: rgba(21, 128, 61, 0.4);
}

.bg-green-700\/45 {
  background-color: rgba(21, 128, 61, 0.45);
}

.bg-green-700\/5 {
  background-color: rgba(21, 128, 61, 0.05);
}

.bg-green-700\/50 {
  background-color: rgba(21, 128, 61, 0.5);
}

.bg-green-700\/55 {
  background-color: rgba(21, 128, 61, 0.55);
}

.bg-green-700\/60 {
  background-color: rgba(21, 128, 61, 0.6);
}

.bg-green-700\/65 {
  background-color: rgba(21, 128, 61, 0.65);
}

.bg-green-700\/70 {
  background-color: rgba(21, 128, 61, 0.7);
}

.bg-green-700\/75 {
  background-color: rgba(21, 128, 61, 0.75);
}

.bg-green-700\/80 {
  background-color: rgba(21, 128, 61, 0.8);
}

.bg-green-700\/85 {
  background-color: rgba(21, 128, 61, 0.85);
}

.bg-green-700\/90 {
  background-color: rgba(21, 128, 61, 0.9);
}

.bg-green-700\/95 {
  background-color: rgba(21, 128, 61, 0.95);
}

.bg-green-800 {
  --tw-bg-opacity: 1;
  background-color: rgba(22, 101, 52, 1);
  background-color: rgba(22, 101, 52, var(--tw-bg-opacity));
}

.bg-green-800\/0 {
  background-color: rgba(22, 101, 52, 0);
}

.bg-green-800\/10 {
  background-color: rgba(22, 101, 52, 0.1);
}

.bg-green-800\/100 {
  background-color: rgb(22, 101, 52);
}

.bg-green-800\/15 {
  background-color: rgba(22, 101, 52, 0.15);
}

.bg-green-800\/20 {
  background-color: rgba(22, 101, 52, 0.2);
}

.bg-green-800\/25 {
  background-color: rgba(22, 101, 52, 0.25);
}

.bg-green-800\/30 {
  background-color: rgba(22, 101, 52, 0.3);
}

.bg-green-800\/35 {
  background-color: rgba(22, 101, 52, 0.35);
}

.bg-green-800\/40 {
  background-color: rgba(22, 101, 52, 0.4);
}

.bg-green-800\/45 {
  background-color: rgba(22, 101, 52, 0.45);
}

.bg-green-800\/5 {
  background-color: rgba(22, 101, 52, 0.05);
}

.bg-green-800\/50 {
  background-color: rgba(22, 101, 52, 0.5);
}

.bg-green-800\/55 {
  background-color: rgba(22, 101, 52, 0.55);
}

.bg-green-800\/60 {
  background-color: rgba(22, 101, 52, 0.6);
}

.bg-green-800\/65 {
  background-color: rgba(22, 101, 52, 0.65);
}

.bg-green-800\/70 {
  background-color: rgba(22, 101, 52, 0.7);
}

.bg-green-800\/75 {
  background-color: rgba(22, 101, 52, 0.75);
}

.bg-green-800\/80 {
  background-color: rgba(22, 101, 52, 0.8);
}

.bg-green-800\/85 {
  background-color: rgba(22, 101, 52, 0.85);
}

.bg-green-800\/90 {
  background-color: rgba(22, 101, 52, 0.9);
}

.bg-green-800\/95 {
  background-color: rgba(22, 101, 52, 0.95);
}

.bg-green-900 {
  --tw-bg-opacity: 1;
  background-color: rgba(20, 83, 45, 1);
  background-color: rgba(20, 83, 45, var(--tw-bg-opacity));
}

.bg-green-900\/0 {
  background-color: rgba(20, 83, 45, 0);
}

.bg-green-900\/10 {
  background-color: rgba(20, 83, 45, 0.1);
}

.bg-green-900\/100 {
  background-color: rgb(20, 83, 45);
}

.bg-green-900\/15 {
  background-color: rgba(20, 83, 45, 0.15);
}

.bg-green-900\/20 {
  background-color: rgba(20, 83, 45, 0.2);
}

.bg-green-900\/25 {
  background-color: rgba(20, 83, 45, 0.25);
}

.bg-green-900\/30 {
  background-color: rgba(20, 83, 45, 0.3);
}

.bg-green-900\/35 {
  background-color: rgba(20, 83, 45, 0.35);
}

.bg-green-900\/40 {
  background-color: rgba(20, 83, 45, 0.4);
}

.bg-green-900\/45 {
  background-color: rgba(20, 83, 45, 0.45);
}

.bg-green-900\/5 {
  background-color: rgba(20, 83, 45, 0.05);
}

.bg-green-900\/50 {
  background-color: rgba(20, 83, 45, 0.5);
}

.bg-green-900\/55 {
  background-color: rgba(20, 83, 45, 0.55);
}

.bg-green-900\/60 {
  background-color: rgba(20, 83, 45, 0.6);
}

.bg-green-900\/65 {
  background-color: rgba(20, 83, 45, 0.65);
}

.bg-green-900\/70 {
  background-color: rgba(20, 83, 45, 0.7);
}

.bg-green-900\/75 {
  background-color: rgba(20, 83, 45, 0.75);
}

.bg-green-900\/80 {
  background-color: rgba(20, 83, 45, 0.8);
}

.bg-green-900\/85 {
  background-color: rgba(20, 83, 45, 0.85);
}

.bg-green-900\/90 {
  background-color: rgba(20, 83, 45, 0.9);
}

.bg-green-900\/95 {
  background-color: rgba(20, 83, 45, 0.95);
}

.bg-green-950 {
  --tw-bg-opacity: 1;
  background-color: rgba(5, 46, 22, 1);
  background-color: rgba(5, 46, 22, var(--tw-bg-opacity));
}

.bg-green-950\/0 {
  background-color: rgba(5, 46, 22, 0);
}

.bg-green-950\/10 {
  background-color: rgba(5, 46, 22, 0.1);
}

.bg-green-950\/100 {
  background-color: rgb(5, 46, 22);
}

.bg-green-950\/15 {
  background-color: rgba(5, 46, 22, 0.15);
}

.bg-green-950\/20 {
  background-color: rgba(5, 46, 22, 0.2);
}

.bg-green-950\/25 {
  background-color: rgba(5, 46, 22, 0.25);
}

.bg-green-950\/30 {
  background-color: rgba(5, 46, 22, 0.3);
}

.bg-green-950\/35 {
  background-color: rgba(5, 46, 22, 0.35);
}

.bg-green-950\/40 {
  background-color: rgba(5, 46, 22, 0.4);
}

.bg-green-950\/45 {
  background-color: rgba(5, 46, 22, 0.45);
}

.bg-green-950\/5 {
  background-color: rgba(5, 46, 22, 0.05);
}

.bg-green-950\/50 {
  background-color: rgba(5, 46, 22, 0.5);
}

.bg-green-950\/55 {
  background-color: rgba(5, 46, 22, 0.55);
}

.bg-green-950\/60 {
  background-color: rgba(5, 46, 22, 0.6);
}

.bg-green-950\/65 {
  background-color: rgba(5, 46, 22, 0.65);
}

.bg-green-950\/70 {
  background-color: rgba(5, 46, 22, 0.7);
}

.bg-green-950\/75 {
  background-color: rgba(5, 46, 22, 0.75);
}

.bg-green-950\/80 {
  background-color: rgba(5, 46, 22, 0.8);
}

.bg-green-950\/85 {
  background-color: rgba(5, 46, 22, 0.85);
}

.bg-green-950\/90 {
  background-color: rgba(5, 46, 22, 0.9);
}

.bg-green-950\/95 {
  background-color: rgba(5, 46, 22, 0.95);
}

.bg-green-strong {
  --tw-bg-opacity: 1;
  background-color: rgba(124, 236, 36, 1);
  background-color: rgba(124, 236, 36, var(--tw-bg-opacity));
}

.bg-green-strong\/0 {
  background-color: rgba(124, 236, 36, 0);
}

.bg-green-strong\/10 {
  background-color: rgba(124, 236, 36, 0.1);
}

.bg-green-strong\/100 {
  background-color: rgb(124, 236, 36);
}

.bg-green-strong\/15 {
  background-color: rgba(124, 236, 36, 0.15);
}

.bg-green-strong\/20 {
  background-color: rgba(124, 236, 36, 0.2);
}

.bg-green-strong\/25 {
  background-color: rgba(124, 236, 36, 0.25);
}

.bg-green-strong\/30 {
  background-color: rgba(124, 236, 36, 0.3);
}

.bg-green-strong\/35 {
  background-color: rgba(124, 236, 36, 0.35);
}

.bg-green-strong\/40 {
  background-color: rgba(124, 236, 36, 0.4);
}

.bg-green-strong\/45 {
  background-color: rgba(124, 236, 36, 0.45);
}

.bg-green-strong\/5 {
  background-color: rgba(124, 236, 36, 0.05);
}

.bg-green-strong\/50 {
  background-color: rgba(124, 236, 36, 0.5);
}

.bg-green-strong\/55 {
  background-color: rgba(124, 236, 36, 0.55);
}

.bg-green-strong\/60 {
  background-color: rgba(124, 236, 36, 0.6);
}

.bg-green-strong\/65 {
  background-color: rgba(124, 236, 36, 0.65);
}

.bg-green-strong\/70 {
  background-color: rgba(124, 236, 36, 0.7);
}

.bg-green-strong\/75 {
  background-color: rgba(124, 236, 36, 0.75);
}

.bg-green-strong\/80 {
  background-color: rgba(124, 236, 36, 0.8);
}

.bg-green-strong\/85 {
  background-color: rgba(124, 236, 36, 0.85);
}

.bg-green-strong\/90 {
  background-color: rgba(124, 236, 36, 0.9);
}

.bg-green-strong\/95 {
  background-color: rgba(124, 236, 36, 0.95);
}

.bg-indigo-400 {
  --tw-bg-opacity: 1;
  background-color: rgba(129, 140, 248, 1);
  background-color: rgba(129, 140, 248, var(--tw-bg-opacity));
}

.bg-purple-default {
  --tw-bg-opacity: 1;
  background-color: rgba(6, 2, 116, 1);
  background-color: rgba(6, 2, 116, var(--tw-bg-opacity));
}

.bg-red-400 {
  --tw-bg-opacity: 1;
  background-color: rgba(248, 113, 113, 1);
  background-color: rgba(248, 113, 113, var(--tw-bg-opacity));
}

.bg-yellow-400 {
  --tw-bg-opacity: 1;
  background-color: rgba(250, 204, 21, 1);
  background-color: rgba(250, 204, 21, var(--tw-bg-opacity));
}

.object-contain {
  -o-object-fit: contain;
     object-fit: contain;
}

.p-2 {
  padding: 0.5rem;
}

.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.px-\[30px\] {
  padding-left: 30px;
  padding-right: 30px;
}

.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.py-\[70px\] {
  padding-top: 70px;
  padding-bottom: 70px;
}

.pb-0 {
  padding-bottom: 0px;
}

.pb-\[60px\] {
  padding-bottom: 60px;
}

.pb-\[70px\] {
  padding-bottom: 70px;
}

.pl-16 {
  padding-left: 4rem;
}

.pl-4 {
  padding-left: 1rem;
}

.pt-0 {
  padding-top: 0px;
}

.pt-\[100\] {
  padding-top: 100;
}

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

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

.font-slabo {
  font-family: Slabo, serif;
}

.text-gray-light {
  --tw-text-opacity: 1;
  color: rgba(153, 153, 153, 1);
  color: rgba(153, 153, 153, var(--tw-text-opacity));
}

.text-green-50 {
  --tw-text-opacity: 1;
  color: rgba(240, 253, 244, 1);
  color: rgba(240, 253, 244, var(--tw-text-opacity));
}

.text-indigo-50 {
  --tw-text-opacity: 1;
  color: rgba(238, 242, 255, 1);
  color: rgba(238, 242, 255, var(--tw-text-opacity));
}

.text-purple-default {
  --tw-text-opacity: 1;
  color: rgba(6, 2, 116, 1);
  color: rgba(6, 2, 116, var(--tw-text-opacity));
}

.text-red-50 {
  --tw-text-opacity: 1;
  color: rgba(254, 242, 242, 1);
  color: rgba(254, 242, 242, var(--tw-text-opacity));
}

.text-white {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, 1);
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.text-yellow-50 {
  --tw-text-opacity: 1;
  color: rgba(254, 252, 232, 1);
  color: rgba(254, 252, 232, var(--tw-text-opacity));
}

.text-yellow-default {
  --tw-text-opacity: 1;
  color: rgba(249, 239, 127, 1);
  color: rgba(249, 239, 127, var(--tw-text-opacity));
}

.outline {
  outline-style: solid;
}

.blur {
  --tw-blur: blur(8px);
  filter: blur(8px) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

/************************************************** LAYOUT RESPONSIVE MOBILE **************************************************/

/*  */

.content--canvas > canvas {
    z-index: -1;
  }

/* GENERIC - BODY */

body.modal-open {
    overflow: hidden;
  }

/* SEPARATOR */

.separator {
  position: relative;
  z-index: 30;
  grid-column: span 12 / span 12;
  display: flex;
  justify-content: center;
}

.separator svg {
      width: 34.18px;
      height: 40px;
    }

/* SECTION */

section.bg-purple-default, 
  section.bg-purple-01,
  section.bg-purple-02,
  section.bg-purple-03,
  section.bg-purple-04 {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, 1);
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

/* EYELET */

.eyelet {
  text-align: center;
  text-transform: uppercase;

    font-size: 0.88rem;
    line-height: 1.15rem;
    font-weight: 500;
}

/* CALL TO ACTION */

.justb-button {
  --tw-bg-opacity: 1;
  background-color: rgba(249, 239, 127, 1);
  background-color: rgba(249, 239, 127, var(--tw-bg-opacity));
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgba(6, 2, 116, 1);
  color: rgba(6, 2, 116, var(--tw-text-opacity));

    border-radius: 8px;
    border: 1px solid #F9EF7F;
    font-size: 1.125rem;
    line-height: 1.15rem;
    font-weight: 700;
    text-align: center;
    padding: 1rem 1.5rem;
    transition: all 250ms ease-in-out;
    display: inline-flex;
}

.justb-button.button-small {
      padding: 0.75rem 1.25rem;
    }

.justb-button svg {
      margin-left: 8px;
    }

.justb-button svg,
    .justb-button svg * {
      transition: fill 250ms ease-in-out;
    }

.justb-button:hover {
  --tw-border-opacity: 1;
  border-color: rgba(6, 2, 116, 1);
  border-color: rgba(6, 2, 116, var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgba(6, 2, 116, 1);
  background-color: rgba(6, 2, 116, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(249, 239, 127, 1);
  color: rgba(249, 239, 127, var(--tw-text-opacity));
}

section.justb-button:hover {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, 1);
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.justb-button:hover > .wave-effect {
    filter: opacity(0.2);
  }

.justb-button:hover svg,
      .justb-button:hover svg * {
        fill: #F9EF7F;
      }

.cta {
  --tw-bg-opacity: 1;
  background-color: rgba(249, 239, 127, 1);
  background-color: rgba(249, 239, 127, var(--tw-bg-opacity));

    border-radius: 8px;
}

.cta a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgba(6, 2, 116, 1);
  color: rgba(6, 2, 116, var(--tw-text-opacity));

      font-size: 1.125rem;
      line-height: 1.15rem;
      font-weight: 700;
      padding: 16px 24px;
}

.cta a svg {
        margin-left: 8px;
      }

.cta:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(6, 2, 116, 1);
  background-color: rgba(6, 2, 116, var(--tw-bg-opacity));
}

section.cta:hover {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, 1);
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.cta:hover > .wave-effect {
    filter: opacity(0.2);
  }

.cta:hover a {
  --tw-text-opacity: 1;
  color: rgba(249, 239, 127, 1);
  color: rgba(249, 239, 127, var(--tw-text-opacity));
}

.cta:hover svg,
    .cta:hover svg *{
      fill: #f3f724;
      /* stroke: #f3f724; */
    }

/* WAVE EFFECT */

.wave-effect {
  position: absolute;
  top: 0px;
  z-index: 30;
  height: 100%;
  width: 100%;

    background-image: url(../images/wave.96ca9678a3e9eab9.png);
    background-size: cover;
    background-position: bottom center;
    opacity: 0.65;
}

/* SHADE */

section.shade .wave-effect::before {
  position: absolute;
  left: 0px;
  z-index: 10;
  display: block;
  width: 100%;

    content: '';
    min-height: 150px;
    height: 30vh;
    background: linear-gradient(#ffffff, rgba(255,255,255,0));
}

.bg-purple-default > .wave-effect {
    filter: opacity(0.2);
  }

/* BANNER */

.banner {
    font-size: 1.6rem;
    line-height: 2.1rem;
    font-weight: 600;
  }

/* LAYOUT PADDING */

.layout-padding {
    padding-top: 48px;
    padding-bottom: 48px;
  }

/************************************************** LAYOUT DESKTOP **************************************************/

@media (min-width: 1024px) {

    .content--canvas > canvas {
    z-index: 40;
  }

    /* LAYOUT PADDING */
    .layout-padding {
      padding-top: 96px;
      padding-bottom: 96px;
    }

    .layout-padding-small {
      padding-top: 64px;
      padding-bottom: 64px;
    }
  }

/* Common */

/* slabo-27px-regular - latin */

@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Slabo';
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/slabo-27px-v16-latin-regular.woff2) format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-300 - latin */

@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  src: url(../fonts/inter-v20-latin-300.woff2) format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-300italic - latin */

@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: italic;
  font-weight: 300;
  src: url(../fonts/inter-v20-latin-300italic.woff2) format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-regular - latin */

@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/inter-v20-latin-regular.woff2) format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-italic - latin */

@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: italic;
  font-weight: 400;
  src: url(../fonts/inter-v20-latin-italic.woff2) format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-500 - latin */

@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  src: url(../fonts/inter-v20-latin-500.woff2) format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-500italic - latin */

@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: italic;
  font-weight: 500;
  src: url(../fonts/inter-v20-latin-500italic.woff2) format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-600 - latin */

@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: url(../fonts/inter-v20-latin-600.woff2) format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-600italic - latin */

@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: italic;
  font-weight: 600;
  src: url(../fonts/inter-v20-latin-600italic.woff2) format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-700 - latin */

@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/inter-v20-latin-700.woff2) format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-700italic - latin */

@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: italic;
  font-weight: 700;
  src: url(../fonts/inter-v20-latin-700italic.woff2) format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* Font IBM Plex Sans */

@font-face {
  font-display: swap;
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 300;
  src: url(../fonts/ibm-plex-sans-v19-latin-300.woff2) format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/ibm-plex-sans-v19-latin-regular.woff2) format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 400;
  src: url(../fonts/ibm-plex-sans-v19-latin-italic.woff2) format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  src: url(../fonts/ibm-plex-sans-v19-latin-500.woff2) format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 500;
  src: url(../fonts/ibm-plex-sans-v19-latin-500italic.woff2) format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  src: url(../fonts/ibm-plex-sans-v19-latin-600.woff2) format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 600;
  src: url(../fonts/ibm-plex-sans-v19-latin-600italic.woff2) format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/ibm-plex-sans-v19-latin-700.woff2) format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 700;
  src: url(../fonts/ibm-plex-sans-v19-latin-700italic.woff2) format('woff2');
}

/* Font Playfair Display */

@font-face {
  font-display: swap;
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/playfair-display-v37-latin-regular.woff2) format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  src: url(../fonts/playfair-display-v37-latin-italic.woff2) format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  src: url(../fonts/playfair-display-v37-latin-500.woff2) format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  src: url(../fonts/playfair-display-v37-latin-500italic.woff2) format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  src: url(../fonts/playfair-display-v37-latin-600.woff2) format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 600;
  src: url(../fonts/playfair-display-v37-latin-600italic.woff2) format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/playfair-display-v37-latin-700.woff2) format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 700;
  src: url(../fonts/playfair-display-v37-latin-700italic.woff2) format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 800;
  src: url(../fonts/playfair-display-v37-latin-800.woff2) format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 800;
  src: url(../fonts/playfair-display-v37-latin-800italic.woff2) format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 900;
  src: url(../fonts/playfair-display-v37-latin-900.woff2) format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 900;
  src: url(../fonts/playfair-display-v37-latin-900italic.woff2) format('woff2');
}

/* Font Open sans */

@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url(data:font/woff2;base64,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) format('woff2');
}

/* Font Poppins */

@font-face {
  font-display: swap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url(data:font/woff2;base64,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) format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url(data:font/woff2;base64,d09GMgABAAAAAB9AAAwAAAAAP0AAAB7sAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAIFUCuZ00SoLgzYAATYCJAOGaAQgBYNUB4QLG+oxRQdy2DgAyLbcS0TV5rjs/yqBGzLAPkyREBGREI4TMAKGY6ho/8mlE3lfKXPE5MdOFY4ooV9DLC/sdo35vTdCktmWiFqD7Jm9Z1RAARIOmHUqilx0FDkC4RCMexAmzDs8uK1/ag4y10gtEQQEQRlTBJnLAboBRZYKKYqJZo5ZOHZ1d17ZXl+tbnveWo3pjVXdaN3ql0tjbau3ioq2kxzJqu1FnBOk4f+/zuy9/w0n90qZLfotm4EPsrUehT0LGCKptepFwMqKwgMJL1IAOFCmFeKkoaI+P99dqZrtUqDmQWc6xFB0hhxquKhz7epwRxAg7yFmPwhRCVSiIshPoPTjAehEwolyDJ2/k7+yMz5nSk4hVq5clCEXnfv6K4fOqqYWysrqWIJCoHaG4eryvWM56yZpVy1bEyyBwiAR5O6lj1EAayVJ4nPRJYoCEGQNwJw4cRAWll9+/EPVbiKIdjCSkzZCt2VUtog/0Ke4N+DKgtyDGAVstYqT5TPE5TeJ1OBN4MCONQn/zwHT4qxrHwDPAfS0Xgbs6+SAAkbfdn586vAaloQzTj2T6wAbtFsNIfm91KXe7O190dAE6EYoDIqEZkEF0GMpMFgkLEZZTOiH2j0p76AoaDw0icv4TTXz2Twz355js/5/yEsvvnvxcOXCytmVMysnV46t7FoZW8HcO3936e67wMeL74RY3gb8xG54i9125ChjO5Bf61fQ3p+TH3++fLBiAoK7iu97ux/fOYkbQTaOj7VWfK9Org/4Wj8rfEgvGiMFVyXUAF+iOCwXrA0+5V/Dr9p3vhCGUlDq5C0MP9JrN1gbGCKCil9TGjMsSgKyEROyjJcZBCbYOEdzoD95SK1ZeLvLjs6pvpjQjUlfkgXsgH8NX2+GMEuxHeKK7snmKGXfUQlXuLvMED28A9pK8rg3DFxroW7ocGTCuoP3tedzu4sl+/jEc0TM9xMOgRdfh5MmLdqc2PAoDzfco6s23lWR6iY8fjipzoHqj5I5CqGEr5PTdVYIDnxoCyNtXLFkDy8hney5+Qxzfwr4nxCtz2LYat0guCLD8NR3WJWpDkIZYPsdQmo92x0FpBG2Vm5NF5Xk4HD8+WvNJe/IVclGu5gtVk4ppVm1467QAH/ABs5fntdXAnDsDaxCC7J8jWoDpWYTizcu4doVKal+x4qd2xtu9wganwnrhGPsuTOOjx/PdOH+EJsE1ulz3d8+0xjpnsH6tYUwldKQ1IdrjmP1p/5M0+tQ/giB1/YWVr9S2dyA8ptf6513wSO6EEP0gW47BAqlUhgz5I0Z5D2zTWL1zNXaEq60tPFVqr8cFsoOurFtHVYxNtFdaAmn0jyVRNnwXJuTL78wB03ywaoAK8ugWsqlaR6VNkQd01AkmTHPuDuRp9kIOXtvsc5FJ4VY2qbfX1s0f/64iBJe1wSmqomERbuXcG2i6Yl68GHU0pfE8dNWG6REHhsTbVsrf0JokKGph63idEI4t80h0vndsl6vt6kLeof4vcysA74h3MfEQ87RSbM2/i21Vup45j6gXNH0lczuAOXjnwKaivKklFYKLGDyZ0iHCscrCNLmxKHgCGGY/S4sk3RTLXuPAusytjEcW6DWITxxDZ/Gl/jiS03N0hTK9+pk0eWptnthWIhFhqeSdFO5VpKN2Qy625+jnklBU5niSfjndndgk5CBJrVFh4lrjRMBIdoXRpsOj5hybtkaKck3tP/nRIYDvaNiBtu+u7ZarvIT1aKtUSwdh39XNWmgrz79CqtL1K4Pr6hhpdK4/01OK2UqHdKQY4nBtnCEWrhxbuLeqtkyodzBkA4gxt5Xmr4AZTC73yiygN2CDrrQwnhNi6UJK7PdfRUWOSr2L9owc7fCvOQ0OORD+shssDsTqGqDPPaTtRwnmsp+QY+CdRv3ce9GKPtGo23pMLAyEtR54fFeR9Vr8IC0WQKhYrlPxCfExE6rx8tPaCMGl+gBQe4n13b9Hp88eL7NxPHwEElx1xgGFsraCCGfXQLh99KiJA7jOkM4i5RODXfshRkD28OwF/TL846WBw4U2wrMdw7KlweSPJrIRBJ9xlgiDZeLzYu9rvJ/PnZxWOHQtF/a9x1dehNyIlKVJ9A9XYM+hbiI14MtdXwKSXvE59g7i+BH2tBn4EEKn9Z19+amfCS6FNopu0p2W+o8yzDUNuf0P3IFiA3yjx30PcgXZx76chTkr3+GlWyXiNahFFMaRvdEpoNS103hSmhG1TUrKi149Hnh4wieiehrlZxm1g71s69QY4TsFVKIq1acF+TassOPnveEv9V/2nwjjx1ANtCEZUvSiVVncRzgzGedTLD2xBq0wZe+UZLw/jWsGqDECmJQMV62U3Ar9Ma1C2tzs/NvDPKK77/wnE81uf/c28H1cmL23clCiEJkEVEaU5wTSjTUQ1AOzcVwPw1GsDwTv+RGIZx5sycRxNpyIDbrr+a4uVh6NaUExv/o8hUo4VAtr1eV38cvzdH0yjpSWTY7FO7wxAkkaW8z6+HlNkds+9BAn8gwlzed0ZiWKD/ncLtAE+2m/JhHF7SH+jzChWOpdMf6wml3vlYSjf/WVBkfS9A0snCIS76uxqdPpoInNmnDwy4eiEIZOaPuC/TJo0EReHwlYUKfwkI8u6twGoN4vxGD/owz6KIDGyOnpI2vwX347jsuhQGoxcKin13ReB4iM938GSDs37yEa0eOHh4pDI4F9obHs0tSD+cbxdLvJy06cTo9aUE10qek7pYtzgdTSTDR9igcrmV2i83OpOab5FLrS5LSBaTyoH3J+Ntoozi5yXBzyPnQ2OX87ndNNLgxi/iemKnXF/gLd/zdbccZ3pZvR3t8jyfUpDDGirmEZOp7jKw9cQhK73G2BkHw09DgiMVX/0WS5YVhMg7EjpZyK5OTLQ3cbS18KO9HE6dpur+WZwrRkJKaw9/Bvsr6/AyvQONTbN46HMWd5FtXqKYL6eSuXhI9tpna/qyQQZmN+JykBTk8i4tv1dkzGe5NpC4gMTRocFRq3G7nqmlBBI1t687plzyl8v9UO2rng4TruG4muy54MKW9LA/BDDZ65IjSh+KSPg/p2G3/l3YKTdwNBK3Ldlmv++WK5FC1oHNhwCvFb9LNu4FmHu2nMaziZarNsEhqNtmQQUbK7syZdlLiHgnlXUOodRGtQ4rHoikK7oCyWfZ/0VCRuhrkuNEgOASBmT6OJVEn6qWnb+PewYLDL99PN4TYyIuZbl8uGfz7Xth37vDv0j4OhcNDkYiXPu+XCAD5amPwV/p1X8HWfbqBo29Cd27dsgt+uHeCC9Cjzmw5szVMbzkN298DuAC9bR1boBeu784LgDpJLjFnCdfkcvKqglrMPoXT/mJ+6BviiEJ4jlpY2FZXGZjLydUHNlQFFM5gMcuXZZE6WI5K6IzcXHac/Ari7PaTsJSZ2pMgtb5IKxIVaRXKpjZl59TA4kD/4phYpaYlXk1TMeJHigpEIl2BUqlrsuLCqEl5/AFi0NUqOqiQyww6r7KRnGPgCJV18pTdbXA8QVGWzs4pzkxXQwdA5IYkTsL6z6NOHo+I8qFXjAs91MpDB4Ytvx49bMCocfxsuglqA9+Y7fCDR51Yu34opM7agHh1R22CyRI6BKDvhhLl6I5X96gWDRlqoXb06MGY2VAOho8Tijsz3u6kspqi2EFrzKC9hKov16sDSyx1FMZus8VtA2rk5bd73r7s+fwq4M54Y3wJJx6UBTghP/Gds+E/WAft8IAMa3tnbKz9+Im29+jy3okxaaRphE4fSceTKSLMs3T67N8yBYAXdj66MVoEDK/p1fV2uYtO+pdIpPAgA37Nfa3WhpbNVar8oRqrTopq/N0KmG1dtTVSC5Gso+VwdJ+uGeOUSrKp5XayvH6o3s8xEH6fRrLisuUkzQbXhmF9eiY+E0YdBBlDDtFXe5eLPEXD3uGgox8TPgEb9YKjUiUUq6kW4mrZrq7tLQ399UGlA/1/EJhMKYudzWFiWs70HXsX7FNAMoQcB2hrLsVSuVU0ml0upjvqWAqruzRjX8vFLQsDNld9UEHXrvNiFpPJ47OobC49K5vPBGscEMdwcIVu83dAdr6OSi1ykDUaQfKhpNIoeUsWVmmOQGBqpsjlborAJMhhlZlXg/tJxP1E3Ht4/FXcgQ9EDCpRwGYy+TkEijCLAe7uHsazaWaPMw+O55jJTKvc2d3VMNx4/mIXdn+ttkJmoVPLaF2vnX2DymRzqFQ2j0bJ5rFAWveNe7fwqdsTgI54T4oH+ocOivint38kp2/eA84v2jdVVW4xW/0UrWsO4wrLcSwsHJuRgu1ZR9FbKWLzdRd/qD4ZOawtecWcRx+rKZaR/+tfKsWSFNoStZzVWacS6p53N2WEwMLjafGpeH58NalloqffNe+wXmlqG+/tN0phUaUVqMZNBwtKX7FMDPzxeHBGlTEPE6ZhvkIj2jaK09Bb08CfPbG4non/FvZ+eibzn5rguqUGwSVyPZtOLbBkinELULEZR84lszi5mtXZkliGwZQTO964OoLFnSFtuzQEYO+Wze0uMTWdbIbZ9tTrCAxWBZ1sEQnJ1go6i6Ej1u+B2U+43abdJWV7LODA/AFtyazNVvLqAa3j6cJTK6+5ua6u2eOo+qQKfC45+cD5YB7SMLU41QCezNfDz95z3kN5FwDm59Z8HJ2tp1EsAhHVYqRxNdUFYfI/azyeEElp66ispHpOtGopm+OSTO7jDVAL6J9f8KLT0d4hl5yeDD5fjWMB3Jq/b27aVGXyuKzedZ0o5FbMffDZCyrthyUwXtAPJxej9OBzx0/OhnsbIH23kIxLC+/ZF99baqmv3wl4m8Aub/bde95Fcb234gXIgL2l+jmLeUAcXlk1V1oxZ7ZUrJbIbtPTKTaRiGLV03JyDDQI+Mm2Geg5gHuYbNzE1DWt8y745NbT6Eb2+6ZGvLnB+ZETKDy29oWMSnEjy1U7+JmvnxVP0Dvn8P2nAo7vDOOFexcCcuvpdEO2UO1QRR9I2LK5ieEm4BsZTeBhQCOBXx42jTHiCe3I5MK+DfyoAmS2isdmlTrxkto+a0D5rqjhTDQkLUlg3siP0qJYai6doXfSlSB5vn5B6pUu1INP50+JpTK+QCoTnxo6WazwdLDUqnaW1FN8ElycX50/sjo//QbmCgaw5xbent/f9efAn3vB4sK0Z8PQhld7E1oTwM/T9wfuz97S3y3eM/1r/6+zNyvulgDn/IOlJ94nD5dmp9iTbPBVU5b7di3tGt3HAeLhrzY0tzY3PjeCD85FfG0diPjBCqzvPm88MDc8BycPjPwR3fd4cUf3OMB5VK+8F/xxzvSjtQFA7bzOBqGYXUY4rx7CDOUeqCCyRQ1iXpf2LB4l4SNRKC4iTUIkpsl4qEKYzRISeAAqCCzxiSJeh1bL62oQnzTjL6i9P3iDU0diUR5iauch06RxWUoEdAbJM0cCULuwo1WksfSZY8tmzg5gsoU6jVqoy9aul8/EFvfbzJpWkbBDpwq4XKnGjKXA4R+G83aUE7pT4Pp0iH1pU3Ipn6qC8mbi1P3mKk27SNSp1Qk7twjz1G18QVvuKMpfzqGRRexmwLtgvDh8MceVk2R26Rt93VBXZpwRlBLL8QfUQxlK1uZWUZF7ug5SsX2/BEtmySUy3YEKEksCWoDUNbpwX44JLhKMVKpdLvQSeVwRI4sn4hG9P3hX9xan0YC5ZqpKIBCf9yjgYrwYUF0zfq2NYKmsRKNlN6dBdyT1ecHQ4oOH59z2z9+/8CTmWRT4/Ptig34AlDPEtrZNQi+RyxUwGDwBl3jFZK0NxsufK0CRuNXUMyfNjGxwk9Dyo0USfHKNhGd1aWRwP2irSNKp1co6O0UajYVkeQ0VnV2iXEQLLxUlpajzCrKzNQVqtYqzgweri0Rrf9tYZYT3Cr1EryZ19EftVkFHk1jMLMGekQwRhwrOlmcyRY0Sfmf+WQJaykMgEcmAlpBIaJmgQlAh/mI/WA0E+gSCx2Mpo70Yrw58HVSDZ+fDhnJs6LTP1ifa37irSqZz6RlkeWU6v6qp0j+/DxqARm5fn9R24ory2M8LwD+DGB74+cK6pENQrrvo9LFgnos3ODTY5gJqNGZItFeXRuJWUel2mdBLwAS4W0ACSO/YfmjqY/SRj9DTgJyH2YOeMXWZunbMoYeN+237Jy37jPtAc/1R09HpczEXomY3Hak+Mn0+6mIM0KFjXPip5qg7ia8Nd412gXcb/nZN1z8SPnKN14O6PU+CEZggFaQ8XVWmUwrdGDYzKTAfEliWSiEJpb4ykoAKCywLDsxPTL4FxTQLlWU6FRZSHqRCI4KfgJXNQ3uGQDk+GIFmZ7CGZgz0VnJiD8FuMCpJIPOVkoSU1A4gfUlMNsYNdekezFrVATyntFS40fd0XUhkQmaONdxQVu7+3VtDv02FV5nBVbrnUaQX1sL61R323QxwOHrGugLkjVWFgVqO1gFpGaqtNUShQDtUQVVzV6yomC1WCoX20WIDZu2mH2PEH6FLBIHJTkN+FJ8myKq0kYTORo+vvjPsL1KmJSthbu6SYW9yUDq0IALcYYU0D/72DY1+/s7Ogfss1v937lydZDAmVwc3B+fMVfjgMh7B4Y8yMlbg4MaOBuM+HxgPsmxcHvQO+lpDYPx9wNgwDZ2dFE4IZ0HARJp3xLs9Qn+kYBU2hycrTTiBsanCR+P1V0qQo8mxuznQX0rgRToOmaaeVlOOnzbGgpifrZ7wj+scgbAPhaqMILNGm5Skm8B8w+qk11Zm8Ps7syVFc1arIVaZLZXZUkzslYm3lZfJ7r2KkmIEtqzcvUdWkqOqotHNAgHdwjdHjtJZEC5sPToEyyDzOBwyNwP6yfbWcLEjTwUSRdhcOTYjrzujVl+Li/0QnanEYfMoDhwfgSDhcCQEgo8DPc2FJ9479Jae2EFedCLc87imwH3+ibf/7VrAftdAoRjYLIreQGWxzEDVs9hUwz6fJW7SFUmkeGkk2iKpVFsoKT+jRpFyVRhZgJx/1QafTnZFQgNngsIioKD/lqndBBIMtfpCXY0hN6/WSDdjXlxmdCo8moD3G9zheDBZ23bJ89Jzue2yqAO9A/k/BZg8d0ybrKlX/PBLbCQlPFlQC1fnCLGrbU/9qwPEDWpYkpw8Jm5j7FW/f6QbsVoaX6ZhIWq1qKjGyMjJWDgjORMZkReF0JjBH/M/Wk0/ukEJGjOkfaUoMwv7XfR24nYClydkMHhCLgGom1Vc1ebYSLfbXZpFrLDRNTzwBUZGo1AVDPpwXnP8UGSkN57dXkQEUXV5+ww1oSBRSMwtwjIYxVhCLpVCzC3GMRhFOEIuJREHR6T6ZeJ8U1OJOOBFlpzoMSpgxIckSGWf2CNF+0Lf1oUHLRhuLfdK1uSPUyuYsfGisWJQXsc4+cA+LG1Z7Nu8qLKgcGpl9myrHFzs+3y/K550bg33Stbwj7tW0sdmimdKwGZK8hh96HqxDEX8UGzKhIBVce6X2l+uBDgnup8Juna6Fh47xsvNi9Xgkjv3vM8b9dON1WvRNOwe2KYiiLdCvVNvyV5HgZPZ6pPyLFnkEaU8s4ibWx2OZk9d1bGDnoPHq8A9z9jY6GhJyeiY1+us1+spnXVsHEypZnEt4oJwOdkO+JtbjFV1r2d4RGb9zgLrYJ/XGIUnZJkKkSyTU4/kSoqkWVrg9QIugqzPFQu2eRe3D7ivP1161rK1n0DoZzi/dAKSiWly07WyOjxdk0l4o4qHDI6w7ZMn8FUs5aZyg77RCCnqRywg4fKkJF54fpKElZkCD/t4f1zqAIHtzYrzIgA3d53yaHsen4z/6tOZWPUWcwnLRFjO68j7RU9gFgbPgJbX0SSUNvJ0qnZVdjmaJWsQcNrUo9AgNT+bpuHtfP55geBMKhy+GdDnWC+fidZsqi6AoEz/QLj4ELOMvlmpK5+WAxL5nCNlVtl4pzRf0xHHa5Z0tAoVytvubhecI4pt+anvQ7MTxuFFt0K5qSgZlWqIbQjkU+Q8tkajZYLUPwJo7OdKz0vPLfvOtCD266cwIyM7KDZIiMVaRf6zlA0pHOZZJSHZtRfEsZ99J8PnCyMS8bGffhefgSwhxgcerg4J2eImMb8jP5/f1SQWZxdTPq32PvSGp257JFORaZ+SygEhF6TJSOAqOjNal4fTD2oeXIY4p8rVleM++tnSsrlfWBAXXiF2ETqKpxwQBpFiyfIPsQiFFAvKCwA5uQG0KbaITysHYWAhXCsZz9lE5mo6Sh7oGsapI+kza0i88hBal7xhrUxAp4j5pc8/5yFQMgrFZA5V5I/IuQa1WscEs/sm882TmgmNGTzawWMTCXw2mSwqgcgTsyB2ITp6IS7m0rABl2JA+G4Ohxjzf+aX0YgSeRB3rbZ3YhA1slkaOF5xQ92Akt2P+rid+WSy5rmR4YOJq24geu5e3FP99PP98T7/zBA/t0YOmpa/eKo+glI/NQMnVY1CqlMFKiJYR69lAcJHA4uD/YvgyRM3E0Z2Gz9hLrFp87kOWI02Xxi3LjTu4nxd/hSd29rcdKIZZts9osUzWBW08Tfzb8SFros7nv/WuJ7BAvGfQ/KuC7UJuf6/3PuMPrfvuC0u+eHHCsP2gm9LvwW/v+I+5AagrgMOiACsEgHkZSgR1mcXX2F7gQo/LFjoeYhJHeL73tgG181fssxfdoRvd3mn991n0vh8A1w3f0ntTnaVDJbPF8R185fmbzvZ579CUIo5xxBvyE8AcN38Jff5yz7ZyW6FofP5bnDd/CVXFHvHSjYRs+gRzDzwfQlUXDd/yQX+sp18u2PK+25lJEN8Z/gC181fMr2Tndfz9lDxN4KrE7l5ln7Zyv6lkqsM87qS12Hr2wJrrpu/5AB/2eBOdq8qRVjAsgRcN3/JsZ3s5pgyvtsxv12fvz7uPyjCrcaXi1By5Yns8uRK8FIYnHNz7r1++4QEAHoeEAeTP7Ibdv7repnQ0+Of0g59VyRP3csOCUDfGpeb+p31rvquc/cFIZAT43L9TtqlUuhPEavY/BvyvpZvPvScBkKXPj9c4PPf/t6Vqrw7JfB34UNzKfDuFHBAMNBH5ixl/t3KgQVv0Lb9TnkEDOemJCMDvGsX0SfiAf8PbMPOF0fIkRG0+rjpnD7SIXdzvwOL3lTZIFXesG37a/ofHLkpzcCCN6ioj/j//3cLawSEdWFarnjaBde9SzriNYgpz6Vxlg9gScDRtzuZ+rDs34L8/H4BOPbm4fcA4ORO6icvvn1xEvLpwges4gsgwO9zRtdcarD/0vGO/WXvE3lq8ve3a5EHlKYWYjRL6DDKYOW5rQVw70DkRzX4K4psABB0Tp6XwiomzhqAzU8Q7UOJXWrZsC2E65TM9lC3g7Cp4O2W1QbcBAJsBNCVUPc7htIUNwFsSSTuxxLaTTgAONhPCBtN2MhNX2JzWVI7I/BRaMRivccDIsBr8ERB50taI1K5oJ3H7/tCFwB29gRk2wSXg5hH+vvU8fzJ0UNSRqyahIG1PSDFNGFLQADYsikWs6JTXctU6ZjfV6KGvsQTHsq2HYwFDsQyyfwUqPRYXx8fp4XWDoXAJglqOf98D5n/c4SiAIO51YDiPs/OoHUYqgTZak4oFWwVSU2etSMCJp9KKgTgehgaoOuLy7i1uSSx++THamOqRfhPj/WRdxdoQgEpKGv9IDpvs86d2JsQfQYx0qGFpmN+Qe/ZcRikgmgb7J1Ykb759+DDXhXogpLQ3lmVpPFusFYYsLv0XkPG7AJrdqGQ2sEGewcm3jdfDD5uuxQXlIbCAdJ6xNQ2wIDdhZtxBEa+4MGXJCmJkhaWtf4VlC3Iv0I9XqeuhZMP53kuNHcy3FlqloRlhakXYZMNZ8smlg86ksUNhfWlEg+L14AP4IRR6zQK4MPXRgGAhwCDL2A1Mz8+CwQAr/u4OsQH1LFDfIWaPcQPm6F8zelD/K2lOyQAFDUUessBp1ob34ff5MrKFJirarDtQo3Zn+EK1UrO2WBpFatFCo1zPGCTzfFThcuvrrPxnLUmcgYeT5YWiNRMKEODUPxoZcpV0vPSg2dpqjU2sFL+A21RnVq06oMS8e9paMHOuVoB/BBqkJC9TquI09wmUqu2+JRzGj5NFttjuqnylqty1lXwVdrshNFhamhBqW6y7Yrm6+V05zuIzn8CSH38gN9fAf1vIAjEWsHWCREqTLgIkaJEixErTrz1EiRKssFGyaBSwMClQkBCSYOGkQ4LJ0MmPAIiEjIKKho6hixM2VjYcnBw8fAJCImISUjJyCkoqahp5MqTr4CWTqEixUqUKlOugp6BMWvAXj16XTbtF32Gbfeaw/bFH2xzU7cJjz0xlAAw4B13PTLriGee+suc4z7wvhMqVRll8pFqyz70mY994lO/MvvK575wksWfxlz1tW9YPfCbQXY2NerUctjNqd4mNxKXfhbcmt23mUeLVlu0+Z89tmrXodNDv1twzSmnEwiuu+OGM8664KJ3nXPee/oddcUbLiUIeP0RyBrVzQqFL/+GwKaHbXg8F994BVvzKDqRx1/zv4vxmk4kEigAAAA=) format('woff2');
}

/**
* Manage typography.
*
* @author Fabio La Foresta
*/

/* Components */

/* Layout */

.focus\:not-sr-only:focus {
  position: static;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

@media (min-width: 640px) {

  .sm\:\!inline-flex {
    display: inline-flex !important;
  }

  .sm\:\!hidden {
    display: none !important;
  }
}

@media (min-width: 768px) {

  .md\:col-span-5 {
    grid-column: span 5 / span 5;
  }

  .md\:col-span-7 {
    grid-column: span 7 / span 7;
  }

  .md\:col-span-8 {
    grid-column: span 8 / span 8;
  }

  .md\:col-start-3 {
    grid-column-start: 3;
  }

  .md\:grid {
    display: grid;
  }

  .md\:w-\[30\%\] {
    width: 30%;
  }

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

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

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

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

  .md\:gap-16 {
    gap: 4rem;
  }

  .md\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .md\:pl-0 {
    padding-left: 0px;
  }
}

@media (min-width: 1024px) {

  .lg\:col-span-10 {
    grid-column: span 10 / span 10;
  }

  .lg\:col-span-12 {
    grid-column: span 12 / span 12;
  }

  .lg\:col-span-6 {
    grid-column: span 6 / span 6;
  }

  .lg\:col-span-8 {
    grid-column: span 8 / span 8;
  }

  .lg\:col-start-2 {
    grid-column-start: 2;
  }

  .lg\:col-start-4 {
    grid-column-start: 4;
  }

  .lg\:mt-0 {
    margin-top: 0px;
  }

  .lg\:mt-24 {
    margin-top: 6rem;
  }

  .lg\:block {
    display: block;
  }

  .lg\:flex {
    display: flex;
  }

  .lg\:grid {
    display: grid;
  }

  .lg\:hidden {
    display: none;
  }

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

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

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

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

  .lg\:justify-center {
    justify-content: center;
  }

  .lg\:gap-12 {
    gap: 3rem;
  }

  .lg\:gap-8 {
    gap: 2rem;
  }

  .lg\:gap-\[41px\] {
    gap: 41px;
  }

  .lg\:gap-\[60px\] {
    gap: 60px;
  }

  .lg\:gap-\[7vw\] {
    gap: 7vw;
  }

  .lg\:px-16 {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .lg\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .lg\:pb-0 {
    padding-bottom: 0px;
  }

  .lg\:pb-12 {
    padding-bottom: 3rem;
  }

  .lg\:\!text-center {
    text-align: center !important;
  }

  .lg\:text-center {
    text-align: center;
  }
  .lg\:layout-padding {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  @media (min-width: 1024px) {

    /* LAYOUT PADDING */
    .lg\:layout-padding {
      padding-top: 96px;
      padding-bottom: 96px;
    }
  }
}

@media (min-width: 1280px) {

  .xl\:col-span-4 {
    grid-column: span 4 / span 4;
  }

  .xl\:col-span-7 {
    grid-column: span 7 / span 7;
  }

  .xl\:col-span-8 {
    grid-column: span 8 / span 8;
  }

  .xl\:hidden {
    display: none;
  }

  .xl\:pr-\[20\%\] {
    padding-right: 20%;
  }
}

