@charset "UTF-8";
/*
/// VENDORS ///
The CSS files from external libraries and frameworks
*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

/**
 * Swiper 6.7.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 31, 2021
 */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}

:root {
  --swiper-theme-color: #007aff;
}

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

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

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

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

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

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

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

.swiper-container-pointer-events {
  touch-action: pan-y;
}

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

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

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

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

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

/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

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

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

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

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

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

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

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

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

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

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

:root {
  --swiper-navigation-size: 44px;
  /*
    --swiper-navigation-color: var(--swiper-theme-color);
    */
}

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

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

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

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

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

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

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

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}

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

:root {
  /*
    --swiper-pagination-color: var(--swiper-theme-color);
    */
}

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

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

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

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

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

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

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

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

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

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

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

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

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

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

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

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

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

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

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

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

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

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

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

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

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

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}

.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}

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

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

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

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

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

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */
:root {
  /*
    --swiper-preloader-color: var(--swiper-theme-color);
    */
}

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

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

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

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

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

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

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

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

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

.swiper-container-cube {
  overflow: visible;
}

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

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

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

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

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

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

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

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

.swiper-container-flip {
  overflow: visible;
}

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

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

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

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

[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(0.25, 0.25, 0.75, 0.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(0.6, -0.28, 0.735, 0.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(0.175, 0.885, 0.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(0.68, -0.55, 0.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(0.47, 0, 0.745, 0.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(0.39, 0.575, 0.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(0.445, 0.05, 0.55, 0.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(0.55, 0.085, 0.68, 0.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(0.25, 0.46, 0.45, 0.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(0.455, 0.03, 0.515, 0.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(0.55, 0.085, 0.68, 0.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(0.25, 0.46, 0.45, 0.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(0.455, 0.03, 0.515, 0.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(0.55, 0.085, 0.68, 0.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(0.25, 0.46, 0.45, 0.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(0.455, 0.03, 0.515, 0.955);
}

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

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
@-webkit-keyframes pulsate-fwd {
  0% {
    -webkit-transform: scale(1) translateX(-25%);
    transform: scale(1) translateX(-25%);
  }
  50% {
    -webkit-transform: scale(1.1) translateX(-25%);
    transform: scale(1.1) translateX(-25%);
  }
  100% {
    -webkit-transform: scale(1) translateX(-25%);
    transform: scale(1) translateX(-25%);
  }
}

@keyframes pulsate-fwd {
  0% {
    -webkit-transform: scale(1) translateX(-25%);
    transform: scale(1) translateX(-25%);
  }
  50% {
    -webkit-transform: scale(1.1) translateX(-25%);
    transform: scale(1.1) translateX(-25%);
  }
  100% {
    -webkit-transform: scale(1) translateX(-25%);
    transform: scale(1) translateX(-25%);
  }
}

@-webkit-keyframes scale-in-center {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes scale-in-center {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

@-webkit-keyframes pulsate-fwd-large {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes pulsate-fwd-large {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes fade-in-left {
  0% {
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
    opacity: 0;
  }
  20% {
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes fade-in-left {
  0% {
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
    opacity: 0;
  }
  20% {
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@-webkit-keyframes fade-in-left-side {
  0% {
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
    opacity: 0;
  }
  35% {
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes fade-in-left-side {
  0% {
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
    opacity: 0;
  }
  35% {
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@-webkit-keyframes fade-in-right {
  0% {
    -webkit-transform: translateX(50px);
    transform: translateX(50px);
    opacity: 0;
  }
  50% {
    -webkit-transform: translateX(50px);
    transform: translateX(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes fade-in-right {
  0% {
    -webkit-transform: translateX(50px);
    transform: translateX(50px);
    opacity: 0;
  }
  50% {
    -webkit-transform: translateX(50px);
    transform: translateX(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fade-in-lines {
  0% {
    opacity: 0;
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fade-in-lines {
  0% {
    opacity: 0;
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes pulsate-fwd-large-1 {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.11);
    transform: scale(1.11);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes pulsate-fwd-large-1 {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.11);
    transform: scale(1.11);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes pulsate-fwd-large-2 {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  60% {
    -webkit-transform: scale(1.11);
    transform: scale(1.11);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes pulsate-fwd-large-2 {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  60% {
    -webkit-transform: scale(1.11);
    transform: scale(1.11);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes pulsate-fwd-large-3 {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  70% {
    -webkit-transform: scale(1.11);
    transform: scale(1.11);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes pulsate-fwd-large-3 {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  70% {
    -webkit-transform: scale(1.11);
    transform: scale(1.11);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes pulsate-fwd-large-4 {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  80% {
    -webkit-transform: scale(1.11);
    transform: scale(1.11);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes pulsate-fwd-large-4 {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  80% {
    -webkit-transform: scale(1.11);
    transform: scale(1.11);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
@font-face {
  font-family: "ThemeIcons";
  src: url("../fonts/ThemeIcons.eot?141e355217e2c619ab9288a68d318a09?#iefix") format("embedded-opentype"), url("../fonts/ThemeIcons.woff2?141e355217e2c619ab9288a68d318a09") format("woff2"), url("../fonts/ThemeIcons.woff?141e355217e2c619ab9288a68d318a09") format("woff"), url("../fonts/ThemeIcons.ttf?141e355217e2c619ab9288a68d318a09") format("truetype"), url("../fonts/ThemeIcons.svg?141e355217e2c619ab9288a68d318a09#ThemeIcons") format("svg");
}

[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: ThemeIcons !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-facebook:before, [class^="icon-social"][href*="facebook"]:before, .icon-facebook[class^="icon-social"]:before {
  content: "\f101";
}

.icon-instagram:before, [class^="icon-social"][href*="instagram"]:before, .icon-instagram[class^="icon-social"]:before {
  content: "\f102";
}

.icon-linkedin:before, [class^="icon-social"][href*="linkedin"]:before, .icon-linkedin[class^="icon-social"]:before {
  content: "\f103";
}

.icon-pinterest:before, [class^="icon-social"][href*="pinterest"]:before, .icon-pinterest[class^="icon-social"]:before {
  content: "\f104";
}

.icon-twitter:before, [class^="icon-social"][href*="twitter"]:before, .icon-twitter[class^="icon-social"]:before {
  content: "\f105";
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: sommet, sans-serif;
  font-size: 20px;
  line-height: 1.3;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: bold;
}

@media screen and (max-width: 1023px) {
  body {
    font-size: 15px;
  }
}

body,
input,
textarea,
select,
button {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6,
h1,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: inherit;
  font-family: sommet, sans-serif;
  font-weight: 900;
  line-height: 1.3;
  padding: 0;
  font-style: italic;
  text-transform: uppercase;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
h1 a,
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a {
  color: inherit;
  text-decoration: none;
}

h1,
.h1 {
  font-size: 135px;
  margin: 0;
}

@media screen and (max-width: 1699px) {
  h1,
  .h1 {
    font-size: 111px;
  }
}

@media screen and (max-width: 1479px) {
  h1,
  .h1 {
    font-size: 90px;
  }
}

@media screen and (max-width: 1023px) {
  h1,
  .h1 {
    font-size: 61px;
  }
}

h2,
.h2 {
  font-size: 90px;
  margin: 0 0 10px 0;
  font-family: acier-bat-solid, sans-serif;
  font-style: normal;
  font-weight: 500;
}

@media screen and (max-width: 1479px) {
  h2,
  .h2 {
    font-size: 61px;
  }
}

@media screen and (max-width: 1023px) {
  h2,
  .h2 {
    font-size: 41px;
  }
}

h3,
.h3 {
  font-size: 72px;
  margin: 0 0 10px 0;
}

@media screen and (max-width: 1699px) {
  h3,
  .h3 {
    font-size: 61px;
  }
}

h4,
.h4 {
  font-size: 41px;
  margin: 0 0 10px 0;
}

@media screen and (max-width: 1699px) {
  h4,
  .h4 {
    font-size: 35px;
  }
}

@media screen and (max-width: 1479px) {
  h4,
  .h4 {
    font-size: 28px;
  }
}

@media screen and (max-width: 1023px) {
  h4,
  .h4 {
    font-size: 26px;
  }
}

h5,
.h5 {
  font-size: 32px;
  margin: 0 0 5px 0;
}

@media screen and (max-width: 1479px) {
  h5,
  .h5 {
    font-size: 26px;
  }
}

@media screen and (max-width: 1023px) {
  h5,
  .h5 {
    font-size: 20px;
  }
}

h6,
.h6 {
  font-size: 20px;
  margin: 0 0 5px 0;
}

a {
  color: #ffffff;
  transition: color 200ms ease;
  text-decoration: none;
}

a:hover {
  color: #2859AD;
}

p {
  margin: 0 0 1em;
}

p:empty,
p:last-child {
  margin-bottom: 0;
}

[class^="icon-social"]:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.centering {
  margin: 0 auto;
  max-width: 2000px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 768px) {
  .centering {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.centering.article-inner {
  max-width: 1000px;
}

.responsive-iframe {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 56%;
  border-radius: 6px;
  box-shadow: 0px 0px 14px 3px #f77f00;
}

.responsive-iframe iframe {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}

.social-menu {
  color: #fff;
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  font-size: 17px;
  display: flex;
  justify-content: center;
}

.social-menu li {
  margin: 0 10px;
  text-align: center;
}

.social-menu li:first-child {
  margin-left: 0;
}

.social-menu li:last-child {
  margin-right: 0;
}

.social-menu li a {
  transition: all 300ms ease-in-out;
}

.social-menu li a:hover {
  color: #2859AD;
}

@media screen and (max-width: 1023px) {
  .social-menu li a:hover {
    color: #F77F00;
  }
}

.pagination {
  display: flex;
  justify-content: center;
  padding-bottom: 50px;
}

.pagination .wp-pagenavi {
  width: fit-content;
  text-align: center;
}

.pagination .wp-pagenavi .pages {
  display: none;
}

.pagination .wp-pagenavi span,
.pagination .wp-pagenavi a {
  width: 34px;
  height: 34px;
  border: 1px solid #2859AD;
  color: #2859AD;
  display: inline-block;
  margin: 0 10px 10px 0;
  text-align: center;
  padding: 5px 0;
  border-radius: 50%;
  font-size: 18px;
  font-weight: 600;
}

.pagination .wp-pagenavi span:hover,
.pagination .wp-pagenavi a:hover {
  color: #fff;
  background-color: #2859AD;
}

.pagination .wp-pagenavi .previouspostslink,
.pagination .wp-pagenavi .nextpostslink {
  padding: 4px 0;
}

.pagination .wp-pagenavi .current {
  background-color: #2859AD;
  color: white;
}

.pagination .wp-pagenavi .last,
.pagination .wp-pagenavi .first {
  width: 100px;
  border: none;
}

.pagination .wp-pagenavi .last {
  margin: 0;
}

.image-box {
  height: 100%;
  position: relative;
}

.image-box > img {
  display: block;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 3;
}

#cookie-notice .cookie-notice-container {
  display: flex !important;
  align-items: center;
  padding: 15px 40px;
}

@media screen and (max-width: 767px) {
  #cookie-notice .cookie-notice-container {
    flex-direction: column;
  }
}

#cookie-notice #cn-notice-text {
  text-align: left;
}

#cookie-notice #cn-notice-text a {
  text-decoration: underline;
}

#cookie-notice .cn-buttons-container {
  margin-right: 20px;
}

#cookie-notice .cn-buttons-container .cn-button {
  margin: 0 0 0 20px;
  font-size: 14px;
  padding: 10px 21px 12px;
}

#cookie-notice .cn-close-icon {
  right: 20px;
  top: 20px;
}

#cookie-notice .cn-notice-text {
  margin-right: 20px;
}

#cookie-notice.cookie-notice-hidden {
  z-index: -1;
}

/*
/// LAYOUT ///
Everything that takes part in laying out the site or application.
This folder could have stylesheets for the main parts of the site (header,
footer, navigation, sidebar…), the grid system or even CSS styles
for all the forms.
*/
.is-noscroll {
  pointer-events: none;
  height: 100%;
  overflow: hidden;
}

.is-noscroll .header,
.is-noscroll .main-nav,
.is-noscroll .top {
  pointer-events: auto;
}

.header {
  min-height: 60px;
  background-color: transparent;
  padding: 45px 0 0;
  position: absolute;
  z-index: 200;
  width: 100%;
  top: 0;
}

@media screen and (max-width: 1023px) {
  .header {
    min-height: 60px;
    padding: 20px 0 0;
  }
}

.header img {
  display: block;
}

.header .header-inner {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

.header .header-inner .header-left {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
}

@media screen and (max-width: 1023px) {
  .header .header-inner .header-left {
    width: 100%;
    justify-content: center;
  }
}

@media screen and (max-width: 1023px) {
  .header .header-inner .header-right {
    display: none;
  }
}

.header .header-inner .header-right .social-menu a:hover {
  color: #F77F00;
}

.footer {
  padding: 20px 0;
  background-color: black;
  color: white;
  font-family: open-sans, sans-serif;
  text-transform: initial;
  font-size: 15px;
  font-weight: 500;
}

@media screen and (max-width: 1023px) {
  .footer {
    background-color: #2859AD;
    padding: 10px 0;
  }
  .footer .smallprint {
    margin-bottom: 10px;
  }
  .footer .footer-email {
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 1023px) and (max-width: 1023px) {
  .footer .footer-email:hover {
    color: #000;
  }
}

.footer #footer-bottom {
  position: relative;
}

.footer #footer-bottom .to-top {
  position: absolute;
  top: -60px;
  right: 40px;
  font-weight: 700;
  text-transform: uppercase;
}

@media screen and (max-width: 1023px) {
  .footer #footer-bottom .to-top {
    top: -45px;
    right: unset;
    left: 50%;
    transform: translateX(-50%);
  }
}

.footer .footer-credits {
  align-items: flex-end;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

@media screen and (max-width: 1023px) {
  .footer .footer-credits {
    align-items: center;
    flex-flow: column;
  }
}

@media screen and (max-width: 1023px) {
  .footer .footer-credits > a {
    margin-bottom: 10px;
  }
}

.footer .designbyxanda a {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 1023px) {
  .footer .designbyxanda a:hover {
    color: #000;
  }
}

.footer .designbyxanda svg {
  width: 55px;
  margin-top: -9px;
  padding: 0 0 0 4px;
}

.footer .designbyxanda svg path {
  fill: white;
}

nav ul,
.menu {
  list-style: none;
  padding: 0;
}

nav .social-menu {
  position: absolute;
  color: white;
  right: 20px;
  top: 20px;
  display: none;
}

@media screen and (max-width: 1023px) {
  nav .social-menu {
    display: flex;
  }
}

.main-nav {
  color: white;
}

@media screen and (max-width: 1023px) {
  .main-nav {
    -webkit-overflow-scrolling: touch;
    background: black;
    height: 100%;
    left: 0;
    opacity: 0;
    overflow-y: auto;
    padding: 60px 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity 350ms ease, visibility 350ms ease;
    visibility: hidden;
    width: 100%;
    z-index: 100;
  }
  .is-open-menu .main-nav {
    opacity: 1;
    visibility: visible;
  }
  .main-nav.is-active {
    height: 100%;
  }
}

.main-nav .menu {
  display: flex;
  flex-flow: row wrap;
  list-style: none;
  margin: 0 -15px;
  padding: 0;
}

@media screen and (max-width: 1023px) {
  .main-nav .menu {
    flex-direction: column;
    text-align: center;
    margin: 0;
    min-height: 100%;
    justify-content: center;
  }
}

.main-nav .menu .menu-item {
  margin: 0 15px;
  text-transform: uppercase;
}

@media screen and (max-width: 1023px) {
  .main-nav .menu .menu-item {
    margin: 20px 0;
  }
}

.main-nav .menu .menu-item.current-menu-item {
  color: #F77F00;
}

.main-nav .menu .menu-item a {
  font-size: 17px;
  font-weight: 400;
  color: #2859AD;
  position: relative;
}

.main-nav .menu .menu-item a:hover {
  color: #d1d1d1;
}

.main-nav .menu .menu-item > a:after {
  content: "";
  opacity: 0;
  width: 0;
  height: 2px;
  background-color: #fff;
  position: absolute;
  left: 0px;
  bottom: -2px;
  transition: all 0.3s ease-in-out;
}

.main-nav .menu .menu-item > a:hover {
  color: #fff;
}

.main-nav .menu .menu-item > a:hover:after {
  opacity: 1;
  width: 100%;
}

.main-nav .menu .menu-item.menu-item-has-children {
  position: relative;
}

.main-nav .menu .menu-item.menu-item-has-children .sub-menu {
  position: absolute;
  color: white;
  top: 50px;
  min-width: 200px;
  background-color: black;
}

@media screen and (max-width: 1023px) {
  .main-nav .menu .menu-item.menu-item-has-children .sub-menu {
    position: static;
    margin-top: 40px;
  }
}

.main-nav .menu .menu-item.menu-item-has-children .sub-menu li {
  margin: 10px 15px;
}

@media screen and (min-width: 1024px) {
  .main-nav .menu > .menu-item {
    margin-left: 42px;
  }
  .main-nav .menu > .menu-item:first-child {
    margin-left: 60px;
  }
}

.main-nav .sub-menu {
  display: none;
}

.main-nav .open-submenu > .sub-menu {
  display: block;
}

.grid {
  display: flex;
  flex-flow: row wrap;
  position: relative;
  margin-left: -20px;
  margin-right: -20px;
}

[class^="grid-"],
[class*=" grid-"] {
  padding: 20px;
}

.grid-xs-1 {
  width: calc(100% / (12 / 1));
}

.offset-xs-1 {
  margin-left: calc(100% / (12 / 1));
}

.grid-xs-2 {
  width: calc(100% / (12 / 2));
}

.offset-xs-2 {
  margin-left: calc(100% / (12 / 2));
}

.grid-xs-3 {
  width: calc(100% / (12 / 3));
}

.offset-xs-3 {
  margin-left: calc(100% / (12 / 3));
}

.grid-xs-4 {
  width: calc(100% / (12 / 4));
}

.offset-xs-4 {
  margin-left: calc(100% / (12 / 4));
}

.grid-xs-5 {
  width: calc(100% / (12 / 5));
}

.offset-xs-5 {
  margin-left: calc(100% / (12 / 5));
}

.grid-xs-6 {
  width: calc(100% / (12 / 6));
}

.offset-xs-6 {
  margin-left: calc(100% / (12 / 6));
}

.grid-xs-7 {
  width: calc(100% / (12 / 7));
}

.offset-xs-7 {
  margin-left: calc(100% / (12 / 7));
}

.grid-xs-8 {
  width: calc(100% / (12 / 8));
}

.offset-xs-8 {
  margin-left: calc(100% / (12 / 8));
}

.grid-xs-9 {
  width: calc(100% / (12 / 9));
}

.offset-xs-9 {
  margin-left: calc(100% / (12 / 9));
}

.grid-xs-10 {
  width: calc(100% / (12 / 10));
}

.offset-xs-10 {
  margin-left: calc(100% / (12 / 10));
}

.grid-xs-11 {
  width: calc(100% / (12 / 11));
}

.offset-xs-11 {
  margin-left: calc(100% / (12 / 11));
}

.grid-xs-12 {
  width: calc(100% / (12 / 12));
}

.offset-xs-12 {
  margin-left: calc(100% / (12 / 12));
}

@media screen and (min-width: 480px) {
  .grid-sm-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-sm-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-sm-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-sm-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-sm-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-sm-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-sm-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-sm-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-sm-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-sm-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-sm-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-sm-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-sm-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-sm-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-sm-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-sm-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-sm-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-sm-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-sm-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-sm-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-sm-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-sm-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-sm-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-sm-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

@media screen and (min-width: 768px) {
  .grid-s-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-s-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-s-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-s-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-s-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-s-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-s-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-s-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-s-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-s-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-s-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-s-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-s-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-s-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-s-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-s-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-s-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-s-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-s-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-s-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-s-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-s-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-s-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-s-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

@media screen and (min-width: 1024px) {
  .grid-m-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-m-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-m-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-m-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-m-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-m-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-m-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-m-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-m-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-m-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-m-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-m-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-m-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-m-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-m-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-m-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-m-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-m-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-m-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-m-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-m-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-m-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-m-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-m-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

@media screen and (min-width: 1280px) {
  .grid-md-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-md-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-md-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-md-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-md-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-md-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-md-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-md-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-md-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-md-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-md-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-md-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-md-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-md-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-md-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-md-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-md-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-md-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-md-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-md-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-md-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-md-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-md-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-md-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

@media screen and (min-width: 1480px) {
  .grid-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

::-webkit-input-placeholder {
  color: white;
  text-transform: uppercase;
}

:-moz-placeholder {
  color: white;
  text-transform: uppercase;
}

::-moz-placeholder {
  color: white;
  text-transform: uppercase;
}

:-ms-input-placeholder {
  color: white;
  text-transform: uppercase;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea,
select {
  -webkit-appearance: none;
  background-color: transparent;
  border-radius: 0;
  border: none;
  background-color: rgba(15, 166, 83, 0.6);
  color: #ffffff;
  font-family: sommet, sans-serif;
  line-height: 1;
  outline: none;
  width: 100%;
  font-size: 15px;
  padding: 10px 20px;
  letter-spacing: 0.5px;
  text-transform: initial;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus,
select:focus {
  border-color: #999999;
  outline: none;
}

select {
  padding: 12px 20px;
  text-transform: uppercase;
}

textarea {
  min-height: 118px;
  resize: none;
  padding: 20px;
}

.wpcf7 .screen-reader-response {
  display: none !important;
}

.wpcf7 .wpcf7-not-valid-tip {
  display: block;
}

.wpcf7 .wpcf7-validation-errors {
  color: #b60005;
}

label {
  color: #F77F00;
}

.wpcf7-form div {
  width: -webkit-fill-available;
}

@media screen and (max-width: 767px) {
  .wpcf7-form div {
    margin-top: 15px;
  }
}

.wpcf7-form div:first-child {
  padding-right: 15px;
}

@media screen and (max-width: 1023px) {
  .wpcf7-form div:first-child {
    padding-right: 5px;
  }
}

@media screen and (max-width: 479px) {
  .wpcf7-form div:first-child {
    padding-right: 0;
  }
}

.wpcf7-form div:last-child {
  padding-left: 15px;
}

@media screen and (max-width: 1023px) {
  .wpcf7-form div:last-child {
    padding-left: 5px;
  }
}

@media screen and (max-width: 479px) {
  .wpcf7-form div:last-child {
    padding-left: 0;
  }
}

.wpcf7-form .form-row label input {
  width: auto;
  float: left;
  height: auto;
  margin: 8px 0px 5px 0px;
}

@media screen and (max-width: 1023px) {
  .wpcf7-form .form-row label input {
    margin: 2px 0px 0px 0px;
  }
}

.wpcf7-form .form-row {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .wpcf7-form .form-row {
    flex-direction: column;
    margin-bottom: 0;
    margin-top: 0;
  }
}

.wpcf7-form .form-row div {
  width: 50%;
}

@media screen and (max-width: 767px) {
  .wpcf7-form .form-row div {
    width: 100%;
  }
}

.wpcf7-form .form-row.full-width {
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin-bottom: 10px;
}

.wpcf7-form .form-row.full-width div {
  width: 100%;
}

.wpcf7-form .form-row.full-width div:first-child {
  padding-right: 0;
}

.wpcf7-form .form-row.full-width div:last-child {
  padding-left: 0;
}

.wpcf7-form .form-row.no-margin {
  margin-bottom: 0;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.wpcf7-form .form-row .wpcf7-acceptance label {
  color: #fff;
}

.wpcf7-form .form-row .wpcf7-acceptance a {
  text-decoration: underline;
}

.wpcf7-form .form-row .wpcf7-acceptance .wpcf7-list-item-label {
  padding-left: 9px;
  font-size: 13px;
  font-weight: 500;
}

.wpcf7-form textarea {
  height: 170px;
}

.wpcf7-form .wpcf7-not-valid-tip,
.wpcf7-form .wpcf7-response-output {
  font-size: 15px;
  margin-top: 8px;
  color: red;
  transition: color 300ms ease-in-out;
}

.wpcf7-form .wpcf7-not-valid-tip:last-child,
.wpcf7-form .wpcf7-response-output:last-child {
  padding: 0;
}

.wpcf7-form .wpcf7-submit {
  margin-top: 20px;
  z-index: 199;
  transition: opacity 300ms ease-in-out;
}

.wpcf7-form .wpcf7-submit:disabled {
  opacity: 0.3;
}

.wpcf7-form.sent .wpcf7-response-output {
  color: #2859AD;
}

table {
  text-align: left;
  width: 100%;
}

table th,
table td {
  padding: 5px;
}

.slideshow.flickity-resize .slideshow-slide {
  min-height: 100%;
}

.slideshow .slideshow-slide {
  width: 100%;
}

.slideshow .flickity-page-dots {
  bottom: -40px;
}

.slideshow .flickity-page-dots .dot {
  height: 13px;
  width: 13px;
  margin: 0 5px;
  border: 1px solid #F77F00;
  background-color: transparent;
  border-radius: 10px;
  opacity: unset;
}

@media screen and (max-width: 1023px) {
  .slideshow .flickity-page-dots .dot {
    height: 10px;
    width: 10px;
  }
}

.slideshow .flickity-page-dots .is-selected {
  background-color: #F77F00;
}

.slideshow .flickity-button {
  background: transparent;
  background-image: url("../images/down-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  padding: 0;
  width: 15px;
  z-index: 10;
}

.slideshow .flickity-button:focus {
  box-shadow: none;
}

.slideshow .flickity-button.next {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
  right: 0;
}

.slideshow .flickity-button.previous {
  left: 0;
}

.slideshow .flickity-button svg {
  display: none;
}

.section {
  padding-bottom: 100px;
}

@media screen and (max-width: 1023px) {
  .section {
    padding-bottom: 50px;
  }
}

.section .section-subtitle {
  color: #2859AD;
  font-weight: 700;
}

.section .section-title {
  position: relative;
}

.section .section-title h3 {
  font-family: acier-bat-solid, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 4px;
  z-index: 2;
}

.section .section-title h3.title-shadow {
  position: absolute;
  left: 0px;
  top: 0px;
  font-family: acier-bat-outline, sans-serif;
  font-weight: 400;
  letter-spacing: 4px;
  -webkit-text-shadow: 5px 5px 0px #fff;
  -moz-text-shadow: 5px 5px 0px #fff;
  text-shadow: 5px 5px 0px #fff;
}

.section .section-title h2 {
  line-height: 1;
}

.section .section-title h2.title-shadow {
  position: absolute;
  left: 0px;
  top: 0px;
  font-family: acier-bat-outline, sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  -webkit-text-shadow: 5px 5px 0px #fff;
  -moz-text-shadow: 5px 5px 0px #fff;
  text-shadow: 5px 5px 0px #fff;
}

@media screen and (max-width: 1023px) {
  .section .section-title h2.title-shadow {
    text-shadow: 3px 2px 0px #fff;
    left: 50%;
    transform: translateX(-50%);
  }
}

@media screen and (max-width: 1023px) {
  .section .section-button {
    display: flex;
    justify-content: center;
  }
}

.section .section-button a {
  height: 79px;
  display: block;
  width: 79px;
  border-radius: 50%;
  transition: box-shadow 300ms ease-in-out, background-color 300ms ease-in-out;
}

.section .section-button a:hover {
  box-shadow: 0px 0px 14px 3px #f77f00;
  background-color: rgba(247, 127, 0, 0.8);
}

.section.stats.reverse .grid {
  flex-direction: row-reverse;
}

.section.stats.reverse .section-subtitle {
  color: #2859AD;
}

.section.stats.green .item.item-stat {
  color: #2859AD;
}

@media screen and (max-width: 1023px) {
  .section.stats.green .item.item-stat {
    color: #fff;
  }
}

.section.stats.green .item.item-stat:before {
  background: radial-gradient(circle, #0FA653 15%, rgba(15, 166, 83, 0) 73%);
}

.section.stats.green .item.item-stat:hover:before {
  background: radial-gradient(circle, #F77F00 15%, rgba(247, 127, 0, 0) 73%);
}

.section.stats.green .item.item-stat:hover {
  color: #F77F00;
}

.section.stats.green .flickity-page-dots .dot {
  border: 1px solid #2859AD;
}

.section.stats.green .flickity-page-dots .is-selected {
  background-color: #2859AD;
}

.section.stats .grid-xs-4 {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 1023px) {
  .section.stats .image-box {
    min-height: 500px;
  }
}

@media screen and (max-width: 479px) {
  .section.stats .image-box {
    min-height: 275px;
  }
}

.section.stats .image-box img {
  object-fit: contain;
}

@media screen and (max-width: 1023px) {
  .section.stats .section-title-container {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
  }
}

@media screen and (max-width: 1023px) {
  .section.stats .section-title-container .section-subtitle {
    display: flex;
    align-items: flex-start;
  }
}

.section.stats .section-title-container .section-subtitle img {
  display: none;
}

@media screen and (max-width: 1023px) {
  .section.stats .section-title-container .section-subtitle img {
    display: block;
    margin-left: 10px;
    margin-top: 5px;
    width: 13px;
  }
}

@media screen and (max-width: 1023px) {
  .section.stats .stat-list {
    display: none;
  }
}

.section.stats .grid .grid-xs-12:first-child {
  padding-bottom: 0;
}

.section.stats .grid .grid-xs-12:last-child {
  position: relative;
}

.section.stats .grid .grid-xs-12:last-child:before {
  content: "";
  background: radial-gradient(circle, #0FA653 30%, rgba(15, 166, 83, 0) 50%);
  width: calc(100% - 40px);
  height: calc(100% - 40px);
  position: absolute;
  -webkit-animation: fade-in 2s cubic-bezier(0.39, 0.575, 0.565, 1) both, pulsate-fwd-large 5s ease-in-out infinite both;
  animation: fade-in 2s cubic-bezier(0.39, 0.575, 0.565, 1) both, pulsate-fwd-large 5s ease-in-out infinite both;
}

.section.stats .slideshow {
  display: none;
}

@media screen and (max-width: 1023px) {
  .section.stats .slideshow {
    display: block;
    margin-bottom: 50px;
  }
}

.section.stats .slideshow .slideshow-slide {
  display: flex;
  justify-content: space-around;
  align-items: center;
}

.section.stats .slideshow .slideshow-slide .item-stat {
  width: 100%;
}

.section.highlight-slider {
  position: relative;
}

@media screen and (max-width: 1023px) {
  .section.highlight-slider .slideshow {
    margin-bottom: 50px;
  }
}

.section.highlight-slider .slideshow .background-filter {
  width: 100%;
  height: 100%;
  position: absolute;
  background: rgba(0, 0, 0, 0.2);
  z-index: 4;
}

.section.highlight-slider .slideshow .flickity-button {
  display: none;
}

@media screen and (max-width: 1023px) {
  .section.highlight-slider .slideshow .flickity-button {
    display: block;
    bottom: -43px;
    left: calc(50% - 45px);
    top: unset;
  }
  .section.highlight-slider .slideshow .flickity-button.next {
    right: calc(50% - 45px);
    left: unset;
  }
}

.section.highlight-slider .slideshow .flickity-page-dots {
  bottom: 15px;
  z-index: 5;
}

@media screen and (max-width: 1023px) {
  .section.highlight-slider .slideshow .flickity-page-dots {
    bottom: -30px;
  }
  .section.highlight-slider .slideshow .flickity-page-dots:before {
    content: "SCROLL";
    color: #F77F00;
  }
  .section.highlight-slider .slideshow .flickity-page-dots .dot {
    display: none;
  }
}

.section.highlight-slider .slideshow .slideshow-slide {
  min-height: unset;
}

.section.highlight-slider .slideshow .slideshow-slide .flickity-page-dots {
  height: unset;
}

.section.highlight-slider .slideshow .slideshow-slide .slideshow-slide-inner {
  position: relative;
}

.section.highlight-slider .slideshow .slideshow-slide .slideshow-slide-inner h2 {
  position: absolute;
  top: 50px;
  z-index: 5;
  max-width: 550px;
  left: 70px;
}

@media screen and (max-width: 1023px) {
  .section.highlight-slider .slideshow .slideshow-slide .slideshow-slide-inner h2 {
    position: static;
    text-align: center;
    max-width: 430px;
    margin: 0 auto;
    margin-bottom: 30px;
    padding: 0 40px;
  }
}

@media screen and (max-width: 767px) {
  .section.highlight-slider .slideshow .slideshow-slide .slideshow-slide-inner h2 {
    padding: 0 20px;
  }
}

.section.highlight-slider .slideshow .slideshow-slide .slideshow-slide-inner h4 {
  position: absolute;
  bottom: 50px;
  z-index: 5;
  max-width: 550px;
  right: 70px;
}

@media screen and (max-width: 1023px) {
  .section.highlight-slider .slideshow .slideshow-slide .slideshow-slide-inner h4 {
    position: static;
    text-align: center;
    max-width: unset;
    margin: 0 auto;
    margin-top: 40px;
    padding: 0 40px;
  }
}

@media screen and (max-width: 767px) {
  .section.highlight-slider .slideshow .slideshow-slide .slideshow-slide-inner h4 {
    padding: 0 20px;
  }
}

.section.highlight-slider .slideshow .slideshow-slide .slideshow-slide-inner .image-box {
  min-height: 1000px;
}

.section.highlight-slider .slideshow .slideshow-slide .slideshow-slide-inner .image-box:before {
  content: "";
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, black 50%, rgba(0, 0, 0, 0) 100%);
  height: 50px;
  position: absolute;
  top: -25px;
  width: 100%;
  z-index: 4;
}

.section.highlight-slider .slideshow .slideshow-slide .slideshow-slide-inner .image-box:after {
  content: "";
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, black 50%, rgba(0, 0, 0, 0) 100%);
  height: 64px;
  position: absolute;
  bottom: -32px;
  width: 100%;
  z-index: 4;
}

@media screen and (max-width: 1279px) {
  .section.highlight-slider .slideshow .slideshow-slide .slideshow-slide-inner .image-box {
    min-height: 700px;
  }
}

@media screen and (max-width: 1023px) {
  .section.highlight-slider .slideshow .slideshow-slide .slideshow-slide-inner .image-box {
    min-height: 600px;
  }
}

@media screen and (max-width: 767px) {
  .section.highlight-slider .slideshow .slideshow-slide .slideshow-slide-inner .image-box {
    min-height: 500px;
  }
}

@media screen and (max-width: 479px) {
  .section.highlight-slider .slideshow .slideshow-slide .slideshow-slide-inner .image-box {
    min-height: 400px;
  }
}

.section.highlight-slider .slideshow .slideshow-slide .slideshow-slide-inner .image-box img {
  width: 100%;
}

.section.history {
  overflow-x: hidden;
}

@media screen and (max-width: 1023px) {
  .section.history .section-title {
    display: flex;
    justify-content: center;
  }
  .section.history .section-title .title-shadow {
    left: 50%;
    transform: translateX(-50%);
  }
}

.section.history .history-inner {
  max-width: 1400px;
  margin: 0 auto;
  position: relative;
}

@media screen and (max-width: 1479px) {
  .section.history .history-inner {
    max-width: 1200px;
  }
}

@media screen and (max-width: 1279px) {
  .section.history .history-inner {
    max-width: 960px;
  }
}

@media screen and (max-width: 1023px) {
  .section.history .history-inner {
    display: none;
  }
}

.section.history .history-inner .dotted-dot {
  position: absolute;
  width: 40px;
  height: 40px;
  z-index: 6;
  cursor: pointer;
}

.section.history .history-inner .dotted-dot#dot_1 {
  top: 273px;
  left: 1px;
}

@media screen and (max-width: 1479px) {
  .section.history .history-inner .dotted-dot#dot_1 {
    top: 226px;
    left: -2px;
  }
}

@media screen and (max-width: 1279px) {
  .section.history .history-inner .dotted-dot#dot_1 {
    top: 216px;
  }
}

.section.history .history-inner .dotted-dot#dot_2 {
  top: 367px;
  left: 330px;
}

@media screen and (max-width: 1479px) {
  .section.history .history-inner .dotted-dot#dot_2 {
    top: 306px;
    left: 279px;
  }
}

@media screen and (max-width: 1279px) {
  .section.history .history-inner .dotted-dot#dot_2 {
    top: 280px;
    left: 219px;
  }
}

.section.history .history-inner .dotted-dot#dot_3 {
  top: 273px;
  left: 680px;
}

@media screen and (max-width: 1479px) {
  .section.history .history-inner .dotted-dot#dot_3 {
    top: 225px;
    left: 579px;
  }
}

@media screen and (max-width: 1279px) {
  .section.history .history-inner .dotted-dot#dot_3 {
    top: 217px;
    left: 466px;
  }
}

.section.history .history-inner .dotted-dot#dot_4 {
  top: 367px;
  left: 1028px;
}

@media screen and (max-width: 1479px) {
  .section.history .history-inner .dotted-dot#dot_4 {
    top: 306px;
    left: 877px;
  }
}

@media screen and (max-width: 1279px) {
  .section.history .history-inner .dotted-dot#dot_4 {
    top: 275px;
    left: 701px;
  }
}

.section.history .history-inner .dotted-dot#dot_5 {
  top: 273px;
  right: 1px;
}

@media screen and (max-width: 1479px) {
  .section.history .history-inner .dotted-dot#dot_5 {
    top: 228px;
  }
}

@media screen and (max-width: 1279px) {
  .section.history .history-inner .dotted-dot#dot_5 {
    top: 215px;
  }
}

.section.history .history-inner .dotted-line {
  height: 680px;
}

@media screen and (max-width: 1479px) {
  .section.history .history-inner .dotted-line {
    height: 570px;
  }
}

@media screen and (max-width: 1279px) {
  .section.history .history-inner .dotted-line {
    height: 525px;
  }
}

.section.history .history-inner .dotted-line img {
  object-fit: contain;
}

.section.history .history-inner .item-milestone {
  position: absolute;
}

.section.history .history-inner .item-milestone:nth-child(1) {
  top: 5px;
}

.section.history .history-inner .item-milestone:nth-of-type(2) {
  bottom: 25px;
  left: 19%;
}

@media screen and (max-width: 1479px) {
  .section.history .history-inner .item-milestone:nth-of-type(2) {
    bottom: -4px;
  }
}

@media screen and (max-width: 1279px) {
  .section.history .history-inner .item-milestone:nth-of-type(2) {
    bottom: -2px;
  }
}

.section.history .history-inner .item-milestone:nth-of-type(3) {
  top: 5px;
  left: 46%;
}

@media screen and (max-width: 1479px) {
  .section.history .history-inner .item-milestone:nth-of-type(3) {
    top: 15px;
    left: 47%;
  }
}

@media screen and (max-width: 1279px) {
  .section.history .history-inner .item-milestone:nth-of-type(3) {
    top: 0px;
  }
}

.section.history .history-inner .item-milestone:nth-of-type(4) {
  bottom: 0px;
  right: 19%;
}

@media screen and (max-width: 1479px) {
  .section.history .history-inner .item-milestone:nth-of-type(4) {
    bottom: 20px;
    right: 21%;
  }
}

@media screen and (max-width: 1279px) {
  .section.history .history-inner .item-milestone:nth-of-type(4) {
    bottom: -18px;
  }
}

.section.history .history-inner .item-milestone:nth-of-type(5) {
  top: 10px;
  right: 0;
}

@media screen and (max-width: 1479px) {
  .section.history .history-inner .item-milestone:nth-of-type(5) {
    top: 3px;
  }
}

.section.history .history-inner-mobile {
  display: none;
}

@media screen and (max-width: 1023px) {
  .section.history .history-inner-mobile {
    display: block;
  }
}

.section.history .history-inner-mobile .swiper-slider-history .swiper-slide .image-box {
  margin: 45px 0;
  height: 160px;
}

@media screen and (max-width: 767px) {
  .section.history .history-inner-mobile .swiper-slider-history .swiper-slide .image-box {
    height: 80px;
    margin: 85px 0;
  }
}

@media screen and (max-width: 479px) {
  .section.history .history-inner-mobile .swiper-slider-history .swiper-slide .image-box {
    height: 50px;
    margin: 75px 0;
  }
}

.section.history .history-inner-mobile .swiper-slider-history .swiper-slide .image-box img {
  object-fit: contain;
}

.section.history .history-inner-mobile .swiper-slider-history .swiper-slide .item-content {
  display: none;
  margin-top: 50px;
  text-align: center;
  font-weight: 700;
}

@media screen and (max-width: 479px) {
  .section.history .history-inner-mobile .swiper-slider-history .swiper-slide .item-content {
    margin-top: 20px;
  }
}

.section.history .history-inner-mobile .swiper-slider-history .swiper-slide .item-content .item-title {
  margin-bottom: 30px;
  color: #2859AD;
  font-weight: 900;
}

.section.history .history-inner-mobile .swiper-slider-history .swiper-slide .item-content .item-text {
  display: flex;
  flex-direction: column;
  font-size: 15px;
}

.section.history .history-inner-mobile .swiper-slider-history .swiper-slide.swiper-slide-active .image-box {
  margin: 0;
  height: 250px;
}

@media screen and (max-width: 767px) {
  .section.history .history-inner-mobile .swiper-slider-history .swiper-slide.swiper-slide-active .image-box {
    width: 170%;
    margin-left: -35%;
  }
}

@media screen and (max-width: 479px) {
  .section.history .history-inner-mobile .swiper-slider-history .swiper-slide.swiper-slide-active .image-box {
    height: 200px;
  }
}

.section.history .history-inner-mobile .swiper-slider-history .swiper-slide.swiper-slide-active .item-content {
  display: block;
  width: 300%;
  margin-left: -100%;
}

@media screen and (max-width: 767px) {
  .section.history .history-inner-mobile .swiper-slider-history .swiper-slide.swiper-slide-active .item-content {
    width: 330%;
    margin-left: -115%;
  }
}

.section.text-video {
  position: relative;
}

@media screen and (min-width: 1024px) {
  .section.text-video.large .grid {
    flex-direction: row-reverse;
  }
  .section.text-video.large .grid .grid-m-6 {
    width: 70%;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1479px) {
  .section.text-video.large .grid .grid-m-6 {
    width: 60%;
  }
}

@media screen and (min-width: 1024px) {
  .section.text-video.large .grid .grid-m-6 .section-video {
    padding: 35px;
    border: 1px solid #0fa653;
    border-radius: 12px;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1479px) {
  .section.text-video.large .grid .grid-m-6 .section-video {
    padding: 25px;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1279px) {
  .section.text-video.large .grid .grid-m-6 .section-video {
    padding: 0;
    border: none;
  }
}

@media screen and (min-width: 1024px) {
  .section.text-video.large .grid .grid-m-6 .section-video .responsive-iframe {
    box-shadow: 0px 0px 0px 18px rgba(240, 127, 18, 0.2);
  }
}

@media screen and (min-width: 1024px) and (max-width: 1479px) {
  .section.text-video.large .grid .grid-m-6 .section-video .responsive-iframe {
    box-shadow: 0px 0px 0px 10px rgba(240, 127, 18, 0.2);
  }
}

@media screen and (min-width: 1024px) {
  .section.text-video.large .grid .grid-m-6:first-child {
    width: 30%;
    padding: 20px 60px;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1479px) {
  .section.text-video.large .grid .grid-m-6:first-child {
    width: 40%;
    padding: 20px;
  }
}

.section.text-video .responsive-iframe {
  width: 100%;
}

.section.text-video .grid > img {
  position: absolute;
  height: 100%;
  top: 0;
  z-index: 1;
  left: 50%;
  transform: translateX(-50%);
  object-fit: contain;
}

@media screen and (max-width: 1279px) {
  .section.text-video .grid > img {
    transform: translateX(-25%);
  }
}

@media screen and (max-width: 1023px) {
  .section.text-video .grid > img {
    display: none;
  }
}

.section.text-video .grid .grid-xs-12 {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  z-index: 2;
}

@media screen and (max-width: 1023px) {
  .section.text-video .grid .grid-xs-12 {
    display: none;
  }
}

.section.text-video .grid .grid-xs-12 .section-video {
  height: auto;
  width: 100%;
}

.section.text-video .grid .grid-xs-12:first-child {
  align-items: flex-start;
  padding-right: 300px;
  display: block;
}

@media screen and (max-width: 1279px) {
  .section.text-video .grid .grid-xs-12:first-child {
    padding-right: 20px;
  }
}

@media screen and (max-width: 1023px) {
  .section.text-video .grid .grid-xs-12:first-child {
    align-items: center;
    text-align: center;
  }
}

.section.text-video .grid .grid-xs-12:first-child .responsive-iframe {
  display: none;
  border-radius: unset;
  box-shadow: unset;
  width: calc(100% + 80px);
  margin-left: -40px;
}

@media screen and (max-width: 1023px) {
  .section.text-video .grid .grid-xs-12:first-child .responsive-iframe {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .section.text-video .grid .grid-xs-12:first-child .responsive-iframe {
    width: calc(100% + 40px);
    margin-left: -20px;
  }
}

.section.text-video .image-box {
  height: auto;
  margin-bottom: 25px;
}

@media screen and (max-width: 1023px) {
  .section.text-video .image-box {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.section.text-video .image-box img {
  max-width: 240px;
  height: auto;
  position: static;
}

@media screen and (max-width: 1023px) {
  .section.text-video .image-box img {
    width: 145px;
  }
}

.section.text-video .section-title h2 {
  color: #F77F00;
  font-style: normal;
  font-weight: 700;
  font-size: 56px;
  line-height: 57px;
  margin-bottom: 20px;
}

@media screen and (max-width: 1023px) {
  .section.text-video .section-title h2 {
    font-size: 29px;
    line-height: 30px;
    margin-bottom: 30px;
  }
}

.section.text-video .section-title h2 span {
  color: #2859AD;
}

.section.text-video .section-text {
  margin-bottom: 20px;
}

@media screen and (max-width: 1023px) {
  .section.text-video .section-text {
    font-size: 15px;
    margin-top: 20px;
  }
}

.section.social-feed .section-title {
  text-align: center;
}

.section.social-feed .section-title h2 {
  margin: 0 0 40px 0;
}

@media screen and (max-width: 1023px) {
  .section.social-feed .section-title h2 {
    font-style: italic;
    font-family: sommet, sans-serif;
    font-weight: 900;
    font-size: 29px;
    color: #2859AD;
    margin: 0 0 20px 0;
  }
  .section.social-feed .section-title h2 span {
    color: #F77F00;
  }
}

.section.social-feed .section-subtitle {
  text-align: center;
}

.section.social-feed .section-subtitle a {
  width: 100%;
  font-size: 32px;
  margin-bottom: 20px;
  color: #F77F00;
}

@media screen and (max-width: 1023px) {
  .section.social-feed .section-subtitle a {
    font-size: 15px;
    color: #ffffff;
  }
}

@media screen and (max-width: 1479px) {
  .section.social-feed #sb_instagram #sbi_images .sbi_item {
    padding: 15px !important;
  }
}

@media screen and (max-width: 1279px) {
  .section.social-feed #sb_instagram #sbi_images .sbi_item {
    width: 50%;
  }
}

@media screen and (max-width: 479px) {
  .section.social-feed #sb_instagram #sbi_images .sbi_item {
    width: 100%;
  }
}

.section.social-feed #sb_instagram .sbi_photo_wrap {
  box-shadow: 0px 0px 14px 3px #f77f00;
}

.section.social-feed #sb_instagram .sbi_photo_wrap .sbi_link {
  background-color: rgba(0, 0, 0, 0.7);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.section.social-feed #sb_instagram .sbi_photo_wrap .sbi_link .sbi_hover_top {
  padding: 40px !important;
}

.section.social-feed #sb_instagram .sbi_photo_wrap .sbi_link .sbi_caption {
  font-size: 20px;
}

@media screen and (max-width: 1023px) {
  .section.social-feed #sb_instagram .sbi_photo_wrap .sbi_link .sbi_caption {
    font-size: 15px;
  }
}

.section.social-feed #sb_instagram .sbi_info {
  display: none;
}

.section.contact .grid {
  margin: -20px -45px;
}

@media screen and (max-width: 1479px) {
  .section.contact .grid {
    margin: -20px;
  }
}

.section.contact .grid .grid-xs-12 {
  padding: 20px 45px;
}

@media screen and (max-width: 1479px) {
  .section.contact .grid .grid-xs-12 {
    padding: 20px;
  }
}

.section.contact .grid .grid-xs-12:last-child {
  display: flex;
  justify-content: center;
  align-items: center;
}

.section.contact .section-title {
  margin-bottom: 40px;
}

@media screen and (max-width: 1023px) {
  .section.contact .section-title {
    margin-bottom: 20px;
    text-align: center;
  }
}

.section.contact .section-subtitle {
  margin-bottom: 40px;
}

@media screen and (max-width: 1023px) {
  .section.contact .section-subtitle {
    margin-bottom: 20px;
    text-align: center;
  }
}

@media screen and (max-width: 479px) {
  .section.contact .section-subtitle {
    margin-bottom: 5px;
  }
}

.section.contact .section-subtitle h3 {
  color: #2859AD;
  font-style: normal;
  font-weight: 700;
  font-size: 56px;
  line-height: 57px;
  margin-bottom: 20px;
}

@media screen and (max-width: 1479px) {
  .section.contact .section-subtitle h3 {
    font-size: 35px;
    line-height: 36px;
  }
}

@media screen and (max-width: 1279px) {
  .section.contact .section-subtitle h3 {
    font-size: 29px;
    line-height: 30px;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 1023px) {
  .section.contact .section-subtitle h3 {
    font-size: 24px;
    line-height: 25px;
    margin-bottom: 5px;
  }
}

.section.contact .section-subtitle h3 span {
  color: #F77F00;
}

.section.contact .image-box {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  box-shadow: 0px 0px 14px 3px #f77f00;
}

.section.sponsors .grid .grid-xs-12 {
  display: flex;
  justify-content: center;
  align-items: center;
}

.section.sponsors .grid .grid-xs-12:first-child {
  padding-bottom: 40px;
}

@media screen and (max-width: 1023px) {
  .section.sponsors .grid .grid-xs-12:first-child {
    padding-bottom: 30px;
  }
}

.section.sponsors .grid .grid-xs-12:last-child {
  padding: 0 20px 0;
}

.section.sponsors .grid .grid-xs-12 .slideshow {
  max-width: 530px;
  width: 100%;
  color: #F77F00;
}

.section.sponsors .grid .grid-xs-12 .slideshow .slideshow-slide .image-box {
  width: 100%;
  height: auto;
  margin-bottom: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 1023px) {
  .section.sponsors .grid .grid-xs-12 .slideshow .slideshow-slide .image-box {
    margin-bottom: 25px;
  }
}

.section.sponsors .grid .grid-xs-12 .slideshow .slideshow-slide .image-box img {
  position: static;
  height: 250px;
  width: auto;
  object-fit: contain;
}

@media screen and (max-width: 1023px) {
  .section.sponsors .grid .grid-xs-12 .slideshow .slideshow-slide .image-box img {
    height: 110px;
  }
}

@media screen and (max-width: 1023px) {
  .section.sponsors .grid .grid-xs-12 .slideshow .slideshow-slide .slide-text {
    text-align: center;
  }
}

.section.sponsors .grid .grid-xs-12 .slideshow .flickity-button {
  bottom: -55px;
  top: unset;
}

.section.sponsors .grid .grid-xs-12 .grid {
  height: 100%;
  width: 100%;
  margin-bottom: -80px;
}

@media screen and (max-width: 1023px) {
  .section.sponsors .grid .grid-xs-12 .grid {
    margin-bottom: -50px;
  }
}

.section.sponsors .grid .grid-xs-12 .grid .grid-xs-6 {
  padding: 20px 20px 130px 20px;
  opacity: 1;
  transition: opacity 300ms ease-in-out;
  width: 50%;
}

@media screen and (max-width: 1023px) {
  .section.sponsors .grid .grid-xs-12 .grid .grid-xs-6 {
    padding: 20px;
  }
  .section.sponsors .grid .grid-xs-12 .grid .grid-xs-6:nth-last-child(-n+2) {
    padding: 20px 20px 80px 20px;
  }
}

.section.sponsors .grid .grid-xs-12 .grid .grid-xs-6.hidden {
  width: 0;
  opacity: 0;
  padding: 0;
}

.section.sponsors .grid .grid-xs-12 .grid .grid-xs-6 .image-box {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.section.sponsors .grid .grid-xs-12 .grid .grid-xs-6 .image-box img {
  position: static;
  height: 110px;
  width: auto;
  object-fit: contain;
}

.section.gallery {
  position: relative;
  overflow-x: hidden;
}

.section.gallery > .image-box {
  position: absolute;
  height: calc(100% - 100px);
  width: 125%;
  margin-left: -12.5%;
  margin-right: -12.5%;
  z-index: 1;
}

@media screen and (max-width: 1023px) {
  .section.gallery > .image-box {
    display: none;
  }
}

.section.gallery .side-slide {
  width: 100% !important;
  height: auto;
  opacity: 0;
}

@media screen and (max-width: 767px) {
  .section.gallery .side-slide {
    width: 135% !important;
  }
}

.section.gallery .gallery-inner {
  width: 125%;
  margin-left: -12.5%;
  margin-right: -12.5%;
  padding: 20px 0;
}

@media screen and (max-width: 1023px) {
  .section.gallery .gallery-inner {
    width: 180%;
    margin-left: -40%;
    margin-right: -40%;
  }
}

@media screen and (max-width: 767px) {
  .section.gallery .gallery-inner {
    width: 250%;
    margin-left: -75%;
    margin-right: -75%;
  }
}

@media screen and (max-width: 479px) {
  .section.gallery .gallery-inner {
    width: 300%;
    margin-left: -100%;
    margin-right: -100%;
  }
}

.section.gallery .grid {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 1023px) {
  .section.gallery .grid {
    margin-left: -10px;
    margin-right: -10px;
  }
}

.section.gallery .grid .divider-grid {
  width: 12.5%;
}

.section.gallery .grid .grid-xs-3 {
  height: 330px;
}

@media screen and (max-width: 1279px) {
  .section.gallery .grid .grid-xs-3 {
    height: 240px;
  }
}

@media screen and (max-width: 1023px) {
  .section.gallery .grid .grid-xs-3 {
    padding: 10px;
  }
}

@media screen and (max-width: 767px) {
  .section.gallery .grid .grid-xs-3 {
    height: 220px;
  }
}

.section.history-large {
  overflow: hidden;
}

.section.history-large .section-title {
  margin-bottom: 40px;
}

@media screen and (max-width: 1023px) {
  .section.history-large .section-title {
    text-align: center;
  }
}

@media screen and (max-width: 479px) {
  .section.history-large .section-title {
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 1023px) {
  .section.history-large .history-large-desktop {
    display: none;
  }
}

.section.history-large .history-large-inner {
  position: relative;
}

.section.history-large .history-large-inner .arrow {
  border: solid white;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
  position: absolute;
  top: 250px;
  height: 12px;
  width: 12px;
  cursor: pointer;
  z-index: 5;
}

.section.history-large .history-large-inner .right {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  left: 180px;
}

.section.history-large .history-large-inner .left {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.section.history-large .dotted-line {
  height: 250px;
  width: 2566px;
  transition: margin 300ms ease-in-out;
}

.section.history-large .dotted-line.position_2 {
  margin-left: -550px;
}

.section.history-large .dotted-line.position_3 {
  margin-left: -1195px;
}

.section.history-large .dotted-line.position_4 {
  margin-left: -1827px;
}

.section.history-large .dotted-line.position_5 {
  margin-left: -2433px;
}

.section.history-large .dotted-line img {
  object-fit: contain;
  object-position: left;
}

.section.history-large .dotted-line .dotted-link {
  width: 100px;
  height: 100px;
  position: absolute;
  left: 0;
  top: 0;
  cursor: pointer;
  z-index: 5;
}

.section.history-large .dotted-line .dotted-link#large-dot_2 {
  left: 600px;
  top: unset;
  bottom: 0;
}

.section.history-large .dotted-line .dotted-link#large-dot_3 {
  left: 1240px;
  top: 0;
}

.section.history-large .dotted-line .dotted-link#large-dot_4 {
  left: 1877px;
  top: unset;
  bottom: 0;
}

.section.history-large .dotted-line .dotted-link#large-dot_5 {
  left: unset;
  right: 0;
  top: 0;
}

.section.history-large .tabs {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 80px;
}

.section.history-large .tabs .tab-inner {
  position: relative;
  cursor: pointer;
}

.section.history-large .tabs .tab-inner.active:before {
  background-color: #2859AD;
  z-index: 1;
  height: 6px;
}

.section.history-large .tabs .tab-inner.active .image-box img {
  -webkit-filter: unset;
  filter: unset;
}

.section.history-large .tabs .tab-inner:first-child:before {
  background-color: #2859AD;
  z-index: 1;
  height: 6px;
}

.section.history-large .tabs .tab-inner:before {
  content: "";
  height: 3px;
  background-color: #ffffff;
  width: 9999px;
  position: absolute;
  right: 35px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 300ms ease-in-out;
  pointer-events: none;
}

.section.history-large .tabs .tab-inner:last-child:after {
  content: "";
  height: 3px;
  background-color: #ffffff;
  width: 9999px;
  position: absolute;
  left: 35px;
  top: 50%;
  transform: translateY(-50%);
}

.section.history-large .tabs .tab-inner .image-box {
  height: 70px;
  width: 70px;
}

.section.history-large .tabs .tab-inner .image-box img {
  max-height: 70px;
  width: auto;
  left: 50%;
  transform: translateX(-50%);
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.section.history-large .history-inner-mobile {
  display: none;
}

@media screen and (max-width: 1023px) {
  .section.history-large .history-inner-mobile {
    display: block;
  }
}

.section.history-large .history-inner-mobile .swiper-slider-history-large .swiper-slide .image-box {
  margin: 45px 0;
  height: 160px;
}

@media screen and (max-width: 767px) {
  .section.history-large .history-inner-mobile .swiper-slider-history-large .swiper-slide .image-box {
    height: 80px;
    margin: 85px 0;
  }
}

@media screen and (max-width: 479px) {
  .section.history-large .history-inner-mobile .swiper-slider-history-large .swiper-slide .image-box {
    height: 50px;
    margin: 75px 0;
  }
}

.section.history-large .history-inner-mobile .swiper-slider-history-large .swiper-slide .image-box img {
  object-fit: contain;
}

.section.history-large .history-inner-mobile .swiper-slider-history-large .swiper-slide .item-content {
  display: none;
  margin-top: 50px;
  font-weight: 700;
}

@media screen and (max-width: 479px) {
  .section.history-large .history-inner-mobile .swiper-slider-history-large .swiper-slide .item-content {
    margin-top: 20px;
  }
}

.section.history-large .history-inner-mobile .swiper-slider-history-large .swiper-slide .item-content .item-title {
  margin-bottom: 30px;
  color: #2859AD;
  font-weight: 900;
}

.section.history-large .history-inner-mobile .swiper-slider-history-large .swiper-slide .item-content .item-text {
  display: flex;
  flex-direction: column;
  font-size: 15px;
}

.section.history-large .history-inner-mobile .swiper-slider-history-large .swiper-slide.swiper-slide-active .image-box {
  margin: 0;
  height: 250px;
}

@media screen and (max-width: 767px) {
  .section.history-large .history-inner-mobile .swiper-slider-history-large .swiper-slide.swiper-slide-active .image-box {
    width: 170%;
    margin-left: -35%;
  }
}

@media screen and (max-width: 479px) {
  .section.history-large .history-inner-mobile .swiper-slider-history-large .swiper-slide.swiper-slide-active .image-box {
    height: 200px;
  }
}

.section.history-large .history-inner-mobile .swiper-slider-history-large .swiper-slide.swiper-slide-active .item-content {
  display: block;
  width: 300%;
  margin-left: -100%;
}

@media screen and (max-width: 767px) {
  .section.history-large .history-inner-mobile .swiper-slider-history-large .swiper-slide.swiper-slide-active .item-content {
    width: 330%;
    margin-left: -115%;
  }
}

.section.section-content-article * {
  text-transform: initial;
}

.section.section-content-article h1, .section.section-content-article h2, .section.section-content-article h3, .section.section-content-article h4, .section.section-content-article h5, .section.section-content-article h6, .section.section-content-article h1, .section.section-content-article .h1, .section.section-content-article .h2, .section.section-content-article .h3, .section.section-content-article .h4, .section.section-content-article .h5, .section.section-content-article .h6 {
  text-transform: uppercase;
}

.section.section-content-article a {
  text-decoration: underline;
}

.item.page {
  margin-bottom: 30px;
}

.item.page:last-child {
  margin-bottom: 0;
}

.item.item-stat {
  text-align: center;
  color: #2859AD;
  font-weight: bold;
  width: 135px;
  margin-bottom: 40px;
  position: relative;
  transform-origin: center center;
}

@media screen and (max-width: 1279px) {
  .item.item-stat {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 1023px) {
  .item.item-stat {
    color: #fff;
    width: 92px;
    margin-bottom: 0;
  }
}

.item.item-stat:before {
  content: "";
  background: radial-gradient(circle, #2859AD 15%, rgba(247, 127, 0, 0) 73%);
  height: 135px;
  width: 135px;
  position: absolute;
  bottom: 0;
  left: 25%;
  right: 25%;
  transform: translateX(-25%);
  z-index: -1;
}

@media screen and (max-width: 1023px) {
  .item.item-stat:before {
    height: 92px;
    width: 92px;
    left: 50%;
    transform: translateX(-50%);
    right: unset;
  }
}

.item.item-stat:hover {
  color: #fff;
}

.item.item-stat:hover:before {
  background: radial-gradient(circle, #FFF 15%, rgba(15, 166, 83, 0) 73%);
}

.item.item-stat:hover .item-stat-inner {
  color: #2859AD;
}

.item.item-stat .item-stat-inner {
  height: 135px;
  width: 135px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 56px;
  font-weight: bold;
  letter-spacing: 0;
  color: white;
  cursor: default;
}

@media screen and (max-width: 1279px) {
  .item.item-stat .item-stat-inner {
    font-size: 40px;
  }
}

@media screen and (max-width: 1023px) {
  .item.item-stat .item-stat-inner {
    font-size: 29px;
    height: 92px;
    width: 92px;
    margin: 0 auto;
  }
}

.item.item-stat .item-stat-inner span {
  margin-bottom: -7px;
}

.item.item-milestone {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  max-width: 550px;
}

@media screen and (max-width: 1479px) {
  .item.item-milestone {
    max-width: 515px;
    font-size: 18px;
  }
}

@media screen and (max-width: 1279px) {
  .item.item-milestone {
    max-width: 415px;
    font-size: 16px;
  }
}

.item.item-milestone img {
  width: 195px;
  max-height: 250px;
  cursor: pointer;
  z-index: 5;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  transition: filter 300ms ease-in-out;
}

@media screen and (max-width: 1479px) {
  .item.item-milestone img {
    width: 135px;
    max-height: 165px;
  }
}

@media screen and (max-width: 1279px) {
  .item.item-milestone img {
    width: 105px;
    max-height: 130px;
  }
}

.item.item-milestone.right {
  flex-direction: row-reverse;
}

.item.item-milestone.right .item-content {
  margin: 0 20px 0 0;
  padding: 10px;
  border-left: unset;
  border-right: 1px solid white;
}

.item.item-milestone.top {
  align-items: flex-end;
}

.item.item-milestone.active .item-content {
  opacity: 1;
  pointer-events: all;
  z-index: 5;
}

.item.item-milestone.active .item-content a {
  pointer-events: all;
}

.item.item-milestone.active img {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

.item.item-milestone .item-content {
  margin-left: 20px;
  padding: 10px;
  border-left: 1px solid white;
  font-weight: 700;
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms ease-in-out;
}

.item.item-milestone .item-content .item-title {
  color: #2859AD;
  margin-bottom: 25px;
}

.item.item-milestone .item-content .item-text {
  display: flex;
  flex-direction: column;
}

.item.item-milestone .item-content .item-text a {
  color: #2859AD;
  font-size: 15px;
}

.item.item-milestone .item-content .item-text a:hover {
  color: #F77F00;
}

.item.item-gallery {
  height: 100%;
  position: relative;
}

.item.item-gallery .image-box {
  -webkit-text-shadow: 7px 7px 7px rgba(0, 0, 0, 0.5);
  -moz-text-shadow: 7px 7px 7px rgba(0, 0, 0, 0.5);
  box-shadow: 7px 7px 7px rgba(0, 0, 0, 0.5);
  z-index: 3;
  transform: skewX(-8deg);
  -ms-transform: skewX(-8deg);
  -webkit-transform: skewX(-8deg);
  overflow: hidden;
}

@media screen and (max-width: 1023px) {
  .item.item-gallery .image-box {
    -webkit-text-shadow: 0px 0px 18px -7px #f77f00;
    -moz-text-shadow: 0px 0px 18px -7px #f77f00;
    box-shadow: 0px 0px 18px -7px #f77f00;
  }
}

.item.item-gallery .image-box img {
  transform: skewX(8deg);
  -ms-transform: skewX(8deg);
  -webkit-transform: skewX(8deg);
  overflow: hidden;
  object-position: top;
  width: calc(100% + 50px);
  margin-left: -25px;
  max-width: unset;
}

.item.item-gallery:hover .item-hover {
  opacity: 1;
}

.item.item-gallery.active .item-hover {
  opacity: 1;
}

.item.item-gallery .item-hover {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 3;
  opacity: 0;
  transition: opacity 300ms ease-in-out;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 65px;
  text-align: center;
  transform: skewX(-8deg);
  -ms-transform: skewX(-8deg);
  -webkit-transform: skewX(-8deg);
}

@media screen and (max-width: 1279px) {
  .item.item-gallery .item-hover {
    padding: 25px;
    font-size: 15px;
  }
}

@media screen and (max-width: 1023px) {
  .item.item-gallery .item-hover {
    padding: 15px;
  }
}

.item.item-gallery .item-hover .item-hover-inner {
  transform: skewX(8deg);
  -ms-transform: skewX(8deg);
  -webkit-transform: skewX(8deg);
}

.item.item-history-large {
  opacity: 0;
  height: 0;
  position: relative;
}

.item.item-history-large.active {
  opacity: 1;
  height: auto;
  transition: opacity 300ms ease-in-out;
}

.item.item-history-large#content_1 .image-box.portrait {
  left: 236px;
}

.item.item-history-large#content_5 .image-box.portrait {
  left: 148px;
  top: -241px;
}

.item.item-history-large .image-box {
  height: 195px;
  width: 195px;
  margin-bottom: 25px;
}

.item.item-history-large .image-box.portrait {
  position: absolute;
  top: -219px;
  left: 311px;
  margin-bottom: 0px;
}

.item.item-history-large .image-box img {
  max-height: 195px;
  width: auto;
  left: 50%;
  transform: translateX(-50%);
}

.item.item-history-large .item-title {
  font-weight: 900;
  color: #2859AD;
  margin-bottom: 25px;
}

.item.item-history-large .item-text {
  column-count: 2;
  column-gap: 150px;
}

@media screen and (max-width: 1479px) {
  .item.item-history-large .item-text {
    column-gap: 100px;
  }
}

@media screen and (max-width: 1279px) {
  .item.item-history-large .item-text {
    column-gap: 50px;
  }
}

/*
/// COMPONENTS ///
For smaller components, there is the components/ folder.
While layout/ is macro (defining the global wireframe), components/ is more
focused on widgets. It contains all kind of specific modules like a slider,
a loader, a widget, and basically anything along those lines. There are usually
a lot of files in components/ since the whole site/application should be mostly
composed of tiny modules.
*/
input[type="submit"],
input[type="button"],
input[type="reset"],
button,
.button {
  background-color: transparent;
  border-radius: 0;
  border: none;
  color: #0FA653;
  cursor: pointer;
  display: inline-block;
  font-size: 15px;
  outline: 0;
  padding: 10px 20px;
  text-align: center;
  text-transform: uppercase;
  font-style: italic;
  font-weight: 900;
  background-image: url("../images/button-lines.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  transition: color 300ms ease-in-out;
}

input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
button:hover,
.button:hover {
  color: #F77F00;
}

.hamburger {
  width: 30px;
  height: 21px;
  position: absolute;
  margin: 20px;
  display: none;
  left: 0;
  top: 0;
  z-index: 200;
}

@media screen and (max-width: 1023px) {
  .hamburger {
    display: block;
  }
}

.hamburger [class^="line-"] {
  display: block;
  background-color: white;
  width: 30px;
  height: 2px;
  position: absolute;
  left: 0;
  border-radius: 2px;
  transition: all 300ms, opacity 100ms;
  outline: 1px solid transparent;
}

.hamburger [class^="line-"].line-1 {
  top: 0;
}

.hamburger [class^="line-"].line-2 {
  top: 9.5px;
}

.hamburger [class^="line-"].line-3 {
  bottom: 0;
}

.hamburger.is-active .line-1 {
  transform: translateY(9.5px) translateX(0) rotate(45deg);
}

.hamburger.is-active .line-2 {
  opacity: 0;
}

.hamburger.is-active .line-3 {
  transform: translateY(-9.5px) translateX(0) rotate(-45deg);
}

.tabs .tabs-nav {
  background-color: rgba(247, 127, 0, 0.8);
  margin: 20px 0;
  padding: 0;
  list-style: none;
  text-transform: uppercase;
  display: flex;
  justify-content: space-around;
}

.tabs .tabs-nav li {
  flex-basis: 0;
  flex-grow: 1;
  position: relative;
}

.tabs .tabs-nav li:before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  content: "";
  width: 1px;
  background-color: white;
}

.tabs .tabs-nav li:first-child:before {
  display: none;
}

.tabs .tabs-nav .tabs-link {
  color: #fff;
  display: block;
  padding: 20px;
  font-size: 18px;
  text-align: center;
}

.tabs .tabs-nav .tabs-link.is-active {
  background-color: #F77F00;
}

.tabs .tab-content {
  display: none;
  margin: 20px 0;
}

.tabs .tab-content.is-active {
  display: block;
}

.hero {
  padding-bottom: 20px;
}

@media screen and (max-width: 1023px) {
  .hero {
    min-height: unset;
    margin-top: 125px;
  }
}

.hero .grid {
  height: 100vh;
  margin: 0;
}

.hero .grid .grid-xs-12 {
  height: 100%;
  padding: 0;
}

.hero .grid .grid-xs-12:nth-child(2) {
  position: relative;
  justify-content: center;
  align-items: center;
  display: flex;
}

.hero .grid .grid-xs-12:last-child {
  padding-top: 15px;
}

.hero .grid .grid-m-7 {
  padding: 0 20px 20px;
}

@media screen and (max-width: 1023px) {
  .hero .grid {
    min-height: unset;
    height: auto;
  }
  .hero .grid .grid-xs-12 {
    padding-top: 0;
    padding-bottom: 0;
    height: auto;
  }
}

.hero .hero-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.hero .hero-title .hero-title-inner {
  padding: 0 20px;
  z-index: 5;
}

.hero .hero-title h1 {
  text-align: center;
  color: #2859AD;
  line-height: 0.9;
  margin-bottom: 20px;
}

@media screen and (max-width: 1479px) {
  .hero .hero-title h1 {
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 1023px) {
  .hero .hero-title h1 {
    margin-bottom: 0;
  }
}

.hero .hero-title h1 span {
  color: white;
  font-size: 176px;
  margin-left: -45px;
}

@media screen and (max-width: 1699px) {
  .hero .hero-title h1 span {
    font-size: 141px;
  }
}

@media screen and (max-width: 1479px) {
  .hero .hero-title h1 span {
    font-size: 111px;
  }
}

@media screen and (max-width: 1023px) {
  .hero .hero-title h1 span {
    margin-left: -20px;
    font-size: 80px;
  }
}

.hero .hero-title hr {
  width: calc(100% + 40px);
  margin-left: -20px;
  border: 2px solid #2859AD;
}

@media screen and (max-width: 1023px) {
  .hero .hero-title h4 {
    display: none;
  }
}

.hero h4 {
  color: #2859AD;
  margin-top: 35px;
}

@media screen and (max-width: 1479px) {
  .hero h4 {
    margin-top: 20px;
  }
}

@media screen and (max-width: 1023px) {
  .hero h4 {
    margin-top: 0px;
  }
}

.hero h4 span {
  color: white;
}

.hero .hero-subtitle-mobile {
  text-align: center;
  display: none;
}

.hero .hero-image .image-box {
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .hero .hero-image .image-box {
    min-height: 500px;
  }
}

@media screen and (max-width: 767px) {
  .hero .hero-image .image-box {
    min-height: 400px;
  }
}

@media screen and (max-width: 479px) {
  .hero .hero-image .image-box {
    min-height: 300px;
  }
}

.hero .hero-image .image-box img {
  object-fit: contain;
}

.hero .hero-image .image-box img#line_1 {
  -webkit-animation: fade-in-lines 4s cubic-bezier(0.39, 0.575, 0.565, 1) both, pulsate-fwd-large-1 5s ease-in-out infinite both;
  animation: fade-in-lines 4s cubic-bezier(0.39, 0.575, 0.565, 1) both, pulsate-fwd-large-1 10s ease-in-out infinite both;
  transform: translateY(-50%);
  bottom: unset;
}

.hero .hero-image .image-box img#line_2 {
  -webkit-animation: fade-in-lines 4.2s cubic-bezier(0.39, 0.575, 0.565, 1) both, pulsate-fwd-large-2 5s ease-in-out infinite both;
  animation: fade-in-lines 4.2s cubic-bezier(0.39, 0.575, 0.565, 1) both, pulsate-fwd-large-2 10s ease-in-out infinite both;
  transform: translateY(-50%);
  bottom: unset;
}

.hero .hero-image .image-box img#line_3 {
  -webkit-animation: fade-in-lines 4.4s cubic-bezier(0.39, 0.575, 0.565, 1) both, pulsate-fwd-large-3 5s ease-in-out infinite both;
  animation: fade-in-lines 4.4s cubic-bezier(0.39, 0.575, 0.565, 1) both, pulsate-fwd-large-3 10s ease-in-out infinite both;
  transform: translateY(-50%);
  bottom: unset;
}

.hero .hero-image .image-box img#line_4 {
  -webkit-animation: fade-in-lines 4.6s cubic-bezier(0.39, 0.575, 0.565, 1) both, pulsate-fwd-large-4 5s ease-in-out infinite both;
  animation: fade-in-lines 4.6s cubic-bezier(0.39, 0.575, 0.565, 1) both, pulsate-fwd-large-4 10s ease-in-out infinite both;
  transform: translateY(-50%);
  bottom: unset;
}

.hero .hero-image .image-box img#grey_group {
  -webkit-animation: fade-in-left 4s cubic-bezier(0.39, 0.575, 0.565, 1) both;
  animation: fade-in-left 4s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}

.hero .hero-image .image-box img#grey_side {
  -webkit-animation: fade-in-left-side 4s cubic-bezier(0.39, 0.575, 0.565, 1) both;
  animation: fade-in-left-side 4s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}

.hero .hero-image .image-box img#running {
  -webkit-animation: fade-in-right 4s cubic-bezier(0.39, 0.575, 0.565, 1) both;
  animation: fade-in-right 4s cubic-bezier(0.39, 0.575, 0.565, 1) both;
  z-index: 5;
}

.hero .hero-image .image-box img#team_logo {
  -webkit-animation: fade-in 4s cubic-bezier(0.39, 0.575, 0.565, 1) both;
  animation: fade-in 4s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}

@media screen and (max-width: 1023px) {
  .hero .hero-title hr {
    display: none;
  }
  .hero .hero-title h4 {
    display: none;
  }
  .hero .hero-subtitle-mobile {
    display: block;
  }
  .hero .hero-image {
    margin-top: -25px;
  }
}

.parallax {
  position: fixed;
  width: 1920px;
  margin: 0 auto;
}

.parallax.dots {
  background-image: url("../images/parallax-dots-mad.png");
  height: 100%;
  left: 0;
  top: 0;
  z-index: 20000;
  background-position: center;
}

.jarallax-alt {
  background-color: rgba(0, 0, 0, 0.9);
}

.jarallax,
.jarallax-alt {
  position: relative;
  z-index: 0;
}

.jarallax > .jarallax-img,
.jarallax-alt > .jarallax-img {
  position: absolute;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

::selection {
  background: #b3d4fc;
}

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

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

body {
  overflow-x: hidden;
  width: 100%;
}

main {
  background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url("../images/grass.jpg") !important;
  background-position: top;
  background-size: contain;
  margin-top: -60px;
  padding-top: 200px;
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-direction: column;
}

@media screen and (max-width: 1023px) {
  main {
    min-height: calc(100vh - 41px);
    padding-top: 150px;
  }
}

.home main {
  padding-top: 20px;
}

article.not-found {
  min-height: calc(100vh - 250px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-bottom: 100px;
  text-align: center;
}

.posts-list {
  padding-bottom: 100px;
  margin-top: 30px;
}

@media screen and (max-width: 1023px) {
  .posts-list {
    padding-bottom: 50px;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibGF5b3V0LmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vc2Fzcy9sYXlvdXQuc2NzcyIsCgkJIi4uL3Nhc3MvdmVuZG9ycy9fbm9ybWFsaXplLnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvcnMvX2ZsaWNraXR5LnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvcnMvX3N3aXBlci1idW5kbGUuc2NzcyIsCgkJIi4uL3Nhc3MvdmVuZG9ycy9fYW9zLnNjc3MiLAoJCSIuLi9zYXNzL2Fic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLAoJCSIuLi9zYXNzL2Fic3RyYWN0cy9fbWl4aW5zLnNjc3MiLAoJCSIuLi9zYXNzL2Jhc2UvX2ljb25zLnNjc3MiLAoJCSIuLi9zYXNzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsCgkJIi4uL3Nhc3MvYmFzZS9fZm9udHMuc2NzcyIsCgkJIi4uL3Nhc3MvYmFzZS9fdXRpbGl0aWVzLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9faGVhZGVyLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9fZm9vdGVyLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9fbmF2aWdhdGlvbi5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX2dyaWQuc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L19mb3Jtcy5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX3RhYmxlcy5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX3NsaWRlc2hvdy5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX3NlY3Rpb25zLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9faXRlbXMuc2NzcyIsCgkJIi4uL3Nhc3MvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwKCQkiLi4vc2Fzcy9jb21wb25lbnRzL19oYW1idXJnZXIuc2NzcyIsCgkJIi4uL3Nhc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLAoJCSIuLi9zYXNzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsCgkJIi4uL3Nhc3MvY29tcG9uZW50cy9faGVyby5zY3NzIiwKCQkiLi4vc2Fzcy9jb21wb25lbnRzL19wYXJhbGxheC5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUFBOzs7RUFHRTtBQ0hGLDRFQUE0RTtBQUU1RTtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsSUFBSTtFQUFFLE9BQU87RUFDMUIsd0JBQXdCLEVBQUUsSUFBSTtFQUFFLE9BQU87Q0FDeEM7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBQztDQUNWOztBQUVEOzs7R0FHRztBQUVILEFBQUEsRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLEdBQUc7RUFDZCxNQUFNLEVBQUUsUUFBUTtDQUNqQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUgsQUFBQSxFQUFFLENBQUM7RUFDRCxVQUFVLEVBQUUsV0FBVztFQUFFLE9BQU87RUFDaEMsTUFBTSxFQUFFLENBQUM7RUFBRSxPQUFPO0VBQ2xCLFFBQVEsRUFBRSxPQUFPO0VBQUUsT0FBTztDQUMzQjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLEdBQUcsQ0FBQztFQUNGLFdBQVcsRUFBRSxvQkFBb0I7RUFBRSxPQUFPO0VBQzFDLFNBQVMsRUFBRSxHQUFHO0VBQUUsT0FBTztDQUN4Qjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxBQUFBLENBQUMsQ0FBQztFQUNBLGdCQUFnQixFQUFFLFdBQVc7Q0FDOUI7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxJQUFJLENBQUEsQUFBQSxLQUFDLEFBQUEsRUFBTztFQUNWLGFBQWEsRUFBRSxJQUFJO0VBQUUsT0FBTztFQUM1QixlQUFlLEVBQUUsU0FBUztFQUFFLE9BQU87RUFDbkMsZUFBZSxFQUFFLGdCQUFnQjtFQUFFLE9BQU87Q0FDM0M7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLENBQUM7QUFDRCxNQUFNLENBQUM7RUFDTCxXQUFX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S0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsV0FBVyxDQUFJO0lBQ1gsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsYUFBYSxDQUFJO0lBQ2IsV0FBVyxFQUFFLHNCQUF1QztHQUN2RDtFQU5ELEFBQUEsV0FBVyxDQUFJO0lBQ1gsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsYUFBYSxDQUFJO0lBQ2IsV0FBVyxFQUFFLHNCQUF1QztHQUN2RDtFQU5ELEFBQUEsV0FBVyxDQUFJO0lBQ1gsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsYUFBYSxDQUFJO0lBQ2IsV0FBVyxFQUFFLHNCQUF1QztHQUN2RDs7O0FSOUJMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RVFvQy9CLEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFJO0lBQ1osV0FBVyxFQUFFLHNCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFJO0lBQ1osV0FBVyxFQUFFLHNCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFJO0lBQ1osV0FBVyxFQUFFLHNCQUF1QztHQUN2RDs7O0FSMUNMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVFnRGhDLEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFJO0lBQ1osV0FBVyxFQUFFLHNCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFJO0lBQ1osV0FBVyxFQUFFLHNCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFJO0lBQ1osV0FBVyxFQUFFLHNCQUF1QztHQUN2RDs7O0FSdERMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVE0RGhDLEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsV0FBVyxDQUFJO0lBQ1gsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsYUFBYSxDQUFJO0lBQ2IsV0FBVyxFQUFFLHNCQUF1QztHQUN2RDtFQU5ELEFBQUEsV0FBVyxDQUFJO0lBQ1gsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsYUFBYSxDQUFJO0lBQ2IsV0FBVyxFQUFFLHNCQUF1QztHQUN2RDtFQU5ELEFBQUEsV0FBVyxDQUFJO0lBQ1gsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsYUFBYSxDQUFJO0lBQ2IsV0FBVyxFQUFFLHNCQUF1QztHQUN2RDs7O0FSbEVMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVF3RWhDLEFBQUEsT0FBTyxDQUFLO0lBQ1IsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsU0FBUyxDQUFLO0lBQ1YsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsT0FBTyxDQUFLO0lBQ1IsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsU0FBUyxDQUFLO0lBQ1YsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsT0FBTyxDQUFLO0lBQ1IsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsU0FBUyxDQUFLO0lBQ1YsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsT0FBTyxDQUFLO0lBQ1IsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsU0FBUyxDQUFLO0lBQ1YsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsT0FBTyxDQUFLO0lBQ1IsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsU0FBUyxDQUFLO0lBQ1YsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsT0FBTyxDQUFLO0lBQ1IsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsU0FBUyxDQUFLO0lBQ1YsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsT0FBTyxDQUFLO0lBQ1IsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsU0FBUyxDQUFLO0lBQ1YsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsT0FBTyxDQUFLO0lBQ1IsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsU0FBUyxDQUFLO0lBQ1YsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsT0FBTyxDQUFLO0lBQ1IsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsU0FBUyxDQUFLO0lBQ1YsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsUUFBUSxDQUFJO0lBQ1IsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsVUFBVSxDQUFJO0lBQ1YsV0FBVyxFQUFFLHNCQUF1QztHQUN2RDtFQU5ELEFBQUEsUUFBUSxDQUFJO0lBQ1IsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsVUFBVSxDQUFJO0lBQ1YsV0FBVyxFQUFFLHNCQUF1QztHQUN2RDtFQU5ELEFBQUEsUUFBUSxDQUFJO0lBQ1IsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsVUFB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 */